Seite 1 von 2

MQTT Problem mit openWB/set/houseBattery/WhImported

Verfasst: Sa Aug 26, 2023 10:27 am
von tugsi
Hallo,

ich habe ein Victron-System und übergebe die Werte des Speichers per MQTT an die OpenWB.
SOC und Watt klappen, aber die WhImported und WhExported nicht.

Ich bekomme im Victron die Werte als kWh mit einer Kommastelle.
Im NodeRed multipliziere ich den Wert mal 1000 und schicke den per MQTT an openWB/set/houseBattery/WhImported (bzw exported)
Aber die OpenWB zeigt nur 0 an.

Ich habe einiges schon ausprobiert, mal 1000 mit 2-Komamstelle, Komma als . oder als , ...
Nichts fruchtet.
Ich weiß, dass der Wert als positiver float erwartet wird, aber mit der function Wandel ich doch auf float oder wo ist mein Denkfehler?

Code: Alles auswählen

msg.payload = (parseFloat(msg.payload) * 1000).toFixed(2);
return msg;
Jemand ein Tip?

Re: MQTT Problem mit openWB/set/houseBattery/WhImported

Verfasst: Sa Aug 26, 2023 10:30 am
von derNeueDet
Ja, pribier es mal mit Integer Werten, also keine Nachkommastellen.



VG
Det

Re: MQTT Problem mit openWB/set/houseBattery/WhImported

Verfasst: Sa Aug 26, 2023 10:33 am
von tugsi
Alles schon probiert:

Code: Alles auswählen

msg.payload = (parseFloat(msg.payload) * 1000);
return msg;
Klappt auch nichts. Wert zeigt der Debug mir an (48200), aber die OpenWB nicht.
Verbindung MQTT steht, die Werte für SOC und W kommen ja auch an.
Bildschirmfoto 2023-08-26 um 12.37.56.png

Re: MQTT Problem mit openWB/set/houseBattery/WhImported

Verfasst: Sa Aug 26, 2023 1:59 pm
von tugsi
Ok, ich bin ein bißchen weiter.
Der Victron-Node gibt schon float aus, selbst wenn ich den direkt mit dem MQTT-Node verbinde, der den set schreibt, kommt in OpenWB nichts an.
openWB/set/houseBattery/WhExported
openWB/set/houseBattery/WhImported
wird benutzt.

openWB/set/houseBattery/%Soc
und
openWB/set/houseBattery/W

funktionieren einwandfrei.
Aber ich kann doch in der OpenWB (v1.9.301) nicht noch was einstellen oder?

Re: MQTT Problem mit openWB/set/houseBattery/WhImported

Verfasst: Sa Aug 26, 2023 4:58 pm
von tugsi
Laut MQTT-Log unter Status kommt auch alles einwandfrei rein:

Code: Alles auswählen

2023-08-26 18:57:46,208: Topic: openWB/set/evu/faultStr, Message: "Kein Fehler."
2023-08-26 18:57:45,897: Topic: openWB/set/houseBattery/W, Message: 0
2023-08-26 18:57:44,935: Topic: openWB/set/houseBattery/W, Message: -55
2023-08-26 18:57:44,891: Topic: openWB/set/houseBattery/faultState, Message: 0
2023-08-26 18:57:44,882: Topic: openWB/set/houseBattery/WhImported , Message: 65300
2023-08-26 18:57:44,876: Topic: openWB/set/houseBattery/WhExported , Message: 50200

Re: MQTT Problem mit openWB/set/houseBattery/WhImported

Verfasst: Mo Aug 28, 2023 6:19 am
von LutzB
tugsi hat geschrieben: Sa Aug 26, 2023 10:33 am Alles schon probiert:

Code: Alles auswählen

msg.payload = (parseFloat(msg.payload) * 1000);
return msg;
Klappt auch nichts. Wert zeigt der Debug mir an (48200), aber die OpenWB nicht.
Verbindung MQTT steht, die Werte für SOC und W kommen ja auch an.

Bildschirmfoto 2023-08-26 um 12.37.56.png
Auch hier sendest Du kein Integer.

Re: MQTT Problem mit openWB/set/houseBattery/WhImported

