Tasmota Seplos Treiber

@pandafahrer

Hast du das _v2 script verwendet ?

Ja, ich beide ausprobiert. Über die RAW Option kopiert und 1:1 eingefügt.... :slight_smile:

Du hast eine PN

Wie sieht das dann mit mehreren SEPLOS Packs aus? benötigt man dann pro Pack ein ESP32 Board?

@svend

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 :frowning: 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?

@maxi

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 :slight_smile: Ist das auch möglich die Zellen auszulesen, welche ZelleID die maximale/minimale Spannung hat?

Grüß Maxi

@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.

@lufi

Funktioniert! ? Dankeschön!! ? ? ?

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?

@denson

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