FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: cocojambo am 30 März 2014, 15:03:11

Titel: Zwei "define" und zwei "at +" Befehle in zeitlichem Ablauf hintereinandersetzen
Beitrag von: cocojambo am 30 März 2014, 15:03:11
hallo,
ich tüffele an folgendem Probrem:
Ich schalte die Musikanlage ein für eine Stunde. nach 55 Minuten kommt der Hinweis, das sie gleich ausgeht und wenn dann nichts passiert soll sie ausgehen. In diser einfachen form funktioniert das. Aber weil sie nicht immer ausgeht schicke ich den Ausschaltbefehl 3 mal alle 2 sek. dann geht sie aus.

define AK_notify0 notify Anlage_Kueche_FB:Ein  sleep1;;if (Value("Anlage_Kueche") eq "Aus") { fhem("set Anlage_Kueche Ein;;define AK_Aus0 at +00:55:00 set Anlage_Kueche_Text_Sig2 Aus;;define AK_Aus1 at +01:00:00 define AK_Aus2 at +*{3}00:00:02 set Anlage_Kueche Aus")}

Wenn ich diesen Befehl "define AK_Aus at +01:00:00 define AK_Aus2 at +*{3}00:00:02 set Anlage_Kueche Aus" alleine in die
Kommandozeile schreibe, funktioniert es einwandfrei, nur im Verbund nicht, dann kommmt die Fehlermeldung im Log:

AK_Aus2: Unknown argument off")}, choose one of off off-for-timer on on-for-timer on-till reset timer toggle blink intervals off-till

Ich weiß keinen Rat wo ran es liegt, vielleicht sieht es ja einer von Euch auf Anhieb und gibt mir einen Tipp.
Viele Dank aus Köln
Norbert

Titel: Antw:Zwei "define" und zwei "at +" Befehle in zeitlichem Ablauf hintereinandersetzen
Beitrag von: UliM am 30 März 2014, 16:53:09
Hi,
wenn Du das perl-if nutzen willst, muss ddie erste geschweifte KLammer schon vor dem if kommen.
Wenn Du das fhem-if nutzen willst: das muss glaub ich grossgeschrieben werden (IF, nicht if)
=8-)
Titel: [gelöst]"define" u.zwei "at +" Befehle in zeitlichem Ablauf hintereinandersetzen
Beitrag von: cocojambo am 30 März 2014, 17:08:12
Viele Dank, das wußte ich nicht, so geht es jetzt
gruß
nobbi

define AK_notify0 notify Anlage_Kueche_FB:Ein { sleep(1);;if (Value("Anlage_Kueche") eq "Aus") { fhem("set Anlage_Kueche Ein;;define AK_Aus0 at +00:00:15 set Anlage_Kueche_Text_Sig2 Aus;;define AK_Aus1 at +00:00:30 define AK_Aus2 at +*{3}00:00:02 set Anlage_Kueche Aus")}}