FHEM Forum

FHEM - Energiemanagement und Energieerzeugung => Solaranlagen => Thema gestartet von: satprofi am 06 Januar 2021, 11:49:11

Titel: Modul PylonTech
Beitrag von: satprofi am 06 Januar 2021, 11:49:11
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.
Titel: Antw:Modul PylonTech
Beitrag von: abc2006 am 23 Februar 2022, 09:50:14
ja, cool. Gibt es einen Grund dafür, dass nur 6 Module unterstützt werden? Möglich wären (mindestens) 8?

Grüße,
Stephan
Titel: Antw:Modul PylonTech
Beitrag von: satprofi am 23 Februar 2022, 10:00:18
werden ja 8 unterstützt.musst für jedes neues device anlegen.
Titel: Antw:Modul PylonTech
Beitrag von: kschi am 09 Mai 2022, 13:32:45
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
Titel: Antw:Modul PylonTech
Beitrag von: satprofi am 09 Mai 2022, 14:41:53
https://forum.fhem.de/index.php/topic,126361.0/all.html
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 04 Mai 2023, 16:07:23
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 19 August 2023, 23:06:23
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

Titel: Aw: Modul PylonTech
Beitrag von: Wzut am 20 August 2023, 18:57:16
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 ? )
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 20 August 2023, 21:58:08
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.
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 09 September 2023, 12:23:52
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.
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 09 September 2023, 16:11:57
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"
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 09 September 2023, 21:02:38
klappt schon. gnd abgeklemmt u. 120ohm widerstand eingesetzt
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 09 September 2023, 21:55:02
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-.

Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 10 September 2023, 07:44:40
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.

Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 10 September 2023, 13:21:38
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 10 September 2023, 20:02:42
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


Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 10 September 2023, 21:38:16
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 10 September 2023, 21:40:11
ZitatHat dein US3000 nicht 18 Zellen?
Nein, hat 15 Zellen (US3000C).
Titel: Aw: Modul PylonTech
Beitrag von: ThomasFh am 15 September 2023, 15:54:43
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 15 September 2023, 15:59:47
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
Titel: Aw: Modul PylonTech
Beitrag von: ThomasFh am 15 September 2023, 16:11:24
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?

Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 16 September 2023, 08:01:51
vielleicht hilft dir da weiter
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 19 September 2023, 18:01:54
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?
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 19 September 2023, 22:31:26
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 20 September 2023, 09:00:18
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
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 20 September 2023, 11:01:11
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.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 20 September 2023, 11:27:01
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


Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 20 September 2023, 11:33:59
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.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 20 September 2023, 12:52:38
@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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 20 September 2023, 13:16:05
Noch eine Frage ... welchen Wert hat bei dir das reading numberTempPos?
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 20 September 2023, 17:25:40
Zitat von: DS_Starter am 20 September 2023, 13:16:05Noch eine Frage ... welchen Wert hat bei dir das reading numberTempPos?

5
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 20 September 2023, 18:08:09
Passt.
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 21 September 2023, 17:27:46
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

Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 22 September 2023, 09:50:02
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 22 September 2023, 13:55:57
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?

Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 22 September 2023, 14:57:55
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 22 September 2023, 15:16:08
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?
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 22 September 2023, 17:02:07
US2000C - US2000B
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 22 September 2023, 17:03:13
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.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 22 September 2023, 17:06:16
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.
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 22 September 2023, 17:17:37
haben wir was übersehen?
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 22 September 2023, 18:00:46
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.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 22 September 2023, 19:42:13
@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.
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 22 September 2023, 20:46:47
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.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 22 September 2023, 21:27:37
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.
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 23 September 2023, 10:36:19
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 23 September 2023, 11:12:46
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?
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 23 September 2023, 11:18:11
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.


Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 23 September 2023, 12:04:20
Krieg ich schon hin. 🙂 Frage ist ob es hilfreich ist in solchen Spezialfällen.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 23 September 2023, 20:25:28
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
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 24 September 2023, 16:32:14
läuft, aber unverändert beim auslesen.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 24 September 2023, 17:26:55
Danke Manfred. Naja einen Versuch war es wert. Dafür gibt es ja jetzt das Attr bei Bedarf.

LG
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 25 September 2023, 10:48:04
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";
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 25 September 2023, 11:06:01
Moin Manfred,

