FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: nocomment am 03 Februar 2014, 16:38:16

Titel: Aktion einmalig Ausführen
Beitrag von: nocomment am 03 Februar 2014, 16:38:16
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

Titel: Antw:Aktion einmalig Ausführen
Beitrag von: Wuppi68 am 03 Februar 2014, 16:43:38
Ins noty vom öffnen
Define TempPush at 00:05:00 <Dein befehl>
Titel: Antw:Aktion einmalig Ausführen
Beitrag von: nocomment am 03 Februar 2014, 16:47:19
Ahhh ich hatte davor:

Define TempPush at +00:05:00 <Dein befehl>
Titel: Antw:Aktion einmalig Ausführen
Beitrag von: Wuppi68 am 03 Februar 2014, 19:06:13
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
Titel: Antw:Aktion einmalig Ausführen
Beitrag von: Puschel74 am 03 Februar 2014, 19:08:03
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
Titel: Antw:Aktion einmalig Ausführen
Beitrag von: hexenmeister am 03 Februar 2014, 19:28:00
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.
Titel: Antw:Aktion einmalig Ausführen
Beitrag von: brmpfl am 03 Februar 2014, 19:48:38
watchdog ist Dein Freund
Titel: Antw:Aktion einmalig Ausführen
Beitrag von: nocomment am 03 Februar 2014, 22:04:11
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 (:
Titel: Antw:Aktion einmalig Ausführen
Beitrag von: hexenmeister am 03 Februar 2014, 22:55:18
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.

Titel: Antw:Aktion einmalig Ausführen
Beitrag von: nocomment am 03 Februar 2014, 23:26:22
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 ?
Titel: Antw:Aktion einmalig Ausführen
Beitrag von: justme1968 am 04 Februar 2014, 08:01:55
wie oben schon geschrieben: schau dir watchdog an.

gruss
  andre
Titel: Antw:Aktion einmalig Ausführen
Beitrag von: Hallmackenreuther am 01 Mai 2017, 22:38:18
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
Titel: Antw:Aktion einmalig Ausführen
Beitrag von: AET_FHEM am 02 Mai 2017, 08:04:04
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 .*
Titel: Antw:Aktion einmalig Ausführen
Beitrag von: CoolTux am 02 Mai 2017, 08:47:00
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.

Titel: Antw:Aktion einmalig Ausführen
Beitrag von: AET_FHEM am 02 Mai 2017, 14:01:50
@CoolTux auf alle Fenster mit einem Befehl  :o? Hab ich was überlesen, wer will das ?
Titel: Antw:Aktion einmalig Ausführen
Beitrag von: CoolTux am 02 Mai 2017, 14:06:13
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.
Titel: Antw:Aktion einmalig Ausführen
Beitrag von: Hallmackenreuther am 02 Mai 2017, 20:27:09
@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.
Titel: Antw:Aktion einmalig Ausführen
Beitrag von: CoolTux am 02 Mai 2017, 20:44:11
Oder Du schaust Dir HOMEMODE an.