Zeitschaltuhr mit FHEM

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.

nach oben