Hallo,
ich habe schon zig DOIFs bei mir im Einsatz und bin davon schwer begeistert. Ich möchte nun bei folgendem DOIF die einzelnen Befehle verzögert ausführen:
define Abschreckung DOIF ([BM_Terasse:state] eq "motion" and [BM_Terasse_aktiv:state] eq "ja" and ([Anlage_Status:state] ne "unscharf" or [23:00-07:00] or [Abwesend:state] eq "ja")) (set Lampe_Terasse 100 600, set Flurlicht 70 600, set Frontbeleuchtung on-for-timer 600, set Lampe_Garage_hinten 100 600, set Vitrine an, set Licht_Hecke on-for-timer 600, set HarmonyHub activity Dreambox, set HarmonyHUB activity PowerOff)
attr Abschreckung room Haus
attr Abschreckung wait 0,10,5,0,20,0,15,600
Leider werden trotz der wait-Angaben die Befehle alle direkt ausgeführt.
In der Commandref steht bzgl. des wait-Attributs folgendes:
ZitatVerzögerungen attr <name> wait <timer_1_1>,<timer_1_2>,...:<timer_2_1>,<timer_2_2>,...:...
Zeit in Sekunden als direkte Angabe oder Berechnung, ein Doppelpunkt trennt die Timer der Bedingungsweige, ein Komma die Timer der Befehlssequenzen eines Bedingungszweiges.
Bedeutet doch, dass man die Verzögerungen innerhalb eines Bedingungszweiges durch Kommata trennen muss, was ich daher auch so gemacht habe. Aber irgendwie funktionieren die Verzögerungen nicht.
Hat jmd ne Idee, wo mein Fehler liegt?
Danke und Gruß
Michi240281
genau.
Der erste Befehl wird gleich ausgeführt, der zweite 10sec nach dem ersten, der dritte 5sec nach dem zweiten usw.