Hast du das _v2 script verwendet ?
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 {green}:crying:
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
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?
Hast du mehrere Seplos, dass du die DIP Switche ändern musst ?
Ich war eigentlich der Meinung default ist alle auf 0.
Gruß
Ich hab die halt so eingestellt wie in der Seplos CAN Doku. Habe 3 Batterien parallel
Solange die so eingestellt sind kommen da garkeine Werte raus. Erst wenn die Switches auf 0 sind
Ja, die aktuelle Version kann nicht mit mehreren Batterien umgehen, ich hatte das mal vorbereitet.
Aber da ich nur eine Batterie habe konnte ich das nicht testen.
sry dafür.
Du brauchst da leider jemanden der das anpassen kann.
Gruß
Ich vermute das man das nicht kann da man mit dem Battery Monitor von Seplos auch nicht auf den Master draufkommt. Man sieht nur die Werte der 2 Slaves.
Ich habe mal das RS485 Kabel zum 2. Akku abgezogen und sofort kommen alle Werte korrekt in Tasmota an. Ich müsste vermutlich mal checken welchen Nutzen die RS485 Verbindung zwischen den Akkus hat.
Kann man das Script so anpassen das man über 3 TTL Wandler die 3 Akkus über einen ESP auslesen kann?
Das sollte gehen, aber wie gesagt. Ich habe keine Möglichkeit das zu machen.
Ich habe nur 1 Batterie