aja, danke. Die Änderung ist bei der letzten Erweiterung auf 8 Bat durchgerutscht.
Habe es nachgezogen und wieder ins contrib geladen.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 30 September 2023, 08:10:37
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
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 30 September 2023, 12:13:10
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?
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 30 September 2023, 13:18:52
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.
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 30 September 2023, 14:03:22
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 30 September 2023, 17:56:29
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"


Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 30 September 2023, 21:01:49
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 30 September 2023, 22:03:08
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.
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 01 Oktober 2023, 10:42:43
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?
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 01 Oktober 2023, 13:15:44
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.
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 01 Oktober 2023, 14:19:41
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 01 Oktober 2023, 14:27:11
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!
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 01 Oktober 2023, 14:34:28
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.
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 01 Oktober 2023, 14:48:08
da muss ich wieder kabel umbauen, die plus arbeiten nur ohne Widerstand und masse.

ich lass es für heute

LG
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 01 Oktober 2023, 14:59:28
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ß
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 01 Oktober 2023, 15:50:08
Ja, die B+ haben alle selbe FW.
Titel: Aw: Modul PylonTech
Beitrag von: ThomasFh am 11 Oktober 2023, 20:07:15
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 11 Oktober 2023, 20:41:06
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
Titel: Aw: Modul PylonTech
Beitrag von: ThomasFh am 11 Oktober 2023, 23:03:57
vielen Dank
Titel: Aw: Modul PylonTech
Beitrag von: ThomasFh am 29 Oktober 2023, 21:41:28
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 29 Oktober 2023, 21:50:54
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.
Titel: Aw: Modul PylonTech
Beitrag von: ThomasFh am 31 Oktober 2023, 14:28:58
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
Titel: Aw: Modul PylonTech
Beitrag von: satprofi am 15 Dezember 2023, 11:53:20
Hallo.
Das Modul ist jetzt auf 14 Akkus erweitert.
Danke an DS_Starter für die Hilfe.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 15 Dezember 2023, 12:37:51
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
Titel: Aw: Modul PylonTech
Beitrag von: sparkiie am 17 Februar 2024, 14:30:36
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...
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 17 Februar 2024, 18:46:51
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
Titel: Aw: Modul PylonTech
Beitrag von: sparkiie am 17 Februar 2024, 18:55:24
Hilf mir mal auf die Sprünge DIP auf OFF heißt alle runter?
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 17 Februar 2024, 19:16:51
Nein, alle oben. Die Schalter stehen auf dem Kopf, sind aber beschriftet. "ON" ist unten.
Titel: Aw: Modul PylonTech
Beitrag von: sparkiie am 17 Februar 2024, 22:50:27
Ich hatte bis auf Similar RFC2217 alles probiert, aber genau der Haken hat gefehlt. Nun.läuft es  ;)

Vielen Dank!
Titel: Aw: Modul PylonTech
Beitrag von: sparkiie am 18 Februar 2024, 10:07:42
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.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 18 Februar 2024, 11:07:15
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 18 Februar 2024, 19:04:36
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
Titel: Aw: Modul PylonTech
Beitrag von: sparkiie am 20 Februar 2024, 13:57:56
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.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 20 Februar 2024, 21:52:53
Ü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
Titel: Aw: Modul PylonTech
Beitrag von: sparkiie am 20 Februar 2024, 22:13:37
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.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 20 Februar 2024, 22:20:53
Stimmt auch wieder.

Im Prinzip kannst du den SoC aus den gemeldeten Readings packCapacity und packCapacityRemain selbst ausrechnen / überprüfen.
Titel: Aw: Modul PylonTech
Beitrag von: sparkiie am 20 Februar 2024, 22:24:12
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...
Titel: Aw: Modul PylonTech
Beitrag von: sparkiie am 22 Februar 2024, 11:00:44
Auch der berechnete SoC passt nicht wirklich zu den Daten aus der RS232 Schnittstelle.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 22 Februar 2024, 21:59:20
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
Titel: Aw: Modul PylonTech
Beitrag von: ThomasFh am 18 März 2024, 23:12:07
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 ..

   
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 18 März 2024, 23:35:31
Ich habe

- UART Set Parameter NICHT gesetzt

Die Baudrate 115200 muß mit dem Setting der Batterien übereinstimmen.
Titel: Aw: Modul PylonTech
Beitrag von: ThomasFh am 18 März 2024, 23:42:03
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 "

?
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 18 März 2024, 23:51:57
Ja, weil keine Antwort vom Gateway bzw. der Batterie in der erwarteten Zeit.
Titel: Aw: Modul PylonTech
Beitrag von: ThomasFh am 19 März 2024, 17:42:48
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 ..
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 19 März 2024, 21:59:49
Ich habe eine Beispielkonfiguration des Waveshare Converters in die Commandref des Moduls aufgenommen.
Morgen früh ist die neue Version im Update enthalten.

