<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hasi</id>
	<title>FHEMWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hasi"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Hasi"/>
	<updated>2026-04-13T19:08:08Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=If-condition&amp;diff=4683</id>
		<title>If-condition</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=If-condition&amp;diff=4683"/>
		<updated>2014-01-26T21:30:05Z</updated>

		<summary type="html">&lt;p&gt;Hasi: /* If-Else-Bedingung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier entsteht eine Erklärung über die richtige Benutzung von IF-Bedingungen&lt;br /&gt;
&lt;br /&gt;
If-Abfragen können Bedingungen prüfen und abhängig davon Befehle ausführen. Die Syntax und die Verwendung sollen an möglichst vielen Beispielen erläutert werden.&lt;br /&gt;
&lt;br /&gt;
== einfache If-Bedingung ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define einschalten at +*00:15 { if ( &amp;amp;quot;1&amp;amp;quot; eq &amp;amp;quot;1&amp;amp;quot; ) { fhem(&amp;amp;quot;set Funkschalter on&amp;amp;quot;) }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Die äusseren geschweiften Klammern sagen fhem, dass innerhalb PERL-Befehle ausgeführt werden.&lt;br /&gt;
* Das Wort if leitet die Bedingung ein.&lt;br /&gt;
* In den runden Klammern steht die Bedingung&lt;br /&gt;
* In den folgenden geschweifen Klammern steht ebenfalls Perl-Code, der ausgeführt wird, falls die Bedingung zutrifft.&lt;br /&gt;
* Der Perlcode besteht nun wiederum aus der anweisung, einen fhem-Befehl auszuführen. Dieser wird zwischen die runden Klammern in Anführungsstriche gesetzt.&lt;br /&gt;
&lt;br /&gt;
== komplexere if-Bedingung ==&lt;br /&gt;
&lt;br /&gt;
Achtung Klammersetzung! Hiermit wird das komplette Verhalten beeinflusst!&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define a2 at *00:01:00 { if ($wday == 3) || ($wday == 4)  { fhem(&amp;quot;set LICHT off&amp;quot;) } }&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* mit den zwei senkrechten Strichen wird ein &amp;quot;oder&amp;quot; formuliert. (Also nur Mittwoch ODER Donnerstag schalten)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define a2 at *00:01:00 { if ($wday == 3) &amp;amp;&amp;amp; ($hour &amp;gt; 18 || $hour &amp;lt; 5)  { fhem(&amp;quot;set LICHT off&amp;quot;) } }&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* mit den zwei &amp;quot;&amp;amp;&amp;quot; wird ein &amp;quot;und&amp;quot; formuliert. (Also nur Mittwochs UND Später als 18:00 ODER früher als 5:00  schalten)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define a2 at *00:01:00 { if ($wday == 3) &amp;amp;&amp;amp; ($hour &amp;gt; 18) || ($hour &amp;lt; 5)  { fhem(&amp;quot;set LICHT off&amp;quot;) } }&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* !!!Achtung: Dieser Befehl schaltet Mittwochs ab 18:00 und jeden Tag! vor 5:00 !!!!&lt;br /&gt;
&lt;br /&gt;
== If-Else-Bedingung ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define einschalten at +*00:15 {if(Value(&amp;quot;Variable&amp;quot;) eq &amp;quot;on&amp;quot;) { fhem(&amp;amp;quot;set Funkschalter on&amp;amp;quot;) } else { fhem(&amp;amp;quot;set funkschalter off&amp;amp;quot;)}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
wenn mehrere Bedingungen ausgeführt werden sollen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define einschalten at +*00:15  {if(Value(&amp;quot;Variable&amp;quot;) eq &amp;quot;on&amp;quot;) { fhem(&amp;amp;quot;set Funkschalter on;; set FHT80B desired-temp 21&amp;amp;quot;) }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Die beiden Bedingungen müssen nun mit zwei Semikola getrennt werden, da PERL vor der Übergabe an FHEM den Befehl übersetzt und dabei das eine Semikolon entfernt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Hasi</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=EIB_/_KNX&amp;diff=3185</id>
		<title>EIB / KNX</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=EIB_/_KNX&amp;diff=3185"/>
		<updated>2013-10-20T16:18:49Z</updated>

		<summary type="html">&lt;p&gt;Hasi: /* Vorbereitung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fhem kann auch Geräte über EIB bzw KNX steuern.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis&#039;&#039;&#039;: Obwohl hier explizit ein Raspberry Pi verwendet wird, sollte die Ableitung für jedes Debian-Basierte (also auch Ubuntu) anwendbar sein.&lt;br /&gt;
&lt;br /&gt;
Zu diesem Zweck habe ich mir einen Raspberry Pi und einen TUL ([http://busware.de/tiki-index.php?page=TUL http://busware.de/tiki-index.php?page=TUL]) besorgt.&lt;br /&gt;
Der TPUART ist ein Baustein, der die Verbindung zwischen dem EIB und einer seriellen Schnittstelle herstellt. In dem USB TUL ist dem TPUART ein Microcontroller vorgeschaltet, der eine Wandlung von USB nach seriell vornimmt.&lt;br /&gt;
== Vorbereitung ==&lt;br /&gt;
Der TUL wird ohne Firmware ausgeliefert und muss entsprechend vor der ersten Benutzung programmiert werden. Dies kann direkt über den Raspberry Pi geschehen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;sudo apt-get install dfu-programmer&lt;br /&gt;
wget -O TPUARTtransparent.hex [http://busware.de/tiki-download_file.php?fileId=54 http://busware.de/tiki-download_file.php?fileId=54]&lt;br /&gt;
sudo dfu-programmer atmega32u4 erase&lt;br /&gt;
sudo dfu-programmer atmega32u4 flash TPUARTtransparent.hex&lt;br /&gt;
sudo dfu-programmer atmega32u4 reset&lt;br /&gt;
sudo reboot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Der Raspberry Pi wird wie auf [http://www.fhemwiki.de/wiki/Kategorie:Raspberry_Pi http://www.fhemwiki.de/wiki/Kategorie:Raspberry_Pi] beschrieben vorbereitet.&lt;br /&gt;
&lt;br /&gt;
Den TUL kann man wohl per eibd oder direkt einbinden. Die direkte Einbindung erfolgt über ein&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define EIB TUL tul:/dev/ttyACM0@57600 1.1.255&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der fhem.cfg . Der letzte Parameter ist die EIB-Adresse unter der sich der TUL einbucht. Somit muss es eine freie Adresse sein.&lt;br /&gt;
&lt;br /&gt;
In diesem Fall ist die Adresse in der Punkt-Notation angegeben. Die Fhem versteht diese Notation, verwendet aber meist folgende Notation:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;abcc&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
wobei a und b hexadezimale Werte von 0-f und cc hexadezimale Werte von 0-255 einnehmen können. Dies entspricht dann der Adresse&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;a.b.cc&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
genaueres kann man in der Dokumentation unter [http://fhem.de/commandref.html#EIB http://fhem.de/commandref.html#EIB] nachlesen.&lt;br /&gt;
&lt;br /&gt;
== Inbetriebnahme ==&lt;br /&gt;
Jetzt ist es Zeit das Web-Interface von Fhem aufzurufen. Der RaspberryPi sollte jetzt schon im eigenen Intranet unter [http://raspberrypi:8083/ http://raspberrypi:8083/] erreichbar sein. Durch das autocreate feature kennt das System schon einige Geräte.&lt;br /&gt;
&lt;br /&gt;
=== Lampen ===&lt;br /&gt;
Wenn man nun mal alle Lichtschalter betätigt, kennt das System schon die Adressen der im EIB eingebundenen Lampen. Diese sind die einfachsten Geräte im Fhem - sie lassen sich sofort über das Webinterface steuern. Über das Attribut &amp;quot;Raum&amp;quot; können die Lampen den verschiedenen Räumen zugeordnet werden, wobei das Interface nur ein Dropdown mit den schon bekannten Räumen anbietet - also erstmal nicht brauchbar ist&amp;amp;#160;:-(&lt;br /&gt;
&lt;br /&gt;
Die Lösung besteht darin die &amp;quot;attr&amp;quot;-Zeile im Interface in das obere Eingabefeld abzutippen - also z.B.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr EIB_abcd room Wohnzimmer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und anschliessend &#039;&#039;&#039;die Eingabetaste drücken&#039;&#039;&#039;. Der &amp;quot;save&amp;quot; Button neben dem Eingabefeld führt nicht zum gewünschten Ergebnis. Er scheint dem Festschreiben der neuen Konfiguration in der fhem.cfg zu dienen und sollte somit ab und zu betätigt werden.&lt;br /&gt;
&lt;br /&gt;
Nach dieser Eingabe taucht der neue Raum auch im entsprechenden Dropdown auf.&lt;br /&gt;
&lt;br /&gt;
Den kryptischen Namen der Lampe ändert man auf gleichem Weg über die Eingabe von&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;rename EIB_abcd wohnzimmer.deckenleuchte&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Auch hier ein Achtung: der Name aller Objekte muss in Fhem eindeutig sein. Eine Bezeichnung &#039;deckenleuchte&#039; wird es für mehrere Räume geben und reicht somit nicht aus.&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensoren ===&lt;br /&gt;
Definiert werden die Sensoren zunächst wie die Lampen. Damit das System allerdings weiss, dass sie als Temperatur angezeigt werden sollen, muss noch ein&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;name temp sensor&amp;amp;gt; model tempsensor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
gesetzt werden. Für Heizungsventile gilt das gleiche, nur dass man dem System hier sagen muss, dass es sich um einen Prozent-Wert handelt. Je nach Information entweder&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;name ventil&amp;amp;gt; model percent&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;name ventil&amp;amp;gt; model percent255 (noch nicht von mir getestet)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Um zu verhindern, dass Fhem für diese Sensoren Schaltflächen anzeigt, kann man &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;name sensor&amp;amp;gt; dummy 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
setzen. Achtung: sollte für dieses Element schon ein webCmd gesetzt sein, werden die Schaltschlächen _nicht_ deaktiviert.&lt;br /&gt;
&lt;br /&gt;
=== Tipps ===&lt;br /&gt;
Die Fhem Kommandos unterstützen anscheinend reguläre Ausdrücke. Hat man z.B. viele Temperatursensoren mit dem Namen &amp;quot;ist.&amp;amp;lt;raum&amp;amp;gt;&amp;quot; angelegt und möchte ihnen nun das attribut &amp;quot;dummy&amp;quot; setzen, kann man das mit&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr ist.* dummy 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
vereinfachen.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Hasi</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SUNRISE_EL&amp;diff=3184</id>
		<title>SUNRISE EL</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SUNRISE_EL&amp;diff=3184"/>
		<updated>2013-10-20T16:17:06Z</updated>

		<summary type="html">&lt;p&gt;Hasi: /* Steuerung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lichtsteuerung per sunset / sunrise&#039;&#039;&#039;&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
In der &#039;&#039;fhem.cfg&#039;&#039;müssen Sie vorher Ihren Wohnsitz definieren, da der Sonnenauf- und -untergang ja nicht nur vom Datum, sondern auch vom Längen- und Breitengrad Ihres Standortes abhängig ist. Hierzu tragen Sie folgende Zeilen in die &#039;&#039;fhem.cfg&#039;&#039;ein:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr global latitude 5X.XYZ&lt;br /&gt;
attr global longitude 6.XYZ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und zwar in genau dieser Schreibweise. Entweder benutzen Sie zur Bestimmung ein GPS-System oder sie befragen einen entsprechenden Internet-Dienst.&lt;br /&gt;
&lt;br /&gt;
== Steuerung ==&lt;br /&gt;
Mittels folgender Skriptzeilen in der &#039;&#039;fhem.cfg&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Außenlampe - Steuerung An-/Ausschaltzeit&lt;br /&gt;
define AussenlampeAn1 at *{sunset(0,&amp;quot;17:00&amp;quot;,&amp;quot;22:00&amp;quot;)} set EG.Diele.Aussenlampe on&lt;br /&gt;
define AussenlampeAus1 at *{sunrise(0,&amp;quot;05:00&amp;quot;,&amp;quot;07:30&amp;quot;)} set EG.Diele.Aussenlampe off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
wird der Funk-Lichtschalter für die Außenbeleuchtung (hier das FHEM-Gerät mit dem Namen &#039;&#039;EG.Diele.Aussenlampe&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* morgens zum Sonnenaufgang, aber nicht vor 05:00 und nicht nach 07:30 Uhr ausgeschaltet&lt;br /&gt;
&lt;br /&gt;
und&lt;br /&gt;
&lt;br /&gt;
* abends zum Sonnenuntergang eingeschaltet, aber nicht vor 17:00 Uhr und nicht nach 22:00 Uhr.&lt;br /&gt;
&lt;br /&gt;
Im FHEM-Standard wird der sogenannte bürgerliche Sonnenuntergang/-aufgang genutzt. &lt;br /&gt;
&lt;br /&gt;
Bis bzw. ab dieser Zeit ist das Lesen ohne zusätzliche Beleuchtung möglich.&lt;br /&gt;
Da dies nicht immer gewünscht ist, ist es möglich bei den sunrise/sunset-Funktionen *optional* als ersten Parameter vorne REAL, CIVIL, NAUTIC, ASTRONOMIC oder z.B. HORIZON=-6.0 oder &amp;quot;HORIZON -6.0&amp;quot; anzustellen: &lt;br /&gt;
&lt;br /&gt;
  # Normales Verhalten wie im obigen Beispiel: &lt;br /&gt;
  {sunset(0,&amp;quot;17:00&amp;quot;,&amp;quot;22:00&amp;quot;)}&lt;br /&gt;
  Ergebnis (als Beispiel): 19:59:22 &lt;br /&gt;
&lt;br /&gt;
  # Gleiches Beispiel mit CIVIL als 1. Parameter:  &lt;br /&gt;
  {sunset(&amp;quot;CIVIL&amp;quot;,0,&amp;quot;17:00&amp;quot;,&amp;quot;22:00&amp;quot;)} &lt;br /&gt;
  Ergebnis (als Beispiel):   19:59:22 &lt;br /&gt;
&lt;br /&gt;
  # Gleiches Beispiel mit Eingabe der Höhe über Horizont als 1. Parameter: &lt;br /&gt;
  {sunset(&amp;quot;HORIZON=-6.0&amp;quot;,0,&amp;quot;17:00&amp;quot;,&amp;quot;22:00&amp;quot;)} &lt;br /&gt;
  Ergebnis (als Beispiel):   19:59:22 &lt;br /&gt;
&lt;br /&gt;
  # Gleiches Beispiel mit dem realen Sonnenuntergang auf 0 Grad als 1. Parameter: &lt;br /&gt;
  {sunset(&amp;quot;REAL&amp;quot;,0,&amp;quot;17:00&amp;quot;,&amp;quot;22:00&amp;quot;);;} &lt;br /&gt;
  Ergebnis (als Beispiel):   19:22:07&lt;br /&gt;
&lt;br /&gt;
== Kontrolle ==&lt;br /&gt;
Um die Zeiten zu kontrollieren können Sie in der FHEM-Befehlszeile den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
list AussenlampeAn1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben und mit der &amp;amp;lt;Enter&amp;amp;gt;-Taste (nicht &amp;quot;save-Button&amp;quot;) bestätigen. Sie sehen dann (hier eine Ausgabe vom 17.01.2013) z.B. folgendes:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Internals:&lt;br /&gt;
  DEF    *{sunset(0,&amp;amp;quot;17:00&amp;amp;quot;,&amp;amp;quot;22:00&amp;amp;quot;)} set EG.Diele.Aussenlampe on&lt;br /&gt;
  NAME    AussenlampeAn1&lt;br /&gt;
  NR     225&lt;br /&gt;
  NTM    17:37:09&lt;br /&gt;
  REP    -1&lt;br /&gt;
  STATE   Next: 17:37:09&lt;br /&gt;
  TRIGGERTIME 1358527029&lt;br /&gt;
  TYPE    at&lt;br /&gt;
Attributes:&lt;br /&gt;
  room    Diele&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Der Sonnenuntergang liegt am genannten Tag &#039;&#039;&#039;innerhalb&#039;&#039;&#039;des Start-/Ende-Zeitraums, so dass die Lampe um 17:37 Uhr eingeschaltet wird.&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe (gleiches Datum) von&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
list AussenlampeAus1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lautet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Internals:&lt;br /&gt;
  DEF    *{sunrise(0,&amp;amp;quot;05:00&amp;amp;quot;,&amp;amp;quot;07:30&amp;amp;quot;)} set EG.Diele.Aussenlampe off&lt;br /&gt;
  NAME    AussenlampeAus1&lt;br /&gt;
  NR     228&lt;br /&gt;
  NTM    07:30:00&lt;br /&gt;
  REP    -1&lt;br /&gt;
  STATE   Next: 07:30:00&lt;br /&gt;
  TRIGGERTIME 1358490600&lt;br /&gt;
  TYPE    at&lt;br /&gt;
Attributes:&lt;br /&gt;
  room    Diele&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Hier liegt der Sonnenaufgang noch &#039;&#039;&#039;außerhalb&#039;&#039;&#039;des Start-/Ende-Zeitraums, so dass die Lampe um 07:30 Uhr ausgeschaltet wird.&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
* Da es [https://groups.google.com/forum/?fromgroups=#!topic/fhem-users/y2CbOQmTVsg Eintrag in der ehemaligen FHEM-Google-Group] entnehmen.&lt;br /&gt;
* Die &#039;&#039;sunset / sunrise&#039;&#039; Einstellungen arbeiten meist erst &#039;&#039;&#039;am nächsten Tag&#039;&#039;&#039; richtig. Das hängt zusammen mit einer Falschberechnung beim setzen dieses &#039;&#039;defines&#039;&#039;. An einer Korrektur wird gearbeitet (Stand Januar 2013).&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Hasi</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SUNRISE_EL&amp;diff=3183</id>
		<title>SUNRISE EL</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SUNRISE_EL&amp;diff=3183"/>
		<updated>2013-10-20T16:10:51Z</updated>

		<summary type="html">&lt;p&gt;Hasi: /* Steuerung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lichtsteuerung per sunset / sunrise&#039;&#039;&#039;&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
In der &#039;&#039;fhem.cfg&#039;&#039;müssen Sie vorher Ihren Wohnsitz definieren, da der Sonnenauf- und -untergang ja nicht nur vom Datum, sondern auch vom Längen- und Breitengrad Ihres Standortes abhängig ist. Hierzu tragen Sie folgende Zeilen in die &#039;&#039;fhem.cfg&#039;&#039;ein:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr global latitude 5X.XYZ&lt;br /&gt;
attr global longitude 6.XYZ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und zwar in genau dieser Schreibweise. Entweder benutzen Sie zur Bestimmung ein GPS-System oder sie befragen einen entsprechenden Internet-Dienst.&lt;br /&gt;
&lt;br /&gt;
== Steuerung ==&lt;br /&gt;
Mittels folgender Skriptzeilen in der &#039;&#039;fhem.cfg&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Außenlampe - Steuerung An-/Ausschaltzeit&lt;br /&gt;
define AussenlampeAn1 at *{sunset(0,&amp;quot;17:00&amp;quot;,&amp;quot;22:00&amp;quot;)} set EG.Diele.Aussenlampe on&lt;br /&gt;
define AussenlampeAus1 at *{sunrise(0,&amp;quot;05:00&amp;quot;,&amp;quot;07:30&amp;quot;)} set EG.Diele.Aussenlampe off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
wird der Funk-Lichtschalter für die Außenbeleuchtung (hier das FHEM-Gerät mit dem Namen &#039;&#039;EG.Diele.Aussenlampe&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* morgens zum Sonnenaufgang, aber nicht vor 05:00 und nicht nach 07:30 Uhr ausgeschaltet&lt;br /&gt;
&lt;br /&gt;
und&lt;br /&gt;
&lt;br /&gt;
* abends zum Sonnenuntergang eingeschaltet, aber nicht vor 17:00 Uhr und nicht nach 22:00 Uhr.&lt;br /&gt;
&lt;br /&gt;
Im FHEM-Standard wird der sogenannte bürgerliche Sonnenuntergang/-aufgang genutzt. &lt;br /&gt;
&lt;br /&gt;
Bis bzw. ab dieser Zeit ist das Lesen ohne zusätzliche Beleuchtung möglich.&lt;br /&gt;
Da dies nicht immer gewünscht ist, ist es möglich bei den sunrise/sunset-Funktionen *optional* als ersten Parameter vorne REAL, CIVIL, NAUTIC, ASTRONOMIC oder z.B. HORIZON=-6.0 oder &amp;quot;HORIZON -6.0&amp;quot; anzustellen: &lt;br /&gt;
&lt;br /&gt;
  # Normales Verhalten wie im obigen Beispiel: &lt;br /&gt;
  {sunset(0,&amp;quot;17:00&amp;quot;,&amp;quot;22:00&amp;quot;)}&lt;br /&gt;
  Ergebnis (als Beispiel): 19:59:22 &lt;br /&gt;
&lt;br /&gt;
  # Gleiches Beispiel mit CIVIL als 1. Parameter:  &lt;br /&gt;
  {sunset(&amp;quot;CIVIL&amp;quot;,0,&amp;quot;17:00&amp;quot;,&amp;quot;22:00&amp;quot;)} &lt;br /&gt;
  Ergebnis (als Beispiel):   19:59:22 &lt;br /&gt;
&lt;br /&gt;
  # Gleiches Beispiel mit Eingabe der Höhe über Horizont als 1. Parameter: &lt;br /&gt;
  {sunset(&amp;quot;HORIZON -6.0&amp;quot;,0,&amp;quot;17:00&amp;quot;,&amp;quot;22:00&amp;quot;)} &lt;br /&gt;
  Ergebnis (als Beispiel):   19:59:22 &lt;br /&gt;
&lt;br /&gt;
  # Gleiches Beispiel mit dem realen Sonnenuntergang auf 0 Grad als 1. Parameter: &lt;br /&gt;
  {sunset(&amp;quot;REAL&amp;quot;,0,&amp;quot;17:00&amp;quot;,&amp;quot;22:00&amp;quot;);;} &lt;br /&gt;
  Ergebnis (als Beispiel):   19:22:07&lt;br /&gt;
&lt;br /&gt;
== Kontrolle ==&lt;br /&gt;
Um die Zeiten zu kontrollieren können Sie in der FHEM-Befehlszeile den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
list AussenlampeAn1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben und mit der &amp;amp;lt;Enter&amp;amp;gt;-Taste (nicht &amp;quot;save-Button&amp;quot;) bestätigen. Sie sehen dann (hier eine Ausgabe vom 17.01.2013) z.B. folgendes:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Internals:&lt;br /&gt;
  DEF    *{sunset(0,&amp;amp;quot;17:00&amp;amp;quot;,&amp;amp;quot;22:00&amp;amp;quot;)} set EG.Diele.Aussenlampe on&lt;br /&gt;
  NAME    AussenlampeAn1&lt;br /&gt;
  NR     225&lt;br /&gt;
  NTM    17:37:09&lt;br /&gt;
  REP    -1&lt;br /&gt;
  STATE   Next: 17:37:09&lt;br /&gt;
  TRIGGERTIME 1358527029&lt;br /&gt;
  TYPE    at&lt;br /&gt;
Attributes:&lt;br /&gt;
  room    Diele&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Der Sonnenuntergang liegt am genannten Tag &#039;&#039;&#039;innerhalb&#039;&#039;&#039;des Start-/Ende-Zeitraums, so dass die Lampe um 17:37 Uhr eingeschaltet wird.&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe (gleiches Datum) von&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
list AussenlampeAus1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lautet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Internals:&lt;br /&gt;
  DEF    *{sunrise(0,&amp;amp;quot;05:00&amp;amp;quot;,&amp;amp;quot;07:30&amp;amp;quot;)} set EG.Diele.Aussenlampe off&lt;br /&gt;
  NAME    AussenlampeAus1&lt;br /&gt;
  NR     228&lt;br /&gt;
  NTM    07:30:00&lt;br /&gt;
  REP    -1&lt;br /&gt;
  STATE   Next: 07:30:00&lt;br /&gt;
  TRIGGERTIME 1358490600&lt;br /&gt;
  TYPE    at&lt;br /&gt;
Attributes:&lt;br /&gt;
  room    Diele&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Hier liegt der Sonnenaufgang noch &#039;&#039;&#039;außerhalb&#039;&#039;&#039;des Start-/Ende-Zeitraums, so dass die Lampe um 07:30 Uhr ausgeschaltet wird.&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
* Da es [https://groups.google.com/forum/?fromgroups=#!topic/fhem-users/y2CbOQmTVsg Eintrag in der ehemaligen FHEM-Google-Group] entnehmen.&lt;br /&gt;
* Die &#039;&#039;sunset / sunrise&#039;&#039; Einstellungen arbeiten meist erst &#039;&#039;&#039;am nächsten Tag&#039;&#039;&#039; richtig. Das hängt zusammen mit einer Falschberechnung beim setzen dieses &#039;&#039;defines&#039;&#039;. An einer Korrektur wird gearbeitet (Stand Januar 2013).&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Hasi</name></author>
	</entry>
</feed>