Wenn keine Daten kommen, ist wahrscheinlich die serielle Schnittstelle nicht richtig initialisiert. Hast du einen RS485 oder einen RS232 zu USB Adapter? Wenn es ein RS485 Adapter ist, ist die A + B Ader nicht vertauscht?
Ist ein RS485 USB Adapter mit FTDI Chipsatz. Der läuft am anderen RasPi mit FHEM einwandfrei. Dort kann ich bereits die Daten des Deye lesen.
Welche Modbus Adresse wird denn von dem deye_wr.php Modul erwartet? Die Deye -> FHEM Kommunikation läuft mit Adresse 3. War so im FHEM Forum angegeben. Ob sie auch mit einer anderen Adresse läuft, müsste ich mal ausprobieren.
Ich habe einen RasPi mit FHEM Installation. Der Deye ist über die RS485 Pins des BMS Ports über einen RS485 USB Adapter an FHEM angebunden.
Am Deye ist im Menü „Erweiterte Funktionen“ für den Modbus „Slave“ und Modbus Adresse „3“ konfiguriert.
Es hängen keine weiteren Teilnehmer am Modbus. Die Batterie ist über CAN am BMS Port angeschlossen. Um an die RS485 Signale des BMS Ports zu kommen, habe ich mir einen Y-Adapter gebastelt. Mit dieser Konfiguration kann ich die Daten des Deye mit FHEM auslesen.
Gestern habe ich den RS485 USB Adapter vom RasPi mit FHEM abgezogen und an den anderen RasPi mit Solaranzeige angeschlossen. Das Ergebnis ist oben zu sehen (LogFile Auszug).
Mein Vermutung ist nun, dass die Modbus Adresse 3, welche im Deye eingestellt ist nicht mit der Konfiguration des deye_wr.php Moduls übereinstimmt.
Ah, das mit der Modbus-Adresse war ein wichtiger Tip!
Bei "2" ging am Deye gleich richtig Alarm los. Mit "7" meckert er nicht.
An Ulrich: Muss die Modbusadresse = $WR_Adresse = Confignummer sein?
Meinen Reglerfehler konnte ich finden, war falsch zugewiesen mit alter config
Jetzt kommt der Fehler:
-Lesefehler > [ ]
-Der Wechselrichter sendet keine Daten.
Ich habe es anders rum gemacht und die Adresse am Deye auf 1 gestellt. Zusammen mit FHEM funktioniert das Lesen damit auch.
In der $WR_Adresse steht per Default eine 1. Habe auch das Setup noch mal durchgeführt. Leider hatte das keinen Erfolg
Ich habe exakt den selben Fehler, meine Vermutung geht eher in RIchtung Deye,
weil in der Dokumentation steht das der Port bei manchen Hardwareversionen nutzlos ist.
Oder ist der ModeBus Port der falsche ?
Allerdings kann ich am BMS Port auch keinen Fehler feststellen
Hast du schon mal die anderen beiden A+B ausprobiert ?
Ich habe es anders rum gemacht und die Adresse am Deye auf 1 gestellt. Zusammen mit FHEM funktioniert das Lesen damit auch.
In der $WR_Adresse steht per Default eine 1. Habe auch das Setup noch mal durchgeführt. Leider hatte das keinen Erfolg
07.06. 17:30:58 -Regler: 93
07.06. 17:30:58 -Regler erkannt: /dev/ttyUSB0
07.06. 17:30:58 -Device: /dev/ttyUSB0 Geschwindigkeit: 9600
07.06. 17:30:58 -Device: /dev/ttyUSB0 wird in die user.config.php eingetragen.
07.06. 17:30:58 -Zeile gefunden. USB Device kann ausgetauscht werden. Index: 714 $USBRegler = "/dev/ttyUSB0";
07.06. 17:30:58 -Zeile gefunden. Raspberry Modell kann eingetragen werden. Index: 733 $Platine = "Raspberry unbekannt";
07.06. 17:30:58 -Es handelt sich um ein 64 Bit System.
07.06. 17:31:01 |------------------------- Start deye_wr.php ---------------------
07.06. 17:31:04 -Lesefehler > [ 060005000101 ]
07.06. 17:31:04 -Der Wechselrichter sendet keine Daten. Register 0
07.06. 17:31:04 |------------------------- Stop deye_wr.php ---------------------
07.06. 17:32:16 |------------------------- Start deye_wr.php ---------------------
07.06. 17:32:18 -Lesefehler > [ ]
07.06. 17:32:18 -Der Wechselrichter sendet keine Daten. Register 0
07.06. 17:32:18 |------------------------- Stop deye_wr.php ---------------------
Dass Daten gelesen werden zeigt, dass die Verbindung erst einmal funktioniert.
07.06. 17:31:04 -Lesefehler > [ 060005000101 ]
Die Daten sind jedoch nicht die Antwort auf die Frage von der Solaranzeige. Das deutet darauf hin, dass es nicht der richtige Anschluss ist oder die Kommunikation mit MODBUS muss erst im Gerät freigeschaltet werden.