Hallo
Ich komme gerade nicht weiter.
Brauche eine Ansatz wie ich folgendes lösen kann
Wenn Tür auf dann warten bis Tür wieder zu und Aktion ausführen.
Könnte man das per DOIF oder notify ausdrücken?
Gruß
Klaus
ich würde das über eine sequence lösen.
Gib mal "help sequence" in die FHEM Befehlszeile ein.
verstehe ich da was falsch oder soll schlicht beim Schließen der Tür eine Aktion ausgelöst werden? Sie muss ja wohl auf gewesen sein, wenn sie jetzt schließt :-\
Zitat von: willibutz am 26 März 2018, 21:42:09
verstehe ich da was falsch oder soll schlicht beim Schließen der Tür eine Aktion ausgelöst werden? Sie muss ja wohl auf gewesen sein, wenn sie jetzt schließt :-\
Aber nor wenn event-on-change-reading gesetzt ist, sonst wird sie immer wieder geschlossen ;-)
Kurz, weil mobil...
Was hat die Tür denn für einen Sensor und was übermittelt dieser beim öffnen / schließen?
mach doch mal den Event-Monitor auf, setz einen Filter auf die Tür und öffne / schließe diese.
Dann den Event-Log hier posten.
Ich habe immer bei DOIF so verstanden das es immer dann wenn "Tür zu" die Aktion ausgeführt wird.
Die Tür soll einmal auf dann warten bis Tür wieder zu dann einmal Aktion.
DOIF kann Ereignis (Event) oder Zustandsbasiert arbeiten.
Deshalb nochmal:
Was liefert dein Tür-Sensor???
2018-03-26 21:51:25 DOIF Front_Door_Open cmd_event: HM_576565
2018-03-26 21:51:25 CUL_HM HM_576565 battery: ok
2018-03-26 21:51:25 CUL_HM HM_576565 contact: open (to broadcast)
2018-03-26 21:51:25 CUL_HM HM_576565 open
2018-03-26 21:51:25 CUL_HM HM_576565 trigDst_broadcast: noConfig
2018-03-26 21:51:25 CUL_HM HM_576565 trigger_cnt: 42
Also müsste DOIF EVENT basiert arbeiten.
EVENT == closed
ZitatDie Tür soll einmal auf dann warten bis Tür wieder zu dann einmal Aktion.
Du hast vergessen den Zeitraum zu nennen, indem sie offen ist, sonst macht die Überlegung keinen Sinn.
Eine Tür kann nur zugehen, wenn sie vorher auf war ;)
aus der Commandref:
ZitatEinfache Anwendungsbeispiele :
Fernbedienung (Ereignissteuerung)
define di_rc_tv DOIF ([remotecontol:"on"]) (set tv on) DOELSE (set tv off)
Gerät: remotecontrol
Ereignis: on
Dein DOIF wäre also:
define kl_ha DOIF ([HM_576565:"closed"]) (set irgendwas on)
attr kl_ha do always
Zitat von: betateilchen am 26 März 2018, 21:31:02
ich würde das über eine sequence lösen.
Gib mal "help sequence" in die FHEM Befehlszeile ein.
Hallo
Habe folgende Lösung von Frank_Huber genommen
define kl_ha DOIF ([HM_576565:"closed"]) (set irgendwas on)
attr kl_ha do always
Mit Sicherheit geht das auch mit sequence. So wie ich das verstanden habe ist das mir einen zeitlichen Rahmen(timeout) verbunden.
Vielen Dank an alle für eure Beiträge.
Gruß
Klaus
Schön :-) Dann bitte noch [Gelöst] vor das Subject des ersten Post schreiben. Danke!
Kurz, weil mobil...