DOIF wait inkrementell oder absolut wirksam?

Begonnen von FlorianZ, 28 Oktober 2015, 10:17:45

Vorheriges Thema - Nächstes Thema

FlorianZ

Hallo zusammen

wirkt das wait Attribut inkrementell oder absolut?

zb. Wenn 3 Lampen ausgeschaltet werden mit folgender def:

attr <DOIF-modul> wait 1,2,3

Wird dann Lampe 3 nach 3 Sekunden oder nach 6 Sekunden ausgeschaltet?

Ich möchte gerne mit einen DOIF 15 Lampen ausschalten und das ganze etwas "entprellen"

vg
Florian

kumue

so wie ich die DOIF Doku verstanden habe absolut.


(set lamp1 on)(set lamp2 on)(set lamp3 on)(set lamp4 on)
wait 0,1,2,3


würde die Lampen im Ein-Sekundentakt schalten...

Damian

Zitat von: FlorianZ am 28 Oktober 2015, 10:17:45
Hallo zusammen

wirkt das wait Attribut inkrementell oder absolut?

zb. Wenn 3 Lampen ausgeschaltet werden mit folgender def:

attr <DOIF-modul> wait 1,2,3

Wird dann Lampe 3 nach 3 Sekunden oder nach 6 Sekunden ausgeschaltet?

Die Sekundenangaben beziehen sich immer auf den Vorgänger (wie bei Sleep). Hier also 3 Sekunden nach dem Vorgänger, bzw. 6 Sekunden nach Eintreten der Bedingung.

So etwas lässt sich schneller ausprobieren, als auf eine Antwort im Forum zu warten.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

Zitat von: kumue am 28 Oktober 2015, 10:38:06
so wie ich die DOIF Doku verstanden habe absolut.


(set lamp1 on)(set lamp2 on)(set lamp3 on)(set lamp4 on)
wait 0,1,2,3


würde die Lampen im Ein-Sekundentakt schalten...

dann, eher so

wait 0,1,1,1

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

kumue

mist, lag ich ja voll daneben... :(

Danke an Damian für die Richtigstellung !

FlorianZ

vielen Dank für die schnellen Antworten.

Meine realen Versuche waren sehr Unterschiedlich.

Ist es möglich das Attribut wait "global" für einen DOIF Fall zu setzen?
Mein DOIF hat noch 4 DOELSEIF mit jeweils ca 10-15 Schaltungen.
Um jetzt alle zu entprellen muss ich ca 60 mal 0.3,0.3,0.3............. setzen.

vg
Florian


Damian

Zitat von: FlorianZ am 28 Oktober 2015, 11:02:48
vielen Dank für die schnellen Antworten.

Meine realen Versuche waren sehr Unterschiedlich.

Ist es möglich das Attribut wait "global" für einen DOIF Fall zu setzen?
Mein DOIF hat noch 4 DOELSEIF mit jeweils ca 10-15 Schaltungen.
Um jetzt alle zu entprellen muss ich ca 60 mal 0.3,0.3,0.3............. setzen.

vg
Florian

global geht leider nicht.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

FlorianZ