FHEM Forum

FHEM => Sonstiges => Thema gestartet von: okuhl am 01 April 2013, 10:10:41

Titel: FHEM abgestürzt: ERROR: Select error -1 (29), error count= 0
Beitrag von: okuhl am 01 April 2013, 10:10:41
Hallo,

ich bin neu in der Hausautomatisierung. Ich habe FHEM auf meinem Synology NAS DS409+ laufen und gestern Abend erfolgreich ein HomeMatic Thermostat, Wandtaster und Unterputzaktor eingebunden. Ich benutze das LAN-Interface.

Heute morgen dann habe ich festgestellt, dass FHEM nicht mehr lief. Das FHEM-Log zeigt folgendes:

2013.04.01 00:33:13 3: Device bz.Fenster added to ActionDetector with 028:00 time
2013.04.01 00:33:13 3: Device kz.HeizungThermostat added to ActionDetector with 000:10 time
2013.04.01 00:37:50 2: CUL_HM set sz.TV on rxt:1
2013.04.01 02:15:41 1: Including /var/packages/fhem/target/etc/fhem.cfg
2013.04.01 02:15:41 3: XX_WEB: port 8083 opened
2013.04.01 02:15:41 3: Opening XX_LANInterface device 192.168.0.23:1000
2013.04.01 02:15:41 3: XX_LANInterface device opened
2013.04.01 02:15:41 3: telnetPort: port 7072 opened
2013.04.01 02:15:41 1: Including /var/packages/fhem/target/log/fhem.save
2013.04.01 02:15:41 1: ERROR: Select error -1 (29), error count= 0

Google und eine Forumssuche hat mir leider keine Info dazu geliefert. Was bedeutet denn der gezeigte Error?

Danke und Gruß
Oliver
Titel: Aw: FHEM abgestürzt: ERROR: Select error -1 (29), error count= 0
Beitrag von: rudolfkoenig am 01 April 2013, 11:24:46
29 ist ESPIPE (Illegal Seek). Das im Zusammenhang mit dem select() Aufruf ist ein Bug im Linux kernel, wenn ich die Suchergebnisse richtig deute. Man koennte versuchen in fhem.pl
      if($err == 9) {  # BADF, don't want to "use errno.ph"
durch
      if($err == 9 || $err == 29) {
zu ersetzen, und abwarten, ob es hilft.
Titel: Aw: FHEM abgestürzt: ERROR: Select error -1 (29), error count= 0
Beitrag von: okuhl am 01 April 2013, 12:37:55
Oha, soeben ist der Fehler wieder aufgetreten. Ich habe die fhem.pl nun entsprechend geändert und schaue mal, was passiert. Danke für den Tipp! :)

Was mich wundert, ist, dass FHEM anscheinend vor dem Error neustartet, oder? Denn ohne irgendeine Aktion von mir lädt er die Config neu, öffnet das LAN-Interface etc...

2013.04.01 11:22:37 2: CUL_HM set sz.TV on-for-timer 5 rxt:1
2013.04.01 12:06:27 1: Including /var/packages/fhem/target/etc/fhem.cfg
2013.04.01 12:06:27 3: XX_WEB: port 8083 opened
2013.04.01 12:06:27 3: Opening XX_LANInterface device 192.168.0.23:1000
2013.04.01 12:06:27 3: XX_LANInterface device opened
2013.04.01 12:06:27 3: telnetPort: port 7072 opened
2013.04.01 12:06:27 1: Including /var/packages/fhem/target/log/fhem.save
2013.04.01 12:06:27 1: ERROR: Select error -1 (29), error count= 0

Ist das eine Art watchdog?

Gruß Oliver