Deye wird wird nicht richtig angesprochen

Wenn mehr als ein Gerät an den Raspberry angeschlossen werden sollen. Z.B. ein Regler und ein Wechselrichter oder mehrere Wechselrichter. Das Maximum sind 6 Geräte pro Raspberry Pi.

Moderator: Ulrich

jensner
Beiträge: 22
Registriert: Mo 27. Mär 2023, 22:51
Hat sich bedankt: 6 Mal

Re: Deye wird wird nicht richtig angesprochen

Beitrag von jensner »

Hallo Ulrich,

der Hintergrund dieser Variable "$GeraeteNummer" war mir tatsächlich auch immer nicht klar.
Ich check das gleich mal.
Ist das die Modbus-Nr?
Deye12kW_Geraetenummer.jpg
Gruß Jens

Benutzeravatar
Ulrich
Administrator
Beiträge: 6077
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 153 Mal
Danksagung erhalten: 824 Mal
Kontaktdaten:

Re: Deye wird wird nicht richtig angesprochen

Beitrag von Ulrich »

Nein, das ist falsch. Die $GeräteNummer muss immer bei einer Multi-Regler-Version die Nummer der x.user.config.php sein. Sie wird bei jedem reboot auch automatisch richtig eingetragen.

In Deinem Fall geht es um die
$WR_Adresse =

Dahinter verbirgt sich die Geräte Nummer innerhalb des Wechselrichters. Wenn Wechselrichter zusammengeschaltet werden, muss jeder Wechselrichter eine andere Adresse (Gerätenummer, GeräteID usw.) haben. Die Adresse nennt jeder Hersteller anders. Sie muss vom Werk her auch nicht immer 1 sein. Deye nennt die Adresse auch manchmal 3. Deshalb ist das so verwirrend.

Prüfe das bitte bei beiden Geräten! Es muss nicht gleich sein.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

jensner
Beiträge: 22
Registriert: Mo 27. Mär 2023, 22:51
Hat sich bedankt: 6 Mal

Re: Deye wird wird nicht richtig angesprochen

Beitrag von jensner »

Ah, OK..
Wieder was gelernt.

Beide Geräte sind übrigens eigenständig und nicht gekoppelt.
Ich finde hier nur die angegebene Adresse (welche von der Logik her auch die korrekte sein müsste)
Hier steht bei beiden Wechselrichtern die "01"

Tatsächlich vermute ich hier ein anderes Problem, nämlich die Baud Rate des RS485-Interfaces.
Die WR benötigen meines Wissens nach 9600
Ich habe in beiden configs die Parameter gesetzt

Code: Alles auswählen

//  Wird nur in seltenen Fällen gebraucht.
$SerielleGeschwindigkeit = "9600";
Kann ich die tatsächlich verwendete Baud Rate der 4 Adapter irgendwo auslesen?
Ich habe bereits versucht mit

Code: Alles auswählen

udevadm info -a -n /dev/ttyUSB0
die Infos herauszubekommen.
Jedoch ohne Erfolg.

Hier übrigens eine sehr verdächtige Zeile aus dem Solaranzeige.log (gleich kurz nach dem Start)

Code: Alles auswählen

29.10. 11:07:18    -Device: /dev/RS485SeplosLaden Geschwindigkeit: 19200
Dies wäre falsch!

Viele Grüße

jensner
Beiträge: 22
Registriert: Mo 27. Mär 2023, 22:51
Hat sich bedankt: 6 Mal

Re: Deye wird wird nicht richtig angesprochen

Beitrag von jensner »

Wobei das jetzt passen würde:

Code: Alles auswählen

29.10. 11:22:46    -Die seriellen Schnittstellen werden initialisiert.
29.10. 11:22:46    -Device: /dev/RS485DeyePrivat Geschwindigkeit: 9600
29.10. 11:22:46    -Zeile gefunden. Gerätenummer kann ausgetauscht werden. Index: 264   $GeraeteNummer = "1";

29.10. 11:22:46    -Zeile gefunden. Raspberry Modell kann eingetragen werden. Index: 734   $Platine = "Raspberry Pi 4 Model B Rev 1.1";

29.10. 11:22:46    -Device: /dev/RS485SeplosPrivat Geschwindigkeit: 19200
29.10. 11:22:46    -Zeile gefunden. Gerätenummer kann ausgetauscht werden. Index: 264   $GeraeteNummer = "2";

29.10. 11:22:46    -Zeile gefunden. Raspberry Modell kann eingetragen werden. Index: 734   $Platine = "Raspberry Pi 4 Model B Rev 1.1";

29.10. 11:22:46    -Device: /dev/RS485DeyeLaden Geschwindigkeit: 9600
29.10. 11:22:46    -Zeile gefunden. Gerätenummer kann ausgetauscht werden. Index: 264   $GeraeteNummer = "3";

29.10. 11:22:46    -Zeile gefunden. Raspberry Modell kann eingetragen werden. Index: 735   $Platine = "Raspberry Pi 4 Model B Rev 1.1";

