Verbrauchserfassung Geräte per MQTT-Einbindung

Werte in openWB visualisieren, mittels Zählers oder auch durch andere Systeme als Datenquelle
wulfmain
Beiträge: 13
Registriert: So Sep 04, 2022 9:39 am

Verbrauchserfassung Geräte per MQTT-Einbindung

Beitrag von wulfmain »

Hallo zusammen,
ich bin noch neu im openWB-Bereich und bekomme meine PV-Anlage erst nächsten Monat installiert (10kwp + Fronius Gen24 WR ohne Speicher).
Beschäftige mich aber jetzt schon mit der openWB-Software, um mögliche Anlaufschwierigkeiten schon jetzt zu lösen. Habe also noch keinerlei Zähler, WR o.ä. angeschlossen. Ich bin im Bereich Hausautomatisierung per FHEM sehr versiert und habe dort auch fast schon alles steuerbar und messbar gemacht, z.B. meine Waschmaschine.

Mein Setup:
openWB Version: 1.9.272
Raspberry Pi 3 Model B

Mein Wunsch:
Per MQTT würde ich gerne den akt. Stromverbrauch diverser Geräte aus meinem Hausautomatisierungssystem FHEM an openWB übermitteln und dort anzeigen und habe dafür im Bereich Smarthome2.0 auch ein Gerät "Waschmaschin" eingerichtet (siehe Bild 2), das in der übersicht auch grün/an angeziegt wird.
Ich publishe also per MQTT den Verbrauch (als INT-Wert) und bekomme es auch immer wieder mal hin, dass kurzzeitig ein Wert in der Verbrauchsübersicht (damit meine ich die "Einsteigsseite" in openwb, siehe Bild 1) erscheint. Allerdings nur bei ca. jedem 10. Versuch - der Verbrauch springt dann anschließend aber sofort wieder auf 0.
Mein Befehl als Beispiel:

Code: Alles auswählen

publish openWB/SmartHome/set/Devices/1/Aktpower 100
Ich hätte gerne, dass ich einen Verbrauch per mqtt an openwb publishe, der dann in der Verbrauchsübersicht _dauerhaft_ auf dem Level bleibt, bis ich per mqtt den nächsten Verbrauch publishe oder das Gerät ausschalte.

Kann mir jemand einen Tipp geben, ob ich etwas anders einstellen muss?
Oder ob an meiner Vorgehensweise grundsätzlich etwas falsch ist?


Danke euch!
Dateianhänge
1-Verbrauchsue bersicht.jpg
2-Einstellungen-smarthome20.png
okaegi
Beiträge: 2185
Registriert: Fr Mär 08, 2019 1:57 pm

Re: Verbrauchserfassung Geräte per MQTT-Einbindung

Beitrag von okaegi »

Alle mqtt Werte müssen mit -r (retain) geschickt werden, dann bleiben diese auch erhalten.
Gerät bitte neu als "kein Gerät" definieren und separate Leistungmessung "Ja" mit MQtt
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
wulfmain
Beiträge: 13
Registriert: So Sep 04, 2022 9:39 am

Re: Verbrauchserfassung Geräte per MQTT-Einbindung

Beitrag von wulfmain »

okaegi hat geschrieben: So Sep 04, 2022 10:04 am Alle mqtt Werte müssen mit -r (retain) geschickt werden, dann bleiben diese auch erhalten.
Gerät bitte neu als "kein Gerät" definieren und separate Leistungmessung "Ja" mit MQtt
Gruss Oliver
Danke für die schnelle Antwort.
Habe das Gerät jetzt wie im Anhang angepasst.
Damit erscheint es in der Übersicht jetzt rot/aus.

Ich habe den publish-Befehl jetzt folgendermaßen angepasst und getestet:

Code: Alles auswählen

publish openWB/SmartHome/set/Devices/1/Aktpower -r 5000
Leider funktioniert es nicht und es wird kein Verbrauch angezeigt.
Hast du noch eine Idee?
Dateianhänge
screencapture-192-168-178-119-openWB-web-settings-smarthomeconfig-php-2022-09-04-12_12_23.png
okaegi
Beiträge: 2185
Registriert: Fr Mär 08, 2019 1:57 pm

Re: Verbrauchserfassung Geräte per MQTT-Einbindung

Beitrag von okaegi »

was steht im Smarthomelog ? (unter status)
Was siehst du im MQTT Explorer auf dem PC ?
Du müsstest hier was sehen:

