Modul PylonTech

Begonnen von satprofi, 06 Januar 2021, 11:49:11

Vorheriges Thema - Nächstes Thema

DS_Starter

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


ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

satprofi

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
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

DS_Starter

#17
ZitatHat dein US3000 nicht 18 Zellen?
Nein, hat 15 Zellen (US3000C).
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

ThomasFh

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
EM1010PC, EM1000WZ, WS300PC, S300TH, Fritz Dect 200, Victron MPII, Cerbo GX, US3000C

DS_Starter

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

ThomasFh

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?

EM1010PC, EM1000WZ, WS300PC, S300TH, Fritz Dect 200, Victron MPII, Cerbo GX, US3000C

satprofi

vielleicht hilft dir da weiter
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

DS_Starter

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?
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

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
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

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
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

satprofi

#25
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.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

DS_Starter

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


ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

#27
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.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

@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
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Noch eine Frage ... welchen Wert hat bei dir das reading numberTempPos?
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter