Hauptmenü

"Problem" mit wait

Begonnen von Michi240281, 06 Januar 2017, 13:15:04

Vorheriges Thema - Nächstes Thema

Michi240281

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
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

kumue

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.

Michi240281

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


?
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

kumue

genau.

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