Re: MQTT Topic in Rule auswerten ?
Verfasst: 17. Apr 2023 20:16
So, jetzt hat es geklappt. Vielen Dank noch einmal an Udo!
Schritt 1:
MQTT Explorer empfängt Topic "zigbee2mqtt/LeckageSensorWK":
{"battery":100,"battery_low":false,"device_temperature":27,"linkquality":135,"power_outage_count":41,"tamper":false,"voltage":3005,"water_leak":false}
Schritt 2:
mqtt.things
Schritt 3:
event.log
Schritt 4:
mqtt.rules
Wo finde ich eigentlich die Meldungen, die ich mit logDebug wegschreibe? Weder steht etwas im events.log noch im openhab.log. Meldungen, die ich mit logInfo wegschreibe, sehe ich jedoch.
Schritt 1:
MQTT Explorer empfängt Topic "zigbee2mqtt/LeckageSensorWK":
{"battery":100,"battery_low":false,"device_temperature":27,"linkquality":135,"power_outage_count":41,"tamper":false,"voltage":3005,"water_leak":false}
Schritt 2:
mqtt.things
Code: Alles auswählen
Thing topic LeckageSensorWK "LeckageSensorWK" {
Channels:
Type trigger : click "click" [ stateTopic = "zigbee2mqtt/LeckageSensorWK" ]
}
event.log
Code: Alles auswählen
2023-04-17 20:09:00.298 [INFO ] [openhab.event.ChannelTriggeredEvent ] - mqtt:topic:Mosquitto:LeckageSensorWK:click triggered {"battery":100,"battery_low":false,"device_temperature":27,"linkquality":135,"power_outage_count":41,"tamper":false,"voltage":3005,"water_leak":true}
mqtt.rules
Code: Alles auswählen
rule "NotifyOnLeakage"
when
Channel 'mqtt:topic:Mosquitto:LeckageSensorWK:click' triggered
then
logDebug("Timmernabben", "Leakage sensor triggered")
var waterLeak = transform("JSONPATH","$.water_leak", receivedEvent)
logDebug("Timmernabben", waterLeak)
end