Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON
-
- Beiträge: 4
- Registriert: Fr Sep 20, 2019 3:30 pm
Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON
Liebe Forenteilnehmer,
entschuldigt bitte meine Laien-Fragen, die sich hoffentlich leicht beantworten lassen.
Wir sind PV-Batterie-Stromer seit langer Zeit, wollen aber erst jetzt auf professionelleres Lade-Equipment wechseln (2x go-E-Charger), auf dem Dach sind 4,8 kW Solarmodule, geregelt mit (mittlerweile) einem Kostal Piko BA 10 mit dem alten Kostal-PB-Batteriespeicher (ca. 11 kWh).
Das lief bislang immer +/- ok, jetzt soll aber die Regelung der neuen Wallboxen über OpenWB erfolgen (aktuell als VM auf Raspbian in Synology-NAS)
Softwaretechnisch läuft alles soweit, unklar ist mir jedoch, wie ich den alten Batteriespeicher (Steuerung über Piko BA) einbinden kann.
Über manuelle JSON-Abfragen kann ich bei der Batterie problemlos Dinge wie SoC, Stromstärke und Spannung auslesen, jedoch erbringen meine Konfigurationseinstellungen auf der Oberfläche kein Ergebnis (also funktioniert das Auslesen wohl nicht). Könntet Ihr mir bitte kurz sagen, wo es hakt? Ich bin mit JSON absolut nicht vertraut und es liegt wohl an meinen (fehlenden?) Syntax-Vorstellungen.
Meine Konfiguration lautet aktuell:
* Speicher-URL: http://192.168.178.40/api/dxs.json
* JSON-Abfrage für Watt: [Hier steht Quatsch, da Watt-Zahl laut den mir bekannten Listen als Batteriewert gar nicht direkt vorliegt] .33556238
* JSON-Abfrage für SoC: .33556229
Bei manueller Abfrage lautet etwa für den Batterie-SoC die URL: http://192.168.178.40/api/dxs.json?dxsEntries=33556229
Rückgabe ist: {"dxsEntries":[{"dxsId":33556229,"value":46.000000}],"session":{"sessionId":0,"roleId":0},"status":{"code":0}}
Nochmal zu og. Problem mit der Watt-Zahl: Kann ich OpenWB klarmachen, dass die Werte aus Spannung und Stromstärke multipliziert werden sollen, um eine Wattzahl zu erhalten? Spannung (33556226) und Stromstärke (33556238) liegen vor.
Vielen Dank für Eure Hilfe und Nachsicht!
Beste Grüße
Christoph
entschuldigt bitte meine Laien-Fragen, die sich hoffentlich leicht beantworten lassen.
Wir sind PV-Batterie-Stromer seit langer Zeit, wollen aber erst jetzt auf professionelleres Lade-Equipment wechseln (2x go-E-Charger), auf dem Dach sind 4,8 kW Solarmodule, geregelt mit (mittlerweile) einem Kostal Piko BA 10 mit dem alten Kostal-PB-Batteriespeicher (ca. 11 kWh).
Das lief bislang immer +/- ok, jetzt soll aber die Regelung der neuen Wallboxen über OpenWB erfolgen (aktuell als VM auf Raspbian in Synology-NAS)
Softwaretechnisch läuft alles soweit, unklar ist mir jedoch, wie ich den alten Batteriespeicher (Steuerung über Piko BA) einbinden kann.
Über manuelle JSON-Abfragen kann ich bei der Batterie problemlos Dinge wie SoC, Stromstärke und Spannung auslesen, jedoch erbringen meine Konfigurationseinstellungen auf der Oberfläche kein Ergebnis (also funktioniert das Auslesen wohl nicht). Könntet Ihr mir bitte kurz sagen, wo es hakt? Ich bin mit JSON absolut nicht vertraut und es liegt wohl an meinen (fehlenden?) Syntax-Vorstellungen.
Meine Konfiguration lautet aktuell:
* Speicher-URL: http://192.168.178.40/api/dxs.json
* JSON-Abfrage für Watt: [Hier steht Quatsch, da Watt-Zahl laut den mir bekannten Listen als Batteriewert gar nicht direkt vorliegt] .33556238
* JSON-Abfrage für SoC: .33556229
Bei manueller Abfrage lautet etwa für den Batterie-SoC die URL: http://192.168.178.40/api/dxs.json?dxsEntries=33556229
Rückgabe ist: {"dxsEntries":[{"dxsId":33556229,"value":46.000000}],"session":{"sessionId":0,"roleId":0},"status":{"code":0}}
Nochmal zu og. Problem mit der Watt-Zahl: Kann ich OpenWB klarmachen, dass die Werte aus Spannung und Stromstärke multipliziert werden sollen, um eine Wattzahl zu erhalten? Spannung (33556226) und Stromstärke (33556238) liegen vor.
Vielen Dank für Eure Hilfe und Nachsicht!
Beste Grüße
Christoph
-
- Beiträge: 4448
- Registriert: Mi Nov 11, 2020 7:16 pm
- Has thanked: 5 times
- Been thanked: 27 times
Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON
Schicke mal bitte alle möglichen JSONs die es ausgibt und möglichst mit Beschreibungen für Werte die du erkennst.
Man kann mit jq auch rechnen, aber es müssen beide Werte in einer Abfrage zurück kommen.
VG
Det
Man kann mit jq auch rechnen, aber es müssen beide Werte in einer Abfrage zurück kommen.
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)
-
- Beiträge: 4448
- Registriert: Mi Nov 11, 2020 7:16 pm
- Has thanked: 5 times
- Been thanked: 27 times
Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON
Wenn ich es richtig sehe kannst du erreichen, dass die Daten in einem Request zurück kommen, indem du die gewünschten Einträge zusammen requestest.
http://192.168.1.8/api/dxs.json?dxsEntr ... s=33555714
Das kannst du auch im Browser machen und dann die Ausgabe mal schicken.
Bitte keine Klammern vergessen
VG
Det
http://192.168.1.8/api/dxs.json?dxsEntr ... s=33555714
Das kannst du auch im Browser machen und dann die Ausgabe mal schicken.
Bitte keine Klammern vergessen
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)
-
- Beiträge: 4
- Registriert: Fr Sep 20, 2019 3:30 pm
Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON
Hallo,
vielen Dank für die schnelle Rückmeldung. Die verschiedenen Auslesemöglichkeiten habe ich von der loxwiki-Seite übernommen, dabei gibt es für die dxsEntries-Varaible folgende Möglichkeiten:
Wechselrichter allgemein:
DC-Leistung -> 33556736 (in Watt)
AC-Leistung -> 67109120 (in Watt)
PV Gesamtproduktion -> 251658753 (in kWh)
Betriebsstatus -> 16780032 (0 = Aus / 1 = Leerlauf / 2 = Anfahren / 3 = Einspeisen MPP / 4 = abgeregelt / 5 = Einspeisen / 6 = ?? / 7 = ?? / 8 = ??)
Batterie:
Ladezustand -> 33556229 (in %)
Ladezyklen -> 33556228 (Int)
Temperatur -> 33556227 (in Grad °)
Stromspannung -> 33556226 (in Volt)
Stromstärke -> 33556238 (in Ampère)
Laden/Entladen -> 33556230 (Bool)
Energieversorgung:
bezogene Energie (Hausverbrauch Netz) -> 83886848 (in Watt)
bezogene Energie (Hausverbrauch Batterie) -> 83886592 (in Watt)
bezogene Energie (Hausverbrauch PV) -> 83886336 (in Watt)
Die Kombination verschiedener Werte zugleich abzurufen funktioniert (das hatte ich schon in anderen Posts gesehen), jedoch weiß ich nicht, wie ich einen Leistungswert erhalte, der aus den beiden lediglich zur Verfügung stehenden Stromstärke- und Stromspannungs-Werten erst multimpliziert werden muss (also die 33556238 und 33556226).
Die Ausgabe von Dets Empfehlung wäre diese hier:
{"dxsEntries":[{"dxsId":33555202,"value":592.871033},{"dxsId":33555201,"value":2.877808},{"dxsId":33555203,"value":1709.657227},{"dxsId":33555458,"value":0.000000},{"dxsId":33555457,"value":0.000000},{"dxsId":33555459,"value":0.000000},{"dxsId":33555714,"value":235.743103}],"session":{"sessionId":0,"roleId":0},"status":{"code":0}}
Für meinen Fall käme nach dieser Logik
http://192.168.178.40/api/dxs.json?dxsE ... s=33556226
in Frage. Die Werte sind dann ja auch:
{"dxsEntries":[{"dxsId":33556238,"value":0.000000},{"dxsId":33556226,"value":237.049805}],"session":{"sessionId":0,"roleId":0},"status":{"code":0}}
Nur: Hilft das OpenWB in irgendeiner Form, wenn ich das in den Einstellungen als "Json Abfrage für Watt" eingebe?
Und schließlich auch: Macht die Angabe
http://192.168.178.40/api/dxs.json
für die Speicher-URL in dieser Form Sinn? Offensichtlich erhält OpenWB hier nämlich gar keine Werte, das Dashboard zeigt nur 0-Werte an.
Sagt ruhig, wenn ich hier Bockmist konfiguriert habe oder ich das überhaupt anders angehen sollte. Vielen Dank!
Beste Grüße
Cavaradossi
vielen Dank für die schnelle Rückmeldung. Die verschiedenen Auslesemöglichkeiten habe ich von der loxwiki-Seite übernommen, dabei gibt es für die dxsEntries-Varaible folgende Möglichkeiten:
Wechselrichter allgemein:
DC-Leistung -> 33556736 (in Watt)
AC-Leistung -> 67109120 (in Watt)
PV Gesamtproduktion -> 251658753 (in kWh)
Betriebsstatus -> 16780032 (0 = Aus / 1 = Leerlauf / 2 = Anfahren / 3 = Einspeisen MPP / 4 = abgeregelt / 5 = Einspeisen / 6 = ?? / 7 = ?? / 8 = ??)
Batterie:
Ladezustand -> 33556229 (in %)
Ladezyklen -> 33556228 (Int)
Temperatur -> 33556227 (in Grad °)
Stromspannung -> 33556226 (in Volt)
Stromstärke -> 33556238 (in Ampère)
Laden/Entladen -> 33556230 (Bool)
Energieversorgung:
bezogene Energie (Hausverbrauch Netz) -> 83886848 (in Watt)
bezogene Energie (Hausverbrauch Batterie) -> 83886592 (in Watt)
bezogene Energie (Hausverbrauch PV) -> 83886336 (in Watt)
Die Kombination verschiedener Werte zugleich abzurufen funktioniert (das hatte ich schon in anderen Posts gesehen), jedoch weiß ich nicht, wie ich einen Leistungswert erhalte, der aus den beiden lediglich zur Verfügung stehenden Stromstärke- und Stromspannungs-Werten erst multimpliziert werden muss (also die 33556238 und 33556226).
Die Ausgabe von Dets Empfehlung wäre diese hier:
{"dxsEntries":[{"dxsId":33555202,"value":592.871033},{"dxsId":33555201,"value":2.877808},{"dxsId":33555203,"value":1709.657227},{"dxsId":33555458,"value":0.000000},{"dxsId":33555457,"value":0.000000},{"dxsId":33555459,"value":0.000000},{"dxsId":33555714,"value":235.743103}],"session":{"sessionId":0,"roleId":0},"status":{"code":0}}
Für meinen Fall käme nach dieser Logik
http://192.168.178.40/api/dxs.json?dxsE ... s=33556226
in Frage. Die Werte sind dann ja auch:
{"dxsEntries":[{"dxsId":33556238,"value":0.000000},{"dxsId":33556226,"value":237.049805}],"session":{"sessionId":0,"roleId":0},"status":{"code":0}}
Nur: Hilft das OpenWB in irgendeiner Form, wenn ich das in den Einstellungen als "Json Abfrage für Watt" eingebe?
Und schließlich auch: Macht die Angabe
http://192.168.178.40/api/dxs.json
für die Speicher-URL in dieser Form Sinn? Offensichtlich erhält OpenWB hier nämlich gar keine Werte, das Dashboard zeigt nur 0-Werte an.
Sagt ruhig, wenn ich hier Bockmist konfiguriert habe oder ich das überhaupt anders angehen sollte. Vielen Dank!
Beste Grüße
Cavaradossi
-
- Beiträge: 4448
- Registriert: Mi Nov 11, 2020 7:16 pm
- Has thanked: 5 times
- Been thanked: 27 times
Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON
Hi,
Brauchst du jetzt nur Infos zur Batterie oder hast du auch noch keine Konfiguration für EVU und PV?
Ich bastle dir nach dem Essen mal die konfig für den Speicher zusammen.
VG
Det
Brauchst du jetzt nur Infos zur Batterie oder hast du auch noch keine Konfiguration für EVU und PV?
Ich bastle dir nach dem Essen mal die konfig für den Speicher zusammen.
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)
-
- Beiträge: 4448
- Registriert: Mi Nov 11, 2020 7:16 pm
- Has thanked: 5 times
- Been thanked: 27 times
Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON
Also für das Batterie Modul würde das so aussehen:
Hier holst du alle drei Werte (Spannung, Stromstärke und SoC)
Watt:
Hier werden aus dem JSON die beiden Werte extrahiert und dann multipliziert.
SoC:
Hier muss nicht gerechnet werden sondern nur der entsprechende Wert extrahiert (selektiert).
Ob das mit der Berechnung der Watt Zahl auch dem entspricht, was dein Speicher Manager sagt, musst du überprüfen, oder alternativ nach anderen Werten in den Rückmeldungen schauen, die das liefern können. Aber oben kannst du sehen, das Schema bleibt immer das gleiche um einen Wert (value) aus dem JSON zu extrahieren.
VG
Det
Speicher URL: Code: Alles auswählen
http://192.168.178.40/api/dxs.json?dxsEntries=33556238&dxsEntries=33556226&dxsEntries=33556229
Watt:
Code: Alles auswählen
((.dxsEntries[]|select(.dxsId==33556226)|.value)*(.dxsEntries[]|select(.dxsId==33556238)|.value))
SoC:
Code: Alles auswählen
.dxsEntries[]|select(.dxsId==33556229)|.value
Ob das mit der Berechnung der Watt Zahl auch dem entspricht, was dein Speicher Manager sagt, musst du überprüfen, oder alternativ nach anderen Werten in den Rückmeldungen schauen, die das liefern können. Aber oben kannst du sehen, das Schema bleibt immer das gleiche um einen Wert (value) aus dem JSON zu extrahieren.
VG
Det
Zuletzt geändert von derNeueDet am Mi Dez 22, 2021 9:19 am, insgesamt 1-mal geändert.
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)
-
- Beiträge: 4
- Registriert: Fr Sep 20, 2019 3:30 pm
Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON
Hallo Det,
genau so etwas - ein konkretes Bsp. hatte ich gebraucht. Vielen Dank, probier‘ ich nachher gleich aus. Den Rest (EVU, PV, Ladepunkte) konnte ich wunderbar mit der Stamdard-Konfiguration klären, nur von json hatte ich bislang null Ahnung. Super und nochmals herzlichen Dank!
Beste Grüße
Cavaradossi
genau so etwas - ein konkretes Bsp. hatte ich gebraucht. Vielen Dank, probier‘ ich nachher gleich aus. Den Rest (EVU, PV, Ladepunkte) konnte ich wunderbar mit der Stamdard-Konfiguration klären, nur von json hatte ich bislang null Ahnung. Super und nochmals herzlichen Dank!
Beste Grüße
Cavaradossi
-
- Beiträge: 4
- Registriert: Fr Sep 20, 2019 3:30 pm
Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON
Hallo nochmal,
es funktioniert und ich habe jetzt auch das Prinzip verstanden. Hammer, ein doppeltes Erfolgserlebnis! Mille grazie!
Viele Grüße
Cavaradossi
es funktioniert und ich habe jetzt auch das Prinzip verstanden. Hammer, ein doppeltes Erfolgserlebnis! Mille grazie!
Viele Grüße
Cavaradossi
-
- Beiträge: 4448
- Registriert: Mi Nov 11, 2020 7:16 pm
- Has thanked: 5 times
- Been thanked: 27 times
Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON
Gerne geschehen.
Viel Spaß mit JSON
VG
Det
Viel Spaß mit JSON
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)
-
- Beiträge: 1
- Registriert: Di Dez 21, 2021 8:01 pm
Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON
Hallo
Vielen Dank für euren Lösungsweg.
Ich konnte für mein Setup (Kostal BA) die JSON Abfrage so 1zu1 übernehmen und es funktioniert sehr gut.
Es gibt für mich nur noch eine kleine Fragestellung.
Muss man bei der Berechnung der Speicherleistung in der JSON-Abfrage nicht auch den Parameter „Laden/Entladen -> 33556230 (Bool)“ mit auslesen und ggf. in ein Vorzeichen konvertieren?
Bei mir wird in der Übersicht der OpenWB (siehe Anhang) bei der in der Batterie gespeicherten Energiemenge (import/export) immer nur Nullen angezeigt.
Das ist alles an sich kein Beinbruch aber irgendwie möchte man doch den gesamten Status der Batterie ermitteln (neben Leistung und SoC). Vielleicht ist es eine Entscheidungsgröße beim Thema Überschussladen, was für mich der Grund war für die OpenWB.
Habt ihr da eine Idee wie so eine Abfrage/ Konvertierung aussehen muss sofern sie hier Sinn macht?
Grüße
Vielen Dank für euren Lösungsweg.
Ich konnte für mein Setup (Kostal BA) die JSON Abfrage so 1zu1 übernehmen und es funktioniert sehr gut.
Es gibt für mich nur noch eine kleine Fragestellung.
Muss man bei der Berechnung der Speicherleistung in der JSON-Abfrage nicht auch den Parameter „Laden/Entladen -> 33556230 (Bool)“ mit auslesen und ggf. in ein Vorzeichen konvertieren?
Bei mir wird in der Übersicht der OpenWB (siehe Anhang) bei der in der Batterie gespeicherten Energiemenge (import/export) immer nur Nullen angezeigt.
Das ist alles an sich kein Beinbruch aber irgendwie möchte man doch den gesamten Status der Batterie ermitteln (neben Leistung und SoC). Vielleicht ist es eine Entscheidungsgröße beim Thema Überschussladen, was für mich der Grund war für die OpenWB.
Habt ihr da eine Idee wie so eine Abfrage/ Konvertierung aussehen muss sofern sie hier Sinn macht?
Grüße