AT zu einem absoluten Datum ausführen: Unterschied zwischen den Versionen

Aus FHEMWiki
(Die Seite wurde neu angelegt: „Mit dem Befehl "at" können in FHEM Aktionen zu einem definierten Zeitpunkt ausgeführt werden: <nowiki>define morgens_Licht_an at *07:15:00 set Licht1 on</n…“)
 
Keine Bearbeitungszusammenfassung
Zeile 16: Zeile 16:
  <nowiki>define Licht_25_Januar_an at *07:15:00 {if($year==2011 &amp;&amp; $month==1 &amp;&amp; $mday==25) \
  <nowiki>define Licht_25_Januar_an at *07:15:00 {if($year==2011 &amp;&amp; $month==1 &amp;&amp; $mday==25) \
{fhem "set Licht1 on";; fhem "delete Licht_25_Januar_an"} }</nowiki>
{fhem "set Licht1 on";; fhem "delete Licht_25_Januar_an"} }</nowiki>
[[Kategorie:Code Snippets]]

Version vom 12. Mai 2013, 00:10 Uhr

Mit dem Befehl "at" können in FHEM Aktionen zu einem definierten Zeitpunkt ausgeführt werden:

define morgens_Licht_an at *07:15:00 set Licht1 on

Es können nur relative und absolute Uhrzeiten, jedoch nicht ein bestimmtes Datum definiert werden.

Allerdings kann die Ausführung an Bedingungen geknüpft sein, wie z.b. bestimmte Wochentage oder nur am Wochenende:

define morgens_Licht_Wochenende at *07:15:00 {if (!($we)) set Licht1 on }

Auf die selbe Art kann auch auf ein Ausführungsdatum geprüft werden.

define Licht_25_Januar_an at *07:15:00 {if($year==2011 && $month==1 && $mday==25) {fhem("set Licht1 on")} }

In diesem Fall wird täglich um 7:15 Uhr geprüft, ob der 25. Januar 2011 ist und falls ja, wird die Aktion ausgeführt.

Da dieser Fall nur einmal zutrifft, ist es sinnvoll, die Aktion nach Auslösung zu löschen, damit nicht nach dem 25. Januar 2011 weiter täglich geprüft wird, ob das Datum nochmal auftritt:

define Licht_25_Januar_an at *07:15:00 {if($year==2011 && $month==1 && $mday==25) \
{fhem "set Licht1 on";; fhem "delete Licht_25_Januar_an"} }