MQTT Abfrage der Heizungswerte Ebusd
Verfasst: 23. Nov 2019 12:48
Hallo ich habe eine Vaillant Heizung die ich über das Ebus Bus angebunden habe. Dafür habe ich das Tool Ebusd installiert und sehe die Daten im MQTT Broker.
Für manche Werte muss ich aber erst ein Publish senden der den jeweiligen Status dann zurückgibt. Nun weiß ich nicht mehr weiter hier einmal mein jetziger Code
Laut Beschreibung von Ebusd muss ich zunächst pro wert ein publish mit dem "Kürzel" /get am Ende absetzen und bekomme dann den Wert als im Wert ohne Get zurück
Bespiel:
ich sende per MQTT Broker "ebusd/broadcast/outsidetemp/get" weg und bekomme dann auf dem Wert "ebusd/broadcast/outsidetemp" zurück. Über den Broker geht das alles schon tadellos. Nun würde ich das gerne automatisiert in Obenhab zyklus (z.B. pro Minute) einbinden. Bisher habe ich folgenden Code der aber einfach nicht funktioniert.
Danke für die Hilfe
Für manche Werte muss ich aber erst ein Publish senden der den jeweiligen Status dann zurückgibt. Nun weiß ich nicht mehr weiter hier einmal mein jetziger Code
Laut Beschreibung von Ebusd muss ich zunächst pro wert ein publish mit dem "Kürzel" /get am Ende absetzen und bekomme dann den Wert als im Wert ohne Get zurück
Bespiel:
ich sende per MQTT Broker "ebusd/broadcast/outsidetemp/get" weg und bekomme dann auf dem Wert "ebusd/broadcast/outsidetemp" zurück. Über den Broker geht das alles schon tadellos. Nun würde ich das gerne automatisiert in Obenhab zyklus (z.B. pro Minute) einbinden. Bisher habe ich folgenden Code der aber einfach nicht funktioniert.
Code: Alles auswählen
Heizung.items
Number Heizung_Aussentemperatur "Aussentemperatur"
Code: Alles auswählen
Heizung.rules
rule "Energieertrag MQTT Publish"
when
Time cron "0 0/1 * 1/1 * ? *" //Aufruf pro Minute
then
val mqttActions=getActions("mqtt","mqtt:broker:MQTTBroker")
mqttActions.publishMQTT("ebusd/broadcast/outsidetemp/get",Heizung_Aussentemperatur.state.toString)
end