Hier die versprochene Anleitung, wie es bei mir aktuell wunderbar läuft:
USB-Namen ermitteln:
Kommandozeile: dmesg
zuerst ohne das Gerät, dann mit, dann sehen, was im Log zuunterst neu dazu gekommen ist.
dmesg
---------------------------
Mein RS-485 Adapter für SDM630 von AliExpress:
https://de.aliexpress.com/item/1005003076597700.html
Mein RS-485-Adapter für SDM630 Linux:
pi@solaranzeige:/var/www/html $ dmesg
[191973.865703] usb 1-1.5.1: new full-speed USB device number 10 using dwc_otg
[191973.968845] usb 1-1.5.1: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.64
[191973.968873] usb 1-1.5.1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[191973.968885] usb 1-1.5.1: Product: USB Serial
[191973.971665] ch341 1-1.5.1:1.0: ch341-uart converter detected
[191973.974827] usb 1-1.5.1: ch341-uart converter now attached to ttyUSB0
mit folgendem Befehl können noch weitere Parameter zur USB-Schnittstelle herausgelesen werden, wobei eigentlich nicht mehr kommt als mit dmesg.
lsusb -v -d 1a86: (Vendor-ID des USB-Adapters)
Einstellungen der Adapter-Parameter (Serielle-Schnittstelle = wie ModBus-Zähler SDM630)
Scheinbar muss die /dev/ttyUSBx-Schnittstelle auf die Parameter der RS485 vom Zähler eingestellt werden:
USB0 (null) 19200 Baud / non Parity / 1 Stopbit
stty -F /dev/ttyUSB0 19200 cs8 -cstopb -parenb
Anzeige der Eistellungen:
stty -a -F /dev/ttyUSB0
Nun sollte am SDM630 das Hörer-Symbol bereits aufleuchten.
(Entgegen der Diskussion im Forum, auch wenn Zähler, WR und Solaranzeige am gleichen Bus angeschlossen sind)
Einstellungen im x.user.config.php Zeile 672:
$USBDevice = "/dev/ttyUSB0"; (in meinem Fall, siehe oben, Ausgabe von dmesg)
ModBus / RS-485-Einstellungen für die gesamte Anlage:
-----------------------------------------------------
Solaranzeige ID = 1 bzw. im x.user.config.php in Zeile 230 / $WR_Adresse = "01";
(Wichtig: 2stellig / Vorlaufende "0" damit es als Hex-Zahl interpretiert wird)
ModBus-Zähler ID = 1 (SDM630)
InfiniSolar ID = 1 (mein Wechselrichter)
Scheinbar müssen am WR und am Zähler die gleiche Adresse eingestellt sein.
(Obwohl ich meinte, dass im RS485-Bus, jedes Gerät eine eindeutige Adresse haben muss ?!
In dem Fall sind die Adressen bei Solaranzeige und InfiniSolar (WR) nur die Adresse auf die gehört wird.)
Wichtig:
Scheinbar braucht es zum Abschluss einen Neustart des RasPi (evtl. ginge auch ein Restart der Solaranzeige ?)
sudo reboot