[gelöst] SofarSolar HYD10KTL 3PH via FTDI-USB-Adapter

Welche Geräter können mit dieser Anzeige benutzt werden?
Laderegler, Wallboxen, Batterie-Management-Systeme, WLAN Schalter mit Tasmota Firmware und Wechselrichter.
Allgemeine Fragen zu all diesen Geräten.

Moderator: Ulrich

PascalAC
Beiträge: 11
Registriert: Sa 6. Jul 2024, 07:34
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

Re: SofarSolar HYD10KTL 3PH via FTDI-USB-Adapter

Beitrag von PascalAC »

Ich habe mal weitergeforscht und in usb_init.php weitere Debugmeldungen eingebaut, dabei ist mir was aufgefallen:

Code: Alles auswählen

  case 87:
    // DEBUG Pascal
    $funktionen->log_schreiben("Pascal Case 87", "   ", 6 );
    if (isset($USB_Regler)) {
      $USBDevice = $USB_Regler;
      $funktionen->log_schreiben( "Regler erkannt: ".$USB_Regler, "   ", 6 );
    }
    elseif (!isset($USBDevice) or empty($USBDevice)) {
      $USBDevice = "/dev/ttyUSB0";
    }
    // Sofar Wechselrichter alle Modelle
    $rc = exec( "stty -F  ".$USBDevice."  raw speed 9600 cs8 -iexten -echo -echoe -echok -onlcr -hupcl ignbrk time 5" );
    // DEBUG Pascal
    $funktionen->logschreiben( "Pascal: Returncode ".$rc, "   ", 6 );
    break;
Meine zweite Debugmeldung wird komischerweise nicht angezeigt, was für mich heißt, dass der Systemcall auf 'stty' gar nicht ausgeführt wird?
Siehe das dazugehörige Logfile nach einem Neustart, nachdem ich usb_init.php geändert habe:

Code: Alles auswählen

