Hallo.
Vielleicht geht es im anderen Thread unter, hier gibts die akt. Version des Moduls für PylonTech US2000 u. US3000.
Dank an den Modulersteller fürs Grundgerüst.
Ich habe das Modul für die US2000 erweitert um einige Funktionen wie ChargeManagmentInfo, SerialNummer in orig. Bezeichnung, Softwareversion, etc.
Dank auch an User Audi_Coupe_S für die Anpassung der US3000 Serie.
ja, cool. Gibt es einen Grund dafür, dass nur 6 Module unterstützt werden? Möglich wären (mindestens) 8?
Grüße,
Stephan
werden ja 8 unterstützt.musst für jedes neues device anlegen.
Hi, darf ich mal ganz kurz fragen, wo man eine Installationsanleitung für das Modul Pylontech herbekommt? In der CommandRef ist kein Modul vorhanden... Wie kann ich am einfachsten meine Pylonbatterien und evtl auch noch meinen Growatt Wechselrichter in FHEM einbinden?
Danke für Tipps,
Karsten
https://forum.fhem.de/index.php/topic,126361.0/all.html
Hallo,
ich lese zur Zeit die Pylontech via Cerbo GX (Victron) mit MQTT aus.
Es fehlen allerdings die Werte für /History/DischargedEnergy bzw. /History/ChargedEnergy.
So wie ich die Doku und das Modul verstehe gibt es damit diese Werte aber auch nicht oder habe ich etwas übersehen ?
Grüße,
Heiko
Hallo zusammen,
durch meine fortschreitende Victron Energy Installation mit Pylontech US3000C habe ich mich intensiver mit diesem Modul beschäftigt.
Ich war so frei und habe die hervorragende Arbeit der User, die an 70_Pylontech.pm mitgewirkt haben, als Grundlage für ein neues Modul 70_PylonLowVoltage.pm genommen.
Ich habe einen neuen Namen gewählt um 1. das Original nicht zu verändern und 2. können vermutlich (nachweisen kann ich es nicht) nur die Low Voltage Batterietypen von Pylontech ausgelesen werden, da sich die Protokolldoku darauf bezieht. Dieser Umstand sollte sich im Namen wiederfinden.
Was ist in 70_PylonLowVoltage.pm geändert/neu:
- der Typ US3000C und vermutlich auch US5000 werden unterstützt
- programmtechnisch wurde das Modul in ein eigenes Perl Package überführt
- es gibt die Attribute interval und timeout statt Angabe im DEF
- mit dem Attribut interval kann sowohl eine automatisch zyklische Abfrage oder eine Abfrage "On demand" realisiert werden
- mit dem Attribut "gatewayPermLink" kann gewählt werden ob eine permanente Verbindung zum RS485 Gateway verwendet werden soll oder nicht
- das Format der Definition ist geändert "define ... PylonLowVoltage <hostname/ip>:<port> [<bataddress>]"
- das Modul kann mit dem Attribut disable wie in FHEM üblich disabled werden
- der Support von Meta.pm ist eingebaut sowie eine Versionierung
- mit der Getter Drucktaste "get ... data" können die Daten manuell abgerufen werden
- die Validierung empfangener Daten ist der Protokolldoku angepasst
- die chargeManagmentInfo ist erweitert, der Abruf der System Parameter ist eingebaut und Readings eigener Berechnungen wie packImbalance, packState ist eingebaut
- die Logausgaben sind erweitert
- es gibt mehr Readings (siehe Anhang)
Ich hoffe die Erweiterungen treffen auf allgemeine Zustimmung und bereichern unsere Möglichkeiten mit FHEM.
Das Modul kann aus meinem contrib (siehe Fußtext) geladen werden.
Außerdem ziehe ich in Erwägung das Modul nach Überarbeitung/Anpassung der Commandref in das offizielle Repository einzuchecken. Natürlich bleiben die Angaben zum ursprünglichen Autor von 70_Pylontech.pm im Copyright erhalten.
Ich hoffe auf eure Unterstützung; vor allem von satprofi und anderen Users die sich schon lange mit dem Protokoll auseinandergesetzt haben; und euer Interesse. Wer andere Pylontechs wie US5000 u.a. im Einsatz hat kann gern mal den Kompatibilitätscheck wagen. Ich habe nur die US3000C.
LG,
Heiko
Zitat von: DS_Starter am 04 Mai 2023, 16:07:23ich lese zur Zeit die Pylontech via Cerbo GX (Victron) mit MQTT aus.
Es fehlen allerdings die Werte für /History/DischargedEnergy bzw. /History/ChargedEnergy.
Ich habe seit Januar einen Victron MP + Pylontech US5000 + US3000 + RPi mit Venus OS am Start.
Die Batterien sind via CAN Bus Adapter am RPi angebunden und ich lese nicht via MQTT sondern Modbus aus ( da gibt es die beiden fehlenden Werte DischargedEnergy / ChargedEnergy.
Ich würde gerne mal deine Version testen, wie hast du die Pylontechs angebunden da in deinem Sreenshot eine IP steht. ( RS485 Adapter auf LAN ? )
Nabend Wzut,
ja die Kommunikation läuft über einen RS485 to ETH Adapter.
Ich benutze diesen hier: https://www.amazon.de/dp/B07S2K41MS?psc=1&ref=ppx_yo2ov_dt_b_product_details
Bei mir ist der Victron Cerbo GX im Einsatz. Da wüßte ich jetzt auf Anhieb nicht wie ich den per Modbus auslesen sollte. Aber ich habe mir inzwischen eine Datenbanklösung erstellt indem ich die tägliche Lade/Entladeenergie logge. Die Werte kann ich dann nach Belieben aggregieren bzw. auswerten.
Zitat von: DS_Starter am 19 August 2023, 23:06:23Hallo zusammen,
durch meine fortschreitende Victron Energy Installation mit Pylontech US3000C habe ich mich intensiver mit diesem Modul beschäftigt.
Ich war so frei und habe die hervorragende Arbeit der User, die an 70_Pylontech.pm mitgewirkt haben, als Grundlage für ein neues Modul 70_PylonLowVoltage.pm genommen.
Ich habe einen neuen Namen gewählt um 1. das Original nicht zu verändern und 2. können vermutlich (nachweisen kann ich es nicht) nur die Low Voltage Batterietypen von Pylontech ausgelesen werden, da sich die Protokolldoku darauf bezieht. Dieser Umstand sollte sich im Namen wiederfinden.
Was ist in 70_PylonLowVoltage.pm geändert/neu:
- der Typ US3000C und vermutlich auch US5000 werden unterstützt
- programmtechnisch wurde das Modul in ein eigenes Perl Package überführt
- es gibt die Attribute interval und timeout statt Angabe im DEF
- mit dem Attribut interval kann sowohl eine automatisch zyklische Abfrage oder eine Abfrage "On demand" realisiert werden
- mit dem Attribut "gatewayPermLink" kann gewählt werden ob eine permanente Verbindung zum RS485 Gateway verwendet werden soll oder nicht
- das Format der Definition ist geändert "define ... PylonLowVoltage <hostname/ip>:<port> [<bataddress>]"
- das Modul kann mit dem Attribut disable wie in FHEM üblich disabled werden
- der Support von Meta.pm ist eingebaut sowie eine Versionierung
- mit der Getter Drucktaste "get ... data" können die Daten manuell abgerufen werden
- die Validierung empfangener Daten ist der Protokolldoku angepasst
- die chargeManagmentInfo ist erweitert, der Abruf der System Parameter ist eingebaut und Readings eigener Berechnungen wie packImbalance, packState ist eingebaut
- die Logausgaben sind erweitert
- es gibt mehr Readings (siehe Anhang)
Ich hoffe die Erweiterungen treffen auf allgemeine Zustimmung und bereichern unsere Möglichkeiten mit FHEM.
Das Modul kann aus meinem contrib (siehe Fußtext) geladen werden.
LG,
Heiko
cool.
habe gerade das originalmodul um 2 weitere einträge erweitert.
habe jetzt 8 Racks, die ich auslesen müsste.
werde deines mal checken.
Zitat von: DS_Starter am 19 August 2023, 23:06:23Hallo zusammen,
durch meine fortschreitende Victron Energy Installation mit Pylontech US3000C habe ich mich intensiver mit diesem Modul beschäftigt.
Ich war so frei und habe die hervorragende Arbeit der User, die an 70_Pylontech.pm mitgewirkt haben, als Grundlage für ein neues Modul 70_PylonLowVoltage.pm genommen.
LG,
Heiko
Hi.
Welche Kabelbelegung hast du für RS485?
bei mir kommt mit selben Kabel von US2000B auf US2000C "invalid data received ... discarded"
klappt schon. gnd abgeklemmt u. 120ohm widerstand eingesetzt
Nabend satprofi,
Zitathabe gerade das originalmodul um 2 weitere einträge erweitert.
Was hast du denn erweitert?
Zitatbei mir kommt mit selben Kabel von US2000B auf US2000C "invalid data received ... discarded"
klappt schon. gnd abgeklemmt u. 120ohm widerstand eingesetzt
Also ist das Modul sowohl mit US2000B als auch US2000C kompatibel?
Das würde ich in der ComRef ergänzen.
Ja, GND ist bei mir auch nicht angeschlossen, nur data+ und data-.
hallo.
2 stk. US2000C erweitert.
die B erkennt er als C, und die CellTemperatur bei den B pasdt auch nicht, dürfte ein Bit zuviel reinspucken.
weiters dürfte der SOC von den US2000B auch nicht passen. alle akku voll, nur die C zeigen 100% , die B aber 95,55%
vielleicht find ich die fehler.
Modul auf 8 Packs erweitert. Fehler bzgl. bmsTemp noch am eruiren.
Hallo Meister.
Habe jetzt mit BatteryView gegengecheckt, und da muss es einen zusammenhang mit Stringlänge geben.
Ich tippe das der USx000C darauf reagiert:
Answer from US2000 = 128bytes, from US3000 = 140bytes
# Remain capacity US2000 hex(substr($res,109,4), US3000 hex(substr($res,123,6)
# Module capacity US2000 hex(substr($res,115,4), US3000 hex(substr($res,129,6)
dadurch verschieben sich beim US2000B+ einige ergebnisse.
Die Daten vom USx000C passen, aber die vom B+ nicht wirklich.
sehe auch das du den SOC berechnest, der wird doch auch ausgelesen. Deine Berechnung sollte eigentlich SOH sein, noch verfügbare Kapa.
ich wollte schon einige werte damit auswerten, aber das modul meldet dann fehler beim reload.
vielleicht kommst du dem etwas näher.
LG Manfred
Hallo Manfred,
ich habe dir die Dokumentation für das verwendete Protokoll angehängt (vllt. kennst du sie schon?).
Es ist die aktuellste mir vorliegende Version.
Vllt. gibt es eine neuere, muss Pylontech mal anschreiben.
Jedenfalls wird US2000B etwas anders behandelt, siehe /get analog value auf Seite 15. Da wäre anzusetzen.
Der Unterschied ob 128 oder 140 Byte von der Bat kommt, ist auch von deren Kapazität abhängig. <=65Ah oder >65Ah. Ist auch dort erläutert.
Bin zur Zeit noch mit SolarForevast befasst und schaue mir das hier auch bald mal wieder an.
In der aktuellen Protokollversion V3.3 (ist aber auch schon von 2018) wird kein SOC mehr als Auslesewert dokumentiert. Deswegen berechne ich sie um protokollkonform zu implementieren.
LG,
Heiko
Hallo Heiko.
Ich vermute das der 2000C auch 140Byte sendet, und diese beim Empfang von B genullt sind.Hat dein US3000 nicht 18 Zellen?
Das Dokument kenn ich, hab es studiert. werde mir mit terminal mal genauer ansehen was als antwort von den pylons kommt.
LG
ZitatHat dein US3000 nicht 18 Zellen?
Nein, hat 15 Zellen (US3000C).
Hallo,
Ich lese schon seit Jahren mit Battery View über ein USB Adapter aus.
Wenn ich mir die *.pm ansehe, stoße ich auf:
define <name> Pylontech <deviceaddress> <host> <port> [<interval> [<timeout>]]";
Muss hier zwingend ein USB zu TCP Adapter verwendet werden?
Danke
Nicht USB, sondern LAN->RS 485 Gateway, z.B. dieses: https://www.amazon.de/dp/B07S2K41MS?psc=1&ref=ppx_yo2ov_dt_b_product_details
Zitat von: DS_Starter am 15 September 2023, 15:59:47Nicht USB, sondern LAN->RS 485 Gateway, z.B. dieses: https://www.amazon.de/dp/B07S2K41MS?psc=1&ref=ppx_yo2ov_dt_b_product_details
Danke, sorry, meinte ich: LAN >RS 485 GW.
Wollte da eigentlich nicht noch so ein Ding dreinhängen, aber es nimmt ja nur <1 Watt hab ich gesehen. OK, wäre eine Notlösung.
Ich habe aber in der Garage wo die Pylontechs stehen, ohnehin einen Raspi mit FHEM am laufen und würde gerne direkt per USB RS485 Adapter drauf gehen, das ich für Battery View verwende.
Gibt es auch irgendwo ein FHEM Modul auf was über USB läuft?
vielleicht hilft dir da weiter
Bin gerade dabei den Code nochmal durchzugehen.
Habe wahrscheinlich einen Fehler bei den Temperaturen gefunden wenn die Batterie mehr als 15 Zellen hat.
Meine US3000C haben 15 Zellen, aber andere Typen könnten vermutlich 16 haben?
Ich habe die V 0.1.6 in mein contrib geladen.
Batterien mit mehr als 15 Zellen werden unterstützt, d.h. insbesondere Zellspannungen und Temperaturen sollten bei den betroffenen Typen korrigiert sein.
LG
Moin,
eine Frage.
Pylontech unterstützt ja soviel ich weiß in einer Gruppe 16 Batterien, 1 Master und max. 15 Slaves.
Im Modul haben können wir bisher bis 6 addressieren, d.h. also Batterie 1 (Master) bis 6 (Slaves).
Ich würde es auch bis ADR 16 ausbauen.
Allerdings kann ich den Erfolg nicht testen, da ich nur 4 Batterien in der Group habe.
Gibt es jemenden der mehr als 4 Batterien in einer Group betreibt und wenn ja wieviele?
Grüße
Heiko
Hallo Heiko.
Ich habe 8 in einer Gruppe. Hoffe du hast dies auch in deiner neuen Version berücksichtigt :-;
Das mit 16 stimmt so? dachte max. 8 pro Gruppe. Adresse btaucht ja nur der Master, Slaves werden autom. adressiert.
Grüsse Manfred
[edit]
sah gerade das du immer noch nur 6 Packs abfr4ägst.
Habe dein Modul auf 8Stk. erweitert.
Klappt weiterhin, nur die US2000B+ passt die Temp. immer noch nicht.
Hallo Manfred,
ZitatIch habe 8 in einer Gruppe. Hoffe du hast dies auch in deiner neuen Version berücksichtigt :-;
Geht eben nur bis 6 zur Zeit (bataddress 1-6 im DEF) in einer Gruppe. Mehrere Gruppen können zur Zeit ja auch nicht angesprochen werden. Kann ich nicht testen.
Aber ich würde es kurzfristig auf 8 Bat erweitern.
Dann kannst du es gerne mal testen, wäre super und würde mir helfen. Geht bei mir halt nicht.
Wenn du mehrere Batterien hast, definierst du entprechend viele Devices.
Hier ein Beispiel für meine 4 Bat:
define Pylon1 PylonLowVoltage 192.168.2.86:9000 1
define Pylon2 PylonLowVoltage 192.168.2.86:9000 2
define Pylon3 PylonLowVoltage 192.168.2.86:9000 3
define Pylon4 PylonLowVoltage 192.168.2.86:9000 4
Jede Instanz spricht die adressierte Batterie an.
Über eine Readingsgroup kann man sich dann eine schöne Übersicht anfertigen (Anhang).
ZitatDas mit 16 stimmt so? dachte max. 8 pro Gruppe. Adresse btaucht ja nur der Master, Slaves werden autom. adressiert.
Ich bin mir unsicher ob es für alle Typen gilt.
In meiner US3000C Doku steht explizit beschrieben, dass man 16 Batterien (1 Master + 15 Slaves) in einer Gruppe verschalten kann.
Pylontech gibt zum Beispiel folgende Möglichkeit an:
Master (1) - US3000C/US2000C
Slave 2-8 - US3000C/US2000C/US3000/US2000
Slave 9-16 - US3000C/US2000C
Kannst ja mal in die Doku deiner Bat schauen. Wäre interessant.
LG,
Heiko
Ah, hast schon auf 8 erweitert. :) Super, das übernehme ich dann.
Wegen der Temperaturen könntest du mal verbose 5 einschalten. Im Log erscheint dann zur Analyse der Part "analogValue".
2023.09.20 11:30:32.460 4: Pylone1 - retrieve battery info: analogValue
2023.09.20 11:30:32.460 4: Pylone1 - request command (ASCII): ~20024642E00202FD33
2023.09.20 11:30:32.461 5: Pylone1 - request command (HEX): 7e3230303234363432453030323032464433330d
2023.09.20 11:30:32.478 5: Pylone1 - data returned raw: ~20024600F07A00020F0D270D270D270D270D270D260D260D270D270D270D270D280D280D280D28050BC00BAF0BAE0BAC0BB20044C54BFFFF04FFFF000B00E421012110E2C3
2023.09.20 11:30:32.479 5: Pylone1 - data returned:
0x00000000 (00000) 7e323030 32343630 30463037 41303030 ~20024600F07A000
0x00000010 (00016) 32304630 44323730 44323730 44323730 20F0D270D270D270
0x00000020 (00032) 44323730 44323730 44323630 44323630 D270D270D260D260
0x00000030 (00048) 44323730 44323730 44323730 44323730 D270D270D270D270
0x00000040 (00064) 44323830 44323830 44323830 44323830 D280D280D280D280
0x00000050 (00080) 35304243 30304241 46304241 45304241 50BC00BAF0BAE0BA
0x00000060 (00096) 43304242 32303034 34433534 42464646 C0BB20044C54BFFF
0x00000070 (00112) 46303446 46464630 30304230 30453432 F04FFFF000B00E42
0x00000080 (00128) 31303132 31313045 3243330d 1012110E2C3.
Es müssten die Readings
bmsTemperature
cellTemperature_0104
cellTemperature_0508
cellTemperature_0912
cellTemperature_1316 (bei 16 Zellen, sonst cellTemperature_1315)
erstellt werden.
Kannst deine Readings gerne mal posten.
Edit: Ich habe übrigens Pylon wegen einer neuren RS485 Doku angeschrieben. Sie haben mir geantwortet dass diese Doku nicht der Allgemeinheit zugänglich gemacht wird. :( Vllt. taucht mal etwas neueres im I-Net auf.
@Manfred, ich habe deine Ergänzung auf 8 Bat übernommen und als V0.1.7 in mein contrib geladen.
Weiterhin habe ich in der V noch etwas gefixt, was ich gestern Abend zur späten Stunde vergessen hatte. ::) Vllt. klappen jetzt auch deine Temps.
Ich habe auch noch das angehängte Dok gefunden. Die Anzahl der möglichen Batterien in einer Gruppe ist wohl tatsächlich vom Typ anhängig, Single string quantity(pcs) -> US2000B Plus = 8.
Ich gehe davon aus, das der Typ des Masters relevant ist.
LG
Noch eine Frage ... welchen Wert hat bei dir das reading numberTempPos?
Zitat von: DS_Starter am 20 September 2023, 13:16:05Noch eine Frage ... welchen Wert hat bei dir das reading numberTempPos?
5
Passt.
Zitat von: DS_Starter am 20 September 2023, 11:33:59Ah, hast schon auf 8 erweitert. :) Super, das übernehme ich dann.
Wegen der Temperaturen könntest du mal verbose 5 einschalten. Im Log erscheint dann zur Analyse der Part "analogValue".
Es müssten die Readings
bmsTemperature
cellTemperature_0104
cellTemperature_0508
cellTemperature_0912
cellTemperature_1316 (bei 16 Zellen, sonst cellTemperature_1315)
erstellt werden.
Kannst deine Readings gerne mal posten.
Edit: Ich habe übrigens Pylon wegen einer neuren RS485 Doku angeschrieben. Sie haben mir geantwortet dass diese Doku nicht der Allgemeinheit zugänglich gemacht wird. :( Vllt. taucht mal etwas neueres im I-Net auf.
US2000B+
READINGS:
2023-09-21 17:24:18 Manufacturer Pylon---------------
2023-09-21 17:24:18 averageCellVolt 3.321
2023-09-21 17:24:18 batteryType US2000C
2023-09-21 17:24:18 bmsTemperature 29
2023-09-21 17:24:18 cellTemperature_0104 27
2023-09-21 17:24:18 cellTemperature_0508 27
2023-09-21 17:24:18 cellTemperature_0912 27
2023-09-21 17:24:18 cellTemperature_1315 -100
US2000C
READINGS:
2023-09-21 17:26:17 Manufacturer Pylon---------------
2023-09-21 17:26:17 averageCellVolt 3.316
2023-09-21 17:26:17 batteryType US2000C
2023-09-21 17:26:17 bmsTemperature 28.4
2023-09-21 17:26:17 cellTemperature_0104 26.7
2023-09-21 17:26:17 cellTemperature_0508 27
2023-09-21 17:26:17 cellTemperature_0912 26.6
2023-09-21 17:26:17 cellTemperature_1315 27.1
Moin,
da fällt mir momentan nichts dazu ein.
Man könnte nochmal manuell die verbose 5 Ausgaben überprüfen von:
2023.09.22 09:11:18.148 4: Pylone1 - retrieve battery info: manufacturerInfo
2023.09.22 09:11:18.149 4: Pylone1 - request command (ASCII): ~20024651E00202FD33
2023.09.22 09:11:18.149 5: Pylone1 - request command (HEX): 7e3230303234363531453030323032464433330d
2023.09.22 09:11:18.161 5: Pylone1 - data returned raw: ~20024600C04055533330303043000000010750796C6F6E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DEFBC
2023.09.22 09:11:18.162 5: Pylone1 - data returned:
0x00000000 (00000) 7e323030 32343630 30433034 30353535 ~20024600C040555
0x00000010 (00016) 33333333 30333033 30343330 30303030 3333030304300000
0x00000020 (00032) 30303130 37353037 39364336 46364532 0010750796C6F6E2
0x00000030 (00048) 44324432 44324432 44324432 44324432 D2D2D2D2D2D2D2D2
0x00000040 (00064) 44324432 44324432 44324432 44454642 D2D2D2D2D2D2DEFB
0x00000050 (00080) 430d C.
Für den Batterienamen ab Position 13, Länge 20 Zeichen. (hier US3000C -> 55533330303043000000)
Beziehungsweise für die Temperaturen:
2023.09.22 09:11:18.221 4: Pylone1 - retrieve battery info: analogValue
2023.09.22 09:11:18.222 4: Pylone1 - request command (ASCII): ~20024642E00202FD33
2023.09.22 09:11:18.222 5: Pylone1 - request command (HEX): 7e3230303234363432453030323032464433330d
2023.09.22 09:11:18.241 5: Pylone1 - data returned raw: ~20024600F07A00020F0CCE0CCE0CCE0CCE0CCE0CCF0CCF0CCF0CCE0CCE0CCF0CCE0CCE0CCE0CCD050BB30B980B960B950BA5FFF8C015FFFF04FFFF000C007C2C012110E0FE
2023.09.22 09:11:18.242 5: Pylone1 - data returned:
0x00000000 (00000) 7e323030 32343630 30463037 41303030 ~20024600F07A000
0x00000010 (00016) 32304630 43434530 43434530 43434530 20F0CCE0CCE0CCE0
0x00000020 (00032) 43434530 43434530 43434630 43434630 CCE0CCE0CCF0CCF0
0x00000030 (00048) 43434630 43434530 43434530 43434630 CCF0CCE0CCE0CCF0
0x00000040 (00064) 43434530 43434530 43434530 43434430 CCE0CCE0CCE0CCD0
0x00000050 (00080) 35304242 33304239 38304239 36304239 50BB30B980B960B9
0x00000060 (00096) 35304241 35464646 38433031 35464646 50BA5FFF8C015FFF
0x00000070 (00112) 46303446 46464630 30304330 30374332 F04FFFF000C007C2
0x00000080 (00128) 43303132 31313045 3046450d C012110E0FE.
Die Anzahl der gelieferten Temperaturpositionen ergibt sich ab Position 79 , 2 Zeichen -> 05 -> 5 Positionen.
Ab Postion 81 beginnt die erste Temperaturposition (bmsTemperature) mit Länge 4 die entsprechend der Doku S.15 umzurechnen sind -> 0BB3 -> (2995 - 2731)/10 -> 26,4 °C.
Die nächste Temp begint dann ab Pos. 85 die nach dem gleichen Schema zu berechnen sind.
Die letzte Temperatur (5), deine fehlerhafte Temp, beginnt dann ab Position 97.
Bei mir ist die letzte Temp (cellTemperature_1315) dann entsprechend-> 0BA5 -> (2981 - 2731)/10 -> 25 °C.
Vllt. kannst du damit mal die Antworten deiner US2000B+ analysieren.
Lg
Heiko
Hallo Manfred,
schau mal, hier hat im PV-Forum jemand das gleiche Problem mit US2000B Plus als Slaves und der Temp-Ausgabe 5 mit -100 -> https://www.photovoltaikforum.com/thread/130061-pylontech-us2000b-daten-protokolle-programme/?postID=3240215#post3240215
Leider konnte ich eine Antwort oder Lösung dazu in dem Thread nicht finden.
Hast du in deinem Stapel die aktuellste Batterie als Master eingesetzt?
Hallo Heiko.
Habe jetzt die Daten aufgebröselt. Beim US2000B+ gibts koimischerweise einen unerklärlichen wert, bei Temp N .
Hab dir die Tabellen per PN gesendet.
Gruss Manfred
Die Zeile 20 (M+3) ist eigentlich die Temperatur des BMS, nicht Temp. Zelle 1-4.
Ist aber eigentlich unwichtig. Dadurch verschiebt es sich bloß.
In der Zeile 24 (M+N+2) steht dann die Temp für Zelle 13-15/16.
In meinem Post oben hatte ich einen Beitrag von jemanden mit genau identischen Problem gefunden. Leider ohne Lösung/Reaktion.
In welcher Reihenfolge sind denn deine Batterien (Master->Slaves) gestapelt?
US2000C - US2000B
Zitat von: DS_Starter am 22 September 2023, 15:16:08Die Zeile 20 (M+3) ist eigentlich die Temperatur des BMS, nicht Temp. Zelle 1-4.
Ist aber eigentlich unwichtig. Dadurch verschiebt es sich bloß.
In der Zeile 24 (M+N+2) steht dann die Temp für Zelle 13-15/16.
In meinem Post oben hatte ich einen Beitrag von jemanden mit genau identischen Problem gefunden. Leider ohne Lösung/Reaktion.
In welcher Reihenfolge sind denn deine Batterien (Master->Slaves) gestapelt?
habe die doku als vorlage genommen.
Das passt m.M. auch zu den Empfehlungen von Pylontech.
Möglicherweise ein Thema der Firmware. Aber das würde ich deswegen nicht machen oder nur wenn man genau weiß was man tut. Gibt einige Hinweise im Netz zu diesem Thema.
haben wir was übersehen?
Nicht dass ich wüsste. Ist so implementiert wie dokumentiert. Hmm... wie geschrieben, auch ein anderer User hat dieses Prob mit us2000b plus und dem Temp 5 Wert = -100 (-1000 / 10). Und er hat sicherlich andere Software benutzt.
@Manfred, wenn es dir nicht zuviel ist hätte ich noch den Vorschlag dass du die US2000C mal aus der Kommunikationskette rausnimmst, also die Link-Verbindung trennst, sodass nur noch US2000B aktiv sind.
Dann natürlich die RS485 Verbindung auf die oberste US2000B setzen und den Stapel abfragen.
Möglicherweise stellt sich das Ganze dann anders dar.
nee nee nee, ich lass das system so. rennt ja bestens, diese abfrage ist nur reine spielerei.
vielleicht komm ich ja auf irgendeine Lösung.
Verständlich ;)
Wenn du aber möchtest, könntest du im PV-Forum (mein geposteter Link) nachfragen ob der User dieses Problem bei sich lösen konnte und wenn ja wie. Das könntest du bei deiner Batterie nachprüfen.
Hallo Heiko.
Habe mich jetzt doch gespielt.
Ergebnis:
US2000B+ allein alles sauber !
Screenshot 2023-09-23 at 09-34-54 Home Sweet Home.png
Screenshot 2023-09-23 at 09-34-32 Home Sweet Home.png
Dann US2000C als weitere Pakete dazu, keine Verbindung mehr, weil Die C einen Abschlusswiderstand benötigen, der aber bei den B+ nicht eingesetzt werden darf. Wechselrichter hat aber keine Probleme mit dieser Kombi.
Dann wieder US2000C als Master, und gewohntes Verhalten.
Was mich stört ist, das die US2000B als C ausgeworfen werden, aber allein sehr schön als B+
Aber egal, ich lasse die Kombi so, dein Proggi rennt schön, und vielleicht finde ich eine Lösung
LG Manfred
Moin Manfred,
Super dass du dich getraut hast. 8)
Das Ergebnis habe ich ehrlich erwartet. War/bin mir sicher dass die Implementierung entsprechend der Doku korrekt ist.
Kann eigentlich nur im Zusammenspiel der Bat Typen bzw. der Firmware liegen.
Aber wenn alles läuft, würde ich da auch nichts ändern.
Würde es dir helfen wenn das Modul ein Attr hätte mit dem man manuell den Batterietyp überschreiben kann zur richtigen Darstellung in FHEM?
Hallo.
wie willst das machen? normalerweise genügt es dies nur einmalig abzufragen, weil ändern tut sich das ja nie. dann könnte man ja selbst das reading überschreiben.
Krieg ich schon hin. 🙂 Frage ist ob es hilfreich ist in solchen Spezialfällen.
Hallo Manfred,
bezüglich der Batterietyp-Erkennung hat es mir keine Ruhe gelassen und ich habe nochmal etwas geändert.
Die Version 0.1.8 ist in mein contrib geladen.
Schau mal ob sich damit bei dir etwas ändert.
Wenn nicht, hat diese Version ein Attribut "userBatterytype" eingebaut um den Typ manuell anpassen zu können.
Diese Möglichkeit kann ohnehin nützlich sein um etwas im Typ zu ergänzen.
Grüße,
Heiko
läuft, aber unverändert beim auslesen.
Danke Manfred. Naja einen Versuch war es wert. Dafür gibt es ja jetzt das Attr bei Bedarf.
LG
hallo Heiko.
Es hat sich ein fehler eingeschlichen, Zeile 377
if ($hash->{BATADDRESS} !~ /[123456]/xs) {
return "Define: bataddress must be a value between 1 and 6";
müsste so lauten
if ($hash->{BATADDRESS} !~ /[12345678]/xs) {
return "Define: bataddress must be a value between 1 and 8";
Moin Manfred,
aja, danke. Die Änderung ist bei der letzten Erweiterung auf 8 Bat durchgerutscht.
Habe es nachgezogen und wieder ins contrib geladen.
Moin,
ich habe das Modul initial eingecheckt und wird morgen früh im Update enthalten sein.
@Manfred, falls du noch weitere Erkenntnisse erlangst in deiner speziellen Konstellation arbeiten wir sie in das Modul mit ein.
LG,
Heiko
aha, danke.
bin am überlegen, warum die c serie den SOC immer ganze Zahl ausgibt, die B aber mit komma.
hats damit was auf sich, wegen der zelltemperatur?
Moin,
ich kann deinen Gedanken leider nicht folgen.
Zitatbin am überlegen, warum die c serie den SOC immer ganze Zahl ausgibt, die B aber mit komma.
Welches Reading meinst du?
Die Zelltemperatur wird mit der Genauigkeit 1, also eine Stelle hinter dem Komma geliefert.
Der einzige spezifische Hinweis aus der Doku zur US2000B Plus auf S.15:
ZitatFor US2000B/US2000B-Plus, still send user defined items = 2. And use remain capacity 1 and
module total capacity 1.
wird auch im Modul erfüllt, da die "capacity 1" generell für Batterien < 65Ah verwendet wird.
Aber vllt. meinst du etwas anderes.
Zitat von: DS_Starter am 30 September 2023, 13:18:52Moin,
ich kann deinen Gedanken leider nicht folgen.
Zitatbin am überlegen, warum die c serie den SOC immer ganze Zahl ausgibt, die B aber mit komma.
Welches Reading meinst du?
packSOC
ah, ok.
pasckSOC wird nicht geliefert, sondern aus den gelieferten Werten packCapacity und packCapacityRemain berechnet.
Die Werte packCapacity und packCapacityRemain entsprechen den "Remain capacity 1" bzw. "Module total capacity 1" beschrieben auf S.15 des Dok. Bei Batterien > 65Ah ist es dann aber "Remain capacity 2" / "Module total capacity 2".
Die Zweistelligkeit kommt durch die Formatierung -> sprintf "%.2f"
Zitat von: DS_StarterDie Zweistelligkeit kommt durch die Formatierung -> sprintf "%.2f"
is mir schon klar. aber die berechnung ergibt mit C immer volle Zahl, bei B aber mit hundertstel. heist dann, 2 byte müssen immer gleich sein bei C
Hmm, blöderweise gibt es lt. der Doku nur die Unterscheidung gößer bzw. kleiner 65Ah. Mehr ist leider nicht beschrieben.
Und wenn ich es richtig sehe, ist sowohl US2000C als auch US2000B Plus kleiner 65Ah und werden in dem Fall auch gleich behandelt.
Die Kapazitäten für Batterien > 65Ah werden mit 3 Byte beschrieben, darunter mit 2 Byte.
Was mich stutzig macht, ist warum man in der Doku extra darauf hinweist die US2000B/US2000B-Plus mit capacity 1 zu behandeln, was ja eigentlich normal sein sollte wenn die S2000B/US2000B-Plus < 65 Ah haben.
Was denkst du?
Edit: Die Unterscheidung passiert in Zeile 1111 (Var $udi). Du kannst mal schauen ob bei dir für alle Batterien $udi==2 extrahiert wird. Das würde ich erwarten.
Zitat von: DS_Starter am 30 September 2023, 22:03:08Hmm, blöderweise gibt es lt. der Doku nur die Unterscheidung gößer bzw. kleiner 65Ah. Mehr ist leider nicht beschrieben.
Und wenn ich es richtig sehe, ist sowohl US2000C als auch US2000B Plus kleiner 65Ah und werden in dem Fall auch gleich behandelt.
Die Kapazitäten für Batterien > 65Ah werden mit 3 Byte beschrieben, darunter mit 2 Byte.
Was mich stutzig macht, ist warum man in der Doku extra darauf hinweist die US2000B/US2000B-Plus mit capacity 1 zu behandeln, was ja eigentlich normal sein sollte wenn die S2000B/US2000B-Plus < 65 Ah haben.
Was denkst du?
Edit: Die Unterscheidung passiert in Zeile 1111 (Var $udi). Du kannst mal schauen ob bei dir für alle Batterien $udi==2 extrahiert wird. Das würde ich erwarten.
2 wird extrahiert, passt.
Ist es bei dir 4 ? Und die Doku dürfte fehler haben, denn :
M+7 temp. Cell 13-15
M+8 temp Mosfet (nur US3000B) , also deiner.
M+N+2 Temp. N (?)
in der Auswertung von US3000 aber kein M+7 ! auch kein M+8, der wert steht in M+N+2
Wie sieht dein String eigentlich aus?
Ja bei mir ist $udi=4. Ich habe US3000C, die haben 74Ah.
ZitatM+7 temp. Cell 13-15
M+8 temp Mosfet (nur US3000B) , also deiner.
M+N+2 Temp. N (?)
Dieses Zitat ist aus dem Kapitel "get alarm info" auf S.18.
Wir rufen und extrahieren allerdings mit "get analog value", was auf S.15 beschrieben ist.
Dann sieht es so wie hier und passt auch:
...
M+6 4: Avg. temperature of cell 9~12
M+7 5: Avg. temperature of cell 13~15/16
///
M+N+2 Temperature N
N ist dabei die Anzahl der gelieferten Temperaturen. Sie findet man im Reading numberTempPos (5 bei mir).
Die Länge pro Temperaturwert sind 2 Byte, d.h. 4 ASCII Zeichen. Bei 15 Zellen beginnen die Temp-Werte bei Postion 81 und enden bei Position 100 (inclusive) wenn 5 Werte geliefert werden.
Ab Pos 101 geht es dann weiter mit "Current".
ZitatWie sieht dein String eigentlich aus?
Bin mir nicht sicher, was du mit "String" meinst. Ein verbose 5 Ausgabe von "get analogValue" sieht so aus für die Master-Batterie:
2023.10.01 13:14:36.665 4: Pylon1 - retrieve battery info: analogValue
2023.10.01 13:14:36.666 4: Pylon1 - request command (ASCII): ~20024642E00202FD33
2023.10.01 13:14:36.666 5: Pylon1 - request command (HEX): 7e3230303234363432453030323032464433330d
2023.10.01 13:14:36.684 5: Pylon1 - data returned raw: ~20024600F07A00020F0D260D260D260D260D260D250D250D250D260D260D260D270D270D260D27050BB90BA90BA80BA50BAC003AC53AFFFF04FFFF001000F291012110E2E5
2023.10.01 13:14:36.686 5: Pylon1 - data returned:
0x00000000 (00000) 7e323030 32343630 30463037 41303030 ~20024600F07A000
0x00000010 (00016) 32304630 44323630 44323630 44323630 20F0D260D260D260
0x00000020 (00032) 44323630 44323630 44323530 44323530 D260D260D250D250
0x00000030 (00048) 44323530 44323630 44323630 44323630 D250D260D260D260
0x00000040 (00064) 44323730 44323730 44323630 44323730 D270D270D260D270
0x00000050 (00080) 35304242 39304241 39304241 38304241 50BB90BA90BA80BA
0x00000060 (00096) 35304241 43303033 41433533 41464646 50BAC003AC53AFFF
0x00000070 (00112) 46303446 46464630 30313030 30463239 F04FFFF001000F29
0x00000080 (00128) 31303132 31313045 3245350d 1012110E2E5.
Hallo nochmals.
Mir lässt das keine Ruhe, habe jetzt BatteryView gestartet.
Da werden mir die SOC werte anders angezeigt, die US2000C passen mit der Formel aus dem Script zusammen, aber die US2000+ nicht. Battview zeigt mir 89%, FHEM aber nur 85%.
Irgendwo muss der wurm drinn liegen, spiesst sicvh mit der Anzeige von 13-15/16.
LG
Ich gebe dir Recht. Allerdings fehlt mir die Phantasie wo es haken könnte. Zumal wenn US2000B+ als Master eingesetzt werden es ja stimmt wie du probiert hast.
Nicht zu vergessen ist, dass BatteryView über Console (oder RS232?) angeschlossen wird. Vllt. hat Pylontech auch einen Bug in der eingesetzten Firmware bzgl. RS485, kann man nicht wissen.
Aber einen FW Update wegen dieser Sache riskieren würde ich keinesfalls machen!
Wie sieht es denn eigentlich aus, wenn du das RS485 Gateway nicht an den Master, sondern z.B. die oberste US2000B+ ansteckst? Ändert sich da etwas?
Sollte eigentlich nicht m.M. nach, aber testweise umgesteckt ist es ja schnell.
LG
Edit: Bei mir gerade probiert. Die Kommunikation funktioniert bei mir nur bei Anschluß an den Master.
da muss ich wieder kabel umbauen, die plus arbeiten nur ohne Widerstand und masse.
ich lass es für heute
LG
Noch ein Gedanke ... haben deine beiden US2000B+ die gleiche Firmware? ->
Zitat aus Mamual "For same type of module always use the latest production unit as master".
Ich habe gerade in dem Manual für US2000C nachgelesen, das RS485 Interface der Bat arbeitet ohne Masseanschluß
Ja, die B+ haben alle selbe FW.
Hallo,
habe beschlossen auch den Waveshare RS485 to Ethernet Converter M0
https://www.amazon.de/dp/B07S2K41MS?ref=ppx_yo2ov_dt_b_product_details&th=1
zu verwenden.
Könnte jemand die Verkabelung zur RS485 am US3000C Pylontech Master nennen?
Einige schreiben, dass kein GND zu verwenden ist und ein 120 Ohm R zu verwenden ist..
Ich habe auch keine Pinbelegung von der RS485 der Pylontech.
Danke
Gern.
Ich habe dir das US3000 Handbuch angehängt. Auf Seite 9 siehst du die Achlußbelegung des RS485 Ports.
Du verbindest Pin7 485A mit A+ des Konverters sowie Pin8 485B mit B- des Konverters. GND wird nicht angeschlossen.
120 Ohm sind connected, d.h. Dip-Schalter stehen alle auf off sofern man 115200 Baud benutzt (Standard).
Den Konverter mußt du auch entsprechend einstellen. Baudrate, IP-Adresse, Port im Servermode.
Weiterhin das Datenformat:
Format: start bit 1 bit
Data bit 8 bit
Stop bit 1 bit
Without parity
LG
vielen Dank
Ich habe das Waveshare RS485 to Ethernet nun da und erstmal unter Windows ausgetestet, um eines meiner Modbus RTU Geräte auszulesen.
Das ganze natürlich nativ, da das Modul kein echtes Modbus Protokoll unterstützt.
Hab so ein Modul noch nie in den Händen gehabt und bin ein absoluter dau.
Funktioniert alles, mit diversen Stellschrauben.
Unter Windows muss man einen extra Treiber installieren und eine virtuelle COM Schnittstelle erstellen, die nicht persistent ist. D.h., nach dem reboot dürfte die weg sein, wenn man keinen Service oder ähnliches laufen läßt ..
Frage:
Muss man sich unter fhem (linux) um irgend welche diesbezüglichen Konfigurationen kümmern, wenn man das Modul PylonTech nutzt?
Danke
ZitatMuss man sich unter fhem (linux) um irgend welche diesbezüglichen Konfigurationen kümmern, wenn man das Modul PylonTech nutzt?
Nein. Das Gateway braucht natürlich IP-Adresse, Port usw. die im Define vom Modul PylonTech angegeben werden müssen. Das Datenformat muß auch stimmen wie oben geschrieben (habe die Info jetzt auch in der Hilfe drin).
Das war es schon.
Edit: Die im Gateway eingestellte Baudrate muß natürlich auch mit der Einstellung der Pylontech Batterien übereinstimmen.
danke für die Info.
Unter Windows musste ich noch an den Kommunikationseinstellungen am Waveshare schrauben:
D.h., diese Parameter waren bei meinem Gerät auf AUS und erst nach dem Einschalten ging es, was allerdings
nur try and error war, kurz bevor ich aufgeben wollte.
Buffer Data Before Connected: EIN
UART Set Parameter: EIN
erst dann hat die Kommunikation mit dem Modbusgerät (in meinem Fall eine Hoymiles DTU Pro) funktioniert.
Hierfür benötigt man eigentlich ein Waveshare mit zusätzlicher Modbusfunktionalität, da ich die Modbuskommunikation in C# eh von Hand geschrieben habe, klappte das trotzdem
Hallo.
Das Modul ist jetzt auf 14 Akkus erweitert.
Danke an DS_Starter für die Hilfe.
Vielen Dank an satprofi für die Erweiterung! :)
Ich mache noch einen 4-Augen Check und stelle die neue V sodann ins Repo.
Grüße,
Heiko
Ich habe heute meine Pylontechs mit dem Modul einbinden wollen, aber so richtig will es nicht.
Ich habe 1x US3000C (Master), 2x USB2000C und US2000 Plus.
DIe Kommunikation steht soweit mit einem USR-TCP232-304, aber ich erhalte immer nur:
insufficient response length 52 of minimum length 82 received
Könnt ihr mir hier weiterhelfen?
Achja, Verbindung geht nur mit 9600bps, bei 115200bps bekomme ich gar keine Verbindung...
Wenn 115200bps nicht funktioniert, kontrolliere bitte ob deine Batterie wo der USR angeschlossen ist auch auf 115200bps eingestellt ist. Die DIP Schalter meiner Batterierien stehen alle auf "OFF".
Das Kabel wird beim Master am RS485 Port angeschlossen. Weiterhin muss das Kabel auch die richtigen PINs belegen. Das habe ich etwas weiter oben beschrieben, ist aber auch im US3000 Handbuch beschrieben.
Bei dem Setup des USR hake die beiden Einstellungen "Link" und "Similar RFC2217" an.
Anbei die Einstellung bei mir.
Im Modul gibt verbose 5 mehr Auskunft:
024.02.17 18:33:00.942 4: Pylon1 - start request cycle to battery number >1< at host:port 192.168.2.86:9000
2024.02.17 18:33:00.943 4: Pylon1 - Cycle started in main process
2024.02.17 18:33:00.947 4: Pylon1 - retrieve battery info: alarmInfo
2024.02.17 18:33:00.948 4: Pylon1 - request command (ASCII): ~20024644E00202FD31
2024.02.17 18:33:00.948 5: Pylon1 - request command (HEX): 7e3230303234363434453030323032464433310d
2024.02.17 18:33:00.966 5: Pylon1 - data returned raw: ~20024600A04200020F000000000000000000000000000000050000000000000000000E00000000F109
2024.02.17 18:33:00.967 5: Pylon1 - data returned:
0x00000000 (00000) 7e323030 32343630 30413034 32303030 ~20024600A042000
0x00000010 (00016) 32304630 30303030 30303030 30303030 20F0000000000000
0x00000020 (00032) 30303030 30303030 30303030 30303030 0000000000000000
0x00000030 (00048) 30303530 30303030 30303030 30303030 0050000000000000
0x00000040 (00064) 30303030 30304530 30303030 30303046 000000E00000000F
0x00000050 (00080) 3130390d 109.
2024.02.17 18:33:00.967 4: Pylon1 - retrieve battery info: chargeManagmentInfo
2024.02.17 18:33:00.967 4: Pylon1 - request command (ASCII): ~20024692E00202FD2E
2024.02.17 18:33:00.968 5: Pylon1 - request command (HEX): 7e3230303234363932453030323032464432450d
2024.02.17 18:33:01.024 5: Pylon1 - data returned raw: ~20024600B01402D002AFC80172FE8EC0F91C
2024.02.17 18:33:01.024 5: Pylon1 - data returned:
0x00000000 (00000) 7e323030 32343630 30423031 34303244 ~20024600B01402D
0x00000010 (00016) 30303241 46433830 31373246 45384543 002AFC80172FE8EC
0x00000020 (00032) 30463931 430d 0F91C.
2024.02.17 18:33:01.025 4: Pylon1 - retrieve battery info: analogValue
2024.02.17 18:33:01.025 4: Pylon1 - request command (ASCII): ~20024642E00202FD33
2024.02.17 18:33:01.026 5: Pylon1 - request command (HEX): 7e3230303234363432453030323032464433330d
2024.02.17 18:33:01.043 5: Pylon1 - data returned raw: ~20024600F07A00020F0CE20CE10CE20CE40CE20CE10CE30CE20CE20CE30CE10CE30CE20CE20CE1050B730B5D0B5C0B580B620000C13FFFFF04FFFF000F00454E012110E248
2024.02.17 18:33:01.044 5: Pylon1 - data returned:
0x00000000 (00000) 7e323030 32343630 30463037 41303030 ~20024600F07A000
0x00000010 (00016) 32304630 43453230 43453130 43453230 20F0CE20CE10CE20
0x00000020 (00032) 43453430 43453230 43453130 43453330 CE40CE20CE10CE30
0x00000030 (00048) 43453230 43453230 43453330 43453130 CE20CE20CE30CE10
0x00000040 (00064) 43453330 43453230 43453230 43453130 CE30CE20CE20CE10
0x00000050 (00080) 35304237 33304235 44304235 43304235 50B730B5D0B5C0B5
0x00000060 (00096) 38304236 32303030 30433133 46464646 80B620000C13FFFF
0x00000070 (00112) 46303446 46464630 30304630 30343534 F04FFFF000F00454
0x00000080 (00128) 45303132 31313045 3234380d E012110E248.
2024.02.17 18:33:01.045 4: Pylon1 - Socket/Connection to the RS485 gateway was closed
2024.02.17 18:33:01.045 4: Pylon1 - got data from battery number >1< successfully
2024.02.17 18:33:01.649 4: Pylon1 - start request cycle to battery number >1< at host:port 192.168.2.86:9000
2024.02.17 18:33:01.650 4: Pylon1 - Cycle started in main process
2024.02.17 18:33:01.657 4: Pylon1 - retrieve battery info: alarmInfo
2024.02.17 18:33:01.657 4: Pylon1 - request command (ASCII): ~20024644E00202FD31
2024.02.17 18:33:01.658 5: Pylon1 - request command (HEX): 7e3230303234363434453030323032464433310d
2024.02.17 18:33:01.675 5: Pylon1 - data returned raw: ~20024600A04200020F000000000000000000000000000000050000000000000000000E00000000F109
2024.02.17 18:33:01.676 5: Pylon1 - data returned:
0x00000000 (00000) 7e323030 32343630 30413034 32303030 ~20024600A042000
0x00000010 (00016) 32304630 30303030 30303030 30303030 20F0000000000000
0x00000020 (00032) 30303030 30303030 30303030 30303030 0000000000000000
0x00000030 (00048) 30303530 30303030 30303030 30303030 0050000000000000
0x00000040 (00064) 30303030 30304530 30303030 30303046 000000E00000000F
0x00000050 (00080) 3130390d 109.
2024.02.17 18:33:01.676 4: Pylon1 - retrieve battery info: chargeManagmentInfo
2024.02.17 18:33:01.677 4: Pylon1 - request command (ASCII): ~20024692E00202FD2E
2024.02.17 18:33:01.677 5: Pylon1 - request command (HEX): 7e3230303234363932453030323032464432450d
2024.02.17 18:33:01.684 5: Pylon1 - data returned raw: ~20024600B01402D002AFC80172FE8EC0F91C
2024.02.17 18:33:01.684 5: Pylon1 - data returned:
0x00000000 (00000) 7e323030 32343630 30423031 34303244 ~20024600B01402D
0x00000010 (00016) 30303241 46433830 31373246 45384543 002AFC80172FE8EC
0x00000020 (00032) 30463931 430d 0F91C.
2024.02.17 18:33:01.685 4: Pylon1 - retrieve battery info: analogValue
2024.02.17 18:33:01.685 4: Pylon1 - request command (ASCII): ~20024642E00202FD33
2024.02.17 18:33:01.685 5: Pylon1 - request command (HEX): 7e3230303234363432453030323032464433330d
2024.02.17 18:33:01.703 5: Pylon1 - data returned raw: ~20024600F07A00020F0CE20CE10CE20CE40CE20CE10CE30CE20CE20CE30CE10CE30CE20CE20CE1050B730B5D0B5C0B580B620000C13FFFFF04FFFF000F00454E012110E248
2024.02.17 18:33:01.703 5: Pylon1 - data returned:
0x00000000 (00000) 7e323030 32343630 30463037 41303030 ~20024600F07A000
0x00000010 (00016) 32304630 43453230 43453130 43453230 20F0CE20CE10CE20
0x00000020 (00032) 43453430 43453230 43453130 43453330 CE40CE20CE10CE30
0x00000030 (00048) 43453230 43453230 43453330 43453130 CE20CE20CE30CE10
0x00000040 (00064) 43453330 43453230 43453230 43453130 CE30CE20CE20CE10
0x00000050 (00080) 35304237 33304235 44304235 43304235 50B730B5D0B5C0B5
0x00000060 (00096) 38304236 32303030 30433133 46464646 80B620000C13FFFF
0x00000070 (00112) 46303446 46464630 30304630 30343534 F04FFFF000F00454
0x00000080 (00128) 45303132 31313045 3234380d E012110E248.
2024.02.17 18:33:01.704 4: Pylon1 - Socket/Connection to the RS485 gateway was closed
2024.02.17 18:33:01.704 4: Pylon1 - got data from battery number >1< successfully
Grüße,
Heiko
Hilf mir mal auf die Sprünge DIP auf OFF heißt alle runter?
Nein, alle oben. Die Schalter stehen auf dem Kopf, sind aber beschriftet. "ON" ist unten.
Ich hatte bis auf Similar RFC2217 alles probiert, aber genau der Haken hat gefehlt. Nun.läuft es ;)
Vielen Dank!
Nachdem es mit dem USR-TCP nun läuft wollte ich es gerne mit einem ESP8266 und RS485 Modul auslesen. Dieser scheint jedoch nicht schnell genug zu arbeiten, oder kann es einen anderen Grund geben, wenn zu wenig Daten durchkommen?
2024.02.18 10:12:01 4: Pylon_1 - retrieve battery info: manufacturerInfo
2024.02.18 10:12:01 4: Pylon_1 - request command (ASCII): ~200246510000FDAC
2024.02.18 10:12:01 5: Pylon_1 - request command (HEX): 7e323030323436353130303030464441430d
2024.02.18 10:12:01 4: Pylon_1 - insufficient response length 49 of minimum length 82 received ... discarded
2024.02.18 10:12:01 4: Pylon_1 - Socket/Connection to the RS485 gateway was closed
2024.02.18 10:12:06 4: Pylon_1 - start request cycle to battery number >1< at host:port 192.168.0.102:8123
2024.02.18 10:12:06 4: Pylon_1 - Cycle BlockingCall PID "1093323" with timeout "20" started
2024.02.18 10:12:06 4: Pylon_1 - retrieve battery info: serialNumber
2024.02.18 10:12:06 4: Pylon_1 - request command (ASCII): ~20024693E00202FD2D
2024.02.18 10:12:06 5: Pylon_1 - request command (HEX): 7e3230303234363933453030323032464432440d
2024.02.18 10:12:06 5: Pylon_1 - data returned raw: ~20024600C0220259323231313138433330333430323732F6D6
2024.02.18 10:12:06 5: Pylon_1 - data returned:
0x00000000 (00000) 7e323030 32343630 30433032 32303235 ~20024600C022025
0x00000010 (00016) 39333233 32333133 31333133 38343333 9323231313138433
0x00000020 (00032) 33333033 33333433 30333233 37333246 330333430323732F
0x00000030 (00048) 3644360d 6D6.
Beim ESP bin ich raus. Aber wenn ich heute Abend dazu komme, könnte ich mit verbose 5 die fehlerhaften Daten ausdrucken lassen wenn "insufficient response length 49 of minimum length 82 received ... discarded" kommt.
Dann kannst du weiter forschen was falsch sein könnte.
Grüße,
Heiko
Morgen früh ist das Feature mit im Update enthalten. Falls du es eilig hast, kannst du dir die neue Version schon jetzt aus meinem contrib (Fußtext) laden. Neustart nicht vergessen.
LG,
Heiko
Vielen Dank nochmal Heiko. Dank deiner Hilfe habe ich den Fehler gefunden.
Falls es jemanden interessiert, die Kommunikation mittels ESPEasy geht nicht per Software Serial, nur Hardware Serial mit RX Receive Timeout (mSec):20 funktioniert.
Aktuell werden alle Akkus als US3000C angezeigt - ist mir aber nicht so wichtig...
Zudem ist mir aber etwas anderes aufgefallen:
Aktuell lese ich die Daten per USB aus der RS232 Schnittstelle aus.
Allerdings weichen die Werte ab?
SOC für
RS485 RS232
44% 44% US3000C
46% 46% US2000C
54% 55% US2000C
59% 67% US2000 Plus
59% 67% US2000 Plus
Kennt jemand das Problem.
Über das RS485 Protokoll muß der SoC aus den gemeldeten Werten Ladungszustand und Nennkapazität berechnet werden. Problem wird sein, dass sich die Batterie als US3000C meldet, die eine größere Kapazität hat.
Möglichweise muß/kann man die US2000 Plus (evtl. auch 2000C) mit einer direkten Adresse versehen per Dip-Schalter versehen. Ich habe hier (https://www.photovoltaikforum.com/thread/151364-unterschied-pylontech-us2000-us2000b-und-us2000b-plus/?postID=2230059#post2230059) eine Info und Doku dazu gefunden.
Bei den US3000C gibt es das nicht.
Hier noch eine Info zum Mixen der Typen: https://community.victronenergy.com/storage/attachments/10425-us2000b-us2000-plus-us3000-difference-and-mixture.pdf
Grüße,
Heiko
Ich habe die älteren 2000 Plus jetzt manuell adressiert, bin echt gespannt, ob das etwas ändert.
Grundsätzlich erkennt das Modul die richtige packCapacity, dürfte doch eigentlich nichts ausmachen, wenn sie als 3000C angezeigt werden.
Stimmt auch wieder.
Im Prinzip kannst du den SoC aus den gemeldeten Readings packCapacity und packCapacityRemain selbst ausrechnen / überprüfen.
Zitat von: DS_Starter am 20 Februar 2024, 22:20:53Stimmt auch wieder.
Im Prinzip kannst du den SoC aus den gemeldeten Readings packCapacity und packCapacityRemain selbst ausrechnen / überprüfen.
Ich habe mir schon ein entsprechendes UserReading angelegt.
Jetzt bei 20% gibt es da keine großen Unterschiede...
Auch der berechnete SoC passt nicht wirklich zu den Daten aus der RS232 Schnittstelle.
Nun die entsprechenden Ausgangswerte werden durch das BMS geliefert. Daran kann man nichts ändern.
Zum SoC bei PylonTech findet man etliches im Photovoltaikforum, z.B.
Zitat....Auch die Schaltung über die Kapazitätswerte der Pylontechs ist nicht makellos. Wie vor mir schon erwähnt, lernt die Batterie ihre Kapazität bei ca 90% und bei 20% nach. Dadurch kommt es an diesen Punkten zu unphysikalisch langen Plateaus der Kapazität trotz realer (Ent)Ladung. Bei längerem Betrieb >20 und <90% wird der Kapazitätswert falsch, weil er auch nur durch Integration der Ströme gebildet werden kann. Besser wie eine spannungsgeführte Logik ist das allemal, aber präzise Vorrausberechnungen, wieviele Ladungen Wäsche noch "in der Batterie" stecken gehen hier in die Binsen. 10% Fehler hab ich schon beobachtet - vmtl. kann es auch deutlich mehr werden.
Quelle: https://www.photovoltaikforum.com/thread/118958-pylontech-us2000b-daten-%C3%BCber-konsole-rs232-auslesen/?postID=1700299#post1700299
Hallo,
ich hatte heute endlich Zeit, den "waveshare rs232 zu ethernet adapter" in fhem einzubinden.
leider bekomme ich keinerlei Kommunikation zum Waveshare Adapter hin.
define Batterien PylonLowVoltage 192.168.0.54:9000
attr Batterien interval 10
attr Batterien room PYLONTECH
attr Batterien timeout 2
attr Batterien verbose 5
# BATADDRESS 1
# DEF 192.168.0.54:9000
# FUUID 65f89f55-f33f-71b5-f281-a1ca0a9e1442740b
# FVERSION 70_PylonLowVoltage.pm:v0.2.2-s28538/2024-02-20
# HOST 192.168.0.54
# NAME Batterien
# NR 75
# OPMODE Automatic
# PORT 9000
# STATE Timeout reading data from battery
# TYPE PylonLowVoltage
# eventCount 396
# HELPER:
# PACKAGE FHEM::PylonLowVoltage
# VERSION 0.2.2
# VERSION_API unused
# VERSION_CTZ unused
# VERSION_ErrCodes unused
# VERSION_SMUtils 1.27.2
# OLDREADINGS:
# READINGS:
# 2024-03-18 22:56:00 nextCycletime 22:56:09
# 2024-03-18 22:56:00 state Timeout reading data from battery
#
setstate Batterien Timeout reading data from battery
setstate Batterien 2024-03-18 22:56:00 nextCycletime 22:56:09
setstate Batterien 2024-03-18 22:56:00 state Timeout reading data from battery
der Waveshare liegt auf .54 (static dhcp reservation) und der fhem server auf .55 (static ip)
Screenshot 2024-03-18 225958.pngScreenshot 2024-03-18 225913.pngScreenshot 2024-03-18 225752.png
Anbei meine Einstellungen auf dem Waveshare.
Hat jemand eine Idee, welche Einstellung falsch ist?
Ein Startbit 1 konnte ich nicht einstellen, da ich die betreffende Einstellung nicht gefunden habe.
Rx Count geht auf dem Waveshare alle 10 Sekunden um 20 Byte hoch, Tx Count bleibt auf 0
Danke vorab ..
Ich habe
- UART Set Parameter NICHT gesetzt
Die Baudrate 115200 muß mit dem Setting der Batterien übereinstimmen.
Danke.
Dann probiere ich das morgen mal aus. Die DIP Schalter sind auf default bei mir bei den US3000C.
Letzte Frage für heute:
Wenn das Kabel aus der Pylontech gezogen ist, aber der Waveshare Adapter noch mit dem Ethernet verbunden ist, kommt dann auch:
" Timeout reading data from battery "
?
Ja, weil keine Antwort vom Gateway bzw. der Batterie in der erwarteten Zeit.
UART Set Parameter [ ] habe ich raus genommen. Danach lief die ganze Sache.
Abschlusswidersände habe ich keine werwendet. Leitung ist bei mir momentan nur ein paar cm lang.
Bei der Angelegenheit hatte ich gleich zwei fatale Trugschlüsse:
1. Dass es laut Beshreibung irgendwo noch eine Einstellung für das erwähnte Startbit geben muss:
-Die gibt es beim Wavshare jedenfalls nicht
und der Haupttrugschluss:
2. Dass man die IP vom fhem server hier sehen muss, was natürlich nur der Fall ist, wenn man die connection offen hält.
pic2.png
Man sieht dieses Bild nur leider in 1 von 100 Fällen, da die connection vermutlich sofort wieder geschlossen wird.
(Habe mir den Perl Code nicht angesehen.)
3. bei meinem debian fhem von 2021 musste ich zumindest F5 drücken, bis mal was ankam im Firefox.
Zum Glück habe ich Tx und Rx im Waveshare hochzählen sehen ..
PS:
Man sollte doch mal diese Parameter in den Startthread reinsetzen, da einige den Waveshare aufgrund des günstiges Preises nutzen werden
TAUSEND DANK den Entwicklern ..
Ich habe eine Beispielkonfiguration des Waveshare Converters in die Commandref des Moduls aufgenommen.
Morgen früh ist die neue Version im Update enthalten.
LG
@DS_Starter, ich habe eine US5000 als Master + eine US3000 als Slave und bekomme bei beiden keine Werte.
hier die verbose 5 Logs :
US5000 :
2024.03.31 10:02:44 4: Batterien - start request cycle to battery number >1< at host:port 192.168.0.6:9000
2024.03.31 10:02:44 4: Batterien - Cycle started in main process
2024.03.31 10:02:44 4: Batterien - retrieve battery info: serialNumber
2024.03.31 10:02:44 4: Batterien - request command (ASCII): ~20024693E00202FD2D
2024.03.31 10:02:44 5: Batterien - request command (HEX): 7e3230303234363933453030323032464432440d
2024.03.31 10:02:44 5: Batterien - data returned raw: ~20024600C0220259323230383137433530343430373935F6C4
2024.03.31 10:02:44 5: Batterien - data returned:
0x00000000 (00000) 7e323030 32343630 30433032 32303235 ~20024600C022025
0x00000010 (00016) 39333233 32333033 38333133 37343333 9323230383137433
0x00000020 (00032) 35333033 34333433 30333733 39333546 530343430373935F
0x00000030 (00048) 3643340d 6C4.
2024.03.31 10:02:44 4: Batterien - retrieve battery info: manufacturerInfo
2024.03.31 10:02:44 4: Batterien - request command (ASCII): ~200246510000FDAC
2024.03.31 10:02:44 5: Batterien - request command (HEX): 7e323030323436353130303030464441430d
2024.03.31 10:02:44 5: Batterien - data returned raw: ~20024600C04055533530303000000000010350796C6F6E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DEFC5
2024.03.31 10:02:44 5: Batterien - data returned:
0x00000000 (00000) 7e323030 32343630 30433034 30353535 ~20024600C040555
0x00000010 (00016) 33333533 30333033 30303030 30303030 3353030300000000
0x00000020 (00032) 30303130 33353037 39364336 46364532 0010350796C6F6E2
0x00000030 (00048) 44324432 44324432 44324432 44324432 D2D2D2D2D2D2D2D2
0x00000040 (00064) 44324432 44324432 44324432 44454643 D2D2D2D2D2D2DEFC
0x00000050 (00080) 350d 5.
2024.03.31 10:02:44 4: Batterien - retrieve battery info: protocolVersion
2024.03.31 10:02:44 4: Batterien - request command (ASCII): ~0002464F0000FD9A
2024.03.31 10:02:44 5: Batterien - request command (HEX): 7e303030323436344630303030464439410d
2024.03.31 10:02:44 5: Batterien - data returned raw: ~200246000000FDB2
2024.03.31 10:02:44 5: Batterien - data returned:
0x00000000 (00000) 7e323030 32343630 30303030 30464442 ~200246000000FDB
0x00000010 (00016) 320d 2.
2024.03.31 10:02:44 4: Batterien - retrieve battery info: softwareVersion
2024.03.31 10:02:44 4: Batterien - request command (ASCII): ~20024696E00202FD2A
2024.03.31 10:02:44 5: Batterien - request command (HEX): 7e3230303234363936453030323032464432410d
2024.03.31 10:02:44 5: Batterien - data returned raw: ~20024600400C020103000609FB46
2024.03.31 10:02:44 5: Batterien - data returned:
0x00000000 (00000) 7e323030 32343630 30343030 43303230 ~20024600400C020
0x00000010 (00016) 31303330 30303630 39464234 360d 103000609FB46.
2024.03.31 10:02:44 4: Batterien - retrieve battery info: systemParameters
2024.03.31 10:02:44 4: Batterien - request command (ASCII): ~20024647E00202FD2E
2024.03.31 10:02:44 5: Batterien - request command (HEX): 7e3230303234363437453030323032464432450d
2024.03.31 10:02:44 5: Batterien - data returned raw: ~20024600B032110E420BEA0AF00D030A4703E8D2F0B3B0A7F80D030A47FC18F27E
2024.03.31 10:02:44 5: Batterien - data returned:
0x00000000 (00000) 7e323030 32343630 30423033 32313130 ~20024600B032110
0x00000010 (00016) 45343230 42454130 41463030 44303330 E420BEA0AF00D030
0x00000020 (00032) 41343730 33453844 32463042 33423041 A4703E8D2F0B3B0A
0x00000030 (00048) 37463830 44303330 41343746 43313846 7F80D030A47FC18F
0x00000040 (00064) 3237450d 27E.
2024.03.31 10:02:44 4: Batterien - retrieve battery info: alarmInfo
2024.03.31 10:02:44 4: Batterien - request command (ASCII): ~20024644E00202FD31
2024.03.31 10:02:44 5: Batterien - request command (HEX): 7e3230303234363434453030323032464433310d
2024.03.31 10:02:44 5: Batterien - data returned raw: ~20024600804400020F00000000000000000000000000000006000000000000000000000E80000000F0A7
2024.03.31 10:02:44 5: Batterien - data returned:
0x00000000 (00000) 7e323030 32343630 30383034 34303030 ~200246008044000
0x00000010 (00016) 32304630 30303030 30303030 30303030 20F0000000000000
0x00000020 (00032) 30303030 30303030 30303030 30303030 0000000000000000
0x00000030 (00048) 30303630 30303030 30303030 30303030 0060000000000000
0x00000040 (00064) 30303030 30303030 45383030 30303030 00000000E8000000
0x00000050 (00080) 30463041 370d 0F0A7.
2024.03.31 10:02:44 4: Batterien - retrieve battery info: chargeManagmentInfo
2024.03.31 10:02:44 4: Batterien - request command (ASCII): ~20024692E00202FD2E
2024.03.31 10:02:44 5: Batterien - request command (HEX): 7e3230303234363932453030323032464432450d
2024.03.31 10:02:44 5: Batterien - data returned raw: ~20024600B01402D002AFC80320FCE0C0F92B
2024.03.31 10:02:44 5: Batterien - data returned:
0x00000000 (00000) 7e323030 32343630 30423031 34303244 ~20024600B01402D
0x00000010 (00016) 30303241 46433830 33323046 43453043 002AFC80320FCE0C
0x00000020 (00032) 30463932 420d 0F92B.
2024.03.31 10:02:44 4: Batterien - retrieve battery info: analogValue
2024.03.31 10:02:44 4: Batterien - request command (ASCII): ~20024642E00202FD33
2024.03.31 10:02:44 5: Batterien - request command (HEX): 7e3230303234363432453030323032464433330d
2024.03.31 10:02:44 5: Batterien - data returned raw: ~20024600B07E00020F0CA20C9E0C9D0CA10CA50CA00CA30CA60C9D0CA30CA70C930CA90CA20CA5060B350B2C0B260B260B240B2F0060BD76FFFF04FFFF0121002D900186A0E178
2024.03.31 10:02:44 5: Batterien - data returned:
0x00000000 (00000) 7e323030 32343630 30423037 45303030 ~20024600B07E000
0x00000010 (00016) 32304630 43413230 43394530 43394430 20F0CA20C9E0C9D0
0x00000020 (00032) 43413130 43413530 43413030 43413330 CA10CA50CA00CA30
0x00000030 (00048) 43413630 43394430 43413330 43413730 CA60C9D0CA30CA70
0x00000040 (00064) 43393330 43413930 43413230 43413530 C930CA90CA20CA50
0x00000050 (00080) 36304233 35304232 43304232 36304232 60B350B2C0B260B2
0x00000060 (00096) 36304232 34304232 46303036 30424437 60B240B2F0060BD7
0x00000070 (00112) 36464646 46303446 46464630 31323130 6FFFF04FFFF01210
0x00000080 (00128) 30324439 30303138 36413045 3137380d 02D900186A0E178.
2024.03.31 10:02:44 4: Batterien - wrong value retrieve analogValue -> user defined items: 255
2024.03.31 10:02:44 4: Batterien - Socket/Connection to the RS485 gateway was closed
US3000 :
2024.03.31 10:04:27 4: Batterien - start request cycle to battery number >2< at host:port 192.168.0.6:9000
2024.03.31 10:04:27 4: Batterien - Cycle started in main process
2024.03.31 10:04:27 4: Batterien - retrieve battery info: serialNumber
2024.03.31 10:04:27 4: Batterien - request command (ASCII): ~20034693E00203FD2B
2024.03.31 10:04:27 5: Batterien - request command (HEX): 7e3230303334363933453030323033464432420d
2024.03.31 10:04:27 5: Batterien - data returned raw: ~20034600C0220348323230383230433330353230353431F6D8
2024.03.31 10:04:27 5: Batterien - data returned:
0x00000000 (00000) 7e323030 33343630 30433032 32303334 ~20034600C022034
0x00000010 (00016) 38333233 32333033 38333233 30343333 8323230383230433
0x00000020 (00032) 33333033 35333233 30333533 34333146 330353230353431F
0x00000030 (00048) 3644380d 6D8.
2024.03.31 10:04:27 4: Batterien - retrieve battery info: manufacturerInfo
2024.03.31 10:04:27 4: Batterien - request command (ASCII): ~200346510000FDAB
2024.03.31 10:04:27 5: Batterien - request command (HEX): 7e323030333436353130303030464441420d
2024.03.31 10:04:27 5: Batterien - data returned raw: ~20034600C04055533530303000000000010350796C6F6E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DEFC4
2024.03.31 10:04:27 5: Batterien - data returned:
0x00000000 (00000) 7e323030 33343630 30433034 30353535 ~20034600C040555
0x00000010 (00016) 33333533 30333033 30303030 30303030 3353030300000000
0x00000020 (00032) 30303130 33353037 39364336 46364532 0010350796C6F6E2
0x00000030 (00048) 44324432 44324432 44324432 44324432 D2D2D2D2D2D2D2D2
0x00000040 (00064) 44324432 44324432 44324432 44454643 D2D2D2D2D2D2DEFC
0x00000050 (00080) 340d 4.
2024.03.31 10:04:27 4: Batterien - retrieve battery info: protocolVersion
2024.03.31 10:04:27 4: Batterien - request command (ASCII): ~0003464F0000FD99
2024.03.31 10:04:27 5: Batterien - request command (HEX): 7e303030333436344630303030464439390d
2024.03.31 10:04:27 5: Batterien - data returned raw: ~200346000000FDB1
2024.03.31 10:04:27 5: Batterien - data returned:
0x00000000 (00000) 7e323030 33343630 30303030 30464442 ~200346000000FDB
0x00000010 (00016) 310d 1.
2024.03.31 10:04:27 4: Batterien - retrieve battery info: softwareVersion
2024.03.31 10:04:27 4: Batterien - request command (ASCII): ~20034696E00203FD28
2024.03.31 10:04:27 5: Batterien - request command (HEX): 7e3230303334363936453030323033464432380d
2024.03.31 10:04:27 5: Batterien - data returned raw: ~20034600400C030104000609FB43
2024.03.31 10:04:27 5: Batterien - data returned:
0x00000000 (00000) 7e323030 33343630 30343030 43303330 ~20034600400C030
0x00000010 (00016) 31303430 30303630 39464234 330d 104000609FB43.
2024.03.31 10:04:27 4: Batterien - retrieve battery info: systemParameters
2024.03.31 10:04:27 4: Batterien - request command (ASCII): ~20034647E00203FD2C
2024.03.31 10:04:27 5: Batterien - request command (HEX): 7e3230303334363437453030323033464432430d
2024.03.31 10:04:27 5: Batterien - data returned raw: ~20034600B032110E420BEA0AF00D030A4703E8D2F0B3B0A7F80D030A47FC18F27D
2024.03.31 10:04:27 5: Batterien - data returned:
0x00000000 (00000) 7e323030 33343630 30423033 32313130 ~20034600B032110
0x00000010 (00016) 45343230 42454130 41463030 44303330 E420BEA0AF00D030
0x00000020 (00032) 41343730 33453844 32463042 33423041 A4703E8D2F0B3B0A
0x00000030 (00048) 37463830 44303330 41343746 43313846 7F80D030A47FC18F
0x00000040 (00064) 3237440d 27D.
2024.03.31 10:04:27 4: Batterien - retrieve battery info: alarmInfo
2024.03.31 10:04:27 4: Batterien - request command (ASCII): ~20034644E00203FD2F
2024.03.31 10:04:27 5: Batterien - request command (HEX): 7e3230303334363434453030323033464432460d
2024.03.31 10:04:27 5: Batterien - data returned raw: ~20034600804401030F00000000000000000000000000000006000000000000000000000E80000000F0A4
2024.03.31 10:04:27 5: Batterien - data returned:
0x00000000 (00000) 7e323030 33343630 30383034 34303130 ~200346008044010
0x00000010 (00016) 33304630 30303030 30303030 30303030 30F0000000000000
0x00000020 (00032) 30303030 30303030 30303030 30303030 0000000000000000
0x00000030 (00048) 30303630 30303030 30303030 30303030 0060000000000000
0x00000040 (00064) 30303030 30303030 45383030 30303030 00000000E8000000
0x00000050 (00080) 30463041 340d 0F0A4.
2024.03.31 10:04:27 4: Batterien - retrieve battery info: chargeManagmentInfo
2024.03.31 10:04:27 4: Batterien - request command (ASCII): ~20034692E00203FD2C
2024.03.31 10:04:27 5: Batterien - request command (HEX): 7e3230303334363932453030323033464432430d
2024.03.31 10:04:27 5: Batterien - data returned raw: ~20034600B01403D002AFC80172FE8EC0F91A
2024.03.31 10:04:27 5: Batterien - data returned:
0x00000000 (00000) 7e323030 33343630 30423031 34303344 ~20034600B01403D
0x00000010 (00016) 30303241 46433830 31373246 45384543 002AFC80172FE8EC
0x00000020 (00032) 30463931 410d 0F91A.
2024.03.31 10:04:27 4: Batterien - retrieve battery info: analogValue
2024.03.31 10:04:27 4: Batterien - request command (ASCII): ~20034642E00203FD31
2024.03.31 10:04:27 5: Batterien - request command (HEX): 7e3230303334363432453030323033464433310d
2024.03.31 10:04:27 5: Batterien - data returned raw: ~20034600B07E00030F0CA20CA70CA50CA50CA80CA20CA20C9F0CA00CA50CA50CA60CA20C9F0CA4060B380B240B240B210B230B310029BD93FFFF04FFFF010D0021C9012110E19E
2024.03.31 10:04:27 5: Batterien - data returned:
0x00000000 (00000) 7e323030 33343630 30423037 45303030 ~20034600B07E000
0x00000010 (00016) 33304630 43413230 43413730 43413530 30F0CA20CA70CA50
0x00000020 (00032) 43413530 43413830 43413230 43413230 CA50CA80CA20CA20
0x00000030 (00048) 43394630 43413030 43413530 43413530 C9F0CA00CA50CA50
0x00000040 (00064) 43413630 43413230 43394630 43413430 CA60CA20C9F0CA40
0x00000050 (00080) 36304233 38304232 34304232 34304232 60B380B240B240B2
0x00000060 (00096) 31304232 33304233 31303032 39424439 10B230B310029BD9
0x00000070 (00112) 33464646 46303446 46464630 31304430 3FFFF04FFFF010D0
0x00000080 (00128) 30323143 39303132 31313045 3139450d 021C9012110E19E.
2024.03.31 10:04:27 4: Batterien - wrong value retrieve analogValue -> user defined items: 255
2024.03.31 10:04:27 4: Batterien - Socket/Connection to the RS485 gateway was closed
2024.03.31 10:04:29 4: Batterien - start request cycle to battery number >2< at host:port 192.168.0.6:9000
2024.03.31 10:04:29 4: Batterien - Cycle started in main process
2024.03.31 10:04:29 4: Batterien - retrieve battery info: serialNumber
2024.03.31 10:04:29 4: Batterien - request command (ASCII): ~20034693E00203FD2B
2024.03.31 10:04:29 5: Batterien - request command (HEX): 7e3230303334363933453030323033464432420d
2024.03.31 10:04:29 5: Batterien - data returned raw: ~20034600C0220348323230383230433330353230353431F6D8
2024.03.31 10:04:29 5: Batterien - data returned:
0x00000000 (00000) 7e323030 33343630 30433032 32303334 ~20034600C022034
0x00000010 (00016) 38333233 32333033 38333233 30343333 8323230383230433
0x00000020 (00032) 33333033 35333233 30333533 34333146 330353230353431F
0x00000030 (00048) 3644380d 6D8.
2024.03.31 10:04:29 4: Batterien - retrieve battery info: manufacturerInfo
2024.03.31 10:04:29 4: Batterien - request command (ASCII): ~200346510000FDAB
2024.03.31 10:04:29 5: Batterien - request command (HEX): 7e323030333436353130303030464441420d
2024.03.31 10:04:29 5: Batterien - data returned raw: ~20034600C04055533530303000000000010350796C6F6E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DEFC4
2024.03.31 10:04:29 5: Batterien - data returned:
0x00000000 (00000) 7e323030 33343630 30433034 30353535 ~20034600C040555
0x00000010 (00016) 33333533 30333033 30303030 30303030 3353030300000000
0x00000020 (00032) 30303130 33353037 39364336 46364532 0010350796C6F6E2
0x00000030 (00048) 44324432 44324432 44324432 44324432 D2D2D2D2D2D2D2D2
0x00000040 (00064) 44324432 44324432 44324432 44454643 D2D2D2D2D2D2DEFC
0x00000050 (00080) 340d 4.
2024.03.31 10:04:29 4: Batterien - retrieve battery info: protocolVersion
2024.03.31 10:04:29 4: Batterien - request command (ASCII): ~0003464F0000FD99
2024.03.31 10:04:29 5: Batterien - request command (HEX): 7e303030333436344630303030464439390d
2024.03.31 10:04:29 5: Batterien - data returned raw: ~200346000000FDB1
2024.03.31 10:04:29 5: Batterien - data returned:
0x00000000 (00000) 7e323030 33343630 30303030 30464442 ~200346000000FDB
0x00000010 (00016) 310d 1.
Moin Wzut,
Problem ist: wrong value retrieve analogValue -> user defined items: 255
Es gibt nur die Werte 2 oder 4:
user defined item=Entscheidungskriterium -> 2: Batterien <= 65Ah, 4: Batterien > 65Ah
Ein anderer Wert kann/darf lt. PylonTech Protokollspezifikation nicht vorkommen.
Bekommst du heraus welche Firmwareversion auf den Batterien ist?
Oder anders gefragt wie alt sind Bats? Vllt. gibt uns das einen Hinweis.
ich habe einfach den error Block auskommentiert, dann gibt es diese Readings :
define Batterien2 PylonLowVoltage 192.168.0.6:9000 2
attr Batterien2 interval 0
attr Batterien2 room Pylontech
# .FhemMetaInternals 1
# BATADDRESS 2
# CFGFN
# DEF 192.168.0.6:9000 2
# FUUID 660920e1-f33f-cb2e-d1ad-9b29df2f0484262f
# FVERSION 70_PylonLowVoltage.pm:v0.2.4-s28724/2024-03-29
# HOST 192.168.0.6
# NAME Batterien2
# NR 115
# OPMODE Manual
# PORT 9000
# STATE connected
# TYPE PylonLowVoltage
# eventCount 2
# .attraggr:
# .attrminint:
# HELPER:
# PACKAGE FHEM::PylonLowVoltage
# VERSION 0.2.4
# VERSION_API unused
# VERSION_CTZ unused
# VERSION_ErrCodes unused
# VERSION_SMUtils 1.27.2
# READINGS:
# 2024-03-31 10:37:53 Manufacturer Pylon
# 2024-03-31 10:37:54 averageCellVolt 4.354
# 2024-03-31 10:37:53 batteryType US5000
# 2024-03-31 10:37:54 bmsTemperature 14.4
# 2024-03-31 10:37:54 cellTemperature_0104 12.4
# 2024-03-31 10:37:54 cellTemperature_0508 12.4
# 2024-03-31 10:37:54 cellTemperature_0912 12.1
# 2024-03-31 10:37:54 cellTemperature_1315 12.3
# 2024-03-31 10:37:54 cellVoltage_01 3.194
# 2024-03-31 10:37:54 cellVoltage_02 3.197
# 2024-03-31 10:37:54 cellVoltage_03 3.197
# 2024-03-31 10:37:54 cellVoltage_04 3.196
# 2024-03-31 10:37:54 cellVoltage_05 3.197
# 2024-03-31 10:37:54 cellVoltage_06 3.195
# 2024-03-31 10:37:54 cellVoltage_07 3.195
# 2024-03-31 10:37:54 cellVoltage_08 3.196
# 2024-03-31 10:37:54 cellVoltage_09 3.196
# 2024-03-31 10:37:54 cellVoltage_10 3.197
# 2024-03-31 10:37:54 cellVoltage_11 3.195
# 2024-03-31 10:37:54 cellVoltage_12 3.196
# 2024-03-31 10:37:54 cellVoltage_13 3.196
# 2024-03-31 10:37:54 cellVoltage_14 3.195
# 2024-03-31 10:37:54 cellVoltage_15 3.196
# 2024-03-31 10:37:54 chargeCurrentLimit 37.0
# 2024-03-31 10:37:54 chargeEnable yes
# 2024-03-31 10:37:54 chargeFullRequest no
# 2024-03-31 10:37:54 chargeImmediatelySOC05 no
# 2024-03-31 10:37:54 chargeImmediatelySOC09 no
# 2024-03-31 10:37:54 chargeVoltageLimit 53.250
# 2024-03-31 10:37:54 dischargeCurrentLimit 37.0
# 2024-03-31 10:37:54 dischargeEnable yes
# 2024-03-31 10:37:54 dischargeVoltageLimit 45.000
# 2024-03-31 10:37:53 moduleSoftwareVersion_mainline V0.6.9
# 2024-03-31 10:37:53 moduleSoftwareVersion_manufacture V1.4
# 2024-03-31 10:37:54 nextCycletime Manual
# 2024-03-31 10:37:54 numberTempPos 6
# 2024-03-31 10:37:54 packAlarmInfo failure
# 2024-03-31 10:37:54 packCellcount 15
# 2024-03-31 10:37:54 packCurrent 287.100
# 2024-03-31 10:37:54 packCycles 65535
# 2024-03-31 10:37:54 packImbalance 0.069
# 2024-03-31 10:37:54 packPower 18752.22
# 2024-03-31 10:37:54 packState charging
# 2024-03-31 10:37:54 packVolt 65.316
# 2024-03-31 10:37:53 paramCellHighVoltLimit 3.650
# 2024-03-31 10:37:53 paramCellLowVoltLimit 3.050
# 2024-03-31 10:37:53 paramCellUnderVoltLimit 2.800
# 2024-03-31 10:37:53 paramChargeCurrentLimit 100.000
# 2024-03-31 10:37:53 paramChargeHighTempLimit 60.0
# 2024-03-31 10:37:53 paramChargeLowTempLimit -10.0
# 2024-03-31 10:37:53 paramDischargeCurrentLimit 99.900
# 2024-03-31 10:37:53 paramDischargeHighTempLimit 60.0
# 2024-03-31 10:37:53 paramDischargeLowTempLimit -10.0
# 2024-03-31 10:37:53 paramModuleHighVoltLimit 54.000
# 2024-03-31 10:37:53 paramModuleLowVoltLimit 46.000
# 2024-03-31 10:37:53 paramModuleUnderVoltLimit 43.000
# 2024-03-31 10:37:53 protocolVersion V2.0
# 2024-03-31 10:37:53 serialNumber H220820C30520541
# 2024-03-31 10:37:54 state connected
#
Ja, nur fehlen jetzt die Infos zu packCapacity bzw. packCapacityRemain weil die installierte Batteriekapazität nicht bestimmt wird.
Hast du die neuste Batterie, also die mit der neuesten Firmware als Master eingesetzt?
Das ist wichtig weil Vorgabe von PylonTech bei einem Verbund von Batterien.
EDIT: Ich verbessere/ergänze die obige Aussage:
- besteht der Verbund aus gleichen Typen -> die neueste Bat bzw. mit der höchsten FW als Master einsetzen
- besteht der Verbund aus ungleichen Typen, dann ist die einzuhaltende Reihenfolge im entsprechenden Manual
der Batterie beschrieben.
Beide sind ca. 1 Jahr alt. Da ich die 5000er zuerst hatte ist sie auch der Master. Schaue ich mir aber die Readings beider an dann habe ich moduleSoftwareVersion_manufacture V1.3 bei der 5000er und 1.4 bei der 3000er. Also ist die 3000er vermutlich neuer. Ich werde dann am Dienstag mal umstecken.
Erstmal THX und frohe Ostern noch :)
Danke und ebenso :)
Ich habe in einem anderen Forum gelsen etwas gefunden -> da hatten User Probleme mit einer Selbstbau Anzeige nachdem sie eine US5000 zusätzlich verbaut hatten. Der eine User hat dann doch entgegen dem Effekta Handbuch seine US2000er zum Master gemacht und das Prob war gelöst.
Aber ein anderer User hat herausgefunden das die US5000 keine 5 Temperatur Werte liefert sondern 6 !!
D.h das Modul liest zwar numberTempPos aus, verwendest den Wert aber weiter nicht ... und der ist bei der US5000 nicht fix 5 sondern 6 :)
Ich habe dann einfach noch einen cellTemperature Block eingefügt und $bpos um weitere 4 Byte erhöht.
Schaut gut aus, d.h der analogValue Fehler ist so erst mal weg.
Hallo Wzut,
ZitatAber ein anderer User hat herausgefunden das die US5000 keine 5 Temperatur Werte liefert sondern 6 !!
was zeigt denn das Reading numberTempPos? 6 für die US5000?
LG
@Wzut,
in meinem contrib liegt eine Version des Modul mit einer variablen Zählerverwerwendung der Temperatur.
Teste sie mal bitte in deiner Umgebung.
Grüße,
Heiko
Zitatwas zeigt denn das Reading numberTempPos? 6 für die US5000?
ja , allerdings auch für die US3000 als zweites Device.
Mit deiner contrib Version schaut das soweit gut aus, bei beiden ist jetzt pacAlarmInfo u.a. von fail auf ok gewechselt.
Was ist mit den vielen mlen Werten, müssen die nicht auch noch angepasst werden ? [/quote]
Moin Wzut,
zeig mir mal bitte eine Listing der ganzen entstandenen Readings von beiden Devices.
Das sich die US5000 sowohl bei dem Typ als auch der Anzahl der Temp.Werte die US3000 überlagert ist sehr unschön.
ZitatWas ist mit den vielen mlen Werten, müssen die nicht auch noch angepasst werden ?
mlen = erwartete Minimum Length -> sollte passen
Bei meinen US3000C sieht es mit der contrib Version auch gut aus. Da passen auch die Temp.Anzahl:
READINGS:
2024-04-02 09:56:25 Manufacturer Pylon
2024-04-02 09:56:31 averageCellVolt 3.361
2024-04-02 09:56:25 batteryType US3000C
2024-04-02 09:56:31 bmsTemperature 20.8
2024-04-02 09:56:31 cellTemperature_0104 18.9
2024-04-02 09:56:31 cellTemperature_0508 18.7
2024-04-02 09:56:31 cellTemperature_0912 18.3
2024-04-02 09:56:31 cellTemperature_1315 19.3
2024-04-02 09:56:31 cellVoltage_01 3.361
2024-04-02 09:56:31 cellVoltage_02 3.361
2024-04-02 09:56:31 cellVoltage_03 3.361
2024-04-02 09:56:31 cellVoltage_04 3.361
2024-04-02 09:56:31 cellVoltage_05 3.361
2024-04-02 09:56:31 cellVoltage_06 3.361
2024-04-02 09:56:31 cellVoltage_07 3.361
2024-04-02 09:56:31 cellVoltage_08 3.361
2024-04-02 09:56:31 cellVoltage_09 3.361
2024-04-02 09:56:31 cellVoltage_10 3.361
2024-04-02 09:56:31 cellVoltage_11 3.362
2024-04-02 09:56:31 cellVoltage_12 3.361
2024-04-02 09:56:31 cellVoltage_13 3.361
2024-04-02 09:56:31 cellVoltage_14 3.362
2024-04-02 09:56:31 cellVoltage_15 3.362
2024-04-02 09:56:31 chargeCurrentLimit 37.0
2024-04-02 09:56:31 chargeEnable yes
2024-04-02 09:56:31 chargeFullRequest no
2024-04-02 09:56:31 chargeImmediatelySOC05 no
2024-04-02 09:56:31 chargeImmediatelySOC09 no
2024-04-02 09:56:31 chargeVoltageLimit 53.250
2024-04-02 09:56:31 dischargeCurrentLimit 37.0
2024-04-02 09:56:31 dischargeEnable yes
2024-04-02 09:56:31 dischargeVoltageLimit 45.000
2024-04-02 09:56:25 moduleSoftwareVersion_mainline V0.6.9
2024-04-02 09:56:25 moduleSoftwareVersion_manufacture V1.8
2024-04-02 09:56:31 nextCycletime 09:56:37
2024-04-02 09:56:31 numberTempPos 5
2024-04-02 09:56:31 packAlarmInfo ok
2024-04-02 09:56:31 packCapacity 74.000
2024-04-02 09:56:31 packCapacityRemain 60.497
2024-04-02 09:56:31 packCellcount 15
2024-04-02 09:56:31 packCurrent 2.800
2024-04-02 09:56:31 packCycles 32
2024-04-02 09:56:31 packImbalance 0.030
2024-04-02 09:56:31 packPower 141.17
2024-04-02 09:56:31 packSOC 81.75
2024-04-02 09:56:31 packState charging
2024-04-02 09:56:31 packVolt 50.418
2024-04-02 09:56:25 paramCellHighVoltLimit 3.650
2024-04-02 09:56:25 paramCellLowVoltLimit 3.050
2024-04-02 09:56:25 paramCellUnderVoltLimit 2.800
2024-04-02 09:56:25 paramChargeCurrentLimit 90.000
2024-04-02 09:56:25 paramChargeHighTempLimit 60.0
2024-04-02 09:56:25 paramChargeLowTempLimit -10.0
2024-04-02 09:56:25 paramDischargeCurrentLimit 89.900
2024-04-02 09:56:25 paramDischargeHighTempLimit 60.0
2024-04-02 09:56:25 paramDischargeLowTempLimit -10.0
2024-04-02 09:56:25 paramModuleHighVoltLimit 54.000
2024-04-02 09:56:25 paramModuleLowVoltLimit 46.000
2024-04-02 09:56:25 paramModuleUnderVoltLimit 43.000
2024-04-02 09:56:25 protocolVersion V2.0
2024-04-02 09:56:25 serialNumber K221206C31740079
2024-04-02 09:56:31 state connected
Internals:
.FhemMetaInternals 1
BATADDRESS 1
DEF 192.168.0.6:9000 1
FUUID 66083c76-f33f-cb2e-c53d-8fe92820d836e3f4
FVERSION 70_PylonLowVoltage.pm:v1.1.1-s28724/2024-03-29
HOST 192.168.0.6
NAME Bat1
NR 114
OPMODE Manual
PORT 9000
STATE connected
TYPE PylonLowVoltage
eventCount 11
.attraggr:
.attrminint:
HELPER:
PACKAGE FHEM::PylonLowVoltage
VERSION 0.2.4
VERSION_API unused
VERSION_CTZ unused
VERSION_ErrCodes unused
VERSION_SMUtils 1.27.2
READINGS:
2024-04-02 09:56:35 Manufacturer Pylon
2024-04-02 09:56:35 averageCellVolt 3.235
2024-04-02 09:56:35 batteryType US5000
2024-04-02 09:56:35 bmsTemperature 13.9
2024-04-02 09:56:35 cellTemperature_0104 13
2024-04-02 09:56:35 cellTemperature_0508 12.5
2024-04-02 09:56:35 cellTemperature_0912 12.5
2024-04-02 09:56:35 cellTemperature_1315 12.3
2024-04-02 09:56:35 cellTemperature_add06 13.3
2024-04-02 09:56:35 cellVoltage_01 3.234
2024-04-02 09:56:35 cellVoltage_02 3.236
2024-04-02 09:56:35 cellVoltage_03 3.233
2024-04-02 09:56:35 cellVoltage_04 3.236
2024-04-02 09:56:35 cellVoltage_05 3.235
2024-04-02 09:56:35 cellVoltage_06 3.235
2024-04-02 09:56:35 cellVoltage_07 3.235
2024-04-02 09:56:35 cellVoltage_08 3.237
2024-04-02 09:56:35 cellVoltage_09 3.234
2024-04-02 09:56:35 cellVoltage_10 3.236
2024-04-02 09:56:35 cellVoltage_11 3.235
2024-04-02 09:56:35 cellVoltage_12 3.233
2024-04-02 09:56:35 cellVoltage_13 3.236
2024-04-02 09:56:35 cellVoltage_14 3.236
2024-04-02 09:56:35 cellVoltage_15 3.235
2024-04-02 09:56:35 chargeCurrentLimit 80.0
2024-04-02 09:56:35 chargeEnable yes
2024-04-02 09:56:35 chargeFullRequest no
2024-04-02 09:56:35 chargeImmediatelySOC05 no
2024-04-02 09:56:35 chargeImmediatelySOC09 no
2024-04-02 09:56:35 chargeVoltageLimit 53.250
2024-04-02 09:56:35 dischargeCurrentLimit 80.0
2024-04-02 09:56:35 dischargeEnable yes
2024-04-02 09:56:35 dischargeVoltageLimit 45.000
2024-04-02 09:56:35 moduleSoftwareVersion_mainline V0.6.9
2024-04-02 09:56:35 moduleSoftwareVersion_manufacture V1.3
2024-04-02 09:56:35 nextCycletime Manual
2024-04-02 09:56:35 numberTempPos 6
2024-04-02 09:56:35 packAlarmInfo failure
2024-04-02 09:56:35 packCapacity 100.000
2024-04-02 09:56:35 packCapacityRemain 11.652
2024-04-02 09:56:35 packCellcount 15
2024-04-02 09:56:35 packCurrent 4.400
2024-04-02 09:56:35 packCycles 290
2024-04-02 09:56:35 packImbalance 0.124
2024-04-02 09:56:35 packPower 213.51
2024-04-02 09:56:35 packSOC 11.65
2024-04-02 09:56:35 packState charging
2024-04-02 09:56:35 packVolt 48.526
2024-04-02 09:56:35 paramCellHighVoltLimit 3.650
2024-04-02 09:56:35 paramCellLowVoltLimit 3.050
2024-04-02 09:56:35 paramCellUnderVoltLimit 2.800
2024-04-02 09:56:35 paramChargeCurrentLimit 100.000
2024-04-02 09:56:35 paramChargeHighTempLimit 60.0
2024-04-02 09:56:35 paramChargeLowTempLimit -10.0
2024-04-02 09:56:35 paramDischargeCurrentLimit 99.900
2024-04-02 09:56:35 paramDischargeHighTempLimit 60.0
2024-04-02 09:56:35 paramDischargeLowTempLimit -10.0
2024-04-02 09:56:35 paramModuleHighVoltLimit 54.000
2024-04-02 09:56:35 paramModuleLowVoltLimit 46.000
2024-04-02 09:56:35 paramModuleUnderVoltLimit 43.000
2024-04-02 09:56:35 protocolVersion V2.0
2024-04-02 09:56:35 serialNumber Y220817C50440795
2024-04-02 09:56:35 state connected
Internals:
.FhemMetaInternals 1
BATADDRESS 2
CFGFN
DEF 192.168.0.6:9000 2
FUUID 660920e1-f33f-cb2e-d1ad-9b29df2f0484262f
FVERSION 70_PylonLowVoltage.pm:v1.1.1-s28724/2024-03-29
HOST 192.168.0.6
NAME Bat2
NR 115
OPMODE Manual
PORT 9000
STATE connected
TYPE PylonLowVoltage
eventCount 5
.attraggr:
.attrminint:
HELPER:
PACKAGE FHEM::PylonLowVoltage
VERSION 0.2.4
VERSION_API unused
VERSION_CTZ unused
VERSION_ErrCodes unused
VERSION_SMUtils 1.27.2
READINGS:
2024-04-02 09:17:52 Manufacturer Pylon
2024-04-02 09:17:52 averageCellVolt 3.198
2024-04-02 09:17:52 batteryType US5000
2024-04-02 09:17:52 bmsTemperature 14.2
2024-04-02 09:17:52 cellTemperature_0104 12.5
2024-04-02 09:17:52 cellTemperature_0508 12.5
2024-04-02 09:17:52 cellTemperature_0912 12.3
2024-04-02 09:17:52 cellTemperature_1315 12.4
2024-04-02 09:17:52 cellTemperature_add06 13.4
2024-04-02 09:17:52 cellVoltage_01 3.197
2024-04-02 09:17:52 cellVoltage_02 3.203
2024-04-02 09:17:52 cellVoltage_03 3.200
2024-04-02 09:17:52 cellVoltage_04 3.199
2024-04-02 09:17:52 cellVoltage_05 3.202
2024-04-02 09:17:52 cellVoltage_06 3.196
2024-04-02 09:17:52 cellVoltage_07 3.196
2024-04-02 09:17:52 cellVoltage_08 3.193
2024-04-02 09:17:52 cellVoltage_09 3.195
2024-04-02 09:17:52 cellVoltage_10 3.199
2024-04-02 09:17:52 cellVoltage_11 3.199
2024-04-02 09:17:52 cellVoltage_12 3.200
2024-04-02 09:17:52 cellVoltage_13 3.197
2024-04-02 09:17:52 cellVoltage_14 3.193
2024-04-02 09:17:52 cellVoltage_15 3.198
2024-04-02 09:17:52 chargeCurrentLimit 37.0
2024-04-02 09:17:52 chargeEnable yes
2024-04-02 09:17:52 chargeFullRequest no
2024-04-02 09:17:52 chargeImmediatelySOC05 no
2024-04-02 09:17:52 chargeImmediatelySOC09 no
2024-04-02 09:17:52 chargeVoltageLimit 53.250
2024-04-02 09:17:52 dischargeCurrentLimit 37.0
2024-04-02 09:17:52 dischargeEnable yes
2024-04-02 09:17:52 dischargeVoltageLimit 45.000
2024-04-02 09:17:52 moduleSoftwareVersion_mainline V0.6.9
2024-04-02 09:17:52 moduleSoftwareVersion_manufacture V1.4
2024-04-02 09:17:52 nextCycletime Manual
2024-04-02 09:17:52 numberTempPos 6
2024-04-02 09:17:52 packAlarmInfo ok
2024-04-02 09:17:52 packCapacity 74.000
2024-04-02 09:17:52 packCapacityRemain 7.920
2024-04-02 09:17:52 packCellcount 15
2024-04-02 09:17:52 packCurrent 0.000
2024-04-02 09:17:52 packCycles 270
2024-04-02 09:17:52 packImbalance 0.313
2024-04-02 09:17:52 packPower 0.00
2024-04-02 09:17:52 packSOC 10.70
2024-04-02 09:17:52 packState idle
2024-04-02 09:17:52 packVolt 47.967
2024-04-02 09:17:52 paramCellHighVoltLimit 3.650
2024-04-02 09:17:52 paramCellLowVoltLimit 3.050
2024-04-02 09:17:52 paramCellUnderVoltLimit 2.800
2024-04-02 09:17:52 paramChargeCurrentLimit 100.000
2024-04-02 09:17:52 paramChargeHighTempLimit 60.0
2024-04-02 09:17:52 paramChargeLowTempLimit -10.0
2024-04-02 09:17:52 paramDischargeCurrentLimit 99.900
2024-04-02 09:17:52 paramDischargeHighTempLimit 60.0
2024-04-02 09:17:52 paramDischargeLowTempLimit -10.0
2024-04-02 09:17:52 paramModuleHighVoltLimit 54.000
2024-04-02 09:17:52 paramModuleLowVoltLimit 46.000
2024-04-02 09:17:52 paramModuleUnderVoltLimit 43.000
2024-04-02 09:17:52 protocolVersion V2.0
2024-04-02 09:17:52 serialNumber H220820C30520541
2024-04-02 09:17:52 state connected
ich sehe gerade beim Dev1 ist packAlarmInfo wieder auf failure und beim Dev2 noch auf ok inzwischen aber auch auf failure. Der Cerbo zeigt z.Z aber keinen Alarm.
Wegen der Alarminfo müssen wir nochmal auf eine verbose 5 schauen.
Bitte sehr :
2024.04.02 10:21:44 4: Bat1 - start request cycle to battery number >1< at host:port 192.168.0.6:9000
2024.04.02 10:21:44 4: Bat1 - Cycle started in main process
2024.04.02 10:21:44 4: Bat1 - retrieve battery info: serialNumber
2024.04.02 10:21:44 4: Bat1 - request command (ASCII): ~20024693E00202FD2D
2024.04.02 10:21:44 5: Bat1 - request command (HEX): 7e3230303234363933453030323032464432440d
2024.04.02 10:21:44 5: Bat1 - data returned raw: ~20024600C0220259323230383137433530343430373935F6C4
2024.04.02 10:21:44 5: Bat1 - data returned:
0x00000000 (00000) 7e323030 32343630 30433032 32303235 ~20024600C022025
0x00000010 (00016) 39333233 32333033 38333133 37343333 9323230383137433
0x00000020 (00032) 35333033 34333433 30333733 39333546 530343430373935F
0x00000030 (00048) 3643340d 6C4.
2024.04.02 10:21:44 4: Bat1 - retrieve battery info: manufacturerInfo
2024.04.02 10:21:44 4: Bat1 - request command (ASCII): ~200246510000FDAC
2024.04.02 10:21:44 5: Bat1 - request command (HEX): 7e323030323436353130303030464441430d
2024.04.02 10:21:44 5: Bat1 - data returned raw: ~20024600C04055533530303000000000010350796C6F6E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DEFC5
2024.04.02 10:21:44 5: Bat1 - data returned:
0x00000000 (00000) 7e323030 32343630 30433034 30353535 ~20024600C040555
0x00000010 (00016) 33333533 30333033 30303030 30303030 3353030300000000
0x00000020 (00032) 30303130 33353037 39364336 46364532 0010350796C6F6E2
0x00000030 (00048) 44324432 44324432 44324432 44324432 D2D2D2D2D2D2D2D2
0x00000040 (00064) 44324432 44324432 44324432 44454643 D2D2D2D2D2D2DEFC
0x00000050 (00080) 350d 5.
2024.04.02 10:21:44 4: Bat1 - retrieve battery info: protocolVersion
2024.04.02 10:21:44 4: Bat1 - request command (ASCII): ~0002464F0000FD9A
2024.04.02 10:21:44 5: Bat1 - request command (HEX): 7e303030323436344630303030464439410d
2024.04.02 10:21:44 5: Bat1 - data returned raw: ~200246000000FDB2
2024.04.02 10:21:44 5: Bat1 - data returned:
0x00000000 (00000) 7e323030 32343630 30303030 30464442 ~200246000000FDB
0x00000010 (00016) 320d 2.
2024.04.02 10:21:44 4: Bat1 - retrieve battery info: softwareVersion
2024.04.02 10:21:44 4: Bat1 - request command (ASCII): ~20024696E00202FD2A
2024.04.02 10:21:44 5: Bat1 - request command (HEX): 7e3230303234363936453030323032464432410d
2024.04.02 10:21:44 5: Bat1 - data returned raw: ~20024600400C020103000609FB46
2024.04.02 10:21:44 5: Bat1 - data returned:
0x00000000 (00000) 7e323030 32343630 30343030 43303230 ~20024600400C020
0x00000010 (00016) 31303330 30303630 39464234 360d 103000609FB46.
2024.04.02 10:21:44 4: Bat1 - retrieve battery info: systemParameters
2024.04.02 10:21:44 4: Bat1 - request command (ASCII): ~20024647E00202FD2E
2024.04.02 10:21:44 5: Bat1 - request command (HEX): 7e3230303234363437453030323032464432450d
2024.04.02 10:21:45 5: Bat1 - data returned raw: ~20024600B032110E420BEA0AF00D030A4703E8D2F0B3B0A7F80D030A47FC18F27E
2024.04.02 10:21:45 5: Bat1 - data returned:
0x00000000 (00000) 7e323030 32343630 30423033 32313130 ~20024600B032110
0x00000010 (00016) 45343230 42454130 41463030 44303330 E420BEA0AF00D030
0x00000020 (00032) 41343730 33453844 32463042 33423041 A4703E8D2F0B3B0A
0x00000030 (00048) 37463830 44303330 41343746 43313846 7F80D030A47FC18F
0x00000040 (00064) 3237450d 27E.
2024.04.02 10:21:45 4: Bat1 - retrieve battery info: alarmInfo
2024.04.02 10:21:45 4: Bat1 - request command (ASCII): ~20024644E00202FD31
2024.04.02 10:21:45 5: Bat1 - request command (HEX): 7e3230303234363434453030323032464433310d
2024.04.02 10:21:45 5: Bat1 - data returned raw: ~20024600804401020F00000000000000000000000000000006000000000000000000000E40000000F0AA
2024.04.02 10:21:45 5: Bat1 - data returned:
0x00000000 (00000) 7e323030 32343630 30383034 34303130 ~200246008044010
0x00000010 (00016) 32304630 30303030 30303030 30303030 20F0000000000000
0x00000020 (00032) 30303030 30303030 30303030 30303030 0000000000000000
0x00000030 (00048) 30303630 30303030 30303030 30303030 0060000000000000
0x00000040 (00064) 30303030 30303030 45343030 30303030 00000000E4000000
0x00000050 (00080) 30463041 410d 0F0AA.
2024.04.02 10:21:45 4: Bat1 - retrieve battery info: chargeManagmentInfo
2024.04.02 10:21:45 4: Bat1 - request command (ASCII): ~20024692E00202FD2E
2024.04.02 10:21:45 5: Bat1 - request command (HEX): 7e3230303234363932453030323032464432450d
2024.04.02 10:21:45 5: Bat1 - data returned raw: ~20024600B01402D002AFC80320FCE0C0F92B
2024.04.02 10:21:45 5: Bat1 - data returned:
0x00000000 (00000) 7e323030 32343630 30423031 34303244 ~20024600B01402D
0x00000010 (00016) 30303241 46433830 33323046 43453043 002AFC80320FCE0C
0x00000020 (00032) 30463932 420d 0F92B.
2024.04.02 10:21:45 4: Bat1 - retrieve battery info: analogValue
2024.04.02 10:21:45 4: Bat1 - request command (ASCII): ~20024642E00202FD33
2024.04.02 10:21:45 5: Bat1 - request command (HEX): 7e3230303234363432453030323032464433330d
2024.04.02 10:21:45 5: Bat1 - data returned raw: ~20024600B07E00020F0C960C960C950C960C960C960C960C960C960C960C960C950C970C970C96060B370B2F0B2A0B2A0B280B34FFFABCCAFFFF04FFFF012200314F0186A0E170
2024.04.02 10:21:45 5: Bat1 - data returned:
0x00000000 (00000) 7e323030 32343630 30423037 45303030 ~20024600B07E000
0x00000010 (00016) 32304630 43393630 43393630 43393530 20F0C960C960C950
0x00000020 (00032) 43393630 43393630 43393630 43393630 C960C960C960C960
0x00000030 (00048) 43393630 43393630 43393630 43393630 C960C960C960C960
0x00000040 (00064) 43393530 43393730 43393730 43393630 C950C970C970C960
0x00000050 (00080) 36304233 37304232 46304232 41304232 60B370B2F0B2A0B2
0x00000060 (00096) 41304232 38304233 34464646 41424343 A0B280B34FFFABCC
0x00000070 (00112) 41464646 46303446 46464630 31323230 AFFFF04FFFF01220
0x00000080 (00128) 30333134 46303138 36413045 3137300d 0314F0186A0E170.
2024.04.02 10:21:45 4: Bat1 - Socket/Connection to the RS485 gateway was closed
2024.04.02 10:21:45 4: Bat1 - got data from battery number >1< successfully
Kann es sein as bei alarmInfo auch 6 Temp Werte stecken ?
ZitatM+2 *温度点数量/number of temperature: N
Ja, das ist zu vermuten. Ich überlege nur welche Temp. bei der US5000 die Temp 6 sein soll. Sie hat ja auch nur 15 Zellen. Alternativ würde ich kein Reading für die zusätzliche Temperatur erstellen, sie nur zählen damit dem Protokoll Folge geleistet ist.
Mal sehen ...
Keine Ahnung was die mit Temp Sensor Nr 6 messen - zumal der 6. gelieferte Wert der US3000 besser zur 5000 passt, aber hier wird wohl wie beim batteryType nicht sauber getrennt sondern sich nach dem Master gerichtet.
Bei der Anzahl der Temp Sensoren scheint nicht nur 5 und 6 möglich zu -> die US2000 hat angeblich nur 4 !
Erst mit der US2000C kam Nr 5 (bzw. wohl auch bei den 3000er Varianten).
Hallo Wzut,
in meinem contrib liegt ein Update des Moduls.
Ich habe die Alarminfos komplett überarbeitet und ebenfalls mit einem dynamischen Zellen- und Temperatur Positionszähler ausgestattet. Es gibt jetzt auch viele spezifische Alarmreadings:
READINGS:
2024-04-02 17:40:19 AlmCellVoltage_01 00
2024-04-02 17:40:19 AlmCellVoltage_02 00
2024-04-02 17:40:19 AlmCellVoltage_03 00
2024-04-02 17:40:19 AlmCellVoltage_04 00
2024-04-02 17:40:19 AlmCellVoltage_05 00
2024-04-02 17:40:19 AlmCellVoltage_06 00
2024-04-02 17:40:19 AlmCellVoltage_07 00
2024-04-02 17:40:19 AlmCellVoltage_08 00
2024-04-02 17:40:19 AlmCellVoltage_09 00
2024-04-02 17:40:19 AlmCellVoltage_10 00
2024-04-02 17:40:19 AlmCellVoltage_11 00
2024-04-02 17:40:19 AlmCellVoltage_12 00
2024-04-02 17:40:19 AlmCellVoltage_13 00
2024-04-02 17:40:19 AlmCellVoltage_14 00
2024-04-02 17:40:19 AlmCellVoltage_15 00
2024-04-02 17:40:19 AlmChargeCurrent 00
2024-04-02 17:40:19 AlmDischargeCurrent 00
2024-04-02 17:40:19 AlmModuleVoltage 00
2024-04-02 17:40:19 AlmTemperature_01 00
2024-04-02 17:40:19 AlmTemperature_02 00
2024-04-02 17:40:19 AlmTemperature_03 00
2024-04-02 17:40:19 AlmTemperature_04 00
2024-04-02 17:40:19 AlmTemperature_05 00
2024-04-02 17:39:56 Manufacturer Pylon
2024-04-02 17:40:19 averageCellVolt 3.495
2024-04-02 17:39:56 batteryType US3000C
2024-04-02 17:40:19 bmsTemperature 20.8
2024-04-02 17:40:19 cellTemperature_0104 18.7
2024-04-02 17:40:19 cellTemperature_0508 18.6
2024-04-02 17:40:19 cellTemperature_0912 18.2
2024-04-02 17:40:19 cellTemperature_1315 19.2
2024-04-02 17:40:19 cellVoltage_01 3.498
2024-04-02 17:40:19 cellVoltage_02 3.493
2024-04-02 17:40:19 cellVoltage_03 3.490
2024-04-02 17:40:19 cellVoltage_04 3.502
2024-04-02 17:40:19 cellVoltage_05 3.495
2024-04-02 17:40:19 cellVoltage_06 3.499
2024-04-02 17:40:19 cellVoltage_07 3.497
2024-04-02 17:40:19 cellVoltage_08 3.494
2024-04-02 17:40:19 cellVoltage_09 3.497
2024-04-02 17:40:19 cellVoltage_10 3.497
2024-04-02 17:40:19 cellVoltage_11 3.498
2024-04-02 17:40:19 cellVoltage_12 3.499
2024-04-02 17:40:19 cellVoltage_13 3.490
2024-04-02 17:40:19 cellVoltage_14 3.497
2024-04-02 17:40:19 cellVoltage_15 3.476
2024-04-02 17:40:19 chargeCurrentLimit 0.0
2024-04-02 17:40:19 chargeEnable no
2024-04-02 17:40:19 chargeFullRequest no
2024-04-02 17:40:19 chargeImmediatelySOC05 no
2024-04-02 17:40:19 chargeImmediatelySOC09 no
2024-04-02 17:40:19 chargeVoltageLimit 53.250
2024-04-02 17:40:19 dischargeCurrentLimit 37.0
2024-04-02 17:40:19 dischargeEnable yes
2024-04-02 17:40:19 dischargeVoltageLimit 45.000
2024-04-02 17:39:56 moduleSoftwareVersion_mainline V0.6.9
2024-04-02 17:39:56 moduleSoftwareVersion_manufacture V1.8
2024-04-02 17:40:19 nextCycletime 17:40:25
2024-04-02 17:40:19 numberTempPos 5
2024-04-02 17:40:19 packAlarmInfo ok
2024-04-02 17:40:19 packCapacity 74.000
2024-04-02 17:40:19 packCapacityRemain 73.778
2024-04-02 17:40:19 packCellcount 15
2024-04-02 17:40:19 packCurrent 0.200
2024-04-02 17:40:19 packCycles 32
2024-04-02 17:40:19 packImbalance 0.744
2024-04-02 17:40:19 packPower 10.48
2024-04-02 17:40:19 packSOC 99.70
2024-04-02 17:40:19 packState charging
2024-04-02 17:40:19 packVolt 52.422
2024-04-02 17:39:56 paramCellHighVoltLimit 3.650
2024-04-02 17:39:56 paramCellLowVoltLimit 3.050
2024-04-02 17:39:56 paramCellUnderVoltLimit 2.800
2024-04-02 17:39:56 paramChargeCurrentLimit 90.000
2024-04-02 17:39:56 paramChargeHighTempLimit 60.0
2024-04-02 17:39:56 paramChargeLowTempLimit -10.0
2024-04-02 17:39:56 paramDischargeCurrentLimit 89.900
2024-04-02 17:39:56 paramDischargeHighTempLimit 60.0
2024-04-02 17:39:56 paramDischargeLowTempLimit -10.0
2024-04-02 17:39:56 paramModuleHighVoltLimit 54.000
2024-04-02 17:39:56 paramModuleLowVoltLimit 46.000
2024-04-02 17:39:56 paramModuleUnderVoltLimit 43.000
2024-04-02 17:39:56 protocolVersion V2.0
2024-04-02 17:39:56 serialNumber K221206C31740079
2024-04-02 17:40:19 state connected
Schau mal wie es bei dir damit aussieht.
Sieht für die US5000 soweit gut aus, THX
finde auch schön das du nun in alarm info nicht nur die Nullen zählst :)
Moin Wzut,
prima. Dann werde ich die V auch mal einchecken. Wenn ich daran denke schon heute Abend.
Dann kann ich dioe US5000 ja auch in die Referenzliste aufnehmen. :)
Edit: Kannst du mir nochmal ein List anhängen? Dann sehe ich auch mal wie die Readings jetzt bei der US5000 aussehen.
Grüße,
Heiko
Zitat von: DS_Starter am 03 April 2024, 09:37:39Edit: Kannst du mir nochmal ein List anhängen? Dann sehe ich auch mal wie die Readings jetzt bei der US5000 aussehen.
Nichts leichter als das, ich blicke noch nicht so ganz jede Bedeutung.
READINGS:
2024-04-02 10:17:45 Manufacturer Pylon
2024-04-03 09:03:19 almCellVoltage_01 00
2024-04-03 09:03:19 almCellVoltage_02 00
2024-04-03 09:03:19 almCellVoltage_03 00
2024-04-03 09:03:19 almCellVoltage_04 00
2024-04-03 09:03:19 almCellVoltage_05 00
2024-04-03 09:03:19 almCellVoltage_06 00
2024-04-03 09:03:19 almCellVoltage_07 00
2024-04-03 09:03:19 almCellVoltage_08 00
2024-04-03 09:03:19 almCellVoltage_09 00
2024-04-03 09:03:19 almCellVoltage_10 00
2024-04-03 09:03:19 almCellVoltage_11 00
2024-04-03 09:03:19 almCellVoltage_12 00
2024-04-03 09:03:19 almCellVoltage_13 00
2024-04-03 09:03:19 almCellVoltage_14 00
2024-04-03 09:03:19 almCellVoltage_15 00
2024-04-03 09:03:19 almChargeCurrent 00
2024-04-03 09:03:19 almDischargeCurrent 00
2024-04-03 09:03:19 almModuleVoltage 00
2024-04-03 09:03:19 almTemperature_01 00
2024-04-03 09:03:19 almTemperature_02 00
2024-04-03 09:03:19 almTemperature_03 00
2024-04-03 09:03:19 almTemperature_04 00
2024-04-03 09:03:19 almTemperature_05 00
2024-04-03 09:03:19 almTemperature_06 00
2024-04-03 09:43:49 averageCellVolt 3.218
2024-04-02 10:17:45 batteryType US5000
2024-04-03 09:29:19 bmsTemperature 15.1
2024-04-03 09:38:19 cellTemperature_0104 14.7
2024-04-03 09:37:19 cellTemperature_0508 14.3
2024-04-03 09:41:19 cellTemperature_0912 14.2
2024-04-03 09:42:19 cellTemperature_1315 13.8
2024-04-03 09:34:19 cellTemperature_TempPos_06 14.5
2024-04-03 08:39:49 cellTemperature_add06 14.7
2024-04-01 19:13:37 cellTemperature_new 15.3
2024-04-03 09:43:49 cellVoltage_01 3.217
2024-04-03 09:43:19 cellVoltage_02 3.217
2024-04-03 09:43:19 cellVoltage_03 3.214
2024-04-03 09:43:19 cellVoltage_04 3.219
2024-04-03 09:43:49 cellVoltage_05 3.221
2024-04-03 09:43:19 cellVoltage_06 3.218
2024-04-03 09:43:49 cellVoltage_07 3.217
2024-04-03 09:43:19 cellVoltage_08 3.225
2024-04-03 09:43:19 cellVoltage_09 3.213
2024-04-03 09:43:49 cellVoltage_10 3.220
2024-04-03 09:43:49 cellVoltage_11 3.223
2024-04-03 09:43:49 cellVoltage_12 3.207
2024-04-03 09:43:49 cellVoltage_13 3.223
2024-04-03 09:43:49 cellVoltage_14 3.220
2024-04-03 09:43:49 cellVoltage_15 3.220
2024-04-02 17:28:16 chargeCurrentLimit 80.0
2024-04-02 10:18:44 chargeEnable yes
2024-04-02 10:18:44 chargeFullRequest no
2024-04-02 10:18:44 chargeImmediatelySOC05 no
2024-04-02 10:18:44 chargeImmediatelySOC09 no
2024-04-02 10:18:44 chargeVoltageLimit 53.250
2024-04-02 10:18:44 dischargeCurrentLimit 80.0
2024-04-02 10:18:44 dischargeEnable yes
2024-04-02 10:18:44 dischargeVoltageLimit 45.000
2024-04-02 10:17:45 moduleSoftwareVersion_mainline V0.6.9
2024-04-02 10:17:45 moduleSoftwareVersion_manufacture V1.3
2024-04-03 09:43:49 nextCycletime 09:44:19
2024-04-02 10:18:44 numberTempPos 6
2024-04-03 09:03:19 packAlarmInfo ok
2024-04-02 10:18:44 packCapacity 100.000
2024-04-03 09:20:49 packCapacityRemain 9.710
2024-04-02 10:18:44 packCellcount 15
2024-04-03 09:43:49 packCurrent 2.900
2024-04-02 19:51:17 packCycles 291
2024-04-03 09:43:49 packImbalance 0.559
2024-04-03 09:43:49 packPower 139.99
2024-04-03 09:20:49 packSOC 9.71
2024-04-03 09:10:19 packState charging
2024-04-03 09:43:49 packVolt 48.274
2024-04-02 10:17:45 paramCellHighVoltLimit 3.650
2024-04-02 10:17:45 paramCellLowVoltLimit 3.050
2024-04-02 10:17:45 paramCellUnderVoltLimit 2.800
2024-04-02 10:17:45 paramChargeCurrentLimit 100.000
2024-04-02 10:17:45 paramChargeHighTempLimit 60.0
2024-04-02 10:17:45 paramChargeLowTempLimit -10.0
2024-04-02 10:17:45 paramDischargeCurrentLimit 99.900
2024-04-02 10:17:45 paramDischargeHighTempLimit 60.0
2024-04-02 10:17:45 paramDischargeLowTempLimit -10.0
2024-04-02 10:17:45 paramModuleHighVoltLimit 54.000
2024-04-02 10:17:45 paramModuleLowVoltLimit 46.000
2024-04-02 10:17:45 paramModuleUnderVoltLimit 43.000
2024-04-02 10:17:45 protocolVersion V2.0
2024-04-02 10:17:45 serialNumber Y220817C50440795
2024-04-02 10:18:44 state connected
READINGS:
2024-04-02 10:19:25 Manufacturer Pylon
2024-04-03 09:03:30 almCellVoltage_01 00
2024-04-03 09:03:30 almCellVoltage_02 00
2024-04-03 09:03:30 almCellVoltage_03 00
2024-04-03 09:03:30 almCellVoltage_04 00
2024-04-03 09:03:30 almCellVoltage_05 00
2024-04-03 09:03:30 almCellVoltage_06 00
2024-04-03 09:03:30 almCellVoltage_07 00
2024-04-03 09:03:30 almCellVoltage_08 00
2024-04-03 09:03:30 almCellVoltage_09 00
2024-04-03 09:03:30 almCellVoltage_10 00
2024-04-03 09:03:30 almCellVoltage_11 00
2024-04-03 09:03:30 almCellVoltage_12 00
2024-04-03 09:03:30 almCellVoltage_13 00
2024-04-03 09:03:30 almCellVoltage_14 00
2024-04-03 09:03:30 almCellVoltage_15 00
2024-04-03 09:03:30 almChargeCurrent 00
2024-04-03 09:03:30 almDischargeCurrent 00
2024-04-03 09:03:30 almModuleVoltage 00
2024-04-03 09:03:30 almTemperature_01 00
2024-04-03 09:03:30 almTemperature_02 00
2024-04-03 09:03:30 almTemperature_03 00
2024-04-03 09:03:30 almTemperature_04 00
2024-04-03 09:03:30 almTemperature_05 00
2024-04-03 09:03:30 almTemperature_06 00
2024-04-03 09:46:00 averageCellVolt 3.218
2024-04-02 10:19:25 batteryType US5000
2024-04-03 09:23:30 bmsTemperature 15.4
2024-04-03 09:44:00 cellTemperature_0104 14
2024-04-03 09:44:00 cellTemperature_0508 14
2024-04-03 09:41:00 cellTemperature_0912 13.9
2024-04-03 09:36:00 cellTemperature_1315 14
2024-04-03 09:39:00 cellTemperature_TempPos_06 14.6
2024-04-03 09:02:00 cellTemperature_add06 14.7
2024-04-03 09:47:00 cellVoltage_01 3.217
2024-04-03 09:46:30 cellVoltage_02 3.221
2024-04-03 09:46:00 cellVoltage_03 3.220
2024-04-03 09:46:30 cellVoltage_04 3.219
2024-04-03 09:46:00 cellVoltage_05 3.221
2024-04-03 09:46:30 cellVoltage_06 3.216
2024-04-03 09:46:30 cellVoltage_07 3.216
2024-04-03 09:47:00 cellVoltage_08 3.214
2024-04-03 09:47:00 cellVoltage_09 3.215
2024-04-03 09:46:30 cellVoltage_10 3.219
2024-04-03 09:46:30 cellVoltage_11 3.219
2024-04-03 09:47:00 cellVoltage_12 3.220
2024-04-03 09:46:30 cellVoltage_13 3.217
2024-04-03 09:47:00 cellVoltage_14 3.214
2024-04-03 09:46:30 cellVoltage_15 3.218
2024-04-02 17:21:57 chargeCurrentLimit 37.0
2024-04-02 10:19:55 chargeEnable yes
2024-04-02 10:19:55 chargeFullRequest no
2024-04-02 10:19:55 chargeImmediatelySOC05 no
2024-04-02 10:19:55 chargeImmediatelySOC09 no
2024-04-02 10:19:55 chargeVoltageLimit 53.250
2024-04-02 10:19:55 dischargeCurrentLimit 37.0
2024-04-02 10:19:55 dischargeEnable yes
2024-04-02 10:19:55 dischargeVoltageLimit 45.000
2024-04-02 10:19:25 moduleSoftwareVersion_mainline V0.6.9
2024-04-02 10:19:25 moduleSoftwareVersion_manufacture V1.4
2024-04-03 09:47:00 nextCycletime 09:47:30
2024-04-02 10:19:55 numberTempPos 6
2024-04-03 09:00:00 packAlarmInfo ok
2024-04-02 10:19:55 packCapacity 74.000
2024-04-03 09:31:00 packCapacityRemain 8.640
2024-04-02 10:19:55 packCellcount 15
2024-04-03 09:47:00 packCurrent 1.000
2024-04-02 20:50:57 packCycles 271
2024-04-03 09:47:00 packImbalance 0.218
2024-04-03 09:47:00 packPower 48.27
2024-04-03 09:31:00 packSOC 11.68
2024-04-03 09:16:00 packState charging
2024-04-03 09:47:00 packVolt 48.266
2024-04-02 10:19:25 paramCellHighVoltLimit 3.650
2024-04-02 10:19:25 paramCellLowVoltLimit 3.050
2024-04-02 10:19:25 paramCellUnderVoltLimit 2.800
2024-04-02 10:19:25 paramChargeCurrentLimit 100.000
2024-04-02 10:19:25 paramChargeHighTempLimit 60.0
2024-04-02 10:19:25 paramChargeLowTempLimit -10.0
2024-04-02 10:19:25 paramDischargeCurrentLimit 99.900
2024-04-02 10:19:25 paramDischargeHighTempLimit 60.0
2024-04-02 10:19:25 paramDischargeLowTempLimit -10.0
2024-04-02 10:19:25 paramModuleHighVoltLimit 54.000
2024-04-02 10:19:25 paramModuleLowVoltLimit 46.000
2024-04-02 10:19:25 paramModuleUnderVoltLimit 43.000
2024-04-02 10:19:25 protocolVersion V2.0
2024-04-02 10:19:25 serialNumber H220820C30520541
2024-04-02 10:19:55 state connected
aber noch etwas pure Neugier : alarm info , Seite 17 der RS485 Effekta Doku :
ZitatNo Content Note
1 电芯节数/number of cell: M 1
2 Cell 1 voltage 1
Wie kommt von von da auf den Offset von 17 der im Modul benutzt wird ?
Die Readings
cellTemperature_add06
cellTemperature_new
Kannst du löschen. Für diese unbestimmten "Zusatztemperaturen" erstelle ich cellTemperature_TempPos_X.
Die Response besteht zunächst aus 7 Byte Headerinfos -> 14 Positionen.
Dann folgt INFO = DATAFLAG + WARNSTATE (Data Format INFO) -> 2Byte -> 4 Positionen.
D.h. in Summe 18 Positionen. Da wir bei 0 anfangen, beginnt der Datencontent bei 17.
Nur oberflächlich und verkürzt dargestellt. Die Datenformate sind nicht fix und im Dokument ganz vorn beschrieben.
Du hast "RS485 Effekta Doku" geschrieben. Ich habe das Dok glaube ich woanders her. Kannst einen Link posten? Ich möchte vergleichen ob ich das gleiche Dok habe/benutze.
THX, aber das ist deine V3.3 aus Antwort #15.
Effekta vs. Pylontech Dreher, sorry mein Fehler :(
Ich habe die Alarmreadings noch richtig codiert, d.h. je nach Zustand bekommen diese Readings einen der Werte:
normal
below lower limit
above higher limit
other error
Das Update ist eingecheckt und morgen früh in der Auslieferung.
Hallo zusammen,
habe auch 4 US3000C in Betrieb, bekomme aber mit dem Waveshare keine Daten in FHEM ( aktuelles System) im Log kommt folgender Fehler
2024.04.04 17:11:36 4: Batt - start request cycle to battery number >1< at host:port 192.168.178.184:9800
2024.04.04 17:11:36 4: Batt - Cycle started in main process
2024.04.04 17:11:36 4: Batt - retrieve battery info: serialNumber
2024.04.04 17:11:36 4: Batt - request command (ASCII): ~20024693E00202FD2D
2024.04.04 17:11:36 5: Batt - request command (HEX): 7e3230303234363933453030323032464432440d
2024.04.04 17:11:36 4: Batt - invalid data received ... discarded
2024.04.04 17:11:36 5: Batt - faulty data is printed out now:
2024.04.04 17:11:36 5: Batt - data returned raw: 6~20024600C0220259323231313134433330323632363635F6D1
2024.04.04 17:11:36 5: Batt - data returned:
0x00000000 (00000) 367e3230 30323436 30304330 32323032 6~20024600C02202
0x00000010 (00016) 35393332 33323331 33313331 33343433 5932323131313443
0x00000020 (00032) 33333330 33323336 33323336 33363335 3330323632363635
0x00000030 (00048) 46364431 0d F6D1.
2024.04.04 17:11:36 4: Batt - Socket/Connection to the RS485 gateway was closed
2024.04.04 17:11:38 4: Batt - start request cycle to battery number >1< at host:port 192.168.178.184:9800
2024.04.04 17:11:38 4: Batt - Cycle started in main process
2024.04.04 17:11:38 4: Batt - retrieve battery info: serialNumber
2024.04.04 17:11:38 4: Batt - request command (ASCII): ~20024693E00202FD2D
2024.04.04 17:11:38 5: Batt - request command (HEX): 7e3230303234363933453030323032464432440d
2024.04.04 17:11:38 4: Batt - invalid data received ... discarded
2024.04.04 17:11:38 5: Batt - faulty data is printed out now:
2024.04.04 17:11:38 5: Batt - data returned raw: 6~20024600C0220259323231313134433330323632363635F6D1
2024.04.04 17:11:38 5: Batt - data returned:
0x00000000 (00000) 367e3230 30323436 30304330 32323032 6~20024600C02202
0x00000010 (00016) 35393332 33323331 33313331 33343433 5932323131313443
0x00000020 (00032) 33333330 33323336 33323336 33363335 3330323632363635
0x00000030 (00048) 46364431 0d F6D1.
2024.04.04 17:11:38 4: Batt - Socket/Connection to the RS485 gateway was closed
im Waveshere werden aber Daten empfangen, hat jemand eine Idee ?2024-04-04 17_19_21-RS485 TO ETH.png
In der Hilfe zum Modul habe ich die Einstellungen des Waveshare aufgeschrieben.
Ist es so gesetzt? Stimmt die Geschwindigkeit zwischen Waveshare und dem Battriemaster Setting überein?
Ist das verwendete Kabel richtig angeschlossen (RS485 Buchse am Master verwenden)?
bin alle Punkte mehrmals durchgegangen, konnte aber keinen Fehler finden.
die DIP Schalter sind alle auf OFF de Baudrate ist auf 115200 eingestellt und auch am Master eingesteckt.
Bin mittlerweile auch etwas Ratlos :(
Und das Kabel zur Batterie?
Irgendwo weiter vorn hatte ich die Belegung geschrieben. GND nicht anschließen.
-> Habe es gefunden: im Post #70
7 auf Klemme A, 8 auf Klemme B. Ground nicht angeschlossen
Internals:
.FhemMetaInternals 1
BATADDRESS 1
CFGFN
DEF 192.168.178.184:9800
FUUID 660ec1a0-f33f-976c-c317-5e0047479e6d51c4
FVERSION 70_PylonLowVoltage.pm:v0.2.5-s28745/2024-04-03
HOST 192.168.178.184
NAME Batt
NR 1336
OPMODE Automatic
PORT 9800
STATE invalid data received ... discarded
TYPE PylonLowVoltage
eventCount 138
.attraggr:
.attrminint:
HELPER:
PACKAGE FHEM::PylonLowVoltage
VERSION 0.2.5
VERSION_API unused
VERSION_CTZ unused
VERSION_ErrCodes unused
VERSION_SMUtils 1.27.2
READINGS:
2024-04-04 17:40:08 nextCycletime 17:40:38
2024-04-04 17:40:08 state invalid data received ... discarded
hmccu:
Attributes:
room Solar
verbose 5
Ist eigenartig, ich habe mal mit der Antwort meiner US3000C (6 Stck) verglichen:
Richtig:
0x00000000 (00000) 7e323030 32343630 30433032 32303234 ~20024600C022024
0x00000010 (00016) 42333233 32333133 32333033 36343333 B323231323036433
0x00000020 (00032) 33333133 37333433 30333033 37333946 331373430303739F
0x00000030 (00048) 3643360d 6C6.
Falsch:
0x00000000 (00000) 367e3230 30323436 30304330 32323032 6~20024600C02202
0x00000010 (00016) 35393332 33323331 33313331 33343433 5932323131313443
0x00000020 (00032) 33333330 33323336 33323336 33363335 3330323632363635
0x00000030 (00048) 46364431 0d F6D1
Die Zeichenfolge zu Beginn deiner Antwort vom Gateway ist falsch. Es muß mit "7e" beginnen, Tilde.
Da fällt mit auch gerade nicht viel ein dazu.
Ist dein FHEM ein Linux?
Ach ja, Linux ist es. Gerade gelesen.
Mach mal ein paar Screenshots deiner Gateway Einrichtung/dem Setup.
anbei
wenn ich über Console auf die Batterie gehe habe ich diese Infos
info
@
Device address : 1
Manufacturer : Pylon
Device name : US3000C
Board version : V10R04
Board : NF4.E2
Main Soft version : B69.13.2.0
Soft version : V1.8
Boot version : V1.0
Comm version : V2.0
Release Date : 22-10-19
Barcode : Y221114C30262665
Specification : 48V/74AH
Cell Number : 15
Max Dischg Curr : -90000mA
Max Charge Curr : 90000mA
EPONPort rate : 1200
Console Port rate : 115200
Command completed successfully
$$
pylon>
Also ich kann da auch nichts falsches sehen und mit meinem Setup verglichen.
Hast du spaßeshalber mal eine andere IP und Port ausprobiert?
alles schon durch, IP manuell vergeben dann auch mit DHCP verschiedene Ports usw...
Auch mal ohne das gesetzte "Buffer data before connection ..." probiert?
Möglicherweise hilft auch eine Reduktion der Verbindungsbaudrate?
Weiterhin wäre es einen Versuch wert das Attr timeout auf einen Wert > 1 zu setzen.
leider nicht Zielführend, werde mein Glück morgen nochmals versuchen.
Hallo zusammen,
bei mir hat es nun auch geklappt, musste einen 100ohm ( hatte keine 120ohm) Wiederstand zwischen A und B klemmen.
Jetzt kommen die Daten nur so rein ;D Internals:
.FhemMetaInternals 1
BATADDRESS 1
DEF 192.168.178.155:9600
FUUID 661271d4-f33f-976c-aba4-14d8f5993c01bc12
FVERSION 70_PylonLowVoltage.pm:v0.2.5-s28745/2024-04-03
HOST 192.168.178.155
NAME Pylon
NR 956
OPMODE Automatic
PORT 9600
STATE connected
TYPE PylonLowVoltage
eventCount 201
.attraggr:
.attrminint:
HELPER:
PACKAGE FHEM::PylonLowVoltage
VERSION 0.2.5
VERSION_API unused
VERSION_CTZ unused
VERSION_ErrCodes unused
VERSION_SMUtils 1.27.2
OLDREADINGS:
READINGS:
2024-04-07 13:36:21 Manufacturer Pylon
2024-04-07 13:36:21 almCellVoltage_01 normal
2024-04-07 13:36:21 almCellVoltage_02 normal
2024-04-07 13:36:21 almCellVoltage_03 normal
2024-04-07 13:36:21 almCellVoltage_04 normal
2024-04-07 13:36:21 almCellVoltage_05 normal
2024-04-07 13:36:21 almCellVoltage_06 normal
2024-04-07 13:36:21 almCellVoltage_07 normal
2024-04-07 13:36:21 almCellVoltage_08 normal
2024-04-07 13:36:21 almCellVoltage_09 normal
2024-04-07 13:36:21 almCellVoltage_10 normal
2024-04-07 13:36:21 almCellVoltage_11 normal
2024-04-07 13:36:21 almCellVoltage_12 normal
2024-04-07 13:36:21 almCellVoltage_13 normal
2024-04-07 13:36:21 almCellVoltage_14 normal
2024-04-07 13:36:21 almCellVoltage_15 normal
2024-04-07 13:36:21 almChargeCurrent normal
2024-04-07 13:36:21 almDischargeCurrent normal
2024-04-07 13:36:21 almModuleVoltage normal
2024-04-07 13:36:21 almTemperature_01 normal
2024-04-07 13:36:21 almTemperature_02 normal
2024-04-07 13:36:21 almTemperature_03 normal
2024-04-07 13:36:21 almTemperature_04 normal
2024-04-07 13:36:21 almTemperature_05 normal
2024-04-07 13:36:21 averageCellVolt 3.338
2024-04-07 13:36:21 batteryType US3000C
2024-04-07 13:36:21 bmsTemperature 24.1
2024-04-07 13:36:21 cellTemperature_0104 22.1
2024-04-07 13:36:21 cellTemperature_0508 22.1
2024-04-07 13:36:21 cellTemperature_0912 22
2024-04-07 13:36:21 cellTemperature_1315 23
2024-04-07 13:36:21 cellVoltage_01 3.339
2024-04-07 13:36:21 cellVoltage_02 3.338
2024-04-07 13:36:21 cellVoltage_03 3.339
2024-04-07 13:36:21 cellVoltage_04 3.338
2024-04-07 13:36:21 cellVoltage_05 3.339
2024-04-07 13:36:21 cellVoltage_06 3.338
2024-04-07 13:36:21 cellVoltage_07 3.338
2024-04-07 13:36:21 cellVoltage_08 3.338
2024-04-07 13:36:21 cellVoltage_09 3.338
2024-04-07 13:36:21 cellVoltage_10 3.338
2024-04-07 13:36:21 cellVoltage_11 3.338
2024-04-07 13:36:21 cellVoltage_12 3.339
2024-04-07 13:36:21 cellVoltage_13 3.339
2024-04-07 13:36:21 cellVoltage_14 3.339
2024-04-07 13:36:21 cellVoltage_15 3.339
2024-04-07 13:36:21 chargeCurrentLimit 37.0
2024-04-07 13:36:21 chargeEnable yes
2024-04-07 13:36:21 chargeFullRequest no
2024-04-07 13:36:21 chargeImmediatelySOC05 no
2024-04-07 13:36:21 chargeImmediatelySOC09 no
2024-04-07 13:36:21 chargeVoltageLimit 53.250
2024-04-07 13:36:21 dischargeCurrentLimit 37.0
2024-04-07 13:36:21 dischargeEnable yes
2024-04-07 13:36:21 dischargeVoltageLimit 45.000
2024-04-07 13:36:21 moduleSoftwareVersion_mainline V0.6.9
2024-04-07 13:36:21 moduleSoftwareVersion_manufacture V1.8
2024-04-07 13:36:21 nextCycletime 13:36:51
2024-04-07 13:36:21 numberTempPos 5
2024-04-07 13:36:21 packAlarmInfo ok
2024-04-07 13:36:21 packCapacity 74.000
2024-04-07 13:36:21 packCapacityRemain 37.740
2024-04-07 13:36:21 packCellcount 15
2024-04-07 13:36:21 packCurrent 8.100
2024-04-07 13:36:21 packCycles 1
2024-04-07 13:36:21 packImbalance 0.030
2024-04-07 13:36:21 packPower 405.62
2024-04-07 13:36:21 packSOC 51.00
2024-04-07 13:36:21 packState charging
2024-04-07 13:36:21 packVolt 50.077
2024-04-07 13:36:21 paramCellHighVoltLimit 3.650
2024-04-07 13:36:21 paramCellLowVoltLimit 3.050
2024-04-07 13:36:21 paramCellUnderVoltLimit 2.800
2024-04-07 13:36:21 paramChargeCurrentLimit 90.000
2024-04-07 13:36:21 paramChargeHighTempLimit 60.0
2024-04-07 13:36:21 paramChargeLowTempLimit -10.0
2024-04-07 13:36:21 paramDischargeCurrentLimit 89.900
2024-04-07 13:36:21 paramDischargeHighTempLimit 60.0
2024-04-07 13:36:21 paramDischargeLowTempLimit -10.0
2024-04-07 13:36:21 paramModuleHighVoltLimit 54.000
2024-04-07 13:36:21 paramModuleLowVoltLimit 46.000
2024-04-07 13:36:21 paramModuleUnderVoltLimit 43.000
2024-04-07 13:36:21 protocolVersion V2.0
2024-04-07 13:36:21 serialNumber K221125C30051671
2024-04-07 13:36:21 state connected
hmccu:
Attributes:
room Solar
timeout 0.5
verbose 5