LG
Titel: Aw: Modul PylonTech
Beitrag von: Wzut am 31 März 2024, 10:11:53
@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.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 31 März 2024, 10:37:46
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.
Titel: Aw: Modul PylonTech
Beitrag von: Wzut am 31 März 2024, 10:41:55
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
#
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 31 März 2024, 10:58:33
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.
Titel: Aw: Modul PylonTech
Beitrag von: Wzut am 31 März 2024, 11:06:06
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 :)
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 31 März 2024, 11:08:54
Danke und ebenso  :)
Titel: Aw: Modul PylonTech
Beitrag von: Wzut am 01 April 2024, 19:21:59
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.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 01 April 2024, 21:13:14
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 01 April 2024, 23:09:17
@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
Titel: Aw: Modul PylonTech
Beitrag von: Wzut am 02 April 2024, 09:29:16
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]
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 02 April 2024, 09:52:31
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
Titel: Aw: Modul PylonTech
Beitrag von: Wzut am 02 April 2024, 10:14:20
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.
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 02 April 2024, 10:20:24
Wegen der Alarminfo müssen wir nochmal auf eine verbose 5 schauen.
Titel: Aw: Modul PylonTech
Beitrag von: Wzut am 02 April 2024, 10:23:51
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
Titel: Aw: Modul PylonTech
Beitrag von: Wzut am 02 April 2024, 10:41:03
Kann es sein as bei alarmInfo auch 6 Temp Werte stecken ?
ZitatM+2 *温度点数量/number of temperature: N
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 02 April 2024, 10:51:57
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 ...
Titel: Aw: Modul PylonTech
Beitrag von: Wzut am 02 April 2024, 17:06:59
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).
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 02 April 2024, 17:43:15
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.
Titel: Aw: Modul PylonTech
Beitrag von: Wzut am 03 April 2024, 09:35:13
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 :)
 
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 03 April 2024, 09:37:39
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
Titel: Aw: Modul PylonTech
Beitrag von: Wzut am 03 April 2024, 09:55:34
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 ?
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 03 April 2024, 10:25:38
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.
Titel: Aw: Modul PylonTech
Beitrag von: Wzut am 03 April 2024, 12:58:44
THX, aber das ist deine V3.3 aus Antwort #15.
Effekta vs. Pylontech Dreher, sorry mein Fehler :(
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 03 April 2024, 20:12:27
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.
Titel: Aw: Modul PylonTech
Beitrag von: tarum am 04 April 2024, 17:22:03
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

Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 04 April 2024, 17:28:58
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)?

Titel: Aw: Modul PylonTech
Beitrag von: tarum am 04 April 2024, 17:32:51
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 :( 
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 04 April 2024, 17:34:27
Und das Kabel zur Batterie?
Irgendwo weiter vorn hatte ich die Belegung geschrieben. GND nicht anschließen.

-> Habe es gefunden: im Post #70
Titel: Aw: Modul PylonTech
Beitrag von: tarum am 04 April 2024, 17:39:02
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
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 04 April 2024, 17:46:17
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?
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 04 April 2024, 17:49:30
Ach ja, Linux ist es. Gerade gelesen.

Mach mal ein paar Screenshots deiner Gateway Einrichtung/dem Setup.
Titel: Aw: Modul PylonTech
Beitrag von: tarum am 04 April 2024, 18:04:51
anbei
Titel: Aw: Modul PylonTech
Beitrag von: tarum am 04 April 2024, 18:06:16
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>
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 04 April 2024, 18:06:27
Also ich kann da auch nichts falsches sehen und mit meinem Setup verglichen.
Hast du spaßeshalber mal eine andere IP und Port ausprobiert?
Titel: Aw: Modul PylonTech
Beitrag von: tarum am 04 April 2024, 18:11:02
alles schon durch, IP manuell vergeben dann auch mit DHCP verschiedene Ports usw...
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 04 April 2024, 18:20:44
Auch mal ohne das gesetzte "Buffer data before connection ..." probiert?
Möglicherweise hilft auch eine Reduktion der Verbindungsbaudrate?
Titel: Aw: Modul PylonTech
Beitrag von: DS_Starter am 04 April 2024, 18:41:15
Weiterhin wäre es einen Versuch wert das Attr timeout auf einen Wert > 1 zu setzen.
Titel: Aw: Modul PylonTech
Beitrag von: tarum am 04 April 2024, 19:19:40
leider nicht Zielführend, werde mein Glück morgen nochmals versuchen.
Titel: Aw: Modul PylonTech
Beitrag von: tarum am 07 April 2024, 13:36:49
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