Ich hoffe es kann mir jemand mit meinen MQTT Ultraschallsensor weiterhelfen. Die Abfrage sieht wie folgt aus:
MQTT State Topic: /status/ultra
MQTT Command Topic: /esp/control
Custom On/Open Value: u[1]:1 - wobei die Zahl in den Eckigen Klammern die Sensornummer angibt und die Zahl hinter dem Doppelpunkt die zeitliche Ultraschallsensor Abfrage (1: 100ms, 2:200ms, usw.)
Custom Off/Closed Value: u[1]:0 - hier bedeutet die 0 Ultraschallsensor Abfrage aus
Die Ausgabe sieht dann so aus: U[1]:63.2 - die Zahl ist der Messwert in cm
Der Log Viewer sagt folgendes:
2020-07-01 14:03:04.656 [ome.event.ItemCommandEvent] - Item 'Ultraschal' received command ON
2020-07-01 14:03:04.725 [nt.ItemStatePredictedEvent] - Ultraschal predicted to become ON
2020-07-01 14:03:04.763 [vent.ItemStateChangedEvent] - Ultraschal changed from OFF to ON
==> /var/log/openhab2/openhab.log <==
2020-07-01 14:03:05.925 [WARN ] [ab.binding.mqtt.generic.ChannelState] - Command 'U[1]:291.9' not supported by type 'OnOffValue': No enum constant org.eclipse.smarthome.core.library.types.OnOffType.U[1]:291.9
2020-07-01 14:03:05.949 [WARN ] [ab.binding.mqtt.generic.ChannelState] - Command 'U[1]:390.3' not supported by type 'OnOffValue': No enum constant org.eclipse.smarthome.core.library.types.OnOffType.U[1]:390.3
==> /var/log/openhab2/events.log <==
2020-07-01 14:03:05.923 [ome.event.ItemCommandEvent] - Item 'Sensor_1' received command U[1]:291.9
2020-07-01 14:03:05.934 [ome.event.ItemCommandEvent] - Item 'mqtt_topic_cba8f253_Sensor' received command U[1]:291.9
2020-07-01 14:03:05.944 [nt.ItemStatePredictedEvent] - Sensor_1 predicted to become U[1]:291.9
2020-07-01 14:03:05.986 [ome.event.ItemCommandEvent] - Item 'Sensor_1' received command U[1]:390.3
2020-07-01 14:03:06.000 [nt.ItemStatePredictedEvent] - mqtt_topic_cba8f253_Sensor predicted to become U[1]:291.9
2020-07-01 14:03:06.032 [ome.event.ItemCommandEvent] - Item 'mqtt_topic_cba8f253_Sensor' received command U[1]:390.3
2020-07-01 14:03:06.043 [vent.ItemStateChangedEvent] - Sensor_1 changed from U[1]:63.6 to U[1]:291.9
2020-07-01 14:03:06.048 [nt.ItemStatePredictedEvent] - Sensor_1 predicted to become U[1]:390.3
2020-07-01 14:03:06.098 [vent.ItemStateChangedEvent] - mqtt_topic_cba8f253_Sensor changed from U[1]:63.6 to U[1]:291.9
2020-07-01 14:03:06.107 [nt.ItemStatePredictedEvent] - mqtt_topic_cba8f253_Sensor predicted to become U[1]:390.3
2020-07-01 14:03:06.126 [vent.ItemStateChangedEvent] - Sensor_1 changed from U[1]:291.9 to U[1]:390.3
2020-07-01 14:03:06.129 [vent.ItemStateChangedEvent] - mqtt_topic_cba8f253_Sensor changed from U[1]:291.9 to U[1]:390.3
Jetzt zu meiner Frage: wie müsste eine REGEX Transformation aussehen, damit ich hier keine Warnungen mehr im Log bekomme und gleichzeitig den nackten Messwert erhalte um damit dann weiter in Rules arbeiten zu können ? Danke schon mal im Vorraus
