Seite 1 von 1
mqtt werte an ebusd senden
Verfasst: 15. Mär 2022 18:17
von schlagi1
Hallo,
Ich kann mit MQtt die Werte vom ebusd alle auslesen.
Jetzt möchte ich den Wert für die Solltemperatur ändern.
auslesen mit
ebusd/mc/TempDesired/ funktioniert
aber den Wert setzen funktioniert nicht
ebusd/mc/TempDesired/set 20
Hat jemand eine Idee wie das geht ?.
Bitte um Info.
Re: mqtt werte an ebusd senden
Verfasst: 16. Mär 2022 05:53
von udo1toni
Hast Du die Autorisation aktiviert?
Re: mqtt werte an ebusd senden
Verfasst: 16. Mär 2022 05:58
von schlagi1
ja
Re: mqtt werte an ebusd senden
Verfasst: 16. Mär 2022 14:09
von udo1toni
Wie setzt Du den Wert?
Hast Du scon mal versucht den wert über (z.B.) mqtt.fx zu setzen?
Re: mqtt werte an ebusd senden
Verfasst: 16. Mär 2022 16:40
von schlagi1
hallo ja da mache ich meine Versuche aber wie gesagt er setzt keinen Wert abfragen funktioniert auch über mqtt.fx
Re: mqtt werte an ebusd senden
Verfasst: 16. Mär 2022 18:57
von udo1toni
Gut, dann ist es aber kein openHAB-spzifisches Problem, sprich, wir müssen uns ausschließlich auf die mqtt-Seite konzentrieren.
Re: mqtt werte an ebusd senden
Verfasst: 16. Mär 2022 19:08
von udo1toni
Wenn ich die Doku richtig verstehe, muss man explizit konfigurieren, wie die Kommunikation ebusd <-> mqtt abläuft. Im github repository gibt es eine Beispielkonfiguration für hassio, welche, wenn ich es richtig verstanden habe, discovery untertützt.
Du könntest spaßeshalber mal diese Konfiguration für ebusd aktivieren und anschließend in openHAB mqtt HA-Discovery starten und schauen, ob openHAB etwas findet.
Re: mqtt werte an ebusd senden
Verfasst: 23. Mär 2022 06:46
von schlagi1
Guten Morgen,
Ich hab jetzt im log folgendes gefunden wenn ich den Wert über Mqtt setzen will.
ich schicke ebusd/mc/TempDesired/set 24
und im Log sehe ich
WARN ] [ab.binding.mqtt.generic.ChannelState] - Incoming payload '{
"temp1": {"value": 20.0}}' not supported by type 'NumberValue'
hat jemand eine Idee wieso ?.
Re: mqtt werte an ebusd senden
Verfasst: 23. Mär 2022 10:38
von udo1toni
Zeig doch mal bitte die konkrete Konfiguration des Things.
Re: mqtt werte an ebusd senden
Verfasst: 23. Mär 2022 19:15
von guinnes
Innerhabl einer Rule sollte es so gehen :
Code: Alles auswählen
val mqttActions=getActions("mqtt","mqtt:broker:guinnes")
mqttActions.publishMQTT("ebusd/47000/HwcTempDesired/set","24")
Ich benutze in meiner Sitemap dafür einen Setpoint :
Sitemap :
Code: Alles auswählen
Setpoint item=eBusDhwTTempDDhw step=0.5 minValue=0 maxValue=70
Items :
Code: Alles auswählen
Number eBusDhwTTempDDhw "Brauchwasser Solltemperatur[%.1f °C]" <heating> (eBusD) {channel="mqtt:topic:guinnes:ebusd_47000_HwcTempDesired:Values"}
Thing :
Code: Alles auswählen
Thing topic ebusd_47000_HwcTempDesired "ebusd/47000/HwcTempDesired" {
Channels:
Type number : Values "eBusD HwcTempDesired" [ stateTopic="ebusd/47000/HwcTempDesired", commandTopic="ebusd/47000/HwcTempDesired/set"]
}