Login
Bitte Passwort eingeben.
!!! JavaScript und Cookies müssen aktiviert sein !!!
Zeitschaltuhr mit FHEM
Um die oben beschriebenen Funksteckdosen nach Zeitvorgaben zu steuern, müssen diese definiert sein, so dass sie über die Fhem-Oberfläche bedient werden können und es wird noch etwas Code benötigt, um die Schaltbedingungen zu definieren. Am einfachsten geht dies mit ein paar Beispielen.
täglich (durch den * definiert) zu einer bestimmten Zeit schalten:
define Stehlampe_An at *21:00:00 set Stehlampe on
nur an bestimmten Wochentagen zu einer bestimmten Zeit schalten:
define Stehlampe_An at *05:59:10 { if($wday >= 1 && $wday <= 5 ) {fhem("set Stehlampe on")} }
oder
define Stehlampe_An at *05:59:10 { if($wday == 1 || $wday == 2 || $wday == 3 || $wday == 4 || $wday == 5 ) {fhem("set Stehlampe on")} }
oder
define Stehlampe_An at *05:59:10 { if(!$we) {fhem("set Stehlampe on")} }
In allen drei Fällen also von Montag bis Freitag.
Sonntag: $wday = 0
Montag: $wday = 1
Dienstag: $wday = 2
Mittwoch: $wday = 3
Donnerstag: $wday = 4
Freitag: $wday = 5
Samstag: $wday = 6
Interessante Links dazu:
http://www.fhemwiki.de/wiki/At
http://www.itbasic.de/fhem-mehrere-433-mhz-steckdosen-auf-einmal-schalten/
Eine Erweiterung dieser Zeitsteuerung ist das Schalten in Abhängigkeit von Sonnenuntergang oder Sonnenaufgang. Dazu sind zuallererst die beiden globalen Parameter latitude und longitude zu setzen.
attr global latitude 48.80913
attr global longitude 9.01151
Ein Befehl zum Abschalten kann dann wie folgt aussehen:
define Stehlampe_Aus at *{sunrise("HORIZON=0.0",0,"06:30","06:55")} set Stehlampe off
Mit diesem Befehl wird die Stehlampe abgeschaltet, wenn die Sonne um 0,0 Grad über dem Horizont steht und zwar nicht vor 6:30 Uhr und nicht später als 6:55 Uhr. Weitere Informationen gibt es unter folgendem Link: http://www.computerhilfen.de/info/smart-home-mit-fhem-intelligente-zeitschaltuhr.html
Dort sind dann auch weitere Varianten zu sunrise und sunset zu finden. Ich habe mich für die Variante HORIZON entschieden, da man mit dieser Variante feiner justieren kann.