MQTT tele/+/LWT in Rule auswerten
Verfasst: 31. Okt 2020 13:50
Hallo zusammen,
ich habe an meinen openhab2 / MQTT Servern ca. 20 und es werden mehr, Tasmota geflashte Geräte angeschlossen.
In der GUI habe ich nun ein MQTT Think "tele/+/LWT" und ein dazugehörendes Item "GenericMQTTThing_Carport4CH01Alive " angelegt.
Ich möchte nicht für jedes Geräte ein neues Think anlegen müssen.
In Rules habe ich eine Rules angelegt
// Carport Keeep Alive
rule "Carport Keep Alive"
when
Item GenericMQTTThing_Carport4CH01Alive received update
then
val String json = (GenericMQTTThing_Carport4CH01Alive.state as StringType).toString
sendTelegram("Herby", "Debug: Carport Keep Alive: %s", json)
end
// Carport Keeep Alive
Dies meldet mir nun, wie ich es wünsche, jeden Statuswechsel per Telegram.
Das funktioniert auch hervorragend.
Nun würde ich aber gern wissen, wie ich in der Rule herausfinde, welches Gerät offline gegangen ist.
Kann ich den Namen des Gerätes herausfinden?
Gruß
Herbert
ich habe an meinen openhab2 / MQTT Servern ca. 20 und es werden mehr, Tasmota geflashte Geräte angeschlossen.
In der GUI habe ich nun ein MQTT Think "tele/+/LWT" und ein dazugehörendes Item "GenericMQTTThing_Carport4CH01Alive " angelegt.
Ich möchte nicht für jedes Geräte ein neues Think anlegen müssen.
In Rules habe ich eine Rules angelegt
// Carport Keeep Alive
rule "Carport Keep Alive"
when
Item GenericMQTTThing_Carport4CH01Alive received update
then
val String json = (GenericMQTTThing_Carport4CH01Alive.state as StringType).toString
sendTelegram("Herby", "Debug: Carport Keep Alive: %s", json)
end
// Carport Keeep Alive
Dies meldet mir nun, wie ich es wünsche, jeden Statuswechsel per Telegram.
Das funktioniert auch hervorragend.
Nun würde ich aber gern wissen, wie ich in der Rule herausfinde, welches Gerät offline gegangen ist.
Kann ich den Namen des Gerätes herausfinden?
Gruß
Herbert