Hallo,
Ich habe meine openWB duo 2 auf Version 2 aktualisiert. Ganz genau läuft der Release Stand 2024-01-03 12:21:20 +0100 [06bcf54f9] darauf.
Jetzt erwartet dieser Softwarestand, einige Werte für den MQTT-Zähler als Array, während in der vorherigen Version 1.9 die Werte als drei Skalare übergeben werden konnten.
Ein Beispiel hierfür sind die Spannungen für L1, L2 und L3, die nun als Array wie [222.2,223.3,222.3] übergeben werden sollen.
Die Werte für das Grid/EVU werden vom Solar-Inverter über Modbus von einem Timberwolf Server (kurz: TWS) per RS485 abgefragt. Der Timberwolf Server sendet dann die benötigten Werte per MQTT an die openWB weiter.
Mit der Version 1.9 der openWB konnte ich alle drei Werte für L1, L2 und L3 einzeln als Skalar vom Timberwolf Server an die openWB senden.
Seit der Version 2.x erwartet die openWB jedoch ein Array mit den drei Werten, was der Timberwolf Server in der aktuellsten Release-Version 3.5.1 nicht liefern kann.
Daher frage ich die openWB Community: Gibt es eine Möglichkeit, die Werte für L1, L2 und L3 weiterhin als Skalare zu senden?
Falls ja: An welche Register muss ich Strom, Spannung, Leistung und Power-Faktor senden?
Falls nein: kann ich diese als Array benötigten Werte auch irgendwie anders als per MQTT an die openWB senden? HTTP, JSON? Wie mach ich das dann (ein Link zu einem Beispiel wäre sehr hilfreich)?
Vielen Dank und im Voraus und allen ein schönes Wochenende,
Bernhard
[breaking-change für TWS] Seit v2 müssen die MQTT-Zählerwerte in einem Array per MQTT gesendet werden
-
- Beiträge: 2
- Registriert: Sa Okt 23, 2021 7:16 am
- mrinas
- Beiträge: 2178
- Registriert: Mi Jan 29, 2020 10:12 pm
- Has thanked: 11 times
- Been thanked: 14 times
Re: [breaking-change für TWS] Seit v2 müssen die MQTT-Zählerwerte in einem Array per MQTT gesendet werden
So wie ich das sehe ist der einzige Weg per mqtt, als Array.
15,2kWp SMA (SB4000TL-21, SB3.0, STP6.0-SE + BYD HVS, EnergyMeter), openWB Standard+, openWB Pro, Smart #1 (ersetzt den e2008), Tesla Model Y LR.
-
- Beiträge: 1047
- Registriert: Mo Nov 02, 2020 9:50 am
- Has thanked: 7 times
- Been thanked: 46 times
Re: [breaking-change für TWS] Seit v2 müssen die MQTT-Zählerwerte in einem Array per MQTT gesendet werden
TWS scheint ja per docker erweiterbar zu sein.
Damit sollte sich auch node red nutzen lassen.
Ich habe für die Kopplung oWB 1.9 -> oWB 2.0 die Arrays in NR recht einfach implementiert:
z.B. für die EVU Stromstärke:
Die flow variablen Ix, Wx werden per mqtt aus der oWB 1.9 empfangen un in den set_* nodes in die flow variablen gespeichert.
Damit sollte sich auch node red nutzen lassen.
Ich habe für die Kopplung oWB 1.9 -> oWB 2.0 die Arrays in NR recht einfach implementiert:
z.B. für die EVU Stromstärke:
Code: Alles auswählen
var I1 = flow.get("I1");
var I2 = flow.get("I2");
var I3 = flow.get("I3");
var W1 = flow.get("W1");
var W2 = flow.get("W2");
var W3 = flow.get("W3");
var I_Array = [I1*Math.sign(W1),I2*Math.sign(W2),I3*Math.sign(W3)];
var newMsg = { topic: "I_Array", payload: I_Array };
return newMsg;
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
-
- Beiträge: 41
- Registriert: Mi Okt 05, 2022 11:50 am
Re: [breaking-change für TWS] Seit v2 müssen die MQTT-Zählerwerte in einem Array per MQTT gesendet werden
Ich würde es ähnlich machen und einfach einen zweiten MQTT-Broker einsetzen, der die Werte einzeln entgegennimmt. Mit Node Red greifst du die Werte dann ab, packst sie in ein Array und schickst sie an den MQTT-Broker von openWB weiter.
Bei mir laufen mosquitto und Node Red in Docker Containern und sind so schnell eingerichtet, wenn man schon geeignete Hardware Zuhause hat. Raspberry Pi reicht aus.
Bei mir laufen mosquitto und Node Red in Docker Containern und sind so schnell eingerichtet, wenn man schon geeignete Hardware Zuhause hat. Raspberry Pi reicht aus.
PV: 25,77 kWp SolarEdge SE17K Speicher: Alpha ESS Smile B3 Autos: Skoda Enyaq 85x und Cupra Born
OpenWB series 2 standard+ & openWB Pro mit evcc
OpenWB series 2 standard+ & openWB Pro mit evcc
-
- Beiträge: 3534
- Registriert: Sa Feb 20, 2021 9:55 am
- Has thanked: 7 times
- Been thanked: 72 times
Re: [breaking-change für TWS] Seit v2 müssen die MQTT-Zählerwerte in einem Array per MQTT gesendet werden
Man kann auch den mosqutto der openWB nehmen, statt noch einen mosquitoo laufen zu lassen. Ich publishe meine Shellies in die openWB. Natürlich in einem eigenenn Teilbaum.
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion