def test_convert_json_to_event(): event = mqtt_json_to_event( b'{"timestamp": 1590045190230, "topic": "onvif:Device/axis:Sensor/PIR", "message": {"source": {"sensor": "0"}, "key": {}, "data": {"state": "0"}}}' ) assert event["operation"] == "Changed" assert event["topic"] == "tns1:Device/tnsaxis:Sensor/PIR" assert event["source"] == "sensor" assert event["source_idx"] == "0" assert event["type"] == "state" assert event["value"] == "0"
def mqtt_message(self, message: ReceiveMessage) -> None: """Receive Axis MQTT message.""" self.disconnect_from_stream() event = mqtt_json_to_event(message.payload) self.api.event.update([event])