Hallo,
ich habe ein notiy, welches auch funktioniert. jetzt möchte ich wenn das notify ausgeführt wurde noch 47 Minuten warten, bis ein e weitere Aktion durchgeführt werden soll.
Geht so etwas ? Eventuell mit +at? Kann jemand mit einem bsp. Helfen
Gruß
Klar geht sowas.
Schau mal in der commandref nach sleep.
Du kannst auch - wi von dir angedacht - im notify ein at definieren (Beispiele gibt es hier im Forum auch mehrere, am besten mal selber testen; ein kleines Beispiel findet sich auch in der commandref zu defmod).
Wenn es noch mit Bedingungsprüfung sein soll, wäre watchdog ggf. noch ein Stichwort.
Gruß, Beta-User
ich habe dieses notify
if (ReadingsNum("GHoma_d7a064", "power", 0) < 4 && ReadingsVal("GHoma_d7a064", "running", "off") eq "on") {
fhem("setreading GHoma_d7a064 running off");
fhem("set GHoma_d7a064 off");
fhem("set ghomeSteckdoseWaschmaschineHWR off");
fhem("set telebot message Achtung: Die Waschmaschine ist fertig, bitte leeren");
diese 3 Funktionen sollen aber 47 Minuten später stattfinden. Wie mache ich das
fhem("set GHoma_d7a064 off");
fhem("set ghomeSteckdoseWaschmaschineHWR off");
fhem("set telebot message Achtung: Die Waschmaschine ist fertig, bitte leeren");
wer kann mir helfen
Ich würde so versuchen (nicht getestet):
fhem("define at47 at +00:47 set GHoma_d7a064,ghomeSteckdoseWaschmaschineHWR off;;set telebot message Achtung: Die Waschmaschine ist fertig, bitte leeren")
Zitat von: bumbumb am 29 Januar 2018, 21:53:31
ich habe dieses notify
Zum ersten ist das kein list (oder andere vollständige Darstellung) von einem kompletten notify (insbesondere: was ist überhaupt der Auslöser, das Trigger-Event?).
Zum zweiten besteht hier vermutlich nicht das Risiko, dass innerhalb der 47 Minuten ein erneutes Trigger-Ereignis stattfindet, daher ist hier m.E. die "sleep"-Lösung die bessere.
Und zu guter letzt: Wenn du ernsthaft erwartest, dass du auch zukünftig Hilfestellungen bekommst, solltest du die Hinweise auf commandref-Beispiele ernst nehmen und z.B. posten, was du davon versucht hast bzw. was genau nicht verstanden.
Ich bin jedenfalls hier raus...
Zitat von: Beta-User am 30 Januar 2018, 09:39:41
ist hier m.E. die "sleep"-Lösung die bessere.
Wenn er aber sleep in den Perl Teil einbaut blockiert das Teil für 47 min. Und FHEM sleep macht am Ende auch bloß ein temporäres at
arghhh, da war was...
Danke für's Aufpassen!
zur info: https://fhem.de/commandref_DE.html#sleep