FHEM abgestürzt: ERROR: Select error -1 (29), error count= 0

Begonnen von okuhl, 01 April 2013, 10:10:41

Vorheriges Thema - Nächstes Thema

okuhl

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

rudolfkoenig

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.

okuhl

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