Dämmerungs-Erkennung mit FHEM und Twilight
Wie wäre es, wenn Rollläden abhängig von der Sonneneinstrahlung schließen oder sich die Lampen im Haus abhängig von der Dunkelheit automatisch ein- und ausschalten? Twilight macht genau das möglich. Es berechnet Euch für Euren Standort die Dämmerung-Zeiten, also Zeiten für Sonnen Auf- und Untergang und stellt einen Lichtwert bereit, mit dem ihr z.B. Lampen ganz einfach automatisch schalten lassen könnt. Der Lichtwert wird dabei automatisch von einem virtuellen Innenhorizont und dem Wetter, das über die Yahoo-API aktualisiert wird, beeinflusst. Der virtuelle Innenhorizont ist frei wählbar und muss erhöht werden, wenn z.B. hohe Gebäude oder ein Wald Eure Fenster verdecken.
Über den „Azimuth“ werden Daten zur Richtung angegeben, aus der die Sonne gerade scheint. Verbunden mit der „Elevation“, also der Höhe der Sonne, kann die Sonneneinstrahlung vorausgesagt werden und so z.B. die Rollladensteuerung automatisiert werden.
In diesem Artikel soll es aber vorerst darum gehen, das Modul richtig einzurichten.
Voraussetzung
Konfiguration von Twilight
Auszug aus der Doku:
1 | define <name> Twilight <latitude> <longitude> [<indoor_horizon> [<Weather_Position>]] |
name | Frei wählbarer Name |
latitude | Der Breitengrad Eurer Position |
longitude | Der Längengrad Eurer Position |
indoor_horizon | Der virtuelle Innenhorizont |
weather_Position | Yahoo Wetter-ID Eures Ortes |
Die Breiten- und Längengrade sind z.B. ermittelbar über http://de.mygeoposition.com/.
Der virtuelle Innenhorizont besteht aus einem Wert von „-6“ bis „6“ und beeinflusst die Indoor-Dämmerung (sr_indoor und ss_indoor) und den Light-Wert. Bei „-6“ entspricht diese dabei dem gleichen Wert der zivilen Dämmerung (sr_civil und ss_civil), bei „0“ entspricht sie dem Wert der realen Dämmerung (sr und ss). Die höheren Werte nutzt ihr, wenn sehr viele Bäume oder Häuser vor Euren Fenstern stehen und die Sonne somit recht früh verdeckt wird. Für mich im 2. OG mit freier Sicht hat sich ein Wert von „2“ als geeignet erwiesen. Mit einem Wald direkt vor der Tür hat sich ein Wert von „4“ bewährt. Tastet Euch hier einfach an den Idealwert heran, wenn die Schaltzeiten noch nicht perfekt sein sollten.
Wenn Wetterdaten berücksichtigt werden sollen, könnt Euren Standort wählen und ebenfalls mit angeben. Da es an stark bewölkten Tagen insgesamt dunkler ist, werden sr_weather/ss_weather und der Light-Wert je nach Wetter mit beeinflusst. Um die ID zu ermitteln ruft ihr http://weather.yahoo.com/ auf und gebt über „Change Location“ Euren Wohnort ein. Am Ende der URL übernehmt ihr jetzt die 6-8-stellige Nummer und hängt sie bei der Modul-Definition mit an.
In Hannover sieht meine Definition also wie folgt aus:
1 2 | define T Twilight 52.3758920 9.7320100 2 657169 attr T room system |
Die Readings
Ihr bekommt jetzt ohne großen Aufwand sehr viele Readings, mit denen wir in zukünftigen Artikeln vermehrt arbeiten werden.
Ein Light-Wert < 5 kann z.B. genutzt werden, um Licht bei Dunkelheit automatisch ein- bzw. auszuschalten. Ein Wert < 6, wenn ebenfalls das Wetter mitberücksichtigt werden soll.
Wie der Light-Wert zu den zeitlichen Dämmerungswerten steht macht vielleicht folgendes Protokoll deutlich:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | Ausgangslage: Twilight light auf 0 sr_astro 05:52:10 2016.11.21 05:52:10 1: Twilight light auf 1 geändert sr_naut 06:32:43 2016.11.21 06:32:43 1: Twilight light auf 2 geändert sr_civil 07:15:03 2016.11.21 07:15:03 1: Twilight light auf 3 geändert sr 08:00:31 2016.11.21 08:00:31 1: Twilight light auf 4 geändert sr_indoor 08:16:43 2016.11.21 08:16:43 1: Twilight light auf 5 geändert sr_weather 09:14:47 2016.11.21 09:14:47 1: Twilight light auf 6 geändert ss_weather 14:58:35 2016.11.21 14:58:35 1: Twilight light auf 5 geändert ss_indoor 15:56:37 2016.11.21 15:56:37 1: Twilight light auf 4 geändert ss 16:12:50 2016.11.21 16:12:50 1: Twilight light auf 3 geändert ss_civil 16:58:16 2016.11.21 16:58:16 1: Twilight light auf 2 geändert ss_naut 17:40:35 2016.11.21 17:40:35 1: Twilight light auf 1 geändert ss_astro 18:21:07 2016.11.21 18:21:07 1: Twilight light auf 0 geändert |
Macht Euch mit den weiteren Readings z.B. in der Twilight-Commandref vertraut und schreibt Fragen und Anregungen gerne in die Kommentare.
Als nächstes folgt ein Artikel, der das erste Praxisbeispiel bringt.
Schreibe einen Kommentar