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

Aus FHEMWiki
Keine Bearbeitungszusammenfassung
K (Wikifiziert)
Zeile 1: Zeile 1:
Mit dem Befehl "at" können in FHEM Aktionen zu einem definierten Zeitpunkt ausgeführt werden:
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</nowiki>
  <nowiki>define morgens_Licht_an at *07:15:00 set Licht1 on</nowiki>
Zeile 14: Zeile 14:
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:
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:


<nowiki>define Licht_25_Januar_an at *07:15:00 {if($year==2011 &amp;&amp; $month==1 &amp;&amp; $mday==25) \
<pre>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"} }</pre>
 
[[Kategorie:Code Snippets]]
[[Kategorie:Code Snippets]]

Version vom 23. Mai 2014, 12:19 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"} }