Bin durch einen netten Foristen in einem anderen Forum auf euch aufmerksam geworden und wollte meinen ganz frisch installierten Wechselrichter von SofarSolar(HYD 8KTL-3PH) per solaranzeige auslesen. Leider habe ich damit einige Schwierigkeiten:
- Pi 4B wurde mit dem 64Bit-Image auf einer SD-Karte bestückt
- RS485 per CAT7-Kabel an WR und USB-Konverter (FTDI FT232RL) angeschlossen
- Pi gebooted und per PuTTY verbunden
- Update gemacht
- Setup durchgeführt, meinen MQTT-Server angegeben und Regler eingestellt (84)
- Ein Reboot wurde durchgeführt, allerdings war der Pi auch nach 10 Minuten noch nicht erreichbar
- Nach einem Kaltstart war er quasi sofort da, in Grafana war unter dem entsprechenden Dashboard ("SofarSolar Wechselrichter") nichts zu sehen, überall "NO DATA"
- In den Log-Dateien waren neben mehreren anfänglichen Lesefehlern dann folgende Einträge:
Code: Alles auswählen
01.02. 21:20:01 |-------------------------   Start  sofarsolar_wr.php   ---------------------
01.02. 21:20:02    -Modbus Protokoll Version: 0108
01.02. 21:20:14  -Lesefehler > [  ]
01.02. 21:20:14    -Seriennummer:
01.02. 21:20:15    -MQTT Daten zum [ 192.168.3.7 ] senden.
01.02. 21:20:15    -Alle 10 Minuten werden die Statistikdaten übertragen.
01.02. 21:20:15    -InfluxDB  => [ AC Spannung_R=1237.4,Spannung_S=1233.6,Spannung_T=1237.4,Strom_R=123.45,Strom_S=125.92,Strom_T=123.45,Leistung_R=,Leistung_S=,Leistung_T=,Frequenz=125.99,Leistung=,Einspeisung=0,Bezug=0,Hausverbrauch=0  1675282811
PV Leistung=246810  1675282811
Batterie LadeLeistung=,EntladeLeistung=,Status=0,SOC=,Batterie_Spannung=,Batterie_Strom=,Batterie_Leistung=,Batterie_Temperatur=  1675282811
Service Temperatur=0,WR_Fehler=,Status=,Anz_MPPT=1,Modell_ID=,Modell="",Effizienz=0,Seriennummer="",Geraetestatus="",Modell="KTL-X"  1675282811
Summen Wh_GesamtHeute=0,Wh_Gesamt=,Wh_Heute=0,Wh_BatterieLadungHeute=,Wh_BatterieEntladungHeute=,Wh_EinspeisungHeute=,Wh_BezugHeute=,Wh_HausverbrauchHeute=  1675282811
 ]
01.02. 21:20:15    -Daten nicht zur lokalen InfluxDB gesendet! info: array (
  'url' => 'http://localhost/write?db=solaranzeige&precision=s',
  'content_type' => 'application/json',
  'http_code' => 400,
  'header_size' => 1138,
  'request_size' => 855,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.01214,
  'namelookup_time' => 0.001491,
  'connect_time' => 0.001926,
  'pretransfer_time' => 0.002166,
  'size_upload' => 698.0,
  'size_download' => 871.0,
  'speed_download' => 72583.0,
  'speed_upload' => 58166.0,
  'download_content_length' => 871.0,
  'upload_content_length' => 698.0,
  'starttransfer_time' => 0.012028,
  'redirect_time' => 0.0,
  'redirect_url' => '',
  'primary_ip' => '::1',
  'certinfo' =>
  array (
  ),
  'primary_port' => 8086,
  'local_ip' => '::1',
  'local_port' => 45840,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 0,
  'connect_time_us' => 1926,
  'namelookup_time_us' => 1491,
  'pretransfer_time_us' => 2166,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 12028,
  'total_time_us' => 12140,
)
01.02. 21:20:16 MQT-MQTT Daten zum Broker gesendet bzw. vom Broker empfangen. Adresse: 192.168.3.7 Port: 1883
01.02. 21:20:20    -InfluxDB  => [ AC Spannung_R=1237.4,Spannung_S=1233.6,Spannung_T=1237.4,Strom_R=123.45,Strom_S=125.92,Strom_T=123.45,Leistung_R=,Leistung_S=,Leistung_T=,Frequenz=125.99,Leistung=,Einspeisung=0,Bezug=0,Hausverbrauch=0  1675282811
PV Leistung=246810  1675282811
Batterie LadeLeistung=,EntladeLeistung=,Status=0,SOC=,Batterie_Spannung=,Batterie_Strom=,Batterie_Leistung=,Batterie_Temperatur=  1675282811
Service Temperatur=0,WR_Fehler=,Status=,Anz_MPPT=1,Modell_ID=,Modell="",Effizienz=0,Seriennummer="",Geraetestatus="",Modell="KTL-X"  1675282811
Summen Wh_GesamtHeute=0,Wh_Gesamt=,Wh_Heute=0,Wh_BatterieLadungHeute=,Wh_BatterieEntladungHeute=,Wh_EinspeisungHeute=,Wh_BezugHeute=,Wh_HausverbrauchHeute=  1675282811
 ]
