smarthome 2.0 unter openwb 2.0 steuerung via mqtt

okaegi
Beiträge: 2229
Registriert: Fr Mär 08, 2019 1:57 pm

smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von okaegi »

Hallo,
Hier zeige ich mal kurz auf, wie smarthome 2.0 mittels mqtt unter openwb 2.0 gesteuert werden kann.
Aufgrund einer Änderung in OpenWB 2.0 sind nur noch eine begrenzte Anzahl mqtt Topics von extern beschreibbar,
Übersicht:
(alle unter openWB/set/LegacySmartHome/Devices/#)

Die folgenden Topics haben nur dann eine Auswirkung wenn ein Gerätetyp MQTT parametrisiert ist:


Wenn Einschaltbedingung erreicht (Beispiel hier mit Device 2)
openWB/LegacySmartHome/Devices/2/ReqRelay = 1
openWB/LegacySmartHome/Devices/2/Ueberschuss = in Watt
Wenn Ausschaltbedingung erreicht
openWB/LegacySmartHome/Devices/2/ReqRelay = 0
openWB/LegacySmartHome/Devices/2/Ueberschuss = in Watt
ReqRelay gibt den Status vom Gerät aus Sicht openWb an (1 = eingeschaltet, 0 = ausgeschaltet)
Bei der periodischen Abfrage wird die aktuelle Leistung
openWB/set/LegacySmartHome/Devices/2/Aktpower = in Watt erwartet
openWB/set/LegacySmartHome/Devices/2/Tempa = Temperatur in C mit max 2 Nachkommastellen
openWB/set/LegacySmartHome/Devices/2/Tempb = Temperatur in C mit max 2 Nachkommastellen
openWB/set/LegacySmartHome/Devices/2/Tempc = Temperatur in C mit max 2 Nachkommastellen
(muss auch in der Konfig als Temp. Sensor erfasst werden)
und der aktuelle Zähler in Wattstunden wird hier erwartet
openWB/set/LegacySmartHome/Devices/2/Powerc
wenn kein Zähler übergeben oder 0 übergeben wird, wird der Zähler selber gerechnet
openWB/LegacySmartHome/Devices/2/Ueberschuss = in Watt

Alle anderen Topics unter openWB/set/LegacySmartHome/ werden ignoriert / gelöscht.

Wichtig als RAW schicken und retain = true.
Gruss Oliver
(das ganze braucht noch einen PR)
Dateianhänge
m2.png
(30.87 KiB) Noch nie heruntergeladen
m1.png
(79.93 KiB) Noch nie heruntergeladen
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
okaegi
Beiträge: 2229
Registriert: Fr Mär 08, 2019 1:57 pm

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von okaegi »

Die folgenden MQTT Topics gehen für alle Geräte
openWB/set/LegacySmartHome/config/set/Devices/2/mode
von automatich auf manuell stellen
m3.png
(80.33 KiB) Noch nie heruntergeladen
und wieder zurück mit 0
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
okaegi
Beiträge: 2229
Registriert: Fr Mär 08, 2019 1:57 pm

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von okaegi »

Wenn Gerät auf Manual steht kann es aus oder eingeschaltet werden:
openWB/set/LegacySmartHome/config/set/Devices/2/device_manual_control
m5.png
(83.41 KiB) Noch nie heruntergeladen
Sieht dann so aus:
m7.png
(23.06 KiB) Noch nie heruntergeladen
Es brauch dafür noch ein Pr der kommt im der nächsten post
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
okaegi
Beiträge: 2229
Registriert: Fr Mär 08, 2019 1:57 pm

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von okaegi »

Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
juli_august
Beiträge: 32
Registriert: Do Mär 24, 2022 12:38 pm

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von juli_august »

Guten Abend,

selbst wenn ich nun die korrekten Topics beschreibe, wird bei mir auf der SmartHome Page immer noch alles mit 0W dargestellt.
Meine Config in openHab sieht folgendermaßen aus:

Code: Alles auswählen

  - id: cOpenWB_SH3_W_copy
    channelTypeUID: mqtt:number
    label: cOpenWB_SH3_W copy
    description: null
    configuration:
      commandTopic: openWB/set/LegacySmartHome/Devices/3/Aktpower
      retained: true
      unit: W
      qos: 1
      formatBeforePublish: "%d"
      
hat vielleicht jemand noch ein Tipp für mich?
Gruß Julian
okaegi
Beiträge: 2229
Registriert: Fr Mär 08, 2019 1:57 pm

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von okaegi »

Du must warten bis das beide Prs gemerged sind und dann updaten.
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
okaegi
Beiträge: 2229
Registriert: Fr Mär 08, 2019 1:57 pm

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von okaegi »

Beide pr sind gemerged im master branch. Du kannst nun openwb 2.0 updaten und dann neu testen.
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
juli_august
Beiträge: 32
Registriert: Do Mär 24, 2022 12:38 pm

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von juli_august »

Guten Abend,

vielen Dank für den Support. Es läuft wieder.
Klasse vielen vielen Dank.

Gruß Julian
OpenWB Series2 DUO (Neuling)
8,25kWp Süd 25* / SMA TriPower 8000
5 kWp Süd 15°, 3,5kWP Nord 25° / RCT Power DC 8.0
RCT Power Battery 9,6 kW
OpenHab V4.XX
KNX
VW e-Up 2021
Meth
Beiträge: 623
Registriert: Sa Aug 24, 2019 5:59 am

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von Meth »

okaegi hat geschrieben: So Mär 03, 2024 12:45 pm Hallo,
Hier zeige ich mal kurz auf, wie smarthome 2.0 mittels mqtt unter openwb 2.0 gesteuert werden kann.
Aufgrund einer Änderung in OpenWB 2.0 sind nur noch eine begrenzte Anzahl mqtt Topics von extern beschreibbar,
Übersicht:
(alle unter openWB/set/LegacySmartHome/Devices/#)

Die folgenden Topics haben nur dann eine Auswirkung wenn ein Gerätetyp MQTT parametrisiert ist:


Wenn Einschaltbedingung erreicht (Beispiel hier mit Device 2)
openWB/LegacySmartHome/Devices/2/ReqRelay = 1
openWB/LegacySmartHome/Devices/2/Ueberschuss = in Watt
Wenn Ausschaltbedingung erreicht
openWB/LegacySmartHome/Devices/2/ReqRelay = 0
openWB/LegacySmartHome/Devices/2/Ueberschuss = in Watt
ReqRelay gibt den Status vom Gerät aus Sicht openWb an (1 = eingeschaltet, 0 = ausgeschaltet)
Bei der periodischen Abfrage wird die aktuelle Leistung
openWB/set/LegacySmartHome/Devices/2/Aktpower = in Watt erwartet
openWB/set/LegacySmartHome/Devices/2/Tempa = Temperatur in C mit max 2 Nachkommastellen
openWB/set/LegacySmartHome/Devices/2/Tempb = Temperatur in C mit max 2 Nachkommastellen
openWB/set/LegacySmartHome/Devices/2/Tempc = Temperatur in C mit max 2 Nachkommastellen
(muss auch in der Konfig als Temp. Sensor erfasst werden)
und der aktuelle Zähler in Wattstunden wird hier erwartet
openWB/set/LegacySmartHome/Devices/2/Powerc
wenn kein Zähler übergeben oder 0 übergeben wird, wird der Zähler selber gerechnet
openWB/LegacySmartHome/Devices/2/Ueberschuss = in Watt

Alle anderen Topics unter openWB/set/LegacySmartHome/ werden ignoriert / gelöscht.

Wichtig als RAW schicken und retain = true.
Gruss Oliver
(das ganze braucht noch einen PR)
Hallo ,

also der SmartHome Handler setzt dann das Topic
openWB/LegacySmartHome/Devices/2/ReqRelay je nach dem ob Ein/Ausschaltschwelle erreicht das Topic auf 1 oder 0 ?
Und das 1 oder 0 muss dann zb beim Shelly Plug S ein oder ausschalten ?
Habe ich das Richtig verstanden ?
23,9 kwp PV , 30,6 kWh BYD HVS Box 2 x 20,4 kWh BYD HVS Box
2 x 15 kWh BMZ Hyperion
ID3 für meine Frau , ID4 für mich
1 oWb 2.0 im Hauptverteiler
Je 1 oWb in Garage und Carport
Täglich auf die neueste Version Aktualisiert
okaegi
Beiträge: 2229
Registriert: Fr Mär 08, 2019 1:57 pm

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von okaegi »

openWB/LegacySmartHome/Devices/2/ReqRelay je nach dem ob Ein/Ausschaltschwelle erreicht das Topic auf 1 oder 0 ?
Genau das ist der Request aus Sicht openwb. Du musst dan folgendes machen auf deiner Seite
Wenn reqrelay = 1 und plugs ist aus -> anstellen plugs
Wenn reqrelay = 0 und plugs ist ein -> austellen plugs
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
Antworten