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

  • Alexander Schulz
    @Stefan
    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
  • Stefan
    Hall,

    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
  • Alexander Schulz
    @schoebel
    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!
  • schoebel
    @Alexander Schulz
    Auch ich habe besagtes Problem und es geht auch mit bereit gestellter Datei leider nicht. Wo kann hier noch der Feler liegen?
    Danke
  • Alexander Schulz
    Moin!
    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
  • Alexander Schulz
    @Mark
    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
  • Mark
    Hallo, ich habe gerade erst mit FHEM angefangen und dachte mir ich nutze mal Dein Twillight Modul, das Modul scheint auch zu funktionieren, bei der gplot Datei bekomme ich aber folgende Fehlermeldung: XML-Verarbeitungsfehler: Kein Element gefunden
    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
  • Alexander Schulz
    @Miro
    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?

  • Miro
    Danke für die super Erklärung. Habe die Anleitung befolgt und Sie entsprechend meinem Wohnort angepasst. Das Diagram erscheint. Aber leider ist es leer. Auch die Twilight-2013.log Datei bleibt komplett leer. Ich nehme mal an, dass genau hier das Problem liegt. Was mache ich falsch?
  • Alexander Schulz
    @Plohmix
    Sorry, habe nicht daran gedach. Habe den Artikel entsprechend ergänzt.
  • Plohmix
    Wie sieht denn die Twilight.gplot wohl aus??
  • Thomas Wenzlaff
    Cool!