Bei der periodischen Abfrage wird die aktuelle Leistung
openWB/SmartHome/set/Devices/4/Aktpower = in Watt erwartet
und der aktuelle Zähler in Wattstunden wird hier erwartet
openWB/SmartHome/set/Devices/4/Powerc
wenn kein Zähler übergeben oder 0 übergeben wird, wird der Zähler selber gerechnet

Gruss Oliver
Dateianhänge
mqtt.png
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
wulfmain
Beiträge: 13
Registriert: So Sep 04, 2022 9:39 am

Re: Verbrauchserfassung Geräte per MQTT-Einbindung

Beitrag von wulfmain »

Danke für den Hinweis mit dem SmarthomeLog.
Dort sehe ich eine Fehlermeldung, die darauf hindeutet, dass mein Befehl mit dem "retain"-Parameter falsch ist:

Code: Alles auswählen

publish openWB/SmartHome/set/Devices/1/Aktpower -r 5000
Die Fehlermeldung im Anhang "invalid literal for int()"...

Mit folgendem Befehl (ohne -r) kommt keine Fehlermeldung, allerdings wird der Verbrauch dann nicht angezeigt:

Code: Alles auswählen

publish openWB/SmartHome/set/Devices/1/Aktpower 5000
Jemand eine Idee, wie/wo ich "-r" korrekt angeben muss!?!
Dateianhänge
screenshot.jpg
Gero
Beiträge: 2371
Registriert: Sa Feb 20, 2021 9:55 am

Re: Verbrauchserfassung Geräte per MQTT-Einbindung

Beitrag von Gero »

Retain muss [beim publishen] für das Topic an den Broker mitgegeben werden. Es besagt, dass sich der Broker den letzten Wert merkt und einem neuen Subscriber mitteilt. Ohne Retain muss der neue Subscriber auf die nächste Wertänderung des abonnierten Topics warten.

Edit: Verdeutlichung, dass es beim publishen des Topics passieren muss
Zuletzt geändert von Gero am So Sep 04, 2022 1:41 pm, insgesamt 3-mal geändert.
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
okaegi
Beiträge: 2185
Registriert: Fr Mär 08, 2019 1:57 pm

Re: Verbrauchserfassung Geräte per MQTT-Einbindung

Beitrag von okaegi »

-retain -> das ist ein Parameter von mqtt. Heist einfach das die Message mehrmals abgeholt werden kann. In python sieht es einfach so aus:

client.publish(key, payload=value, qos=0, retain=True)
Wobei key = openWB/SmartHome/Devices/9/RunningTimeToday
und value = 10749

Ich würde auf Seite FHEM schauen wie du eine -retain message absetzten kannst.

Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
wulfmain
Beiträge: 13
Registriert: So Sep 04, 2022 9:39 am

Re: Verbrauchserfassung Geräte per MQTT-Einbindung

Beitrag von wulfmain »

Danke, @gero @okaegi
Ihr habt mir geholfen - auf FHEM-Seite muss man den publish-Befehl erweitern, dann funktioniert alles:

Für die FHEM-Nutzer:

Code: Alles auswählen

set MQTTDEVICE publish retain:1 openWB/SmartHome/set/Devices/1/Aktpower WERT
okaegi
Beiträge: 2185
Registriert: Fr Mär 08, 2019 1:57 pm

Re: Verbrauchserfassung Geräte per MQTT-Einbindung

Beitrag von okaegi »

danke für den Feedback,
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
wawibu
Beiträge: 71
Registriert: Di Aug 10, 2021 8:54 am

Re: Verbrauchserfassung Geräte per MQTT-Einbindung

Beitrag von wawibu »

Hi,

ich wollte kein neues Thema aufmachen und hänge mich daher hier mal rein.

Habe auf einem TestRaspi die openWB 2.0 Master 2023-08-09 [6cc9664a4] installiert.

Meine SmartHome 2.0 Geräte dann 1:1 von der Konfiguration aus openWB1.9 übernommen. Die Shellys und Tasmota Geräte zeigen die aktuellen Werte entsprechend an.

Ich bekommen aber die 2 Geräte die per MQTT an die openWB gesendet werden nicht ans laufen.

Folgende topic werden verwendet welche in openWB1.9 funktionieren

Code: Alles auswählen

