Beispiel: AWS IoT Events Ereigniserkennung mit Sensoren und Anwendungen - AWS IoT Events

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Beispiel: AWS IoT Events Ereigniserkennung mit Sensoren und Anwendungen

Dieses Detektormodell ist eine der Vorlagen, die auf der AWS IoT Events Konsole verfügbar sind. Es ist hier der Einfachheit halber enthalten.

Dieses Beispiel zeigt AWS IoT Events die Anwendungsereigniserkennung anhand von Sensordaten. Es zeigt, wie Sie ein Detektormodell erstellen können, das bestimmte Ereignisse überwacht, sodass Sie entsprechende Aktionen auslösen können. Sie können mehrere Sensoreingänge erstellen, komplexe Ereignisbedingungen definieren und abgestufte Reaktionsmechanismen einrichten.

{ "detectorModelName": "EventDetectionSensorsAndApplications", "detectorModelDefinition": { "states": [ { "onInput": { "transitionEvents": [], "events": [] }, "stateName": "Device_exception", "onEnter": { "events": [ { "eventName": "Send_mqtt", "actions": [ { "iotTopicPublish": { "mqttTopic": "Device_stolen" } } ], "condition": "true" } ] }, "onExit": { "events": [] } }, { "onInput": { "transitionEvents": [ { "eventName": "To_in_use", "actions": [], "condition": "$variable.position != $input.AWS_IoTEvents_Blueprints_Tracking_DeviceInput.gps_position", "nextState": "Device_in_use" } ], "events": [] }, "stateName": "Device_idle", "onEnter": { "events": [ { "eventName": "Set_position", "actions": [ { "setVariable": { "variableName": "position", "value": "$input.AWS_IoTEvents_Blueprints_Tracking_DeviceInput.gps_position" } } ], "condition": "true" } ] }, "onExit": { "events": [] } }, { "onInput": { "transitionEvents": [ { "eventName": "To_exception", "actions": [], "condition": "$input.AWS_IoTEvents_Blueprints_Tracking_UserInput.device_id != $input.AWS_IoTEvents_Blueprints_Tracking_DeviceInput.device_id", "nextState": "Device_exception" } ], "events": [] }, "stateName": "Device_in_use", "onEnter": { "events": [] }, "onExit": { "events": [] } } ], "initialStateName": "Device_idle" } }