Ja, ich beide ausprobiert. Über die RAW Option kopiert und 1:1 eingefügt....
Du hast eine PN
Wie sieht das dann mit mehreren SEPLOS Packs aus? benötigt man dann pro Pack ein ESP32 Board?
Generell sollte das gehen, aber ich konnte das nicht implementieren, da ich nur 1 Pack habe.
@lufi Hi
Warum kann ich JSON Format nicht extrahieren? Irgendwas stimmt es nicht.
hier kann ich JSON in Datenpunkte umwandelt bei IObroker
und bei deinem JSON funktioniert das nicht. Wie kann ich dein JSON in Datenpunkte speichern in Iobroker?
Habe auch schon mit "seplos.0.SOC" probiert, aber geht trotzdem nicht 🙁 ich bin verzweifelt
Vielleicht, weil in meinem JSON die Werte andere Namen haben ?
In meinem JSON gibt es keine "RemainCapacity" oder "BatteryVoltage".
Versuch es doch mal mit "RemainingCapacity" und "Voltage".
Da ich keine Erfahrungen mit IOBroker habe kann ich dir sonst leider nicht besonders weiterhelfen.
Gruß
LuFi
@lufi es geht eigentlich um "SOC" diesen wert brauche ich...
ist es auch möglich dass, ich die einzelnen Datenpunkte per MQTT bekomme? Und nicht alles in JSON Format?
nein einzeln geht das nur, wenn du dir den Code anpasst.
Aber eigentlich sollte das mit IOBroker funktionieren. Du musst nur deine Formel anpassen.
Frag doch mal im IOBroker Forum.
Gruß
@lufi Guten Abend,
2 Stunden fummel Arbeit, und ich hab das hinbekommen, ich habe die einzelnen Datenpunkte extrahiert aus deinem JSON. Irgendwie läuft dein JSON bissel anders als alle andere JSON, ist aber egal Ist das auch möglich die Zellen auszulesen, welche ZelleID die maximale/minimale Spannung hat?
Grüß Maxi
Sollte kein Problem sein.
Ändere folgendes ab Zeile 200:
self.sepl[bmsAddress]['Cells'] = {} self.sepl[bmsAddress]['Cells']['min'] = 10000 self.sepl[bmsAddress]['Cells']['max'] = 0 self.sepl[bmsAddress]['Cells']['count'] = nCells
zu
self.sepl[bmsAddress]['Cells'] = {} self.sepl[bmsAddress]['Cells']['min'] = 10000 self.sepl[bmsAddress]['Cells']['max'] = 0 self.sepl[bmsAddress]['Cells']['minIdx'] = -1 self.sepl[bmsAddress]['Cells']['maxIdx'] = -1 self.sepl[bmsAddress]['Cells']['count'] = nCells
und Zeile ab Zeile 210:
if self.sepl[bmsAddress]['Cells'][i] < self.sepl[bmsAddress]['Cells']['min'] self.sepl[bmsAddress]['Cells']['min'] = self.sepl[bmsAddress]['Cells'][i] end if self.sepl[bmsAddress]['Cells'][i] > self.sepl[bmsAddress]['Cells']['max'] self.sepl[bmsAddress]['Cells']['max'] = self.sepl[bmsAddress]['Cells'][i] end
zu
if self.sepl[bmsAddress]['Cells'][i] < self.sepl[bmsAddress]['Cells']['min'] self.sepl[bmsAddress]['Cells']['min'] = self.sepl[bmsAddress]['Cells'][i] self.sepl[bmsAddress]['Cells']['minIdx'] = i end if self.sepl[bmsAddress]['Cells'][i] > self.sepl[bmsAddress]['Cells']['max'] self.sepl[bmsAddress]['Cells']['max'] = self.sepl[bmsAddress]['Cells'][i] self.sepl[bmsAddress]['Cells']['maxIdx'] = i end
Dann sollte der Index mit im JSON stehen.
Ich habe das nicht getestet. Sollte also etwas nicht gehen sag bescheid.
Da ja das Seplos in der neuen Version Bluetooth hat und das ESP32 Bluetooth hat, wäre ein Auslesen auch darüber möglich?
Gruß,
Slade
8,61 kwp - WR SolarEdgeRWS 10kw, 4,98 kwp - WR Solaredge RWB short strings 5 kw - 2 x Seplos mit 16S 280ah - BSC
Da ich keine Bluetooth Version habe und mir auch keine Dokumentation zur Seplos BT Kommunikation bekannt ist, kann ich da leider nicht helfen.
Gruß
LuFi
Hallo zusammen,
erstmal danke für das Script. Ich habe 3 Seplos DIY Kits Parallel. Solange die DIP Switched so eingestellt sind wie Seplos es vorschlägt kriege ich keine Daten raus über den ESP.
Stelle ich die Dips auf 0 dann kommen zumindest Werte raus über die Tasmota UI aber die sehen recht wild aus. Hat wer ne Idee woran das liegen kann?