FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Xell1984 am 05 Juni 2016, 22:51:36

Titel: DOIF - Fenster offen ab 22 - 6 Uhr - Puschover
Beitrag von: Xell1984 am 05 Juni 2016, 22:51:36
Guten Abend,

ich versuche seid heute Nachmittag eine Kontrolle hinzubekommen für den Fenster Sensor.

Folgendes soll erreicht werden:

Wenn das Fenster im Zeitraum von 22 - 6 Uhr länger als 15 Minuten offen ist, dann sende mir per Pushover eine Nachricht. Wenn das Fenster nicht geschlossen wird dann schick alle 15 Minuten ein Pushover.

Um Punkt 22 Uhr bekam ich auch eine Meldung. Aber es erfolgt dazwischen keine Überprüfung.

Aktueller Stand:


Internals:
   DEF        ([GWC.Fenster:reportedState] eq "open" and [22:00-06:00]) (set Puschover_Dienst msg 'FHEM' 'GWC Fenster Offen! - $EVENT' "" 0 "")
   NAME       GWC.Fenster_Dummy
   NR         96
   NTFY_ORDER 50-GWC.Fenster_Dummy
   STATE      initialize
   TYPE       DOIF
   Readings:
     2016-06-05 22:00:00   cmd             1
     2016-06-05 22:24:19   state           initialize
     2016-06-05 21:24:57   timer_1_c1      05.06.2016 22:00:00
     2016-06-05 21:24:57   timer_2_c1      06.06.2016 06:00:00
   Condition:
     0          ReadingValDoIf($hash,'GWC.Fenster','reportedState','','',AttrVal($hash->{NAME},'notexist',undef)) eq "open" and DOIF_time($hash,$hash->{realtime}{0},$hash->{realtime}{1},$wday,$hms,"")
   Days:
   Devices:
     0           GWC.Fenster
     all         GWC.Fenster
   Do:
     0:
       0          set Puschover_Dienst msg 'FHEM' 'GWC Fenster Offen! - $EVENT' "" 0 ""
   Helper:
     event      timer_1
     globalinit 1
     last_timer 2
     sleeptimer -1
     timerdev
     timerevent timer_1
     timereventsState
     triggerDev
     timerevents:
       timer_1
     triggerEvents:
       timer_1
   Internals:
   Interval:
     0          -1
     1          0
   Itimer:
   Localtime:
     0          1465156800
     1          1465185600
   Readings:
     0           GWC.Fenster:reportedState
     all         GWC.Fenster:reportedState
   Realtime:
     0          22:00:00
     1          06:00:00
   Regexp:
     All:
   State:
   Time:
     0          22:00:00
     1          06:00:00
   Timecond:
     0          0
     1          0
   Timer:
     0          0
     1          0
   Timers:
     0           0  1
   Triggertime:
     1465185600:
       localtime  1465185600
       Hash:
Attributes:
   cmdpause   900
   do         always


Bin über jeden Tipp Dankbar.

Vielen Dank und einen Schönen Abend.

Gruß,

André

/edit

Ich habe noch


and [+00:15]


ergänzt. Damit wurde auch ein neuer Timer ergänzt.
Titel: Antw:DOIF - Fenster offen ab 22 - 6 Uhr - Puschover
Beitrag von: Per am 06 Juni 2016, 07:38:09
Schonmal repeatcmd probiert?
Titel: Antw:DOIF - Fenster offen ab 22 - 6 Uhr - Puschover
Beitrag von: Xell1984 am 06 Juni 2016, 07:50:33
Der Befehl ist mir noch nicht begegnet, lese ich mir heute Abend dann mal nach.

Gruß
Titel: Antw:DOIF - Fenster offen ab 22 - 6 Uhr - Puschover
Beitrag von: devil77 am 06 Juni 2016, 09:16:32
Probieren es einfach mal hiermit
https://forum.fhem.de/index.php/topic,36504.0.html

Funktioniert ohne Probleme bei mir mit 22 Fenster-/Türkontakten.
Mit 2 at-Definitionen kann ich die zugehörigen Notifys zu jeder gewünschten Zeit Ein- und Ausschalten.
Titel: Antw:DOIF - Fenster offen ab 22 - 6 Uhr - Puschover
Beitrag von: Xell1984 am 07 Juni 2016, 12:44:37
Gestern Abend nicht mehr viel geschafft. Die Lösung die devil77 vorgeschlagen hat (Entwickelt durch Benni) hab ich nicht ans laufen bekommen. Bestimmt irgendwas überlesen.

Zu meiner Lösung: Versuche mich weiterhin damit auseinander zu setzen um einfache DOIF / Notify / at Themen selber bearbeiten zu können.

Bei Pearl (Lösung von Benni) schaue ich derzeit überhaupt nicht durch. Aber werds bestimmt noch hinbekommen ;)
Titel: Antw:DOIF - Fenster offen ab 22 - 6 Uhr - Puschover
Beitrag von: Ellert am 07 Juni 2016, 13:28:44
Versuch mal

([GWC.Fenster:reportedState] eq "open" and [22:00-06:00]) (set Puschover_Dienst msg 'FHEM' 'GWC Fenster Offen! - $EVENT' "" 0 "")
DOELSEIF ([GWC.Fenster:reportedState] eq "closed")

mit
wait 900
repeatcmd 900
timerWithWait 1