29.10. 11:22:46    -Device: /dev/RS485SeplosLaden Geschwindigkeit: 19200
29.10. 11:22:46    -Zeile gefunden. Gerätenummer kann ausgetauscht werden. Index: 264   $GeraeteNummer = "4";

29.10. 11:22:46    -Zeile gefunden. Raspberry Modell kann eingetragen werden. Index: 734   $Platine = "Raspberry Pi 4 Model B Rev 1.1";

29.10. 11:22:46    -Es handelt sich um ein 32 Bit System.
Was ich grundsätzlich seltsam finde, sind die Zeilen

Code: Alles auswählen

Gerätenummer kann ausgetauscht werden. Index: 264 
Die wären doch so korrekt?

Moment...
Ich habe da noch so eine Idee bzgl. der Reihenfolge...

jensner
Beiträge: 22
Registriert: Mo 27. Mär 2023, 22:51
Hat sich bedankt: 6 Mal

Re: Deye wird wird nicht richtig angesprochen

Beitrag von jensner »

Problem behoben!!!

Nach einigem testen ist mir wieder eingefallen, dass ich das Problem vor Monaten schon mal hatte.
Offensichtlich scheint (evtl. nur in meiner Konstellation) die Reihenfolge des Auslesens der Adapter mit unterschiedlichen Baud-Raten eine Rolle zu spielen.

Ich habe nun so geändert, dass erst die beiden Deye mit 9600 Baud und anschließend die Seplos mit 19200 Baud ausgelesen werden.

Code: Alles auswählen

9.10. 11:36:30    -Die seriellen Schnittstellen werden initialisiert.
29.10. 11:36:30    -Device: /dev/RS485DeyePrivat Geschwindigkeit: 9600
29.10. 11:36:30    -Zeile gefunden. Gerätenummer kann ausgetauscht werden. Index: 264   $GeraeteNummer = "1";

29.10. 11:36:30    -Zeile gefunden. Raspberry Modell kann eingetragen werden. Index: 734   $Platine = "Raspberry Pi 4 Model B Rev 1.1";

29.10. 11:36:30    -Device: /dev/RS485DeyeLaden Geschwindigkeit: 9600
29.10. 11:36:30    -Zeile gefunden. Gerätenummer kann ausgetauscht werden. Index: 264   $GeraeteNummer = "2";

29.10. 11:36:30    -Zeile gefunden. Raspberry Modell kann eingetragen werden. Index: 735   $Platine = "Raspberry Pi 4 Model B Rev 1.1";

29.10. 11:36:30    -Device: /dev/RS485SeplosPrivat Geschwindigkeit: 19200
29.10. 11:36:30    -Zeile gefunden. Gerätenummer kann ausgetauscht werden. Index: 264   $GeraeteNummer = "3";

29.10. 11:36:30    -Zeile gefunden. Raspberry Modell kann eingetragen werden. Index: 734   $Platine = "Raspberry Pi 4 Model B Rev 1.1";

29.10. 11:36:30    -Device: /dev/RS485SeplosLaden Geschwindigkeit: 19200
29.10. 11:36:30    -Zeile gefunden. Gerätenummer kann ausgetauscht werden. Index: 264   $GeraeteNummer = "4";

29.10. 11:36:30    -Zeile gefunden. Raspberry Modell kann eingetragen werden. Index: 734   $Platine = "Raspberry Pi 4 Model B Rev 1.1";

29.10. 11:36:30    -Es handelt sich um ein 32 Bit System.
Funktioniert !

Vielen Dank
Gruß Jens

Stephan21
Beiträge: 2
Registriert: Di 24. Okt 2023, 16:16

Re: Deye wird wird nicht richtig angesprochen

Beitrag von Stephan21 »

mit dem empfohlenen Stick kann ich den Wechselrichter ohne Probleme auslesen. Danke!

Ich habe auch eine Pylontech Batterie angeschlossen.
Kann ich diese auch irgendwie auslesen?
Sie steckt am Deye BMS Port.

Ok, wenn man die Dashboards bearbeitet kann man die Batterie hinzufügen.
Nur ein paar Daten ergeben noch keinen Sinn.
Habe heute keine 279kWh verbraucht :D

Ich werd jetzt erstmal ein paar Tage Daten sammeln lassen und dann setze ich mich mit dem Dashboard auseinander.

Cooles Projekt !

Ingo16
Beiträge: 2
Registriert: Di 23. Mai 2023, 10:12

Re: Deye wird wird nicht richtig angesprochen

Beitrag von Ingo16 »

Hallo

ich habe schon einiges gelesen zum Deye 12k auslesen, aber immer nur über RS485 geht das auch über den WLan Dongel.
Da zu habe ich nichts gefunden


Mit freundlichem Gruß

Knofn
Beiträge: 11
Registriert: Mo 24. Jul 2023, 21:20

Re: Deye wird wird nicht richtig angesprochen

Beitrag von Knofn »

Wieso funktioniert bei euch das auslesen von mehreren seplos batterie-packs? Sobald ich das 2. anstecke kommt nix mehr :cry:

Antworten

Zurück zu „Multi-Regler-Version [ bis zu 6 Geräten an einem Raspberry Pi ]“