root@solaranzeige:~# tail -100 /var/www/log/solaranzeige.log
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#28 (Hub)',
)
09.08. 07:35:21    -Daten:
array (
  27 => 'USB 00.1: 0000 Unclassified device',
  '' => '[Created at usb.122]',
  'Unique ID' => 'qgIg.cFgSgKrRff8',
  'Parent ID' => 'wkjR.g5rjI1SjqE3',
  'SysFS ID' => '/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5.4/1-5.4:1.1',
  'SysFS BusID' => '1-5.4:1.1',
  'Hardware Class' => 'unknown',
  'Model' => '"Sigma Designs Aeotec Z-Stick Gen5 (ZW090) - UZB"',
  'Hotplug' => 'USB',
  'Vendor' => 'usb 0x0658 "Sigma Designs, Inc."',
  'Device' => 'usb 0x0200 "Aeotec Z-Stick Gen5 (ZW090) - UZB"',
  'Driver' => '"cdc_acm"',
  'Driver Modules' => '"cdc_acm"',
  'Speed' => '12 Mbps',
  'Module Alias' => '"usb:v0658p0200d0000dc02dsc00dp00ic0Aisc00ip00in01"',
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#29 (Hub)',
)
09.08. 07:35:21    -Daten:
array (
  28 => 'USB 00.0: 10a00 Hub',
  '' => '[Created at usb.122]',
  'Unique ID' => 'pBe4.xYNhIwdOaa6',
  'Parent ID' => 'MZfG.PByEu3CXag8',
  'SysFS ID' => '/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0',
  'SysFS BusID' => '2-0:1.0',
  'Hardware Class' => 'hub',
  'Model' => '"Linux Foundation 3.0 root hub"',
  'Hotplug' => 'USB',
  'Vendor' => 'usb 0x1d6b "Linux Foundation"',
  'Device' => 'usb 0x0003 "3.0 root hub"',
  'Revision' => '"6.08"',
  'Serial ID' => '"0000:00:14.0"',
  'Driver' => '"hub"',
  'Module Alias' => '"usb:v1D6Bp0003d0608dc09dsc00dp03ic09isc00ip00in00"',
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#14 (USB Controller)',
)
09.08. 07:35:21    -Daten:
array (
  29 => 'USB 00.0: 10a00 Hub',
  '' => '',
  'Unique ID' => 'wkjR.g5rjI1SjqE3',
  'Parent ID' => 'k4bc.2DFUsyrieMD',
  'SysFS ID' => '/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0',
  'SysFS BusID' => '1-5:1.0',
  'Hardware Class' => 'hub',
  'Model' => '"VIA USB2.0 Hub"',
  'Hotplug' => 'USB',
  'Vendor' => 'usb 0x2109 "VIA Labs, Inc."',
  'Device' => 'usb 0x2817 "USB2.0 Hub"',
  'Revision' => '"0.50"',
  'Driver' => '"hub"',
  'Speed' => '480 Mbps',
  'Module Alias' => '"usb:v2109p2817d0050dc09dsc00dp02ic09isc00ip02in00"',
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#24 (Hub)',
)
09.08. 07:35:21    -USB Devices: 
array (
  1 => 
  array (
    'Device' => '0xea60',
    'File' => '/dev/ttyUSB1',
    'Vendor' => 'usb 0x10c4 "Silicon Labs"',
    'Model' => 'Silicon CP210x UART Bridge',
    'Driver Modules' => 'usbserial, cp210x',
    'Driver' => 'cp210x',
  ),
  2 => 
  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',
  ),
  3 => 
  array (
    'Device' => '0x0200',
    'File' => '/dev/ttyACM0',
    'Vendor' => 'usb 0x0658 "Sigma Designs, Inc."',
    'Model' => 'Sigma Designs Aeotec Z-Stick Gen5 (ZW090) - UZB',
    'Driver Modules' => 'cdc_acm',
    'Driver' => 'cdc_acm',
  ),
  4 => 
  array (
    'Device' => '0x2817',
  ),
)
09.08. 07:35:21    -Regler: 87
09.08. 07:35:21    -Pascal Case 87
09.08. 07:35:21    -Regler erkannt: /dev/ttyUSB0
root@solaranzeige:~# tail -100 /var/www/log/solaranzeige.log
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#28 (Hub)',
)
09.08. 07:35:21    -Daten:
array (
  27 => 'USB 00.1: 0000 Unclassified device',
  '' => '[Created at usb.122]',
  'Unique ID' => 'qgIg.cFgSgKrRff8',
  'Parent ID' => 'wkjR.g5rjI1SjqE3',
  'SysFS ID' => '/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5.4/1-5.4:1.1',
  'SysFS BusID' => '1-5.4:1.1',
  'Hardware Class' => 'unknown',
  'Model' => '"Sigma Designs Aeotec Z-Stick Gen5 (ZW090) - UZB"',
  'Hotplug' => 'USB',
  'Vendor' => 'usb 0x0658 "Sigma Designs, Inc."',
  'Device' => 'usb 0x0200 "Aeotec Z-Stick Gen5 (ZW090) - UZB"',
  'Driver' => '"cdc_acm"',
  'Driver Modules' => '"cdc_acm"',
  'Speed' => '12 Mbps',
  'Module Alias' => '"usb:v0658p0200d0000dc02dsc00dp00ic0Aisc00ip00in01"',
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#29 (Hub)',
)
09.08. 07:35:21    -Daten:
array (
  28 => 'USB 00.0: 10a00 Hub',
  '' => '[Created at usb.122]',
  'Unique ID' => 'pBe4.xYNhIwdOaa6',
  'Parent ID' => 'MZfG.PByEu3CXag8',
  'SysFS ID' => '/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0',
  'SysFS BusID' => '2-0:1.0',
  'Hardware Class' => 'hub',
  'Model' => '"Linux Foundation 3.0 root hub"',
  'Hotplug' => 'USB',
  'Vendor' => 'usb 0x1d6b "Linux Foundation"',
  'Device' => 'usb 0x0003 "3.0 root hub"',
  'Revision' => '"6.08"',
  'Serial ID' => '"0000:00:14.0"',
  'Driver' => '"hub"',
  'Module Alias' => '"usb:v1D6Bp0003d0608dc09dsc00dp03ic09isc00ip00in00"',
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#14 (USB Controller)',
)
09.08. 07:35:21    -Daten:
array (
  29 => 'USB 00.0: 10a00 Hub',
  '' => '',
  'Unique ID' => 'wkjR.g5rjI1SjqE3',
  'Parent ID' => 'k4bc.2DFUsyrieMD',
  'SysFS ID' => '/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0',
  'SysFS BusID' => '1-5:1.0',
  'Hardware Class' => 'hub',
  'Model' => '"VIA USB2.0 Hub"',
  'Hotplug' => 'USB',
  'Vendor' => 'usb 0x2109 "VIA Labs, Inc."',
  'Device' => 'usb 0x2817 "USB2.0 Hub"',
  'Revision' => '"0.50"',
  'Driver' => '"hub"',
  'Speed' => '480 Mbps',
  'Module Alias' => '"usb:v2109p2817d0050dc09dsc00dp02ic09isc00ip02in00"',
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#24 (Hub)',
)
09.08. 07:35:21    -USB Devices: 
array (
  1 => 
  array (
    'Device' => '0xea60',
    'File' => '/dev/ttyUSB1',
    'Vendor' => 'usb 0x10c4 "Silicon Labs"',
    'Model' => 'Silicon CP210x UART Bridge',
    'Driver Modules' => 'usbserial, cp210x',
    'Driver' => 'cp210x',
  ),
  2 => 
  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',
  ),
  3 => 
  array (
    'Device' => '0x0200',
    'File' => '/dev/ttyACM0',
    'Vendor' => 'usb 0x0658 "Sigma Designs, Inc."',
    'Model' => 'Sigma Designs Aeotec Z-Stick Gen5 (ZW090) - UZB',
    'Driver Modules' => 'cdc_acm',
    'Driver' => 'cdc_acm',
  ),
  4 => 
  array (
    'Device' => '0x2817',
  ),
)
09.08. 07:35:21    -Regler: 87
09.08. 07:35:21    -Pascal Case 87
09.08. 07:35:21    -Regler erkannt: /dev/ttyUSB0
09.08. 07:36:01 |---------- [87] --------   Start  sofarsolar.php   ----- [ 01.06.24 ] -- 
09.08. 07:36:01    -Timer Wert. [ normal = 200000 µsec ]: 200000
09.08. 07:36:04  -Lesefehler > [  ] Register: 0044
09.08. 07:36:04    -Das Gerät kann nicht ausgelesen werden. Zu dunkel?
09.08. 07:36:04 |-------------------------   Stop   sofarsolar.php   --------------------- 

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

