MQTT Problem mit openWB/set/houseBattery/WhImported

tugsi
Beiträge: 22
Registriert: Fr Feb 15, 2019 5:09 pm

MQTT Problem mit openWB/set/houseBattery/WhImported

Beitrag 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?
derNeueDet
Beiträge: 4512
Registriert: Mi Nov 11, 2020 7:16 pm
Has thanked: 8 times
Been thanked: 31 times

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

Beitrag von derNeueDet »

Ja, pribier es mal mit Integer Werten, also keine Nachkommastellen.



VG
Det
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)
tugsi
Beiträge: 22
Registriert: Fr Feb 15, 2019 5:09 pm

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

Beitrag 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
tugsi
Beiträge: 22
Registriert: Fr Feb 15, 2019 5:09 pm

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

Beitrag 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?
tugsi
Beiträge: 22
Registriert: Fr Feb 15, 2019 5:09 pm

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

Beitrag 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
LutzB
Beiträge: 4022
Registriert: Di Feb 25, 2020 9:23 am
Has thanked: 10 times
Been thanked: 86 times

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

Beitrag 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.
tugsi
Beiträge: 22
Registriert: Fr Feb 15, 2019 5:09 pm

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

Beitrag 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.
LutzB
Beiträge: 4022
Registriert: Di Feb 25, 2020 9:23 am
Has thanked: 10 times
Been thanked: 86 times

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

Beitrag 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))
}
suggarman
Beiträge: 411
Registriert: Di Feb 25, 2020 7:03 am

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

Beitrag von suggarman »

Ich verstehe das Problem nicht :)
Ein Speicher am Victron-System ist doch auswählbar und dann wird alles automatisch geholt.
Tesla Model Y, VW E-Up, 2x openWB, Solaredge-PV 15,5 kWp ONO, BYD LVS 32 kWh und 3-phasige Victron Multiplus-II 5000 mit Victron DC-PV 7,2 kWp NNW, Daikin Wärmepumpe.
tugsi
Beiträge: 22
Registriert: Fr Feb 15, 2019 5:09 pm

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

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