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.
Schonmal repeatcmd probiert?
Der Befehl ist mir noch nicht begegnet, lese ich mir heute Abend dann mal nach.
Gruß
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.
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 ;)
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