Da ich von Pylontech auf Felicity Speicher umgestiegen bin, musste ich mal wieder die Licom Box in Betrieb nehmen.
Ich hatte die ano dazumal rausgeschmissen, weil sie plötzlich keine Daten mehr lieferte.
Das Auslesen der LicomBox funktioniert ja generell, aber es bleibt mitten im Auslesen hängen: (Trace Level 10)
11.08. 09:07:03 -Aktuelle Seriennummer 929321111......
11.08. 09:07:03 -senden > [ 010300030003f5cb ]
11.08. 09:07:03 -empfangen > [ 0103060000000000002175 ]
11.08. 09:07:03 -[ 0103060000000000002175 ]
11.08. 09:07:03 -senden > [ 010300ed0001143f ]
11.08. 09:07:03 -empfangen > [ ]
11.08. 09:07:03 -senden > [ 010300ed0001143f ]
11.08. 09:07:03 -empfangen > [ ]
11.08. 09:07:03 -senden > [ 010300ed0001143f ]
11.08. 09:07:03 -empfangen > [ 010302002cb999 ]
11.08. 09:07:03 -[ 010302002cb999 ]
11.08. 09:07:03 -senden > [ 010303e10005d5bb ]
11.08. 09:07:03 -empfangen > [ 01030a ]
11.08. 09:07:03 -[ 01030a30303037342e343100008612 ]
11.08. 09:07:03 -Firmware Version: 00074.41
11.08. 09:07:03 -senden > [ 01030127000135fd ]
11.08. 09:07:04 -empfangen > [ 0103020004b987 ]
11.08. 09:07:04 -[ 0103020004b987 ]
11.08. 09:07:04 -senden > [ 0103015e0002a425 ]
11.08. 09:07:04 -empfangen > [ 01030400003100efa3 ]
11.08. 09:07:04 -[ 01030400003100efa3 ]
11.08. 09:07:04 -00003100
11.08. 09:07:04 -senden > [ 010303110001d44b ]
11.08. 09:07:04 -empfangen > [ 01030200ebf80b ]
11.08. 09:07:04 -[ 01030200ebf80b ]
11.08. 09:07:04 -senden > [ 010300d0002045eb ]
11.08. 09:07:04 -empfangen > [ 010340420008fc00000000000001f30000000008fc0000010d01f40000000601ac000014f000000044000000000000000000000000000002bf00000000002c0000000040a9 ]
11.08. 09:07:04 -[ 010340420008fc00000000000001f30000000008fc0000010d01f40000000601ac000014f000000044000000000000000000000000000002bf00000000002c0000000040a9 ]
11.08. 09:07:04 -Array
(
[ok] => 1
[lenght] => 40
[address] => 01
[functioncode] => 03
[data] => 420008fc00000000000001f30000000008fc0000010d01f40000000601ac000014f000000044000000000000000000000000000002bf00000000002c00000000
[raw] => 010340420008fc00000000000001f30000000008fc0000010d01f40000000601ac000014f000000044000000000000000000000000000002bf00000000002c0000000040a9
)
11.08. 09:07:04 -senden > [ 010301270010f5f1 ]
11.08. 09:07:04 -empfangen > [ 010320000414e30000000116403031302030323020303330203034302030353020303670db ]
11.08. 09:07:04 -[ 010320000414e30000000116403031302030323020303330203034302030353020303670db ]
11.08. 09:07:04 -000414e300000001164030313020303230203033302030343020303530203036
11.08. 09:07:04 -senden > [ 010301670030f5fd ]
11.08. 09:07:04 -empfangen > [ 0103604200303008f8138808fd13870000014200000109000602180000004402bf0010000003690000027f0004a200000200030064008c0002000400000000000001420000000000000000000000000000000000000000000000000000000000000000e446 ]
11.08. 09:07:04 -[ 0103604200303008f8138808fd13870000014200000109000602180000004402bf0010000003690000027f0004a200000200030064008c0002000400000000000001420000000000000000000000000000000000000000000000000000000000000000e446 ]
Hier endet es ohne weitere Fehlermeldungen.
Im php.log findet man:
[11-Aug-2026 09:07:04 Europe/Berlin] PHP Fatal error: Uncaught TypeError: decbin(): Argument #1 ($num) must be of type int, string given in /var/www/html/phpinc/funktionen.inc.php:9048
Stack trace:
#0 /var/www/html/phpinc/funktionen.inc.php(9048): decbin()
#1 /var/www/html/licom-box.php(262): funktionen->d2b()
#2 /var/www/html/multi_regler_auslesen.php(456): require('...')
#3 {main}
thrown in /var/www/html/phpinc/funktionen.inc.php on line 9048
Hat dazu jemand eine Idee?
Wäre auch cool, wenn die Feility Speicher aufgenommen werden würden, so dass man die abfragen könnte.
LG
Fly2Jerry
Mal wieder Licom Box
Moderator: Ulrich
Online
- Ulrich
- Administrator
- Beiträge: 5487
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 169 Mal
- Danksagung erhalten: 827 Mal
Re: Mal wieder Licom Box
In dem Script licom-box.php steht auf Zeile 51
$Timer = 200000; // Wartezeit für das Lesen der MODBUS Daten
Bitte setze den Wert einmal auf 600000
Wenn es dann geht, langsam wieder zurück bis es nicht mehr funktioniert. Ich schätze mal 300000 oder 400000
$Timer = 200000; // Wartezeit für das Lesen der MODBUS Daten
Bitte setze den Wert einmal auf 600000
Wenn es dann geht, langsam wieder zurück bis es nicht mehr funktioniert. Ich schätze mal 300000 oder 400000
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Re: Mal wieder Licom Box
Hallo Ulrich,
ich habe den Wert auf 600000 und sogar mal auf 900000 gesetzt, keinerlei Veränderung.
Er bleibt immer an der gleichen Stelle stehen.
LG
ich habe den Wert auf 600000 und sogar mal auf 900000 gesetzt, keinerlei Veränderung.
Er bleibt immer an der gleichen Stelle stehen.
LG
Re: Mal wieder Licom Box
Ich habe in der licom-box.php die zeile auskommentiert, die im php.log angemeckert wird:
//$aktuelleDaten["Status"] = $funktionen->d2b( substr( $rc["data"], 84, 4 ));
und siehe da, dann läuft alles durch
LG
Fly2Jerry
//$aktuelleDaten["Status"] = $funktionen->d2b( substr( $rc["data"], 84, 4 ));
und siehe da, dann läuft alles durch
LG
Fly2Jerry
Online
- Ulrich
- Administrator
- Beiträge: 5487
- Registriert: Sa 7. Nov 2015, 10:33
- Wohnort: Essen
- Hat sich bedankt: 169 Mal
- Danksagung erhalten: 827 Mal
Re: Mal wieder Licom Box
Besser ist es, wenn du die Zeile so ersetzt:
$aktuelleDaten["Status"] = $funktionen->d2b( hexdec(substr( $rc["data"], 16, 4 )));
oder wenn das auch nicht geht, so:
$aktuelleDaten["Status"] = "0000";
da sonst keine Daten mehr abgespeichert werden.
$aktuelleDaten["Status"] = $funktionen->d2b( hexdec(substr( $rc["data"], 16, 4 )));
oder wenn das auch nicht geht, so:
$aktuelleDaten["Status"] = "0000";
da sonst keine Daten mehr abgespeichert werden.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]
Ulrich . . . . . . . . [ Admin ]
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast