Пример #1
0
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"
Пример #2
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])