DOIF - Fenster offen ab 22 - 6 Uhr - Puschover

Begonnen von Xell1984, 05 Juni 2016, 22:51:36

Vorheriges Thema - Nächstes Thema

Xell1984

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.
Razpberry on Raspberry Pi 3 mit Raspian Jessy

Per


Xell1984

Der Befehl ist mir noch nicht begegnet, lese ich mir heute Abend dann mal nach.

Gruß
Razpberry on Raspberry Pi 3 mit Raspian Jessy

devil77

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.

Xell1984

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 ;)
Razpberry on Raspberry Pi 3 mit Raspian Jessy

Ellert

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