Re: SofarSolar HYD10KTL 3PH via FTDI-USB-Adapter

Beitrag von Ulrich »

Bitte gebe einmal auf der Konsole folgendes ein:

mbpoll -v -m rtu -a 1 -b 9600 -t 4:hex -r 1 -c 16 -P none -1 /dev/ttyUSB0

Falls das Programm mbpoll nicht vorhanden ist, dann bitte nachinstallieren.

Was kommt als Antwort zurück? Bin von MODBUS Device Adresse 1 ausgegangen. (-a 1)
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

PascalAC
Beiträge: 11
Registriert: Sa 6. Jul 2024, 07:34
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

Re: SofarSolar HYD10KTL 3PH via FTDI-USB-Adapter

Beitrag von PascalAC »

Ulrich hat geschrieben:
Fr 9. Aug 2024, 11:09
Bitte gebe einmal auf der Konsole folgendes ein:

mbpoll -v -m rtu -a 1 -b 9600 -t 4:hex -r 1 -c 16 -P none -1 /dev/ttyUSB0

Falls das Programm mbpoll nicht vorhanden ist, dann bitte nachinstallieren.

Was kommt als Antwort zurück? Bin von MODBUS Device Adresse 1 ausgegangen. (-a 1)
Da gibt es einen Timeout.

Code: Alles auswählen

root@solaranzeige:/var/www/html# mbpoll -v -m rtu -a 1 -b 9600 -t 4:hex -r 1 -c 16 -P none -1 /dev/ttyUSB0
debug enabled
Set mode=rtu
iGetIntList(1)
Integer found: 1
iCount=1
Set rtu baudrate=9600
Set function=4
Set format=hex
Set start reference=1
Set number of values=16
Set rtu parity=none
Set device=/dev/ttyUSB0
mbpoll 1.0-0 - FieldTalk(tm) Modbus(R) Master Simulator
Copyright © 2015-2019 Pascal JEAN, https://github.com/epsilonrt/mbpoll
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; type 'mbpoll -w' for details.

Opening /dev/ttyUSB0 at 9600 bauds (N, 8, 1)
Set response timeout to 1 sec, 0 us
Protocol configuration: Modbus RTU
Slave configuration...: address = [1]
                        start reference = 1, count = 16
Communication.........: /dev/ttyUSB0,       9600-8N1 
                        t/o 1.00 s, poll rate 1000 ms
Data type.............: 16-bit register, output (holding) register table

-- Polling slave 1...
[01][03][00][00][00][10][44][06]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out

root@solaranzeige:/var/www/html# 
Habe bis Modbusadresse 15 auch mal alles durchprobiert:

Code: Alles auswählen

