AT an einem bestimmten Wochentag ausführen

Aus FHEMWiki
Version vom 10. Mai 2013, 22:38 Uhr von Generix (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „'''AT''' <ins>Zielvorgabe:</ins> An jedem Mittwoch um 21:00 Uhr soll ein Schaltaktor (hier das FHEM-Gerät "Signallampe") einen Verbraucher ein- und 10 Minute…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

AT Zielvorgabe:

An jedem Mittwoch um 21:00 Uhr soll ein Schaltaktor (hier das FHEM-Gerät "Signallampe") einen Verbraucher ein- und 10 Minuten später wieder ausschalten.

Vorbemerkung zu den Wochentagen:Wochenbeginn ist in Perl der Sonntag, welcher mit 0 definiert ist, also ist 3 = Mittwoch, 4 = Donnerstag usw.

Der Befehl für die fhem.cfglautet dazu wie folgt:

Einzeiler:

define Licht4An at *21:00:00 { if ($wday == 3) { fhem ("set Signallampe on");; fhem ("define Licht4Aus at +00:05:00 set Signallampe off ") } }

Mehrzeiler:

define Licht4An at *21:00:00 {\
 if ($wday == 3) {\
  fhem ("set Signallampe on");;\
  fhem ("define Licht4Aus at +00:05:00 set Signallampe off ")\
 }\
}

Im Detail:

  • define Licht4An => lege ein neues Objekt Licht4An und ...
  • at *21:00:00 => ... prüfe immer um 21:00 Uhr ...
  • if ($wday == 3) => ... ob der 3. Wochentag ist, wenn ja dann ...
  • fhem ("set Signallampe on");; => ... soll FHEM die Signallampe einschalten und ...
  • fhem ("define Licht4Aus => noch ein Objekt Licht4Aus anlegen ...
  • at +00:05:00 => ... welches in 5 Minuten ...
  • set Signallampe off") => ... die Signallampe wieder ausschaltet.

Das Objekt Licht4Auswerden Sie in der FHEM-Weboberfläche nur in den knapp 5 Minuten zu Gesicht bekommen, wo die Signallampe eingeschaltet ist, also bitte nicht wundern, dass Sie nur Licht4Anin der Übersicht sehen.