Seite 1 von 2

Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON

Verfasst: Fr Mär 12, 2021 9:26 am
von Cavaradossi
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

Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON

Verfasst: Fr Mär 12, 2021 3:32 pm
von derNeueDet
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

Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON

Verfasst: Fr Mär 12, 2021 3:52 pm
von derNeueDet
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

Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON

Verfasst: So Mär 14, 2021 4:06 pm
von Cavaradossi
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

Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON

Verfasst: So Mär 14, 2021 5:46 pm
von derNeueDet
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

Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON

Verfasst: So Mär 14, 2021 6:38 pm
von derNeueDet
Also für das Batterie Modul würde das so aussehen:
KostalBatt.jpg
Speicher URL:

Code: Alles auswählen

http://192.168.178.40/api/dxs.json?dxsEntries=33556238&dxsEntries=33556226&dxsEntries=33556229
Hier holst du alle drei Werte (Spannung, Stromstärke und SoC)

Watt:

Code: Alles auswählen

((.dxsEntries[]|select(.dxsId==33556226)|.value)*(.dxsEntries[]|select(.dxsId==33556238)|.value))
Hier werden aus dem JSON die beiden Werte extrahiert und dann multipliziert.

SoC:

Code: Alles auswählen

.dxsEntries[]|select(.dxsId==33556229)|.value
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

Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON

Verfasst: So Mär 14, 2021 6:45 pm
von Cavaradossi
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

Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON

Verfasst: So Mär 14, 2021 7:22 pm
von Cavaradossi
Hallo nochmal,

es funktioniert und ich habe jetzt auch das Prinzip verstanden. Hammer, ein doppeltes Erfolgserlebnis! Mille grazie!

Viele Grüße
Cavaradossi

Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON

Verfasst: So Mär 14, 2021 7:36 pm
von derNeueDet
Gerne geschehen.

Viel Spaß mit JSON :D

VG
Det

Re: Anfänger mit OpenWB: Konfiguration Batteriespeicher via JSON

Verfasst: Di Dez 21, 2021 8:24 pm
von Screenbeat2000
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 🖖
B4632A0D-0DD8-41D6-A3CB-CFB4345EB7A4.jpeg