root@solaranzeige:/var/www/html# mbpoll -v -m rtu -a 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 -b 9600 -t 4:hex -r 1 -c 16 -P none -1 /dev/ttyUSB0
debug enabled
Set mode=rtu
iGetIntList(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
Integer found: 1
iCount=1
Integer found: 2
iCount=2
Integer found: 3
iCount=3
Integer found: 4
iCount=4
Integer found: 5
iCount=5
Integer found: 6
iCount=6
Integer found: 7
iCount=7
Integer found: 8
iCount=8
Integer found: 9
iCount=9
Integer found: 10
iCount=10
Integer found: 11
iCount=11
Integer found: 12
iCount=12
Integer found: 13
iCount=13
Integer found: 14
iCount=14
Integer found: 15
iCount=15
Set rtu baudrate=9600
Set function=4
Set format=hex
Set start reference=1
Set number of values=16
Set rtu parity=none
Set device=/dev/ttyUSB0
mbpoll 1.0-0 - FieldTalk(tm) Modbus(R) Master Simulator
Copyright © 2015-2019 Pascal JEAN, https://github.com/epsilonrt/mbpoll
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; type 'mbpoll -w' for details.

Opening /dev/ttyUSB0 at 9600 bauds (N, 8, 1)
Set response timeout to 1 sec, 0 us
Protocol configuration: Modbus RTU
Slave configuration...: address = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
                        start reference = 1, count = 16
Communication.........: /dev/ttyUSB0,       9600-8N1 
                        t/o 1.00 s, poll rate 1000 ms
Data type.............: 16-bit register, output (holding) register table

-- Polling slave 1...
[01][03][00][00][00][10][44][06]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out
-- Polling slave 2...
[02][03][00][00][00][10][44][35]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out
-- Polling slave 3...
[03][03][00][00][00][10][45][E4]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out
-- Polling slave 4...
[04][03][00][00][00][10][44][53]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out
-- Polling slave 5...
[05][03][00][00][00][10][45][82]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out
-- Polling slave 6...
[06][03][00][00][00][10][45][B1]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out
-- Polling slave 7...
[07][03][00][00][00][10][44][60]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out
-- Polling slave 8...
[08][03][00][00][00][10][44][9F]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out
-- Polling slave 9...
[09][03][00][00][00][10][45][4E]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out
-- Polling slave 10...
[0A][03][00][00][00][10][45][7D]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out
-- Polling slave 11...
[0B][03][00][00][00][10][44][AC]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out
-- Polling slave 12...
[0C][03][00][00][00][10][45][1B]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out
-- Polling slave 13...
[0D][03][00][00][00][10][44][CA]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out
-- Polling slave 14...
[0E][03][00][00][00][10][44][F9]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out
-- Polling slave 15...
[0F][03][00][00][00][10][45][28]
Waiting for a confirmation...
ERROR Connection timed out: select
Read output (holding) register failed: Connection timed out

root@solaranzeige:/var/www/html# 

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

Re: SofarSolar HYD10KTL 3PH via FTDI-USB-Adapter

Beitrag von Ulrich »

Damit steht fest, dass es keine funktionierende Verbindung zum Wechselrichter gibt. Die musst du erst einmal herstellen.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

PascalAC
Beiträge: 11
Registriert: Sa 6. Jul 2024, 07:34
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

Re: SofarSolar HYD10KTL 3PH via FTDI-USB-Adapter

Beitrag von PascalAC »

Ulrich hat geschrieben:
Fr 9. Aug 2024, 13:32
Damit steht fest, dass es keine funktionierende Verbindung zum Wechselrichter gibt. Die musst du erst einmal herstellen.
Das war meine Befürchtung. Dann muss ich mal schauen, wie ich das ans Laufen bekomme. An der physikalischen Verbindung habe ich nichts geändert zu dem Zustand, als es lief. Ich werde die Verkabelung nochmal prüfen.

GIbt es denn irgendwie eine Möglichkeit herauszufinden, ob es an der Verkabelung liegt oder ob das USB-Gerät einen weg hat?

PascalAC
Beiträge: 11
Registriert: Sa 6. Jul 2024, 07:34
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal

Re: SofarSolar HYD10KTL 3PH via FTDI-USB-Adapter

Beitrag von PascalAC »

Kurzes Update:

Ich habe folgendes gemacht:

- Verkabelung mehrfach neu gemacht, inkl. Abschlusswiderstand
- Wechselrichter neu gestartet

Dann hatte ich plötzlich CRC-Fehler mit modpoll, war also einen kleinen Schritt weiter. Ob es der Neustart war oder die Verkabelung, vermag ich nicht zu sagen.

Ich habe dann noch die USB-Verlängerung ausgetauscht und plötzlich lief es. modpoll liefert erstaunlicherweise aber immer noch den CRC-Fehler. Solaranzeige liest aber nun Daten aus. Ich würde das Thema damit als "erledigt" markieren. Vielen Dank für die Unterstützung. :thumbup:

wildcat_1968
Beiträge: 3
Registriert: Mo 6. Mai 2024, 16:46
Hat sich bedankt: 1 Mal

Re: [gelöst] SofarSolar HYD10KTL 3PH via FTDI-USB-Adapter

Beitrag von wildcat_1968 »

Hatte das gleiche Problem bei meinem HYD20K. Neustart und keine USB-Verlängerung schafften Abhilfe.

Antworten

Zurück zu „Fragen zu Reglern, Wallboxen und Wechselrichter“