Mal wieder Licom Box

Allgemeine Informationen zum Nachbau und zum Forum.
PV-Monitorung / PV Überwachung

Moderator: Ulrich

fly2jerry
Beiträge: 11
Registriert: Sa 21. Mai 2022, 07:47
Danksagung erhalten: 2 Mal

Mal wieder Licom Box

Beitrag von fly2jerry »

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

Online
Benutzeravatar
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

Beitrag von Ulrich »

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
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

fly2jerry
Beiträge: 11
Registriert: Sa 21. Mai 2022, 07:47
Danksagung erhalten: 2 Mal

Re: Mal wieder Licom Box

Beitrag von fly2jerry »

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

fly2jerry
Beiträge: 11
Registriert: Sa 21. Mai 2022, 07:47
Danksagung erhalten: 2 Mal

Re: Mal wieder Licom Box

Beitrag von fly2jerry »

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

Online
Benutzeravatar
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

Beitrag von Ulrich »

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.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

fly2jerry
Beiträge: 11
Registriert: Sa 21. Mai 2022, 07:47
Danksagung erhalten: 2 Mal

Re: Mal wieder Licom Box

Beitrag von fly2jerry »

Deine erste Variante klappt perfekt.

Dank Dir!

Zurück zu „Allgemeines“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast