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