mqtt werte an ebusd senden

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
schlagi1
Beiträge: 29
Registriert: 4. Mai 2021 07:57
Answers: 0

mqtt werte an ebusd senden

Beitrag 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.

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: mqtt werte an ebusd senden

Beitrag von udo1toni »

Hast Du die Autorisation aktiviert?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

schlagi1
Beiträge: 29
Registriert: 4. Mai 2021 07:57
Answers: 0

Re: mqtt werte an ebusd senden

Beitrag von schlagi1 »

ja

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: mqtt werte an ebusd senden

Beitrag von udo1toni »

Wie setzt Du den Wert?

Hast Du scon mal versucht den wert über (z.B.) mqtt.fx zu setzen?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

schlagi1
Beiträge: 29
Registriert: 4. Mai 2021 07:57
Answers: 0

Re: mqtt werte an ebusd senden

Beitrag von schlagi1 »

hallo ja da mache ich meine Versuche aber wie gesagt er setzt keinen Wert abfragen funktioniert auch über mqtt.fx

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: mqtt werte an ebusd senden

Beitrag von udo1toni »

Gut, dann ist es aber kein openHAB-spzifisches Problem, sprich, wir müssen uns ausschließlich auf die mqtt-Seite konzentrieren.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: mqtt werte an ebusd senden

Beitrag 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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

schlagi1
Beiträge: 29
Registriert: 4. Mai 2021 07:57
Answers: 0

Re: mqtt werte an ebusd senden

Beitrag 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 ?.

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: mqtt werte an ebusd senden

Beitrag von udo1toni »

Zeig doch mal bitte die konkrete Konfiguration des Things.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
guinnes
Beiträge: 146
Registriert: 21. Apr 2020 19:46
Answers: 0

Re: mqtt werte an ebusd senden

Beitrag 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"]
	}
Glückauf
guinnes

Antworten