DOIF - Warum Fehlermeldung - keine Ausführung

Begonnen von Invers, 03 November 2016, 19:18:38

Vorheriges Thema - Nächstes Thema

Invers

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

Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Damian

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?
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Syrex-o

[DU_Nachtzeit] eq "off"
müsste schon alles sein

Invers

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.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2