FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: oli82 am 07 Januar 2016, 09:52:17

Titel: Event nur innherhalb gewisser Zeit zum schalten
Beitrag von: oli82 am 07 Januar 2016, 09:52:17
Guten Morgen.

Ich versuche gerade meine Außenbeleuchtung dann zu schalten, wenn eine Bewegung meiner Außenkamera registriert wurde.
Die Kamera ist an meine Synology Diskstation angeschlossen und löst einen Event aus, wenn Bewegung erkannt wurde (hier auch das Probelm).
Das ganze setzen, rücksetzen und schalten der Lampe habe ich über DOIFs gelöst.
Das Problem ist jetzt, dass die Bewegung erkannt wird, das Licht auch geschaltet und nach der vorgegebenen Zeit auch wieder ausgeschaltet wird.
Nun wird aber das Ausschalten als Bewegung erkannt und somit die Lampe wieder eingeschaltet.

Kann ich irgendwie das ganze so lösen, dass der Event, der beim Ausschalten der Lampe generiert wird, nicht zum setzen des Dummys genutzt wird?


So sieht es bisher aus
Dummy der Bewegung:
define doorcam_dummy
diesen habe ich direkt auf "off" gesetzt.

Wird nun eine Bewegung erkannt, setzt die Diskstation den Dummy über einen URL-Aufruf auf "on"
http://IPvonFhem:8090/fhem?cmd.doorcam_dummy=set%20doorcam_dummy%20on

Der Dummy wird von einem DOIF nach 2 Minuten wieder auf off gesetzt:
define doorcam_doif ([doorcam_dummy] eq "on") (define at.doorcam.dummy.off at +00:02:00 set doorcam_dummy off)

Die Aussenbeleuchtung wird, solange doorcam_dummy "on" ist, in Abhängigkeit der Helligkeit für 180 Sekunden über ein weiteres DOIF eingeschaltet:
define doif_aussenlicht.Carport ([doorcam_dummy:state] eq "on" and [KG_Aussenlicht:state] ne "on" and [?BM_Garten:brightness] < 50 ) (set KG_Aussenlicht on-for-timer 180)

Danke für eure Hilfe.
Titel: Antw:Event nur innherhalb gewisser Zeit zum schalten
Beitrag von: Ellert am 07 Januar 2016, 14:32:07

define doif_aussenlicht.Carport ([doorcam_dummy] eq "on" and [?KG_Aussenlicht] ne "on" and [?BM_Garten:brightness] < 50 )
   (set KG_Aussenlicht on-for-timer 180) (set doorcam_dummy off)


attr doif_aussenlicht.Carport wait 0,120
attr doif_aussenlicht.Carport do always
attr doif_aussenlicht.Carport cmdpause 185


Falls ich Dich richtig verstanden habe, müsste es mit einem DOIF funktionieren

Titel: Antw:Event nur innherhalb gewisser Zeit zum schalten
Beitrag von: oli82 am 07 Januar 2016, 14:48:10
Danke, werde ich gleich testen, wenn ich zuhause bin.
Titel: Antw:Event nur innherhalb gewisser Zeit zum schalten
Beitrag von: oli82 am 08 Januar 2016, 08:40:35
Guten Morgen.

Soweit funktioniert dein Vorschlag Ellert.
Was jetzt leider nicht mehr geht, ist das zurücksetzen des Dummys, wenn das DOIF nicht greift.
Somit schaltet bei Dämmerung das Licht einmalig für 3 Minuten ein.

Ich würde jetzt ein DOIF anlegen, welches abhängig von der Helligkeit oder Uhrzeit auf den Dummy achtet und in ggf. zurück setzt, oder kann man das anders lösen?

Danke auf jeden Fall für das erweiterte DOIF. Wieder was wichtiges gelernt!
Titel: Antw:Event nur innherhalb gewisser Zeit zum schalten
Beitrag von: Ellert am 08 Januar 2016, 08:56:19
Du kannst das DOIF um einen Bedingungszweig erweitern.

DOELSEIF (<Bedingung zum Zurücksetzen des Dummys>) (set dummy off)
Titel: Antw:Event nur innherhalb gewisser Zeit zum schalten
Beitrag von: oli82 am 08 Januar 2016, 09:09:19
Bäume, Wald..... Danke!