openWB/SmartHome/set/Devices/1/Aktpower
openWB/SmartHome/set/Devices/1/Powerc
Im MQTT Explorer sehe ich auch wie die Werte ankommen. Da aber nichts in der openWB angkommt bin ich nun nicht sicher, ob sich die MQTT Topics von 1.9 auf 2.0 ggf verändert haben oder ob diese Funktionalität noch nicht implementiert ist.

/openWB/ramdisk/smarthome_device_1_mqtt.log ist komplett leer (auch nach Stunden)

/openWB/ramdisk/smarthome.log

Code: Alles auswählen

2023-08-12 17:17:31,402 - Uberschuss: 154 Uberschuss mit Offset: 154 Pv: 700
2023-08-12 17:17:31,403 - Speicher Entladung(-)/Ladung(+): 83 SpeicherSoC: 91 Ladung: False
2023-08-12 17:17:37,453 - (1) Nibe rel: 0 oncnt/onstandby/time: 0/0/0 Status/Ãœeb: 10/1 akt: 0 Z: 0
2023-08-12 17:17:43,489 - (2) Office rel: 0 oncnt/onstandby/time: 0/0/0 Status/Ãœeb: 10/1 akt: 0 Z: 0
2023-08-12 17:17:44,052 - (3) Anet rel: 1 oncnt/onstandby/time: 0/0/4881 Status/Ãœeb: 10/1 akt: 1 Z: 0
2023-08-12 17:17:44,611 - (4) SpueMa rel: 0 oncnt/onstandby/time: 0/0/0 Status/Ãœeb: 10/1 akt: 0 Z: 0
2023-08-12 17:17:45,120 - (5) Trocker rel: 1 oncnt/onstandby/time: 0/0/62006 Status/Ãœeb: 10/1 akt: 0 Z: 0
2023-08-12 17:17:45,666 - (6) WaMa rel: 1 oncnt/onstandby/time: 0/0/1967 Status/Ãœeb: 10/1 akt: 0 Z: 0
2023-08-12 17:17:46,181 - (8) Kuehl rel: 1 oncnt/onstandby/time: 0/0/61969 Status/Ãœeb: 10/1 akt: 0 Z: 0
2023-08-12 17:17:46,709 - (9) TKuehl rel: 1 oncnt/onstandby/time: 0/0/62095 Status/Ãœeb: 10/1 akt: 0 Z: 0
2023-08-12 17:17:46,710 - Total Watt abschaltbarer smarthomedevices: 0
2023-08-12 17:17:46,710 - Total Watt nichtabschaltbarer smarthomedevices: 1
2023-08-12 17:17:46,711 - Total Watt nicht im Hausverbrauch: 1
2023-08-12 17:17:46,711 - Anzahl devices in Auschaltgruppe: 0 akt: 0 Anzahl devices in Einschaltgruppe: 0
2023-08-12 17:17:46,712 - Einschaltgruppe rel: 0 Summe Einschaltschwelle: 0 max Einschaltverzögerung 0 nur Einschaltgruppe prüfen bis: 00:00:00 in Total sec 0
2023-08-12 17:17:46,715 - Mq pub openWB/LegacySmartHome/Devices/3/RunningTimeToday=4881 old 4860
2023-08-12 17:17:46,717 - Mq pub openWB/LegacySmartHome/Devices/3/WHImported_temp=4745 old 4725
2023-08-12 17:17:46,718 - Mq pub openWB/LegacySmartHome/Devices/5/RunningTimeToday=62006 old 61985
2023-08-12 17:17:46,718 - Mq pub openWB/LegacySmartHome/Devices/6/RunningTimeToday=1967 old 1946
2023-08-12 17:17:46,719 - Mq pub openWB/LegacySmartHome/Devices/8/RunningTimeToday=61969 old 61948
2023-08-12 17:17:46,720 - Mq pub openWB/LegacySmartHome/Devices/9/RunningTimeToday=62095 old 62074
2023-08-12 17:17:46,720 - Mq pub openWB/LegacySmartHome/Status/uberschuss=154 old 42
2023-08-12 17:17:46,721 - Mq pub openWB/LegacySmartHome/Status/uberschussoffset=154 old 42
2023-08-12 17:17:50,977 - EVU Bezug(-)/Einspeisung(+): 325 max Speicherladung: 0
2023-08-12 17:17:50,978 - Uberschuss: 503 Uberschuss mit Offset: 503 Pv: 1030
2023-08-12 17:17:50,979 - Speicher Entladung(-)/Ladung(+): 178 SpeicherSoC: 91 Ladung: False
2023-08-12 17:17:57,038 - (1) Nibe rel: 0 oncnt/onstandby/time: 0/0/0 Status/Ãœeb: 10/1 akt: 0 Z: 0
2023-08-12 17:18:03,073 - (2) Office rel: 0 oncnt/onstandby/time: 0/0/0 Status/Ãœeb: 10/1 akt: 0 Z: 0
2023-08-12 17:18:03,654 - (3) Anet rel: 1 oncnt/onstandby/time: 0/0/4900 Status/Ãœeb: 10/1 akt: 1 Z: 0
2023-08-12 17:18:04,161 - (4) SpueMa rel: 0 oncnt/onstandby/time: 0/0/0 Status/Ãœeb: 10/1 akt: 0 Z: 0
2023-08-12 17:18:04,692 - (5) Trocker rel: 1 oncnt/onstandby/time: 0/0/62025 Status/Ãœeb: 10/1 akt: 0 Z: 0
2023-08-12 17:18:05,337 - (6) WaMa rel: 1 oncnt/onstandby/time: 0/0/1987 Status/Ãœeb: 10/1 akt: 0 Z: 0
2023-08-12 17:18:05,829 - (8) Kuehl rel: 1 oncnt/onstandby/time: 0/0/61988 Status/Ãœeb: 10/1 akt: 0 Z: 0
2023-08-12 17:18:06,259 - (9) TKuehl rel: 1 oncnt/onstandby/time: 0/0/62115 Status/Ãœeb: 10/1 akt: 48 Z: 0
2023-08-12 17:18:06,260 - Total Watt abschaltbarer smarthomedevices: 0
2023-08-12 17:18:06,260 - Total Watt nichtabschaltbarer smarthomedevices: 49
2023-08-12 17:18:06,260 - Total Watt nicht im Hausverbrauch: 49
2023-08-12 17:18:06,261 - Anzahl devices in Auschaltgruppe: 0 akt: 0 Anzahl devices in Einschaltgruppe: 0
2023-08-12 17:18:06,261 - Einschaltgruppe rel: 0 Summe Einschaltschwelle: 0 max Einschaltverzögerung 0 nur Einschaltgruppe prüfen bis: 00:00:00 in Total sec 0
2023-08-12 17:18:06,263 - Mq pub openWB/LegacySmartHome/Devices/3/RunningTimeToday=4900 old 4881
2023-08-12 17:18:06,265 - Mq pub openWB/LegacySmartHome/Devices/3/WHImported_temp=4764 old 4745
2023-08-12 17:18:06,266 - Mq pub openWB/LegacySmartHome/Devices/5/RunningTimeToday=62025 old 62006
2023-08-12 17:18:06,267 - Mq pub openWB/LegacySmartHome/Devices/6/RunningTimeToday=1987 old 1967
2023-08-12 17:18:06,267 - Mq pub openWB/LegacySmartHome/Devices/8/RunningTimeToday=61988 old 61969
2023-08-12 17:18:06,268 - Mq pub openWB/LegacySmartHome/Devices/9/RunningTimeToday=62115 old 62095
2023-08-12 17:18:06,269 - Mq pub openWB/LegacySmartHome/Devices/9/Watt=48 old 0
2023-08-12 17:18:06,269 - Mq pub openWB/LegacySmartHome/Devices/9/WHImported_temp=7352046 old 7351704
2023-08-12 17:18:06,270 - Mq pub openWB/LegacySmartHome/Status/wattnichtschalt=49 old 1
2023-08-12 17:18:06,271 - Mq pub openWB/LegacySmartHome/Status/wattnichtHaus=49 old 1
2023-08-12 17:18:06,271 - Mq pub openWB/LegacySmartHome/Status/uberschuss=503 old 154
2023-08-12 17:18:06,272 - Mq pub openWB/LegacySmartHome/Status/uberschussoffset=503 old 154
2023-08-12 17:18:11,455 - EVU Bezug(-)/Einspeisung(+): -298 max Speicherladung: 0
2023-08-12 17:18:11,456 - Uberschuss: 99 Uberschuss mit Offset: 99 Pv: 660
Wer kann mich auf den richtigen Weg bringen?
6.76kWp PV mit SMA Tripower 6000TL-20. 2x OpenWB custom 1p3p. EVU/PV über SDM630 via PE11-H. Victron MP2 48/5000 als ESS mit 16s EVE 280Ah Zellen. PHEV Landrover Defender P400e. EV vW eUp
Antworten