FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Invers am 03 November 2016, 19:18:38

Titel: DOIF - Warum Fehlermeldung - keine Ausführung
Beitrag von: Invers am 03 November 2016, 19:18:38
Hi, hat zufällig jemand eine Idee, warum ich zu diesem DOIF neuerdings eine Fehlermeldung bekomme und die Ausführung dadurch verhindert wird?
Vorher, ich weiss nicht bis wann, lief das DOIF einwandfrei. Hardware wurde nicht gewechselt.


defmod DI_Fensterwarnung_10_Minuten_offen DOIF ([TMP_Aussen:temperature] < 15 and DU_Nachtzeit eq "off" and ([CUL_FHTTK_11de23] eq "open" or [CUL_FHTTK_5b2c19] eq "open" or [CUL_FHTTK_a5ae9f] eq "open" or [Fenster_Kueche] eq "open"))\
({AnsageAlleGeraete ("Alle Fenster schließen!")})
attr DI_Fensterwarnung_10_Minuten_offen repeatcmd 600
attr DI_Fensterwarnung_10_Minuten_offen room 1,Klima
attr DI_Fensterwarnung_10_Minuten_offen wait 600

setstate DI_Fensterwarnung_10_Minuten_offen initialized
setstate DI_Fensterwarnung_10_Minuten_offen 2016-11-03 19:13:13 Device TMP_Aussen
setstate DI_Fensterwarnung_10_Minuten_offen 2016-11-03 19:05:10 cmd 0
setstate DI_Fensterwarnung_10_Minuten_offen 2016-11-03 19:11:43 e_CUL_FHTTK_11de23_STATE Closed
setstate DI_Fensterwarnung_10_Minuten_offen 2016-11-03 19:11:28 e_CUL_FHTTK_5b2c19_STATE Closed
setstate DI_Fensterwarnung_10_Minuten_offen 2016-11-03 19:09:40 e_CUL_FHTTK_a5ae9f_STATE Closed
setstate DI_Fensterwarnung_10_Minuten_offen 2016-11-03 19:13:13 e_TMP_Aussen_temperature 4.4
setstate DI_Fensterwarnung_10_Minuten_offen 2016-11-03 19:13:13 error perl error in condition: ReadingValDoIf($hash,'TMP_Aussen','temperature','','',AttrVal($hash->{NAME},'notexist',undef)) < 15 and DU_Nachtzeit eq "off" and (InternalDoIf($hash,'CUL_FHTTK_11de23','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "open" or InternalDoIf($hash,'CUL_FHTTK_5b2c19','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "open" or InternalDoIf($hash,'CUL_FHTTK_a5ae9f','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "open" or InternalDoIf($hash,'Fenster_Kueche','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "open"): Bareword "DU_Nachtzeit" not allowed while "strict subs" in use at (eval 193015) line 1.\

setstate DI_Fensterwarnung_10_Minuten_offen 2016-11-03 19:05:10 state initialized

Titel: Antw:DOIF - Warum Fehlermeldung - keine Ausführung
Beitrag von: Damian am 03 November 2016, 19:23:10
Zitat von: Invers am 03 November 2016, 19:18:38
Hi, hat zufällig jemand eine Idee, warum ich zu diesem DOIF neuerdings eine Fehlermeldung bekomme und die Ausführung dadurch verhindert wird?
Vorher, ich weiss nicht bis wann, lief das DOIF einwandfrei. Hardware wurde nicht gewechselt.

and DU_Nachtzeit eq "off"


fällt dir was auf?
Titel: Antw:DOIF - Warum Fehlermeldung - keine Ausführung
Beitrag von: Syrex-o am 03 November 2016, 19:26:32
[DU_Nachtzeit] eq "off"
müsste schon alles sein
Titel: Antw:DOIF - Warum Fehlermeldung - keine Ausführung
Beitrag von: Invers am 03 November 2016, 19:59:18
Danke euch.
Eigentlich hatte ich das sofort nach dem Stellen meiner Frage bemerkt. Ich habe auch den Beitrag sofort gelöscht, aber offenbar ohne Erfolg.

Ich hatte den Fehler nicht sofort gesehen, weil mich die vielen Meldungen wie:
error perl error in condition: ReadingValDoIf($hash,'TMP_Aussen','temperature','','',AttrVal($hash->{NAME},'notexist',undef))
irritiert hatten.
Ich kann mir nicht erklären, wie es zu diesem Fehler kommen konnte, da ich ja eigentlich am Code nie etwas geändert hatte. Manchmal ist es schon seltsam. Lacht. Ist wohl das Alter.

Trotzdem, nochmals Dank an alle für die Hilfe.