01.02. 21:20:20    -Daten nicht zur lokalen InfluxDB gesendet! info: array (
  'url' => 'http://localhost/write?db=solaranzeige&precision=s',
  'content_type' => 'application/json',
  'http_code' => 400,
  'header_size' => 1138,
  'request_size' => 855,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.010609,
  'namelookup_time' => 0.000179,
  'connect_time' => 0.00018,
  'pretransfer_time' => 0.000413,
  'size_upload' => 698.0,
  'size_download' => 871.0,
  'speed_download' => 87100.0,
  'speed_upload' => 69800.0,
  'download_content_length' => 871.0,
  'upload_content_length' => 698.0,
'starttransfer_time' => 0.010518,
  'redirect_time' => 0.0,
  'redirect_url' => '',
  'primary_ip' => '::1',
  'certinfo' =>
  array (
  ),
  'primary_port' => 8086,
  'local_ip' => '::1',
  'local_port' => 45840,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 0,
  'connect_time_us' => 180,
  'namelookup_time_us' => 179,
  'pretransfer_time_us' => 413,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 10518,
  'total_time_us' => 10609,
)
01.02. 21:20:41 |------------------- Start wetterdaten.php --------------------
01.02. 21:20:41 o---Wetterdaten ausgeschaltet.
01.02. 21:20:41 |------------------- Stop  wetterdaten.php ---------------------
01.02. 21:20:57    -OK. Datenübertragung erfolgreich.
01.02. 21:20:57 |-------------------------   Stop   sofarsolar_wr.php   ---------------------
Code: Alles auswählen
01.02. 21:31:08    -USB Devices:
array (
  1 =>
  array (
    'Device' => '0x6001',
    'File' => '/dev/ttyUSB0',
    'Vendor' => 'usb 0x0403 "Future Technology Devices International, Ltd"',
    'Model' => 'Future Technology Devices International FT232 Serial (UART) IC',
    'Driver Modules' => 'usbserial, ftdi_sio',
    'Driver' => 'ftdi_sio',
  ),
  2 =>
  array (
    'Device' => '0x0003',
  ),
)
01.02. 21:31:08    -Regler: 84
01.02. 21:31:08    -Regler erkannt: /dev/ttyUSB0
01.02. 21:31:08    -Device: /dev/ttyUSB0 wird in die user.config.php eingetragen.
01.02. 21:31:08    -Zeile gefunden. USB Device kann ausgetauscht werden. Index: 700   $USBRegler         = "/dev/ttyUSB0";
01.02. 21:31:08    -Zeile gefunden. Raspberry Modell kann eingetragen werden. Index: 719   $Platine = "Raspberry Pi 4 Model B Rev 1.5";
01.02. 21:31:08    -Es handelt sich um ein 64 Bit System.
Habe vor dieser Inbetriebnahme und eben gerade nochmal den Konverter am Windows-Laptop getestet mit der Software von SofarSolar selbst.
Dort kommen alle Werte korrekt und im Sekundentakt an:

Ist bei der Installation eventuell etwas schief gelaufen bzw. was kann ich noch tun, um dem Problem auf die Schliche zu kommen?
Vielen Dank und euch allen eine schöne Restwoche!
