Fehler in structure-Modul

Begonnen von Markus Bloch, 20 April 2013, 12:01:32

Vorheriges Thema - Nächstes Thema

Markus Bloch

Hallo zusammen,

seit heute stürzt FHEM regelmäßig beim browsen in der Oberfläche ab mit dem Fehler:


Can't use an undefined value as an ARRAY reference at /usr/share/fhem/FHEM/92_FileLog.pm line 100.


Ich habe hierbei das structure-Modul im Verdacht, da FHEM immer bei dem notify-Loop für die structure "Gesamte_Wohnung" hängen bleibt (welche sämtliche schaltbaren Geräte enthält):


2013.04.20 11:58:42 5: Triggering AV_Receiver (5 changes)
2013.04.20 11:58:42 5: Notify loop for AV_Receiver power: on
2013.04.20 11:58:42 5: Update structure 'Gesamte_Wohnung' to off because device AV_Receiver has changed
2013.04.20 11:58:42 5: Triggering Gesamte_Wohnung (1 changes)
2013.04.20 11:58:42 5: Notify loop for Gesamte_Wohnung off
2013.04.20 11:58:42 5: SET: Unknown argument ?, choose one of on off volume:slider,-80,1,16 input:audio,av1,av2,av3,av4,av5,av6,airplay,hdmi1,hdmi2,hdmi3,hdmi4,netradio,server,tuner,usb,v-aux,ipod_usb mute:on,off remoteControl:setup,up,down,left,right,return,option,display,enter statusRequest
Unknown argument ?, choose one of clear down getConfig getRegRaw getSerial off on on-for-timer on-till pair pct:slider,0,1,100 peerBulk press raw regBulk regSet reset sign statusRequest stop toggle unpair up
Unknown argument ?, choose one of clear down getConfig getRegRaw getSerial off on on-for-timer on-till pair pct:slider,0,1,100 peerBulk press raw regBulk regSet reset sign statusRequest stop toggle unpair up
Unknown argument ?, choose one of clear down getConfig getRegRaw getSerial off on on-for-timer on-till pair pct:slider,0,1,100 peerBulk press raw regBulk regSet reset sign statusRequest stop toggle unpair up
Unknown argument ?, choose one of clear getConfig getRegRaw getSerial off on on-for-timer on-till pair peerBulk press raw regBulk regSet reset sign statusRequest toggle unpair
Unknown argument ?, choose one of clear down getConfig getRegRaw getSerial off on on-for-timer on-till pair pct:slider,0,1,100 peerBulk press raw regBulk regSet reset sign statusRequest stop toggle unpair up
Unknown argument ?, choose one of clear down getConfig getRegRaw getSerial off on on-for-timer on-till pair pct:slider,0,1,100 peerBulk press raw regBulk regSet reset sign statusRequest stop toggle unpair up
Unknown argument ?, choose one of clear getConfig getRegRaw getSerial off on on-for-timer on-till pair peerBulk press raw regBulk regSet reset sign statusRequest toggle unpair
Can't use an undefined value as an ARRAY reference at /usr/share/fhem/FHEM/92_FileLog.pm line 100.


Kann hier jemand helfen?

Vielen Dank

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

rudolfkoenig

Ich kann das Problem nicht reproduzieren, um es  zu fixen brauche ich eine (abgespeckte!) Konfiguration.

Markus Bloch

Hallo rudi,

anbei meine structure-Definition:


########################################################
#
#    Gesamt-Definitionen
#

define Gesamtes_Wohnzimmer_Licht structure Wohnzimmer LED_Kueche Licht_Wohnzimmer Licht_Kueche
attr Gesamtes_Wohnzimmer_Licht clientstate_behavior relative
attr Gesamtes_Wohnzimmer_Licht clientstate_priority on off
attr Gesamtes_Wohnzimmer_Licht group Licht
attr Gesamtes_Wohnzimmer_Licht room Wohnzimmer,Kueche

define Gesamte_Jalousien structure Wohnung Jalousie_Wohnzimmer Jalousie_Schlafzimmer
attr Gesamte_Jalousien clientstate_behavior relative
attr Gesamte_Jalousien clientstate_priority off|down on|up
attr Gesamte_Jalousien eventMap off:down on:up
attr Gesamte_Jalousien room Wohnung

define Gesamtes_Licht structure Gesamtes_Licht Licht_Wohnzimmer Licht_Kueche LED_Kueche Licht_Bad Licht_Schlafzimmer LED_TV_Board
attr Gesamtes_Licht room Wohnung

define Gesamte_Wohnung structure Gesamtes_Licht Licht_Wohnzimmer Licht_Kueche LED_Kueche Licht_Bad Licht_Schlafzimmer AV_Receiver TV_Steckdose LED_TV_Board
attr Gesamte_Wohnung room Wohnung


Ich hatte vor 1 Tag structure auf Rev 2593 downgegradet, damit funktionierte es wieder ohne Probleme.

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

rudolfkoenig

Hab das unten stehende in einem fhem.cfg eingefuegt, und per Browser angeschaut. Und nu?

Mit abgespeckt meinte ich nicht einen beliebigen Teil, sondern eine komplette Konfiguration, die zum Reproduzieren notwendig ist. Und natuerlich eine Anleitung, wie man das Problem nachstellt.
Klar ist Konfiguration abspecken Arbeit, aber schliesslich helfe ich auch kostenlos.

Markus Bloch

Tut mir leid, wenn du dich von mir genervt fühlst.

Das Problem an der Sache ist, dass man es nicht genau nachstellen kann. Das Problem tritt wohl nur unter ganz bestimmten Umständen beim verarbeiten des notify-Loops für die structure "Gesamte_Wohnung". Ich habe die Vermutung, dass es daran liegen könnte, dass ich mehrere structure's verschachtelt habe.

Ich hatte mir deine letzte Änderung im SVN zu structure angesehen und hätte ebenfalls erwartet, dass das kein Problem währe.

Da ich aktuell Besuch habe, kann ich da nicht wirklich viel ausprobieren und meine gesamte fhem.cfg wollte ich dir ungern schicken, da die recht groß ist.

Dennoch vielen Dank für deine Mühen.
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)