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:
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)
Hallo Stefan,
der untere Plot ist einfach durch Zoomen entstanden. Du kannst aber auch mit dem Attribut fixedrange (z.B. "fixedrange week -1") die Zoom-Stufe fest vorgeben.
http://fhem.de/commandref.html#SVG
Grüße,
Alexander
klasse Beschreibung und somit sofort umsetzbar.
Kleinigkeit: Wie bekommt man im Plotfile hin, dass tatsächlich der aktuelle Wert (obiger plot) und der Tageswert (unterer plot) angezeigt wird ?
Danke
Naja, das kann entweder wegen einer fehlerhaften Definition oder einer kaputten Plot-Datei passieren. Ohne Kristall-Kugel kann ich nicht mehr sagen ;)
Aslo, FHEM updaten, Definition überprüfen, Plot aus GitHub neu holen (als RAW oder ZIP!).
Viel Erfolg!
Auch ich habe besagtes Problem und es geht auch mit bereit gestellter Datei leider nicht. Wo kann hier noch der Feler liegen?
Danke
Das sieht schon mal richtig aus.
Was ich mir noch vorstellen kann, dass die Plot-Datei beschädigt ist.
Wurde diese per Copy/Paste mit Windows erstellt? Dies kann Probleme mit
Zeilenumbrüchen bereiten.
Probiere bitte die Datei von GitHub:
https://raw2.github.com/hexenmeister/MyFHEM/master/www/gplot/myTwilight.gplot
Grüße,
Alexander
Hallo Mark,
es ist zwar nicht mein Modul (und diese Frage eher nach http://forum.fhem.de/ gehört ;) ), ich kann jedoch versuchen zu helfen. Wie sehen denn die Definitionen für Twilight und den Plot aus?
Grüße,
Alexander
Adresse: http://192.168.2.20:8083/fhem/SVG_showLog?dev=w_T_light&logdev=FileLog_Twilight&gplotfile=myTwilight&logfile=CURRENT&pos=
Zeile Nr. 2, Spalte 1:
Habe ich etwas vergessen muss ich noch etwas anpassen?
Gruß Mark
Leere Log => Leeres Diagram. Soweit logisch. Ist denn die Modul richtig angelegt? Was steht in den Readings (STATE, light, ...)? Ist die FileLog richtig definiert? Besteht die Internetverbindung?
Sorry, habe nicht daran gedach. Habe den Artikel entsprechend ergänzt.