FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Pati_Alpha am 03 April 2020, 22:17:32

Titel: DOIF nach Trigger für 30s ausschalten
Beitrag von: Pati_Alpha am 03 April 2020, 22:17:32
Hey,

wie schaffe ich es, dass ein DOIF ganz normal auf ein Event reagiert (das tut es schon), aber danach z.B. 30 Sekunden auf "Durchzug" schaltet und auf nichts mehr hört?
Ich habe im "do"-Teil versucht mit "set doif_name disable ; sleep 30 ; set doif_name enable", aber das funktioniert nicht so richtig... :/

Grüße
Patrick
Titel: Antw:DOIF nach Trigger für 30s ausschalten
Beitrag von: Frank_Huber am 03 April 2020, 22:24:53
Poste doch mal dein doif im Ganzen.

Gesendet von meinem S68Pro mit Tapatalk
Titel: Antw:DOIF nach Trigger für 30s ausschalten
Beitrag von: Pati_Alpha am 03 April 2020, 22:54:50
Hey,

aktuell ist das:
defmod DashButtonNote DOIF ([DashButton:"short"]) (IF ([HM_5CCB28:state] eq "off") (set HM_5CCB28 pct 40,set DashButtonNote disable,sleep 30,set DashButtonNote enable) ELSE (set HM_5CCB28 pct 0,set DashButtonNote disable,sleep 30,set DashButtonNote enable))
attr DashButtonNote do always


Gibts dafür was einfacheres als diese disable-sleep-enable Geschichte?

Grüße :)
Titel: Antw:DOIF nach Trigger für 30s ausschalten
Beitrag von: Frank_Huber am 03 April 2020, 23:01:40
Dein initiales Problem kannst mit dem Attribut repeatsame lösen.

Gesendet von meinem S68Pro mit Tapatalk

Titel: Antw:DOIF nach Trigger für 30s ausschalten
Beitrag von: Pati_Alpha am 03 April 2020, 23:06:38
Hm, ich glaube nicht. Repeatsame führt das "do" ja mehrmals aus!
Genau das will ich ja verhindern, aber eben auch wenn in den nächsten 30s noch ein Trigger kommt!
Titel: Antw:DOIF nach Trigger für 30s ausschalten
Beitrag von: Frank_Huber am 03 April 2020, 23:08:05
Sorry. Waitsame ist es.
Hatte es falsch im kopf.

Gesendet von meinem S68Pro mit Tapatalk

Titel: Antw:DOIF nach Trigger für 30s ausschalten
Beitrag von: Pati_Alpha am 04 April 2020, 22:04:24
Leider auch nicht, waitsame ist dafür da, dass das "if" 2x passiert.
Das wäre bei mir also, wenn 2x der Button gedrückt wird passiert es erst.

Aber ich möchte ja, dass nach dem ersten Drücken für eine Zeit nichts mehr passiert.
Titel: Antw:DOIF nach Trigger für 30s ausschalten
Beitrag von: Damian am 04 April 2020, 22:15:41
https://fhem.de/commandref_DE.html#DOIF_cmdpause ;)
Titel: Antw:DOIF nach Trigger für 30s ausschalten
Beitrag von: Pati_Alpha am 06 April 2020, 22:22:17
RTFM... *schäm*
Danke, top!!! :)