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.
-
Eseguite il comando seguente per avviare un'analisi.
aws iotevents start-detector-model-analysis --cli-input-json file://
file-name
.jsonNota
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:
-
Nel riquadro di navigazione, scegli Modelli di rilevatori.
-
In Modelli di rilevatori, scegli il modello di rilevatore di destinazione.
-
Scegli Esporta modello di rilevatore da Action per scaricare il modello di rilevatore. Il modello del rilevatore viene salvato in. JSON
-
Aprire il file del modello JSON del rilevatore.
-
Ti serve solo l'
detectorModelDefinition
oggetto. 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
-
-
Salvare il file.
-
-
Se desideri utilizzare il AWS CLI, procedi come segue:
-
Esegui il comando seguente in un terminale:
aws iotevents describe-detector-model --detector-model-name
detector-model-name
-
Replace (Sostituisci)
detector-model-name
con il nome del modello del rilevatore. -
Copia l'
detectorModelDefinition
oggetto in un editor di testo. -
Aggiungete parentesi graffe (
{}
) all'esterno di.detectorModelDefinition
-
Salva il file in. JSON
-
Esempio Example response
{ "analysisId": "c1133390-14e3-4204-9a66-31efd92a4fed" }
-
-
Copia l'ID di analisi dall'output.
-
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.
-
-
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.