Drucken
Kategorie: FHEM
Zugriffe: 37738

Bei Steuerung der Rolladen kann ein Wissen über die vorhandenen Lichtverhältnisse sehr nützlich sein. Wenn dabei ein entsprechendes physisches Gerät nicht zur Verfügung steht, kann in einigen Fällen stattdessen das 'Twilight'-Modul eingesetzt werden. Damit kann der Grad der Dämmerung für ein definiertes Gebiet errechnet werden. Das Modul liefert eine ganze Menge verschiedenen Schätzungen.

Die Definition des Moduls benötig einige Parameter und sieht in allgemeiner Form so aus:

define <name> Twilight <latitude> <longitude> [<indoor_horizon> [<Weather_Position>]]

Die Parameter für die Koordinaten bekommt man am einfachsten aus Google-Maps (Rechtsklick auf die gewünschte Stelle auf der Karte, Eintrag 'Was ist hier?' aktiviren).

Mit dem 'indoor_horizon' wird die Berechung der Lichtwerte in Innenräumen gestWas bekommt euert. Typische Werte liegen zwischn 0 und 6. Die berechneten Werte sind als grobe Schätzungen zu betrachten.

Der Parameter 'Weather_Position' ist sogenannte yahoo weather id für das gewünschte Gebiet. Damit wird der Einflüss der aktuellen Wetterverhältnisse bei den Berechnungen mitberücksichtigt (z.B. die Bewölkung). Diese ID bekommt man aus der URL, wenn man auf der Seite http://weather.yahoo.com/ die Gewünschte Lokation ins Suchfeld eingibt. Z.B. für Langenhabel lautet diese Zahl 670178.

 

Beispiel für meine Konfiguration:

define T Twilight 52.481591 9.73296 1 670178
attr T comment Location: Langenhagen
attr T group Umwelt
attr T room 9.02_Steuerung
define FileLog_Twilight FileLog /var/InternerSpeicher/fhem/log/Twilight-%Y.log T:light.* attr FileLog_Twilight logtype myTwilight:Plot,text attr FileLog_Twilight room 9.90_Logs

 

 Folgende Informationen werden geliefert:

Name des Rückgabewertes
Beispiel
Bedeutung
aktEvent
ss_astro
letzte Ereignis
azimuth
331.36
die aktuelleAzimut der Sonne (0° ist Nord, 180° ist Süd)
compasspoint
northwest
Azimut als Textbeschreibung
condition
34
Yahoo-Wettercode
condition_txt
Fair
Yahoo-Wetter als Text
elevation
-23.87
dieHöhe der Sonne über den Horizont
horizon
-18
Aktueller Wert für den Horizont: 0°, -6°, -12°, -18°
light
0
Aktueller Lichtwert (s.u.)
nextEvent
sr_weather
nächste Ereignis
nextEventTime
06:29:48
Zeit des nächsten Ereignisses
nextUpdate
17:42:05
Zeitpunkt für das nächste Update der Berechnungen
sr
06:22:53
Zeit des nächsten Sonnenaufgangs
sr_astro
03:58:47
Zeit des nächsten Sonnenaufgangs (astronomisch)
sr_civil
05:39:59
Zeit des nächsten Sonnenaufgangs (zivil)
sr_indoor
06:29:48
Zeit des nächsten Sonnenaufgangs (Innenräume)
sr_naut
04:53:14
Zeit des nächsten Sonnenaufgangs (nautisch)
sr_weather
06:29:48
Zeit des nächsten Sonnenaufgangs (wetterabhängig)
ss
20:24:18
Zeit des nächsten Sonnenuntergangs
ss_astro
22:48:24
Zeit des nächsten Sonnenuntergangs (astronomisch)
ss_civil
21:07:12
Zeit des nächsten Sonnenuntergangs (zivil)
ss_indoor
20:17:23
Zeit des nächsten Sonnenuntergangs (Innenräume)
ss_naut
21:53:57
Zeit des nächsten Sonnenuntergangs (nautisch)
ss_weather
20:17:23
Zeit des nächsten Sonnenuntergangs (wetterabhängig)
twilight
0
Prozentualler Wert für den neuen Lichtwert :
(elevation+12)/18 * 100)
twilight_weather
0
Prozentualler Wert für den neuen Lichtwert:
(elevation-WEATHER_HORIZON+12)/18 * 100).

 

Mögliche Lichtwerte

0 - tiefe Nacht, die Sonne mindestens -18 Grad unter dem Horizont
1 - astronomische Dämmerung, Die Sonne zwischen -12 und -18 Grad unter dem Horizont
2 - Nautische Dämmerung, Die Sonne zwischen -6 and -12 Grad unter dem Horizont
3 - Ziville Dämmerung, Die Sonne zwischen 0 and -6 Grad unter dem Horizont
4 - Innenraum Dämmerung, die Sonne zwischen 'indoor_horizon' und 0 Grad unter dem Horizont (nicht benutzt bei indoor_horizon=0)
5 - Wetterabhängige Dämmerung, die Sonne zwischen 'indoor_horizon' und dem virtuellen Wetter-Horizont (abhängig von Wetterverhältnissen)
6 - Maximale tageslicht

Im Tagesverlauf sieht die Werteveränderung ungefähr so aus:

 Plot Twilight 01

Plot Twilight 02

 

Die Definition für das Diagram:

define w_T_light SVG FileLog_Twilight:myTwilight:CURRENT
attr w_T_light group Umwelt
attr w_T_light room 0.00_Umwelt

 

Die "myTwilight.gplot"-Datei:

############################
# Twilight-Helligkeit

set terminal png transparent size <SIZE> crop
set output '<OUT>.png'

set title '<TL>'

set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set grid xtics y2tics

set ytics nomirror
set ylabel "Helligkeit"

set y2tics
set y2label "Helligkeit"

#FileLog 4:::

plot "" x1y1 title 'Helligkeit' with lines

 

Vereinfachte Steuerung der Rolladen könnte damit z.B. folgendermaßen aussehen:

define rollo_auf at *{ReadingsVal("T","sr_indoor","7:00:00")} { fhem "set rollo 100";; }

 

Weitere Anwendungsbeispiele habe ich unter folgenden Adressen gefunden: http://www.fhemwiki.de/wiki/Twilight_Anwendungsbeispiel, http://forum.fhem.de/index.php?t=msg&goto=55176&rid=0

 

 

Kommentare (12)

Cancel or