Analisi di un modello di rilevatore ()AWS CLI - AWS IoT Events

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Analisi di un modello di rilevatore ()AWS CLI

I passaggi seguenti utilizzano il AWS CLI per analizzare un modello di rilevatore.

  1. Eseguite il comando seguente per avviare un'analisi.

    aws iotevents start-detector-model-analysis --cli-input-json file://file-name.json
    Nota

    Replace (Sostituisci) file-name con il nome del file che contiene la definizione del modello del rilevatore.

    Esempio Definizione del modello di rilevatore
    { "detectorModelDefinition": { "states": [ { "stateName": "TemperatureCheck", "onInput": { "events": [ { "eventName": "Temperature Received", "condition": "isNull($input.TemperatureInput.sensorData.temperature)==false", "actions": [ { "iotTopicPublish": { "mqttTopic": "IoTEvents/Output" } } ] } ], "transitionEvents": [] }, "onEnter": { "events": [ { "eventName": "Init", "condition": "true", "actions": [ { "setVariable": { "variableName": "temperatureChecked", "value": "0" } } ] } ] }, "onExit": { "events": [] } } ], "initialStateName": "TemperatureCheck" } }

    Se utilizzate il AWS CLI per analizzare un modello di rilevatore esistente, scegliete una delle seguenti opzioni per recuperare la definizione del modello di rilevatore:

    • Se desideri utilizzare la AWS IoT Events console, procedi come segue:

      1. Nel riquadro di navigazione, scegli Modelli di rilevatori.

      2. In Modelli di rilevatori, scegli il modello di rilevatore di destinazione.

      3. Scegli Esporta modello di rilevatore da Action per scaricare il modello di rilevatore. Il modello del rilevatore viene salvato in. JSON

      4. Aprire il file del modello JSON del rilevatore.

      5. Ti serve solo l'detectorModelDefinitionoggetto. Rimuovi quanto segue:

        • La prima parentesi riccia ({) nella parte superiore della pagina

        • La linea detectorModel

        • Oggetto detectorModelConfiguration

        • L'ultima parentesi riccia (}) nella parte inferiore della pagina

      6. Salvare il file.

    • Se desideri utilizzare il AWS CLI, procedi come segue:

      1. Esegui il comando seguente in un terminale:

        aws iotevents describe-detector-model --detector-model-name detector-model-name
      2. Replace (Sostituisci) detector-model-name con il nome del modello del rilevatore.

      3. Copia l'detectorModelDefinitionoggetto in un editor di testo.

      4. Aggiungete parentesi graffe ({}) all'esterno di. detectorModelDefinition

      5. Salva il file in. JSON

    Esempio Example response
    { "analysisId": "c1133390-14e3-4204-9a66-31efd92a4fed" }
  2. Copia l'ID di analisi dall'output.

  3. Eseguite il comando seguente per recuperare lo stato dell'analisi.

    aws iotevents describe-detector-model-analysis --analysis-id "analysis-id"
    Nota

    Replace (Sostituisci) analysis-id con l'ID di analisi che hai copiato.

    Esempio Example response
    { "status": "COMPLETE" }

    Lo stato può avere uno dei seguenti valori:

    • RUNNING— AWS IoT Events sta analizzando il modello del rilevatore. Il completamento di questo processo può richiedere fino a un minuto.

    • COMPLETE— AWS IoT Events ha terminato l'analisi del modello del rilevatore.

    • FAILED— AWS IoT Events non è stato possibile analizzare il modello del rilevatore. Riprova più tardi.

  4. Eseguite il comando seguente per recuperare uno o più risultati di analisi del modello di rilevatore.

    Nota

    Replace (Sostituisci) analysis-id con l'ID di analisi che hai copiato.

    aws iotevents get-detector-model-analysis-results --analysis-id "analysis-id"
    Esempio Example response
    { "analysisResults": [ { "type": "data-type", "level": "INFO", "message": "Inferred data types [Integer] for $variable.temperatureChecked", "locations": [] }, { "type": "referenced-resource", "level": "ERROR", "message": "Detector Model Definition contains reference to Input 'TemperatureInput' that does not exist.", "locations": [ { "path": "states[0].onInput.events[0]" } ] } ] }
Nota

Dopo aver AWS IoT Events iniziato ad analizzare il modello del rilevatore, avete fino a 24 ore per recuperare i risultati dell'analisi.