- Smart-Home programmieren: Zufallszahlen in FHEM
- FHEM: Schalten nach Wochentag (einfache if-Abfrage)
- Schnell-Anleitung: FHEM auf einem Raspberry Pi installieren
- FHEM: Mehrere Lampen / Aktoren gleichzeitig schalten
- FHEM sunrise + sunset: Hier gibt's die Geo-Koordinaten f�r Sonnenaufgang / Sonnenuntergang (nr)
- FHEM: Mehrere Lampen / Aktoren gleichzeitig schalten
- easy.box: Das ist die IP – So kommt man zum Vodafone Router!
Smart Home mit FHEM: Intelligente Zeitschaltuhr mit Uhrzeit & Datum
Mit dem kostenlosen FHEM Server kann man zahlreiche Komponenten im Haus steuern und schalten – neben einfachen Funksteckdosen aus dem Baumarkt (für die man noch eine Funkantenne am Gerät braucht) auch die intelligenten Fritz Dect Steckdosen oder die bunten hue Lampen von Philips. Um die Geräte aber nicht immer selbst per Knopfdruck auf der Web-Oberfläche von FHEM ein- und ausschalten zu müssen, lassen sich verschiedene Timer anlegen und FHEM in eine intelligente Zeitschaltuhr verwandeln.
Mehr dazu:
» Einfache Zeitschaltuhr mit FHEM
» Zeitschaltuhr mit Tag / Datum
» Zeitschaltuhr abhängig von Sonnenaufgang und -untergang
» Zufällige Zeitschaltuhr + Anwesenheitssimulation
Wie man Daten (z.B. ein neuer Define, Attribute oder Änderungen) in FHEM eingibt und was man beachten muss, zeigen wir in diesem Artikel!
Wer noch keine Erfahrung mit FHEM hat, kann mit der intelligenten Fritz!Dect 200 Steckdose auch günstig eine schlaue Zeitschaltuhr aktivieren – Mehr dazu hier! Steigt man später auf FHEM um, kann man sie damit auch weiternutzen.
Zeitschaltuhr mit FHEM: at Befehl – Schalten zu bestimmten Zeiten
Mit dem “at” Befehl lassen sich Geräte zu bestimmten Zeiten ein- und ausschalten. Damit lassen sich morgens die Rolläden hoch- und abends wieder herunterfahren, das Licht morgens zum Aufstehen anschalten oder aber abends, wenn noch niemand zuhause ist. Als Schutz vor Einbrechern hilft dies aber nur bedingt, da ein immer gleicher Rhythmus schnell durchschaut werden kann.
define abends_kueche_Licht_an at *17:00:00 set KUECHE on
Per “define” wird zunächst ein neuer Eintrag angelegt, in unserem Beispiel “abends_kueche_Licht_aus”. Dieser Name lässt sich frei vergeben, daher sollte man ihn so wählen, dass man auch später weiß, was er tut. Als nächstes kommt der “at” Befehl und die Uhrzeit, anschließend das Kommando: “set KUECHE on”. Um die angegebene Zeit wird also der Aktor “KUECHE” auf “on” gesetzt, die Funksteckdose in unserem Fall also eingeschaltet.
Zum Schalten einer Lampe oder Steckdose sollte man aber immer neben dem Einschalten auch das Ausschalten schon definieren:
define abends_kueche_Licht_aus at *17:15:00 set KUECHE off
Bei einfachen Schaltungen ist es dann aber übersichtlicher, mit dem Befehl “on-for-timer” zu arbeiten: Hier wird das Licht dann direkt wieder mit ausgeschaltet, wenn die Zeit abgelaufen ist:
define abends_kueche_Licht_an at *17:00:00 set KUECHE on-for-timer 900
Der Wert bei on-for-timer wird dabei in Sekunden angegeben: Dieser Befehl aktiviert das Licht KUECHE um 17:00 Uhr für genau 900 Sekunden (15 Minuten).
Schalten abhängig vom Wochentag
Man kann das Licht aber nicht nur zu bestimmten Uhrzeiten schalten, FHEM unterscheidet auch nach den einzelnen Wochentagen: So kann man je nach Tag seine Aktoren etwas anders schalten – und am Wochenende zum Beispiel gar nicht.
Sunrise und Sunset: Schalten zum Sonnenaufgang / Sonnenuntergang
Etwas unauffälliger als das Schalten zu immer der gleichen Uhrzeit ist das Schalten passend zum Sonnenauf- oder Untergang: Dieser weicht jeden Tag leicht vom Vortag ab und ist daher nicht so leicht zu durchschauen. Zunächst muss man global die Werte für den eigenen Längen- und Breitengrad angeben – am besten möglichst weit oben in der fhem.cfg Datei bei den anderen globalen Angaben:
attr global latitude 50.000 attr global longitude 6.000
Die benötigten Werte dafür lassen sich im Internet finden – für einige deutsche Städte haben wir die Werte hier herausgesucht: Geo-Koordinaten für FHEM. Die Daten müssen dabei nicht exakt stimmen, für die Berechnung des Sonnenaufgangs oder -untergangs reicht der Wert der nächsten größeren Stadt aus unserer Liste.
» Sonnenaufgang & Sonnenuntergang als Uhrzeit anzeigen
Mit dem Befehl sunrise oder sunset lässt sich dann eine Lampe (zum Beispiel im Garten) passend zum Sonnenuntergang einschalten und zum Sonnenaufgang wieder ausschalten – und das lässt sich auch mit Zufallswerten noch weiter optimieren! Dabei kann ein zusätzliches Zeitfenster angegeben werden, innerhalb dessen die Lampe auf jeden Fall geschaltet werden soll, zum Beispiel zum Sonnenuntergang, aber nicht vor 18:30 Uhr und auf jeden Fall vor 22:30 Uhr:
sunset:
define Garten_Licht_an at *{sunset(0,"18:30","22:30")} set Garten_Lampe on
Möchte man die Lampe nur eine bestimmte Zeit angeschaltet lassen, kann man mit “on-for-timer” arbeiten: Die Lampe wird dann nach der angegebenen Uhrzeit (in Sekunden!) wieder ausgeschaltet:
define Garten_Licht_an at *{sunset(0,"18:30","22:30")} set Garten_Lampe on-for-timer 3600
Die Lampe schaltet sich jetzt nach einer Stunde wieder aus. Alternativ kann man, genau wie beim Anschalten auch, das Abschalten passend zum Sonnenaufgang dedinieren:
sunrise:
define Garten_Licht_aus at *{sunrise(0,"06:30","08:30")} set Garten_Lampe off
Die Lampe wird jetzt passend zum Sonnenaufgang ausgeschaltet, aber nie vor 06:30 Uhr und spätestens um 08:30 Uhr.
sunrise / sunset Beispiel: Zeit mit Parametern anpassen
Um die Zeiten noch besser an die eigenen Bedürfnisse anzupassen, lassen sich dem sunrise / sunset Befehl auch noch zusätzliche Parameter übergeben: Mit den oben genannten Werten wird FHEM die Lampe dann genau zu der Zeit an- oder ausschalten, die als offizieller Sonnenauf- oder untergang definiert sind. Wem das aber zu früh oder zu spät ist, kann den Befehl erweitern: Dazu gibt FHEM die folgenden Werte mit: “REAL” gibt die Zeit des tatsächlichen Sonnenuntergangs wieder, “CIVIL” definiert eine Zeitspanne in der Dämmerung, bei der es schon recht dunkel ist. Mit dem Wert “HORIZON” schließlich kann man die Zeit noch genauer anpassen: Hier lässt sich der Winkel der Sonne über dem Horizont angeben.
sunset Beispiel:
Als Beispiel, wie sich die unterschiedlichen Angaben auf die Uhrzeit von “sunset” auswirken, haben wir acht Test-Objekt definiert, um die unterschiedlichen Zeiten von FHEM zu zeigen:
define test1 at *{sunset("REAL",0,"16:00","22:30")} set LAMPE on define test2 at *{sunset("CIVIL",0,"16:00","22:30")} set LAMPE on define test3 at *{sunset("HORIZON=3.0",0,"16:00","22:30")} set LAMPE on define test4 at *{sunset("HORIZON=2.0",0,"16:00","22:30")} set LAMPE on define test5 at *{sunset("HORIZON=1.0",0,"16:00","22:30")} set LAMPE on define test6 at *{sunset("HORIZON=-1.0",0,"16:00","22:30")} set LAMPE on define test7 at *{sunset("HORIZON=-2.0",0,"16:00","22:30")} set LAMPE on define test8 at *{sunset("HORIZON=-3.0",0,"16:00","22:30")} set LAMPE on
Dies ergibt dann als Beispiel die folgenden Uhrzeiten an einem Tag:
- test1: 17:23:15 Uhr (Wert “REAL”)
- test2: 18:04:31 Uhr (Wert “CIVIL”)
- test3: 17:01:32 Uhr (Wert “HORIZON=3.0”)
- test4: 17:08:52 Uhr (Wert “HORIZON=2.0”)
- test5: 17:16:06 Uhr (Wert “HORIZON=1.0”)
- test6: 17:30:18 Uhr (Wert “HORIZON=-1.0”)
- test7: 17:37:17 Uhr (Wert “HORIZON=-2.0”)
- test8: 17:44:11 Uhr (Wert “HORIZON=-3.0”)
sunrise Beispiel:
Als Beispiel, welche Werte FHEM mit den unterschiedlichen Einstellungen für den Sonnenaufgang mit “sunrise” ausgibt, haben wir die Test-Objekte statt mit “sunset” nun mit “sunrise” neu definiert:
define test1 at *{sunrise("REAL",0,"06:00","09:00")} set LAMPE on define test2 at *{sunrise("CIVIL",0,"06:00","09:00")} set LAMPE on define test3 at *{sunrise("HORIZON=3.0",0,"06:00","09:00")} set LAMPE on define test4 at *{sunrise("HORIZON=2.0",0,"06:00","09:00")} set LAMPE on define test5 at *{sunrise("HORIZON=1.0",0,"06:00","09:00")} set LAMPE on define test6 at *{sunrise("HORIZON=-1.0",0,"06:00","09:00")} set LAMPE on define test7 at *{sunrise("HORIZON=-2.0",0,"06:00","09:00")} set LAMPE on define test8 at *{sunrise("HORIZON=-3.0",0,"06:00","09:00")} set LAMPE on
Die Zeiten für das sunrise Beispiel sehen dann so aus:
- test1: 08:15:21 Uhr (Wert “REAL”)
- test2: 07:34:07 Uhr (Wert “CIVIL”)
- test3: 08:37:04 Uhr (Wert “HORIZON=3.0”)
- test4: 08:29:44 Uhr (Wert “HORIZON=2.0”)
- test5: 08:22:30 Uhr (Wert “HORIZON=1.0”)
- test6: 08:08:18 Uhr (Wert “HORIZON=-1.0”)
- test7: 08:01:20 Uhr (Wert “HORIZON=-2.0”)
- test8: 07:54:26 Uhr (Wert “HORIZON=-3.0”)
sunrise / sunset mit Zufallszahlen: So wirkt es noch natürlicher
Der Nachteil bei dem Schalten per sunrise oder sunset Befehl ist, dass sich die Schaltzeit von Tag zu Tag immer nur leicht ändert – noch echter wirkt die Anwesenheitssimulation per FHEM, wenn man die Start- und Endezeit mit Zufalls-Werten angibt: Wenn man dem sunset oder sunrise Befehl den offest-Wert (zum Beispiel für “HORIZON”) nicht immer auf “3.0” stehen lässt, kann FHEM das Licht in einem zufälligen Zeitrahmen von ein paar Minuten vor oder nach dem Sonnenaufgang oder Sonnenuntergang schalten. Für Aussenstehende ist die Programmierung dahinter dann nicht mehr erkennbar, da die Aktoren zwar in etwa zum Zeitpunkt des Dunkelwerdens / Hellwerdens an- oder ausgeschaltet werden, aber immer in einem leicht variierenden, zufälligen Zeitfenster.
â–¶ Mehr dazu: FHEM – Sunrise/Sunset Befehl mit Zufalls-Wert
Damit lässt sich auch ein zweites Problem leicht beheben: Zwischen Sommer und Winter unterscheiden sich die Zeiten des Sonnenuntergangs sehr stark – ist es im Winter bereits um 17:00 dunkel, hat man im Sommer auch nach 22:00 Uhr noch Licht. Soll zum Beispiel ein Rolladen per sunset gesteuert werden, aber trotzdem um spätestens 22:00 Uhr herunterfahren, kann man diesen Wert als Maximalwert zum Schalten mit übergeben – FHEM würde dann aber jeden Tag, an dem es noch hell ist, der späteste Schalt-Zeitpunkt aber erreicht ist, die Steuerung zur genau gleichen Uhrzeit vornehmen. Arbeitet man auch hier mit Zufallszahlen, steuert FHEM dann dass Rollo oder Licht in einem frei wählbaren Zeitraum von zum Beispiel 15 Minuten rund um den spätesten gewünschten Zeitpunkt.
- datenschutz (23x gelesen)
- windows-schneller-starten-autostart-aufraeumen (21x gelesen)
- windows-beschleunigen (20x gelesen)
- pc-einsteigerkurs (14x gelesen)
- pc-einsteigerkurs-1-2 (3x gelesen)
Mehr Tipps zu Smart Home mit FHEM: Intelligente Ze...
-
Philips Hue Lampen am Mac steuern
App: We Love Lights Schnell das Licht einschalten oder dimmen ohne das Handy zu suchen: Das geht direkt am Mac ohne zu den Handy-Apps zu...
-
Schnell-Tipp: Philips hue Lampen mit FHEM steuern
Um die schicken hue Lampen von Philips mit FHEM zu steuern, braucht man neben den bereits installierten und in der hue App angelernten hue Lampen...
-
Philips hue Wireless Dimming Schalter: Neue Lampen anmelden
Mit dem Philips Wireless Dimming Schalter lassen sich die hue Lampen an- und ausschalten und auch dimmen: Das funktioniert sogar ohne die Bridge, wenn man...
-
Uhr umstellen: Siemens Gigaset Telefon
Wenn das Siemens Gigaset Telefon die Uhrzeit nicht automatisch aus dem Netz bezieht, lässt sie sich am Telefon leicht einstellen. Viele Modelle besitzen in der...
-
Zeitumstellung 2024: Uhr vor- und zurückstellen!
Zwei Mal im Jahr wird die Uhrzeit umgestellt: Am letzten Sonntag im März wird die Uhrzeit von Winterzeit auf Sommerzeit umgestellt, am letzten Sonntag im...
-
PC oder Laptop finanzieren – Tipps und Wissenswertes
Beim Kauf eines neuen Notebooks ist der Preis häufig der entscheidende Faktor. Das Budget gibt nicht mehr her, also gibt es ein günstiges und finanzierbares...
Smart Home mit FHEM: Intelligente Zeitschaltuhr mit Uhrzeit & Datum