FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Michi240281 am 06 Januar 2017, 13:15:04

Titel: "Problem" mit wait
Beitrag von: Michi240281 am 06 Januar 2017, 13:15:04
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
Titel: Antw:"Problem" mit wait
Beitrag von: kumue am 06 Januar 2017, 13:23:57
commandref:
ZitatSollen Verzögerungen innerhalb von Befehlsfolgen stattfinden, so müssen diese Komandos in eigene Klammern gesetzt werden, das Modul arbeitet dann mit Zwischenzuständen.
Titel: Antw:"Problem" mit wait
Beitrag von: Michi240281 am 06 Januar 2017, 13:29:44
Zitat von: kumue am 06 Januar 2017, 13:23:57
commandref:

Ah ok, also so:

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


?
Titel: Antw:"Problem" mit wait
Beitrag von: kumue am 06 Januar 2017, 13:45:56
genau.

Der erste Befehl wird gleich ausgeführt, der zweite 10sec nach dem ersten, der dritte 5sec nach dem zweiten usw.