Verfasst: Mo Aug 28, 2023 5:32 pm
von tugsi
LutzB hat geschrieben: Mo Aug 28, 2023 6:19 am
Auch hier sendest Du kein Integer.
Danke für Deine Rückmeldung.
Ok, aber es steht doch in der Konfiguration:

Code: Alles auswählen

Per MQTT zu schreiben:
openWB/set/houseBattery/W Speicherleistung in Watt, int, positiv Ladung, negativ Entladung
openWB/set/houseBattery/WhImported Geladene Energie in Wh, float, nur positiv
openWB/set/houseBattery/WhExported Entladene Energie in Wh, float, nur positiv
openWB/set/houseBattery/%Soc Ladestand des Speichers, int, 0-100
Das die in float sein sollen ;)

Aber ich habe die auch mal umgewandelt in Integer mit:

Code: Alles auswählen

msg.payload = (parseInt(msg.payload) * 1000);
return msg;
Bringt aber auch kein Erfolg, im MQTT-Log unter Status steht wie bisher:

Code: Alles auswählen

2023-08-28 19:34:47,017: Topic: openWB/set/houseBattery/WhImported , Message: 79400
2023-08-28 19:34:47,011: Topic: openWB/set/houseBattery/WhExported , Message: 64000
EDIT: Ich habe noch einige andere Syntaxes probiert und Wandlungen, was ich zu NodeRed gefunden habe, aber ohne Erfolg, SOC und Wat ja, aber nicht die Geladene und Entladene Energie. Ich habe so langsam den Verdacht, dass openWB da ein Problem hat, denn es kommt im MQTT-Log ja rein. Hab auch mittlerweile auf die neueste 1.9.303 upgedatet.

Re: MQTT Problem mit openWB/set/houseBattery/WhImported

Verfasst: Di Aug 29, 2023 5:26 am
von LutzB
tugsi hat geschrieben: Mo Aug 28, 2023 5:32 pm EDIT: Ich habe noch einige andere Syntaxes probiert und Wandlungen, was ich zu NodeRed gefunden habe, aber ohne Erfolg, SOC und Wat ja, aber nicht die Geladene und Entladene Energie. Ich habe so langsam den Verdacht, dass openWB da ein Problem hat, denn es kommt im MQTT-Log ja rein. Hab auch mittlerweile auf die neueste 1.9.303 upgedatet.
Ich denke nicht, dass es ein Problem bei openWB ist. Wir machen bei unserem Simulator ja nichts anderes. Gerade nochmal extra geprüft: Zählerstände werden aktualisiert. Die Nachricht sieht in dem entsprechenden Node so aus (der Wert wird im Flow-Context abgelegt):

Code: Alles auswählen

{
    topic: "openWB/set/houseBattery/WhImported",
    payload: parseFloat(flow.get("WhImported").toFixed(3))
}

Re: MQTT Problem mit openWB/set/houseBattery/WhImported

Verfasst: Di Aug 29, 2023 6:31 am
von suggarman
Ich verstehe das Problem nicht :)
Ein Speicher am Victron-System ist doch auswählbar und dann wird alles automatisch geholt.

Re: MQTT Problem mit openWB/set/houseBattery/WhImported

Verfasst: Di Aug 29, 2023 2:38 pm
von tugsi
suggarman hat geschrieben: Di Aug 29, 2023 6:31 am Ich verstehe das Problem nicht :)
Ein Speicher am Victron-System ist doch auswählbar und dann wird alles automatisch geholt.
Ja würde ich auch so sehen, habe unter Modulkonfiguration PV das Victron ausgewählt und die IP eingetragen, alles klappt dort auch.
Wenn ich unter Batteriespeicher dann auch Victron auswähle, bekomme ich auch nur die SOC und W, aber die nicht geladene und entladene Leistung ...
Deswegen denke ich ja, da hab ich ein Problem in der openWB...
hatte mich jetzt nur noch auf MQTT versteift, den Victron gar nicht mehr ausgewählt, aber eben nochmal gemacht, wie gesagt, auch hier fehlt was...

Aber ich habe Victron unter PV, unter Bezug habe ich Discovergy, da ich kein extra EM24 im Victron verbaut habe...