[Gelöst]Tür notify oder DOIF

Begonnen von kl_ha, 26 März 2018, 21:14:15

Vorheriges Thema - Nächstes Thema

kl_ha

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

betateilchen

ich würde das über eine sequence lösen.

Gib mal "help sequence" in die FHEM Befehlszeile ein.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

willibutz

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  :-\

KernSani

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...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Frank_Huber

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.

kl_ha

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.

Frank_Huber

DOIF kann Ereignis (Event) oder Zustandsbasiert arbeiten.
Deshalb nochmal:
Was liefert dein Tür-Sensor???

kl_ha


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

kl_ha

Also müsste DOIF EVENT basiert arbeiten.
EVENT == closed

Damian

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 ;)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Frank_Huber

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

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

kl_ha

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

KernSani

Schön :-) Dann bitte noch [Gelöst] vor das Subject des ersten Post schreiben. Danke!


Kurz, weil mobil...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...