Ich möchte das nach einer Zeit ein Befehl ausgeführt wird.
Wenn das Fenster offen ist (also notify) dann sende nach 300 sec eine Pushnachricht.
wenn ich "at" oder "sleep" benutze, sendet fhem alle 300 sec eine Nachricht aber leider nicht einmalig.
:/
Liebe Grüße :D
Ins noty vom öffnen
Define TempPush at 00:05:00 <Dein befehl>
Ahhh ich hatte davor:
Define TempPush at +00:05:00 <Dein befehl>
tja, so ist das wenn man im Zug mit dem iphone das ganze tippert ...
bei mir sieht es so aus:
define TempRollade at +00:30:00 set hm.rollade.1 off
also mit dem PLUS
Hallo,
klar mit +
Sonst wird das at einmalig um 00:05 ausgeführt.
Es soll aber ja 5 Minuten später ausgeführt werden - so hab ich das zumindest gelesen.
Grüße
Wäre nicht besser nur dann eine Nachricht zu senden, wenn nach 5 Minuten das Fenster _immer_noch_offen_ ist? ;)
Das hier tut das in jedem Fall, auch wenn das Fenster längst zu ist.
watchdog ist Dein Freund
Ja,
es soll nach 5 Minuten eine Nachricht geschickt werden. Aber nur einmal, auch wenn das Fenster länger offen ist. Wenn das Fenster innerhalb von 5 Minuten wieder zu gemacht wird oder
nach der Nachricht zu gemacht wird soll natürlich auch keine Nachricht (mehr) gesendet werden
Habe bis jetzt:
define FensterHeizungSZOpen notify CUL_FHTTK_10b623:.*Window:.Open.* { fhem("define Nach5Minuten at +00:05:00 set iPhonePush msg 'Fenster Offen' 'Das Fenster ist seit 5 Minuten offen' '' 0 'siren' 30 3600 ")}
lg (:
ZitatWenn das Fenster innerhalb von 5 Minuten wieder zu gemacht wird oder
nach der Nachricht zu gemacht wird soll natürlich auch keine Nachricht (mehr) gesendet werden
eben dies sehe ich im code nicht...
Die Definition von at für 5 Min später ist schon ok, dort sollte jedoch noch mal geprüft werden, ob das Fenster (noch) offen ist.
Das Fenster kann ja noch länger offen sein.
Es sollt ja quasi nur ein ein Hinweis sein.
Das Problem ist, das er es alle 5 Minuten sendet. Weil der Status vom *Window:.Open.*
nicht geändert wird.
Ich hab leider keine Ahnung wie ich das mache..
If, else ?
Aber was frage ich ab ?
wie oben schon geschrieben: schau dir watchdog an.
gruss
andre
Hallo zusammen,
ich habe ein ähnliches Problem, das ich zunächst auch mit notify zu lösen versucht habe, allerdings bekam ich da im Minutentakt den Status von jedem Kontakt.
Nach dem Rat von justme1968 bin ich jetzt so weit, dass ich wunschgemäß nur einmal benachrichtigt werde... WENN ich benachrichtigt werde.
Gibt es eine elegantere Lösung oder eine Veränderung an meiner Konfiguration, mit der man zuverlässig unmittelbar und einmalig über ein solches Ereignis informiert werden kann?
define Eingang_watchdog watchdog Eingang.opened 00:00:00 Eingang.closed set Telegram message -----Eingang wurde geoeffnet-----;; trigger Eingang_watchdog
Hallo,
ich hab das auch mit WatchDog gelöst
define WD_Fenster_offen_10 watchdog 25_Bad_FK:open.* 00:10 25_Bad_FK:close.* {\
fhem ("set Push msg 'Fenster' 'Fenster Bad geöffnet 10 min!!' '---' 0 'siren' 2 3600")}
zurückgesetzt wir es beim schließen des Fensters setstate WD_Fenster_offen_10 defined
Aber man kann sich auch mal DOIF anschauen finde ich auch praktisch für solche aufgaben
define DI_TorOffen DOIF ([09_GaragenTor] eq "opened")(set teleBot message Garagentor ist noch offen)
Außerdem sollte am Kontakt eingestellt werden
=> event-on-change-reading .*
Ich würde Dir da mal das hier (https://forum.fhem.de/index.php/topic,36504.0.html) an Herz legen. Mit watchdog wird das so einfach nicht gehen, da Du ja auf alle Fenster mit einer RegEx triggern willst.
@CoolTux auf alle Fenster mit einem Befehl :o? Hab ich was überlesen, wer will das ?
Zitat von: nocomment am 03 Februar 2014, 22:04:11
define FensterHeizungSZOpen notify CUL_FHTTK_10b623:.*Window:.Open.* { fhem("define Nach5Minuten at +00:05:00 set iPhonePush msg 'Fenster Offen' 'Das Fenster ist seit 5 Minuten offen' '' 0 'siren' 30 3600 ")}
Möglich das ich was übersehen habe.
CUL_FHTTK_10b623:.*Window:.Open.*
Sah für mich aus wie alle Fenster. Sehe aber gerade des es wohl laut Notifyname um Schlafzimmer geht. Dennoch kann man ja darüber nachdenken meinen Link sich mal an zu schauen.
Oder aber er verwendet HOMEMODE. Dort kann man auch Fenster erfassen und sich ein Info zukommen lassen.
@CoolTux
Hier liegt glaub ich ein Missverständnis vor, weil ich einen uralten Thread geentert habe, der für mich am nächsten an mein Vorhaben herankam.
Danke euch Beiden für den Input, da habe ich erstmal was zu testen - "Globale, flexible Fenster-/Tür-Offen-Meldungen" erschlägt mich auf den ersten Blick etwas, ist glaub ich auch deutlich komplexer, als meine einfachen "Fenster wurde geöffnet" Meldungen erfordern. Die kann ich flotter pro Kontakt konfigurieren, aber die Seite ist gespeichert.
Oder Du schaust Dir HOMEMODE an.