Zu viele PHP Scripte: multi_regler_auslesen.php

Wenn mehr als ein Gerät an den Raspberry angeschlossen werden sollen. Z.B. ein Regler und ein Wechselrichter oder mehrere Wechselrichter. Das Maximum sind 6 Geräte pro Raspberry Pi.
elbarto
Beiträge: 4
Registriert: So 20. Okt 2019, 20:17

Zu viele PHP Scripte: multi_regler_auslesen.php

Beitrag von elbarto » Mo 21. Okt 2019, 18:33

Hallo,
ich versuche einen Wechselrichter anzusprechen. Als USB Device habe ich die Adresse "/dev/hidraw0" eingetragen, wie es mir über dmesg angezeigt wird. Bekomme folgende Fehler:
21.10. 18:25:50 -Device: /dev/hidraw0 Keine USB / Serielle Schnittstelle.
21.10. 18:25:50 -Zeile gefunden. Gerätenummer kann ausgetauscht werden. Index: 104 $GeraeteNummer = "2";
21.10. 18:25:50 -Zeile gefunden. Platine kann ausgetauscht werden. Index: 448 $Platine = "Raspberry unbekannt";
...
21.10. 18:26:26 -Verarbeitung von: '2.user.config.php' Regler: 9
21.10. 18:26:26 |---------------- Start mpi_3phasen_serie.php ---------------
21.10. 18:27:01 -Zu viele PHP Scripte: multi_regler_auslesen.php
21.10. 18:27:01 !! -|---> Stop PHP Script: multi_regler_auslesen.php *************

Eventuell ein Bug im mpi_3phasen_serie.php Skript?

Benutzeravatar
Ulrich
Administrator
Beiträge: 750
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Kontaktdaten:

Re: Zu viele PHP Scripte: multi_regler_auslesen.php

Beitrag von Ulrich » Mo 21. Okt 2019, 19:29

Ein BUG eher nicht. Jeder Script muss innerhalb einer Minute beendet sein! Bitte schaue einmal nach, warum der Script nicht innerhalb der Minute beendet wurde. Das kann folgende Ursachen haben.
  • Bei der Multi-Regler-Version darf man das Gerät nur ein, maximal 2 mal pro Minute auslesen lassen. (Variable in der x.user.config.php $Wiederholungen = 1 oder 2)
  • Es kann ein Problem beim Auslesen eines Gerätes geben.
In der /var/www/log/solaranzeige.log kannst Du eventuell sehen, warum der Script nicht nach ca. 58 Sekunden beendet ist.

Code: Alles auswählen

21.10. 18:26:26 |---------------- Start mpi_3phasen_serie.php ---------------
21.10. 18:27:01 -Zu viele PHP Scripte: multi_regler_auslesen.php
21.10. 18:27:01 !! -|---> Stop PHP Script: multi_regler_auslesen.php *************
Wie Du hier siehst, startet das Auslesen des 2. Gerätes 26 Sekunden nach dem Start der Routine. Die startet immer um 00 Sekunden
Um 18:27:01 Startet die Routine neu, das 2. Gerät hat aber noch nicht gemeldet, dass es fertig mit dem Auslesen ist. Deshalb startet die Gesamtroutine nicht. Kann der Hidraw Port der falsche sein?

Code: Alles auswählen

21.10. 18:25:50 -Device: /dev/hidraw0 Keine USB / Serielle Schnittstelle.
Diese Meldung deutet schon darauf hin.
--------------------------------------
Ulrich [Admin]

elbarto
Beiträge: 4
Registriert: So 20. Okt 2019, 20:17

Re: Zu viele PHP Scripte: multi_regler_auslesen.php

Beitrag von elbarto » Mo 21. Okt 2019, 20:04

Danke für die schnelle Antwort. Der Port ist auf jeden Fall richtig:
pi@solaranzeige:~ $ dmesg | grep 'hidraw'
[ 0.742267] hidraw: raw HID events driver (C) Jiri Kosina
[ 2.360607] hid-Wortzensur 0003:0665:5161.0001: hiddev96,hidraw0: USB HID v1.11 Device [HID 0665:5161] on usb-3f980000.usb-1.1.2/input0

Bekomme leider noch weitere Fehler:
1.10. 20:01:35 -Daten nicht zur lokalen InfluxDB gesendet! info: array (
'url' => 'http://localhost/write?db=wechselrichte ... recision=s',
...
21.10. 20:01:36 !! -Keine gültigen Daten empfangen.
21.10. 20:01:36 |---------------- Stop mpi_3phasen_serie.php ---------------

Benutzeravatar
Ulrich
Administrator
Beiträge: 750
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Kontaktdaten:

Re: Zu viele PHP Scripte: multi_regler_auslesen.php

Beitrag von Ulrich » Mo 21. Okt 2019, 22:04

Bitte gebe doch einmal "hwinfo --usb" ein. Das Problem ist, dass der Wechselrichter über den Hidraw Anschluss nicht ausgelesen werden kann. Alle anderen Fehler bauen darauf auf.

/dev/hidraw0 ist entweder nicht richtig, oder der Wechselrichter hat den Anschluss nicht freigegeben, oder das Kabel hat ein Problem.
--------------------------------------
Ulrich [Admin]

Antworten