Hallo zusammen
Ich bin am umstellen auf die aktuelle Notation für FHEM 5.7
Folgendes Statement bereitet mir jedoch mühe
Code alt: (funktioniert einwandfrei)
# -------------------------------------------
# Tuere Keller zu lange offen
# -------------------------------------------
define Tuer_Alarm_Timer notify TC.Keller.* {\
if ("%" eq "open") {\
fhem ("define @_Alarm at +00:30:00 trigger Hinweis_SMS_on @_ist_%");;\
}\
if ("%" eq "closed") {\
fhem ("delete @_Alarm") if (Value("@_Alarm") ne "");;\
}\
}
Probleme:
- define @_Alarm > wie muss man dies definieren?
- "$NAME"_ist_"$EVENT > Wird nicht Übersetzt sobald das Statement innerhalb zwei Hochkomma ' ' steht
Code neu: ($Name / $EVENT wird nicht aufgelöst)
# -------------------------------------------
# Tuere Keller zu lange offen
# -------------------------------------------
define Tuer_Alarm_Timer notify TC.Keller.* {\
if ("$EVENT" eq "open") {\
fhem ('define TC.Keller_Alarm at +00:30:00 trigger Hinweis_SMS_on "$NAME"_ist_"$EVENT"');;\
}\
if ("$EVENT" eq "closed") {\
fhem ("delete TC.Keller_Alarm") if (Value("TC.Keller_Alarm") ne "");;\
}\
}
Danke für die Unterstützung
Grisu
Dann lass die ' doch einfach weg
fhem ("define TC.Keller_Alarm at +00:30:00 trigger Hinweis_SMS_on $NAME\_ist_$EVENT");;\
# -------------------------------------------
# Tuere Keller zu lange offen
# -------------------------------------------
define Tuer_Alarm_Timer notify TC.Keller.* {\
if ("$EVENT" eq "open") {\
fhem ("define TC.Keller_Alarm at +00:30:00 trigger Hinweis_SMS_on ${NAME}_ist_${EVENT}");;\
}\
if ("$EVENT" eq "closed") {\
fhem ("delete TC.Keller_Alarm") if (Value("TC.Keller_Alarm") ne "");;\
}\
}
Besten Dank Igami / CoolTux
beides funktioniert einwandfrei
Gruss Dandan