<?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=Markus+M.</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=Markus+M."/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Markus_M."/>
	<updated>2026-04-22T16:33:59Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Wetter_und_Wettervorhersagen&amp;diff=27522</id>
		<title>Wetter und Wettervorhersagen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Wetter_und_Wettervorhersagen&amp;diff=27522"/>
		<updated>2018-07-22T13:39:25Z</updated>

		<summary type="html">&lt;p&gt;Markus M.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wetterdaten und Wettervorhersagen können auf verschiedene Weise in FHEM eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
== Yahoo-Wetter ==&lt;br /&gt;
Für die einfache Einbindung des Yahoo-Wetters gibt es das spezielle Modul [[Weather]].&lt;br /&gt;
&lt;br /&gt;
== Unwetterzentrale ==&lt;br /&gt;
Informationen der Seite(n) Unwetterzentrale.de können mit Hilfe des Moduls [[UWZ]] eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
== Modul OPENWEATHER ==&lt;br /&gt;
Das Modul [[OPENWEATHER]] extrahiert Wetterdaten über die &amp;quot;openweather&amp;quot;-Schnittstelle (API) von www.wetter.com. &lt;br /&gt;
*Vorschau-Zeitraum: 3 Tage&lt;br /&gt;
*Vorschau-Interval: 6:00, 11:00, 17:00, 23:00&lt;br /&gt;
*Aktuelle Daten: keine&lt;br /&gt;
&lt;br /&gt;
== Modul PROPLANTA ==&lt;br /&gt;
Das Modul [[PROPLANTA]] extrahiert Wetterdaten von der Website www.proplanta.de. (keine API)&lt;br /&gt;
*Vorschau-Zeitraum: 12 Tage&lt;br /&gt;
*Vorschau-Interval: 3 h&lt;br /&gt;
*Aktuelle Daten: jede volle Stunde&lt;br /&gt;
&lt;br /&gt;
== Modul WWO ==&lt;br /&gt;
Das Modul extrahiert Wetterdaten über die (alte) API von worldweatheronline.com&lt;br /&gt;
*Vorschau-Zeitraum: ?? Tage&amp;lt;BR&amp;gt;&lt;br /&gt;
*Vorschau-Interval: ??&amp;lt;br&amp;gt;&lt;br /&gt;
*Aktuelle Daten: ??&lt;br /&gt;
&lt;br /&gt;
== Deutscher Wetterdienst (DWD) ==&lt;br /&gt;
&lt;br /&gt;
=== Modul DWD_OpenData ===&lt;br /&gt;
Das Modul [[DWD_OpenData]] stellt einen Teil der frei verfügbaren Daten des Deutschen Wetterdienstes (DWD) bereit, die über den [https://www.dwd.de/DE/leistungen/opendata/opendata.html Open Data Server] abgerufen werden können (diverse Datenformate, keine API). &lt;br /&gt;
*Vorschau-Zeitraum: 7 Tage&lt;br /&gt;
*Vorschau-Interval: datenabhängig, viele mit 3 h&lt;br /&gt;
*Vorschau-Orte: national und international&lt;br /&gt;
*Aktuelle Daten: nicht implementiert&lt;br /&gt;
*Wetterwarnungen: für Landkreise und Gemeinden in deutsch oder englisch&lt;br /&gt;
&lt;br /&gt;
Es gibt zum Modul auch einen passenden [https://forum.fhem.de/index.php/topic,83097.msg753155.html#msg753155 Weblink], der 2 Icons pro Tag in horizontaler Form darstellt. Die Anzahl der insgesamt dargestellten Icons ist konfigurierbar. Liegen Wetterwarnungen vor, wird zusätzlich ein Warnsymbol angezeigt, über das man per Klick weitere Details zur Wetterwarnung abrufen kann.&lt;br /&gt;
&lt;br /&gt;
[[DWD_OpenData|Weitere Details und Installationsbeschreibung]]&lt;br /&gt;
&lt;br /&gt;
=== Wetterwarnungen als Karte ===&lt;br /&gt;
Der Deutsche Wetterdienst [http://www.dwd.de DWD] stellt neben diversen Wetterdaten auch Wetterwarnungen in Bildform bereit. Diese können sehr einfach via [http://fhem.de/commandref_DE.html#weblink weblink iframe] in FHEM eingebunden werden - das ist zwar nicht die schönste Form, aber die schnellste.&lt;br /&gt;
&lt;br /&gt;
Dazu sucht man sich zuerst auf der [http://www.dwd.de/bvbw/appmanager/bvbw/dwdwwwDesktop?_nfpb=true&amp;amp;_pageLabel=_dwdwww_wetter_warnungen_warnungen&amp;amp;T92053gsbDocumentPath=BEA__Navigation%2FWetter__Warnungen%2FWarnungen.html%3F__nnn%3Dtrue&amp;amp;lastPageLabel=dwdwww_wetter_warnungen Warnungsseite des DWD] die eigene Region heraus (in der Karte durchklicken). Die gewünschte URL für Berlin Stadt ist z.B. &amp;lt;code&amp;gt;http://www.dwd.de/dyn/app/ws/html/reports/BXX_warning_de.html#WS_ANCHOR_0&amp;lt;/code&amp;gt;. Das Anhängsel &amp;lt;code&amp;gt;#WS_ANCHOR_0&amp;lt;/code&amp;gt; kann man in der Konfiguration auch weglassen.&lt;br /&gt;
&lt;br /&gt;
Die Einbindung in FHEM sieht dann wie folgt aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define dwd_warnmeldung weblink iframe http://www.dwd.de/dyn/app/ws/html/reports/BXX_warning_de.html&lt;br /&gt;
attr dwd_warnmeldung group Wetterwarnungen (DWD)&lt;br /&gt;
attr dwd_warnmeldung htmlattr width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot; frameborder=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot;&lt;br /&gt;
attr dwd_warnmeldung room Wettervorhersage,Startseite&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vorhersage-Diagramm von YR ==&lt;br /&gt;
[http://www.yr.no YR] ist die Seite des norwegischen Wetterdiensts. Er ist zwar nur in Teilen auf Englisch (und gar nicht auf Deutsch) verfügbar, bietet aber sehr gute Wettervorhersagen - auch mit eigenen Vorhersagen für kleine Dörfer. Neben etlichen Detailinfos bietet YR eine sehr schicke 48h-Vorhersage-Grafik. Diese kann sehr einfach via [http://fhem.de/commandref_DE.html#weblink weblink iframe] in FHEM eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
Dazu geht man auf die [http://www.yr.no Startseite von YR] und gibt in das Suchfeld den Namen seines Dörfchens ein - die Ergebnissliste kann ziemlich lang werden, sodass man evtl. sehr genau schauen muss, welches das eigene Kaff ist - bei mir war es an 29. Stelle... ;-) Auf der gewünschten Seite gibt es einen Unterpunkt &amp;quot;Hour by hour&amp;quot;, wo sich die besagte Grafik findet. Hier kopiert man sich einfach die URL der Grafik.&lt;br /&gt;
&lt;br /&gt;
Die Einbindung in FHEM sieht dann bspw. wie folgt aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define Wetter_yr_Vorhersage weblink iframe http://www.yr.no/place/Germany/Berlin/Berlin/meteogram.png&lt;br /&gt;
attr Wetter_yr_Vorhersage group Wettervorhersage (yr)&lt;br /&gt;
attr Wetter_yr_Vorhersage htmlattr width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot; frameborder=&amp;quot;0&amp;quot; marginheight=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot;&lt;br /&gt;
attr Wetter_yr_Vorhersage room Wettervorhersage,Start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wetter von Weather Underground ==&lt;br /&gt;
{{Randnotiz|RNTyp=y|RNText=Neben dem hier vorgestellten Abruf der Weather Underground-Daten mit [[HTTPMOD]] kann auf Weather Underground-Daten auch mit dem darauf spezialisierten Modul [http://fhem.de/commandref.html#Wunderground Wunderground] zugegriffen werden.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Dieses Vorgehen ist etwas anspruchsvoller und somit eher für erfahrene FHEM-User geeignet.&lt;br /&gt;
&lt;br /&gt;
[http://www.wunderground.com/ Weather Underground] ist bietet eine sehr umfassende Sammlung aller möglichen offiziellen und privaten (aber teils sehr professionellen) Wetterstationen weltweit. Es besteht eine recht hohe Wahrscheinlichkeit, dass es in der eigenen Umgebung schon eine Wetterstation gibt. Anstatt nun selbst eine komplette Wetterstation aufzubauen, kann man alternativ auf die Daten der Nachbarstation zugreifen.&lt;br /&gt;
&lt;br /&gt;
Dazu sind grundsätzlich die folgenden Schritte notwendig:&lt;br /&gt;
* Finden der geeigneten Station&lt;br /&gt;
* Auswerten der XML-Daten&lt;br /&gt;
* Erstellen passender gplot-Dateien&lt;br /&gt;
&lt;br /&gt;
=== Finden der geeigneten Station ===&lt;br /&gt;
Als erstes geht man auf die [http://www.wunderground.com Startseite von Weather Underground] und gibt in das Suchfeld den Namen seines Dörfchens oder der nächsten Stadt ein - für Berlin landet man bspw. auf Seite für &amp;quot;Berlin Alexanderplatz&amp;quot;. Es gibt aber manchmal sehr viele Wetterstationen in der direkten Umgebung. Diese findet man indem am auf &amp;quot;Change Station&amp;quot; klickt und sich eine passende Station aussucht. Nähere Infos (zB. zur verwendeten Hard- und Software) zu der gewählten Wetterstation erhält man, wenn man auf den Namen der Station klickt und dann auf &amp;quot;About this PWS&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Weather Underground stellt die Daten der Wetterstation auch über eine API als XML bereit, die wir auswerten können. Die entsprechende URL findet sich ebenfalls unter &amp;quot;About this PWS&amp;quot; unter &amp;quot;Download current conditions XML&amp;quot;. Für Berlin Prenzlauer Berg wäre dies bspw. &lt;br /&gt;
&amp;lt;code&amp;gt;http://api.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IBERLIN15&amp;amp;format=XML&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entscheidend für die jeweilige Station ist der Teil nach &amp;quot;?=ID&amp;quot;, also in diesem Fall &amp;quot;IBERLIN15&amp;quot;. Dieser Teil des Links lässt sich leicht durch die ID einer anderen Station ersetzen und die Suche nach dem entsprechenden Link auf der Seite der Station bleibt erspart.&lt;br /&gt;
&lt;br /&gt;
=== Auswerten der XML-Daten ===&lt;br /&gt;
Die Auswertung der XML-Daten erfolgt via [[HTTPMOD]]. Da dies nicht ganz trivial ist, sind im Folgenden zuerst die wesentlichen Konfigurationsschritte exemplarisch beschrieben. Weiter unten findet sich dann die fertige vollständige Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Es erstes wird das Device HTTPMOD definiert (die 600 am Schluss ist der Aktualisierungszyklus in Sekunden, also alle 10 min):&lt;br /&gt;
:&amp;lt;code&amp;gt;define wetter_prenzelberg HTTPMOD http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=IBERLIN15 600 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann werden Attribute für alle Readings definiert:&lt;br /&gt;
:&amp;lt;code&amp;gt;attr wetter_prenzelberg userattr readingsName_cloudiness readingsName_date ... &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann wird jedem Attribut ein Name zugewiesen (unter diesem Namen wird der Wert ins Log geschrieben):&lt;br /&gt;
:&amp;lt;code&amp;gt;attr wetter_prenzelberg readingsName_cloudiness cloudiness &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Schluss wird das Reading selbst definiert:&lt;br /&gt;
:&amp;lt;code&amp;gt;attr wetter_prenzelberg readingsRegex_cloudiness cloudiness id=&amp;quot;NN&amp;quot; percent=&amp;quot;([\d\.]+) &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die gesamte Konfiguration für alle von der API angebotenen Wetterwerte sieht dann wie folgt aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define wetter_prenzelberg HTTPMOD http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=IBERLIN15 600&lt;br /&gt;
attr wetter_prenzelberg userattr readingsName_cloudiness readingsName_date readingsName_dewpointTemperature readingsName_fog readingsName_heatindex readingsName_humidity readingsName_pressure readingsName_solarRadiation readingsName_solarUV readingsName_temperature readingsName_time readingsName_windChill readingsName_windDegrees readingsName_windDirection readingsName_windGust readingsName_windSpeed readingsRegex_cloudiness readingsRegex_date readingsRegex_dewpointTemperature readingsRegex_fog readingsRegex_heatindex readingsRegex_humidity readingsRegex_pressure readingsRegex_solarRadiation readingsRegex_solarUV readingsRegex_temperature readingsRegex_time readingsRegex_windChill readingsRegex_windDegrees readingsRegex_windDirection readingsRegex_windGust readingsRegex_windSpeed&lt;br /&gt;
attr wetter_prenzelberg readingsName_cloudiness cloudiness&lt;br /&gt;
attr wetter_prenzelberg readingsName_date date&lt;br /&gt;
attr wetter_prenzelberg readingsName_dewpointTemperature dewpointTemperature&lt;br /&gt;
attr wetter_prenzelberg readingsName_fog fog&lt;br /&gt;
attr wetter_prenzelberg readingsName_heatindex heatindex&lt;br /&gt;
attr wetter_prenzelberg readingsName_humidity humidity&lt;br /&gt;
attr wetter_prenzelberg readingsName_pressure pressure&lt;br /&gt;
attr wetter_prenzelberg readingsName_solarRadiation solarRadiation&lt;br /&gt;
attr wetter_prenzelberg readingsName_solarUV solarUV&lt;br /&gt;
attr wetter_prenzelberg readingsName_temperature temperature&lt;br /&gt;
attr wetter_prenzelberg readingsName_time time&lt;br /&gt;
attr wetter_prenzelberg readingsName_windChill windChill&lt;br /&gt;
attr wetter_prenzelberg readingsName_windDegrees windDegrees&lt;br /&gt;
attr wetter_prenzelberg readingsName_windDirection windDirection&lt;br /&gt;
attr wetter_prenzelberg readingsName_windGust windGust&lt;br /&gt;
attr wetter_prenzelberg readingsName_windSpeed windSpeed&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_cloudiness cloudiness id=&amp;quot;NN&amp;quot; percent=&amp;quot;([\d\.]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_date date date&amp;quot; content=&amp;quot;([\d\.]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_dewpointTemperature &amp;lt;dewpoint_c&amp;gt;(\+|-?[\d\.]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_fog fog id=&amp;quot;FOG&amp;quot; percent=&amp;quot;([\d\.]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_heatindex &amp;lt;heat_index_c&amp;gt;(\+|-?[\d\.]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_humidity &amp;lt;relative_humidity&amp;gt;([\d\.]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_pressure &amp;lt;pressure_mb&amp;gt;([\d\.]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_solarRadiation &amp;lt;solar_radiation&amp;gt;([\d\.]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_solarUV &amp;lt;UV&amp;gt;([\d\.]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_temperature &amp;lt;temp_c&amp;gt;(\+|-?[\d\.]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_time time Zeit([\d\:]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_windChill &amp;lt;windchill_c&amp;gt;(\+|-?[\d\.]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_windDegrees &amp;lt;wind_degrees&amp;gt;([\d\.]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_windDirection &amp;lt;wind_dir&amp;gt;([\d\.]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_windGust &amp;lt;wind_gust_mph&amp;gt;([\d\.]+)&lt;br /&gt;
attr wetter_prenzelberg readingsRegex_windSpeed &amp;lt;wind_mph&amp;gt;([\d\.]+)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hinweis: Nicht immer werden alle Werte geliefert (wenn keine Sonne, dann kein UV-Wert...). Im System-Log kann das als Fehler auftauchen, ist aber kein Problem.&lt;br /&gt;
&lt;br /&gt;
=== Erstellen passender gplot-Dateien ===&lt;br /&gt;
Um die ausgelesenen Werte als Graphen darstellen zu können müssen eigene gplot-Dateien erstellt werden. Eine grundsätzliche Anleitung dazu findet sich unter [[Creating Plots]]. Deshalb sollen hier nur Beispiele für die eigentlichen gplot-Dateien vorgestellt werden. Beispiele sollten sowohl für [[FileLog]] wie [[DbLog]] funktionieren.&lt;br /&gt;
&lt;br /&gt;
Temperatur und Luftfeuchte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
set output &#039;&amp;lt;OUT&amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;quot;%Y-%m-%d_%H:%M:%S&amp;quot;&lt;br /&gt;
set xlabel &amp;quot; &amp;quot;&lt;br /&gt;
#set title &#039;&amp;lt;L1&amp;gt;&#039;&lt;br /&gt;
set title &#039;&#039;&lt;br /&gt;
set ytics &lt;br /&gt;
set y2tics &lt;br /&gt;
set grid ytics&lt;br /&gt;
set ylabel &amp;quot;Temperature in C&amp;quot;&lt;br /&gt;
set y2label &amp;quot;Humidity (%)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#FileLog 4:temperature\x3a::&lt;br /&gt;
#FileLog 4:windChill\x3a::&lt;br /&gt;
#FileLog 4:humidity\x3a::&lt;br /&gt;
&lt;br /&gt;
#DbLog &amp;lt;SPEC1&amp;gt;:temperature::&lt;br /&gt;
#DbLog &amp;lt;SPEC1&amp;gt;:windChill::&lt;br /&gt;
#DbLog &amp;lt;SPEC1&amp;gt;:humidity::&lt;br /&gt;
&lt;br /&gt;
plot &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y1 title &#039;Temperatur (C)&#039; ls l0 lw 1.5 with lines,\&lt;br /&gt;
     &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y1 title &#039;Gefühlte Temperatur (C)&#039; ls l1 lw 1.5 with lines,\&lt;br /&gt;
     &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y2 title &#039;Luftfeuchtigkeit (%)&#039; ls l2fill lw 0.2 with lines&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wind und Windrichtung:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
&lt;br /&gt;
set output &#039;&amp;lt;OUT&amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;quot;%Y-%m-%d_%H:%M:%S&amp;quot;&lt;br /&gt;
set xlabel &amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
set ytics&lt;br /&gt;
set y2tics (&amp;quot;Nord&amp;quot; 0, &amp;quot;Ost&amp;quot; 80, &amp;quot;S&amp;amp;#252;d&amp;quot; 180, &amp;quot;West&amp;quot; 270, &amp;quot;Nord&amp;quot; 360)&lt;br /&gt;
&lt;br /&gt;
#set title &#039;&amp;lt;L1&amp;gt;&#039;&lt;br /&gt;
set title &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
set grid xtics ytics&lt;br /&gt;
&lt;br /&gt;
set yrange [0:20]&lt;br /&gt;
set y2range [0:360]&lt;br /&gt;
&lt;br /&gt;
set ylabel &amp;quot;Wind (mph)&amp;quot;&lt;br /&gt;
set y2label &amp;quot;Richtung&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#FileLog 4:windSpeed:0:&lt;br /&gt;
#FileLog 4:windGust:0:&lt;br /&gt;
#FileLog 4:windDegrees:0:&lt;br /&gt;
&lt;br /&gt;
#DbLog &amp;lt;SPEC1&amp;gt;:windSpeed::&lt;br /&gt;
#DbLog &amp;lt;SPEC1&amp;gt;:windGust::&lt;br /&gt;
#DbLog &amp;lt;SPEC1&amp;gt;:windDegrees::&lt;br /&gt;
&lt;br /&gt;
plot &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y1 title &#039;Wind (mph)&#039; ls l0 lw 1.5 with lines,\&lt;br /&gt;
     &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y1 title &#039;Böen (mph)&#039; ls l1 lw 1.5 with lines,\&lt;br /&gt;
     &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y2 title &#039;Windrichtung (°)&#039; ls l2fill lw 0.2 with points&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sonnenintensität und UV-Werte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
&lt;br /&gt;
set output &#039;&amp;lt;OUT&amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;quot;%Y-%m-%d_%H:%M:%S&amp;quot;&lt;br /&gt;
set xlabel &amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
set ytics&lt;br /&gt;
set y2tics&lt;br /&gt;
&lt;br /&gt;
#set title &#039;&amp;lt;L1&amp;gt;&#039;&lt;br /&gt;
set title &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
set grid xtics ytics&lt;br /&gt;
&lt;br /&gt;
set ylabel &amp;quot;Sonnenstrahlung (W/qm)&amp;quot;&lt;br /&gt;
set y2label &amp;quot;UV&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#FileLog 4:solarRadiation:0:&lt;br /&gt;
#FileLog 4:solarUV:0:&lt;br /&gt;
&lt;br /&gt;
#DbLog &amp;lt;SPEC1&amp;gt;:solarRadiation::&lt;br /&gt;
#DbLog &amp;lt;SPEC1&amp;gt;:solarUV::&lt;br /&gt;
&lt;br /&gt;
plot &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y1 title &#039;Strahlung&#039; ls l0 lw 1.5 with lines,\&lt;br /&gt;
     &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y1 title &#039;UV&#039; ls l1 lw 1.5 with lines&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weitere TBD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Vergangene Daten abfragen ===&lt;br /&gt;
Ein konkretes vergangenes Datum der Wetterstation kann man übrigens auch abrufen - für den 28.11.2014 wäre dies bspw. &lt;br /&gt;
&amp;lt;code&amp;gt;http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IBERLIN15&amp;amp;day=28&amp;amp;month=11&amp;amp;year=2014&amp;amp;graphspan=day&amp;amp;format=1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Eigene Wetterdaten hochladen ===&lt;br /&gt;
{{Randnotiz|RNTyp=g|RNText=Unterstützung für das Modul gibt es im dazugehörigen {{Link2Forum|Topic=65587|LinkText=Forumsthread }}.}}&lt;br /&gt;
&lt;br /&gt;
Wer eigene Wetterdaten hochladen will, kann hierzu das Modul [http://fhem.de/commandref.html#WUup WUup] verwenden. Dazu benötigt man die Zugangsdaten (stationID und Paßwort) für eine eigene Wetterstation. Mit dem Modul können die meisten vom [http://wiki.wunderground.com/index.php/PWS_-_Upload_Protocol PWS Upload Protocol] unterstützten Daten hochgeladen werden:&lt;br /&gt;
* Winddir - [0-360 momentane Windrichtung]&lt;br /&gt;
* Windspeedmph - [mph momentane Windgeschwindigkeit]&lt;br /&gt;
* Windgustmph - [mph aktuellen Böe, mit Software-spezifischem Zeitraum]&lt;br /&gt;
* Windgustdir - [0-360 mit Software-spezifischer Zeit]&lt;br /&gt;
* Windspdmph_avg2m - [mph durchschnittliche Windgeschwindigkeit innerhalb 2 Minuten]&lt;br /&gt;
* Winddir_avg2m - [0-360 durchschnittliche Windrichtung innerhalb 2 Minuten]&lt;br /&gt;
* Windgustmph_10m - [mph Böen der vergangenen 10 Minuten]&lt;br /&gt;
* Windgustdir_10m - [0-360 Richtung der Böen der letzten 10 Minuten]&lt;br /&gt;
* Feuchtigkeit - [% Außenfeuchtigkeit 0-100%]&lt;br /&gt;
* Dewptf- [F Taupunkt im Freien]&lt;br /&gt;
* Tempf - [F Außentemperatur]&lt;br /&gt;
* Rainin - [in Regen in der vergangenen Stunde]&lt;br /&gt;
* Dailyrainin - [in Regenmenge bisher heute]&lt;br /&gt;
* Baromin - [inHg barometrischer Druck]&lt;br /&gt;
* Soiltempf - [F Bodentemperatur]&lt;br /&gt;
* Bodenfeuchtigkeit - [%]&lt;br /&gt;
* Solarradiation - [W/m²]&lt;br /&gt;
* UV - [Index]&lt;br /&gt;
&lt;br /&gt;
Die Werte werden im Modul für Wunderground ins anglo-amerikanische System umgerechnet. Temperaturen werden also automatisch von °Celsius in Fahrenheit, Windgeschwindigkeiten von km/h in mph, mm in Inch und der barometrische Druck von hPa in inHg umgerechnet.&lt;br /&gt;
&lt;br /&gt;
== Wetternetzwerk auf wetter.com ==&lt;br /&gt;
Ein vollständiges Beispiel zur Nutzung der Informationen über die Regenmenge (Station 1445, Weinheim) von wetter.com ist in {{Link2Forum|Topic=39600|Message=332837|LinkText=diesem Forenbeitrag}} beschrieben.&lt;br /&gt;
&lt;br /&gt;
== Wetter von netatmo ==&lt;br /&gt;
Das FHEM-Modul [[netatmo]] ermöglicht den Datenimport von privaten und öffentlichen netatmo Wetterstationen sowie den Abruf der in der Netatmo App verfügbaren Wettervorhersage. Eine Übersicht über die verfügbaren öffentlichen Stationen findet sich auf der Seite [http://www.netatmo.com/de-DE/weathermap Weathermap]. Die meisten öffentlichen Stationen liefern Temperatur, Luftfeuchte und Luftdruck, einige auch Wind, Regen und Daten zur Luftqualität (CO&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=33610}} mit Sammlung und Beipielen von Internet-Links für die Anzeige von teilweise animierten Wetterbildern&lt;br /&gt;
* [http://bloglich.de/art/rpi/wetterdaten-auf-dem-raspberry-pi-in-fhem/ Beispiel in Blog(de)]&lt;br /&gt;
* [[HTTPMOD]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Code Snippets]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Wetterstationen]] &amp;lt;!-- eigentlich eine &amp;quot;Hardware-Kategorie&amp;quot;, passt aber trotzdem --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Markus M.</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Mi_vacuum&amp;diff=22638</id>
		<title>Mi vacuum</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Mi_vacuum&amp;diff=22638"/>
		<updated>2017-09-20T21:18:40Z</updated>

		<summary type="html">&lt;p&gt;Markus M.: /* Vorarbeiten (Linux) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
=Mi Vacuum=&lt;br /&gt;
Wie der preiswerte Staubsaugerroboter auch auf FHEM hört...&lt;br /&gt;
&lt;br /&gt;
==Für wen ist die Anleitung gedacht?==&lt;br /&gt;
Ich gehe davon aus, dass ihr ein funktionierendes FHEM auf einem Linux Rechner (Debian) betreibt.&lt;br /&gt;
&lt;br /&gt;
Weiterhin denke ich, dass euer Hauptarbeitsrechner unter Windows läuft.&lt;br /&gt;
&lt;br /&gt;
Als Smartphone OS Android (wer Apple hat, kann gerne die Token-Auslese-Geschichte hier beschreiben).&lt;br /&gt;
&lt;br /&gt;
Um das Teil auch von Alexa aus ein und aus zu schalten, sollte auch die Installation von Alexa in FHEM fertig sein.&lt;br /&gt;
&lt;br /&gt;
==Die Einrichtung des Moduls==&lt;br /&gt;
Das ist insofern spannend, als das Modul nicht offiziell in FHEM eingecheckt ist. Man muss also das Modul runterladen, auf den FHEM Rechner bringen etc...&lt;br /&gt;
&lt;br /&gt;
===Vorarbeiten (Linux)===&lt;br /&gt;
Zunächst fangen wir mal auf unserem FHEM Rechner an. Mit Putty verbinden wir uns per SSH mit dem FHEM Computer.&lt;br /&gt;
&lt;br /&gt;
Folgende Befehle können benötigt werden (Debian):&lt;br /&gt;
* sudo apt-get install libjson-perl&lt;br /&gt;
* sudo apt-get install libdigest-md5-perl&lt;br /&gt;
* sudo apt-get install libcrypt-cbc-perl&lt;br /&gt;
* sudo cpan Crypt::Rijndael_PP&lt;br /&gt;
* sudo apt-get install libcrypt-ecb-perl (nur nötig, wenn ihr einen verschlüsselten Token mit 96 Zeichen habt)&lt;br /&gt;
* sudo cpan Crypt::Cipher::AES (nur nötig, wenn Crypt::Rijndael_PP aus irgendwelchen Gründen nicht funktioniert)&lt;br /&gt;
Wenn bei dem ein oder anderen Modul die Meldung kommt, dass es schon installiert ist, einfach mit dem nächsten Befehl weiter machen. Das CPAN Teil würde ich am Schluss machen, das braucht ziemlich lang zum installieren.&lt;br /&gt;
&lt;br /&gt;
===Vorarbeiten am Smartphone (Token, Android)===&lt;br /&gt;
Das Problem ist folgendes:&lt;br /&gt;
&lt;br /&gt;
Wenn der Roboter mit dem WLAN verbunden wird, generiert er einen Token. Das ist ein Schlüssel, ohne den er sich nicht steuern lässt. Damit FHEM drauf zugreifen kann, benötigt man diesen Token.&lt;br /&gt;
&lt;br /&gt;
Für Android gibt es eine [https://xiaomi.flole.de/ alternative App] (Flole) um den Roboter zu steuern. Die originale Steuerung der Mi-Home App wird dadurch nicht beeinträchtigt! Also keine Angst, die coolen Karten bleiben erhalten.&lt;br /&gt;
&lt;br /&gt;
*Ich kann nur beschreiben, wie es bei mir funktioniert hat. Wenn es wer einfacher oder anders hinbekommen hat, ergänzt bitte den Wiki Eintrag*&lt;br /&gt;
Zunächst muss die Flole-App installiert werden. Zur Installation muss die Installation von unbekannten Quellen in den Sicherheitseinstellungen von Android erlaubt werden. Bitte nicht vergessen, die Enstellung nach der Installation der App wieder zu korrigieren.&lt;br /&gt;
&lt;br /&gt;
Ich hatte die Mi-Home App schon installiert:&lt;br /&gt;
* Mi-Vacuum aus der Mi-Home App löschen&lt;br /&gt;
* WLAN zurückgesetzt (die beiden Buttons lange gedrückt halten)&lt;br /&gt;
* den Roboter per Reset Taster zurückgesetzt&lt;br /&gt;
=&amp;gt; dennoch hat die App den Roboter nicht gefunden&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
* der Mi Vacuum spannt sein eigenes WLAN Netz auf (damit verbinden)&lt;br /&gt;
* Tipp: ist man aus der App mal rausgeflogen (Verbindung gescheitert), muss man die App wirklich unter Android abschießen, bevor sie wieder funktioniert&lt;br /&gt;
* jetzt die Verbindung mit der Flole App herstellen&lt;br /&gt;
* WLAN am Android wieder auf den eigenen AP zurück stellen&lt;br /&gt;
* die IP Adresse des Roboters rausfinden (z.B. FritzBox fragen)&lt;br /&gt;
* in der Flole App die IP Adresse des Mi Vacuum eintragen&lt;br /&gt;
* Die Settings nach Google Drive exportieren (sollte wenige Sekunden dauern. Wenn das Fenster grau bleibt, hat man vermutlich die IP Adresse noch nicht eingetragen ;) )&lt;br /&gt;
* Anschließend kann man den Mi Vacuum wider mit Mi-Home suchen und verbinden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt kann man aus Google Drive die Datei &amp;quot;FloleXiaomiRemote.settings&amp;quot; runterladen und im Editor der eigenen Wahl öffnen. Ich nehme dafür gerne Notepad++&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In meiner steht z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[{&amp;quot;c&amp;quot;:&amp;quot;192.168.222.77&amp;quot;,&amp;quot;d&amp;quot;:64647999,&amp;quot;e&amp;quot;:&amp;quot;55387753545937326a33396943557999&amp;quot;,&amp;quot;f&amp;quot;:&amp;quot;Mi Vacuum&amp;quot;,&amp;quot;g&amp;quot;:0}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Zahlenkolonne &amp;quot;55387753545937326a33396943557999&amp;quot; ist der Token. Den behalten wir mal im Auge, bzw. der Zwischenablage.&lt;br /&gt;
&lt;br /&gt;
===Installation des inoffiziellen Moduls===&lt;br /&gt;
Der folgende Teil ist für völlige Noobs. Wenn ihr einen eleganteren Weg kennt, her damit.&lt;br /&gt;
&lt;br /&gt;
Zunächst bitte das Modul aus dem Forum herunterladen.&lt;br /&gt;
[https://forum.fhem.de/index.php/topic,73052.0.htmlm Hier] befindet sich der Thread. Markus M. hat sich die Mühe gemacht, ein Modul zu schreiben. Solange es nicht offiziell eingecheckt ist, muss man es händisch installieren. Das kann man wie folgt machen:&lt;br /&gt;
* das Modul zunächst auf seinem Windows PC speichern&lt;br /&gt;
&lt;br /&gt;
Wie kommt das Modul nun auf den eigenen RasPi?&lt;br /&gt;
&lt;br /&gt;
Ich nutze dafür einen kleinen HTTP Server auf meinem Windows Rechner: [http://miniweb.sourceforge.net/ MiniWeb]&lt;br /&gt;
&lt;br /&gt;
Dieses Tool runterladen und irgendwohin entpacken. Zum starten habe ich eine kleine Batchdatei geschrieben:&lt;br /&gt;
D:\Software\MiniWebServer\miniweb\miniweb.exe -p 80&lt;br /&gt;
Die sorgt nur dafür, dass der Server auf Port 80 läuft.&lt;br /&gt;
&lt;br /&gt;
Im entpackten Verzeichnis ist ein Unterverzeichnis mit dem Namen &amp;quot;htdocs&amp;quot;. Dahin kopieren wir das soeben runtergeladene Modul aus dem Forum-Thread.&lt;br /&gt;
&lt;br /&gt;
Langsam sollte das cpan Tool auf unserer SSH Verbindung durchgelaufen sein.&lt;br /&gt;
&lt;br /&gt;
Nun wechseln wir (auf dem Linux Rechner) in das FHEM Verzeichnis (cd /opt/fhem/FHEM).&lt;br /&gt;
&lt;br /&gt;
wget http://IP-Adresse_EUres_Windows_Rechners/72_XiaomiDevice.pm&lt;br /&gt;
&lt;br /&gt;
bringt die Datei in euer FHEM Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
Jetzt noch die Rechte anpassen:&lt;br /&gt;
&lt;br /&gt;
sudo chown -R fhem:dialout /opt/fhem&lt;br /&gt;
&lt;br /&gt;
Fertig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt können wir auf die FHEM Oberfläche wechseln.&lt;br /&gt;
&lt;br /&gt;
reload 72_XiaomiDevice.pm&lt;br /&gt;
&lt;br /&gt;
und unser runtergeladenes Modul steht in FHEM zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
==Einrichten des Moduls==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
define Mi_Vacuum XiaomiDevice 192.168.222.77 55387753545937326a33396943557999&lt;br /&gt;
&lt;br /&gt;
attr Mi_Vacuum subType VacuumCleaner&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und schon (=etwa nach 10 Sekunden) sollte euer Roboter in FHEM mit ganz vielen Readings auftauchen.&lt;br /&gt;
&lt;br /&gt;
==Anwendung: Sprachsteuerung mit Alexa (einfach, ein und aus)==&lt;br /&gt;
Wie bindet man das jetzt schnell in Alexa ein?&lt;br /&gt;
&lt;br /&gt;
Wir legen uns in FHEM einen Dummy an. Dieser wird ein Switch (on off). Dazu noch ein DOIF oder ein notify, welches diesen Switch überwacht. Je nach Status des Dummys schalten wir den Roboter.&lt;br /&gt;
&lt;br /&gt;
Ein List meines Dummys:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Internals: &lt;br /&gt;
   CFGFN &lt;br /&gt;
   NAME       Mi_Vacuum_Staubsauger &lt;br /&gt;
   NR         719473 &lt;br /&gt;
   STATE      on &lt;br /&gt;
   TYPE       dummy &lt;br /&gt;
   Readings: &lt;br /&gt;
     2017-09-18 21:10:12   state           on &lt;br /&gt;
 Attributes: &lt;br /&gt;
   alexaName  Mi_Vacuum_Staubsauger &lt;br /&gt;
   genericDeviceType switch &lt;br /&gt;
   room       alexa &lt;br /&gt;
   setList    on off &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mein DOIF:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
define di_Mi_Vacuum DOIF ([Mi_Vacuum_Staubsauger:&amp;quot;on&amp;quot;]) (set Mi_Vacuum start) DOELSE (set Mi_Vacuum charge)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Attribut do always nicht vergessen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Den Dummy setzen wir in den Raum, der unsere Alexa Geräte beinhaltet. Nun den Alexa FHEM Service neu starten. Anschließend sollte eine Suche nach neuen Geräten in Alexa unseren Dummy finden. Für diesen legen wir in Alexa einen neuen Raum an, z.B. Staubsauger.&lt;br /&gt;
&lt;br /&gt;
Fertig.&lt;br /&gt;
&lt;br /&gt;
Ein &amp;quot;Alexa schaltet den Staubsauger ein&amp;quot; lässt unseren Mi-Vacuum loslegen. &amp;quot;Alexa schalte den Staubsauger aus&amp;quot; schickt ihn wieder zurück zu seiner Station.&lt;br /&gt;
&lt;br /&gt;
==Quellen==&lt;br /&gt;
 [https://forum.fhem.de/index.php/topic,73052.0.html Forums-Thread]&lt;br /&gt;
 [http://miniweb.sourceforge.net/ MiniWeb], kleiner WebServer für Windows&lt;br /&gt;
 [https://xiaomi.flole.de/ Flole], alternative App für Android, die das Token nach GoogleDrive exportiert&lt;br /&gt;
 [http://www.roboter-forum.com/forumdisplay.php?130-Xiaomi Roboter-Forum] deutschsprachiges Forum, welches sich mit dem Mi Vacuum beschäftigt (auch vor dem Kauf des Roboters lohnt sich ein Besuch dort)&lt;br /&gt;
 [https://paypal.me/mm0 PayPal]-Link, um Markus M. Dankeschön zu sagen&lt;/div&gt;</summary>
		<author><name>Markus M.</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-Sec-SCo_T%C3%BCr-Fensterkontakt,_optisch&amp;diff=21270</id>
		<title>HM-Sec-SCo Tür-Fensterkontakt, optisch</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-Sec-SCo_T%C3%BCr-Fensterkontakt,_optisch&amp;diff=21270"/>
		<updated>2017-04-14T12:02:53Z</updated>

		<summary type="html">&lt;p&gt;Markus M.: /* Bekannte Probleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-SEC-SCo.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Tür-Fensterkontakt, optisch&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Sensor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=1,5 V DC&lt;br /&gt;
|HWPowerConsumption=max. 100 mA&lt;br /&gt;
|HWPoweredBy=Batterie (1x 1,5V LR03/Micro/AAA)&lt;br /&gt;
|HWSize=15x100x18mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
[[HomeMatic]] Funk-Tür-/Fensterkontakt zur optischen Erkennung von Tür- bzw. Fensteröffnungen oder -schließungen, z.B. zur Sicherheit oder um automatisch, bei vorhandenem [[HM-CC-RT-DN]], die Heizung herunter zu regeln, sobald ein Fenster oder eine Tür geöffnet wird.&lt;br /&gt;
&lt;br /&gt;
== Hinweis ==&lt;br /&gt;
Das meiste zum [[HM-SEC-SC Tür-Fensterkontakt|HM-SEC-SC]] Beschriebene zur Nutzung gilt auch für den HM-Sec-SCo.&lt;br /&gt;
&lt;br /&gt;
Wird mit aktiviertem [[AES Encryption|AES]] ausgeliefert und kann nur mit Gateways, die AES unterstützen, gepaired werden ([[HM-CFG-USB USB Konfigurations-Adapter|HM-LAN-CFG]], [[HM-CFG-LAN LAN Konfigurations-Adapter|HM-USB-CFG]] und [[CUL]] (seit Juli 2015)).&lt;br /&gt;
&lt;br /&gt;
Mindestens bei Benutzung mit einem CUL (vermutlich auch via HM-CFG-USB und HM-CFG-LAN) muss FHEM auf das Perl-Modul Crypt::Rijndael zugreifen können. Wenn es nicht zur Verfügung steht, bleibt das Pairing unvollständig. Siehe auch [[AES_Encryption#IO &amp;lt;-&amp;gt; Gerät|den Abschnitt über AES-Encryption zwischen IO-Device und Gerät]].&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
=== Event-Monitor ===&lt;br /&gt;
Wird z. B. das Fenster geöffnet, wird Folgendes vom Gerät übermittelt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2015-02-08 20:04:24 CUL_HM HM_Fensterstatus_BadEG trigger_cnt: 11&lt;br /&gt;
2015-02-08 20:04:24 CUL_HM HM_Fensterstatus_BadEG trigDst_2573FB: noConfig&lt;br /&gt;
2015-02-08 20:04:24 CUL_HM HM_Fensterstatus_BadEG battery: ok&lt;br /&gt;
2015-02-08 20:04:24 CUL_HM HM_Fensterstatus_BadEG open&lt;br /&gt;
2015-02-08 20:04:24 CUL_HM HM_Fensterstatus_BadEG contact: open (to MyHMLAN)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Schließen wird Folgendes übermittelt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2015-02-08 20:04:31 CUL_HM HM_Fensterstatus_BadEG trigger_cnt: 12&lt;br /&gt;
2015-02-08 20:04:31 CUL_HM HM_Fensterstatus_BadEG trigDst_2573FB: noConfig&lt;br /&gt;
2015-02-08 20:04:31 CUL_HM HM_Fensterstatus_BadEG battery: ok&lt;br /&gt;
2015-02-08 20:04:31 CUL_HM HM_Fensterstatus_BadEG closed&lt;br /&gt;
2015-02-08 20:04:31 CUL_HM HM_Fensterstatus_BadEG contact: closed (to MyHMLAN)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
{{Randnotiz|RNText=&#039;&#039;&#039;Info zum Bausatz&#039;&#039;&#039;&lt;br /&gt;
Das Gerät ist als Bausatz verfügbar, es sind nur&lt;br /&gt;
* das Funkmodul mit einer 8-poligen Stiftleiste&lt;br /&gt;
* der Batteriekontakt (Minuspol) mit einem kurzen Drahtstück&lt;br /&gt;
[[Datei:HM-Sec-SCo_Basisplatine.jpg|mini|250px|Markiert: Antennendurchführung (1), Batterieanschluss (2), sehr schmaler Platinensteg (3)]]&lt;br /&gt;
an der Basisplatine anzulöten.&lt;br /&gt;
Zu beachten ist noch, dass die Antenne &#039;&#039;&#039;vor&#039;&#039;&#039; dem Auflöten des Funkmoduls durch das markierte Loch der Basisplatine geführt werden muss.&lt;br /&gt;
&lt;br /&gt;
Die fertig montierte Platine muss sich leicht in das Gehäuse einsetzen lassen, anderenfalls wird der schmale Platinensteg u.U. zu stark belastet und kann brechen!&lt;br /&gt;
&#039;&#039;&#039;Bauzeit&#039;&#039;&#039;: &amp;lt;&amp;amp;nbsp;15&amp;amp;nbsp;Minuten&lt;br /&gt;
}}&lt;br /&gt;
Bei eingeschaltetem [[autocreate]] werden die erforderlichen Definitionen beim Pairen selbstständig erstellt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define HM_Fensterstatus_BadEG CUL_HM 35E390&lt;br /&gt;
attr HM_Fensterstatus_BadEG IODev MyHMLAN&lt;br /&gt;
attr HM_Fensterstatus_BadEG actCycle 000:50&lt;br /&gt;
attr HM_Fensterstatus_BadEG actStatus dead&lt;br /&gt;
attr HM_Fensterstatus_BadEG autoReadReg 4_reqStatus&lt;br /&gt;
attr HM_Fensterstatus_BadEG expert 2_full&lt;br /&gt;
attr HM_Fensterstatus_BadEG firmware 1.0&lt;br /&gt;
attr HM_Fensterstatus_BadEG model HM-SEC-SCo&lt;br /&gt;
attr HM_Fensterstatus_BadEG peerIDs 00000000,&lt;br /&gt;
attr HM_Fensterstatus_BadEG room CUL_HM&lt;br /&gt;
attr HM_Fensterstatus_BadEG serialNr LEQxxxxxxx&lt;br /&gt;
attr HM_Fensterstatus_BadEG subType threeStateSensor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Aktionen durchführen, wenn Fenster zu lange geöffnet ist ===&lt;br /&gt;
==== DOIF-Variante ====&lt;br /&gt;
Mit der nachfolgenden [[DOIF]]-Definition wird ein [[FileLog|Log]]-Eintrag erzeugt, eine Meldung auf der [[Enigma2 Receiver (Dreambox, VUplus etc.) steuern|Dreambox]] angezeigt, falls diese angeschaltet ist, und eine Nachricht per Prowl (funktioniert vermutlich nur unter Linux) verschickt.&lt;br /&gt;
&lt;br /&gt;
Der Code ist hier so angegeben, wie er in der Weboberfläche nach einem Klick auf das [[Konfiguration|DEF-Feld]] übernommen werden kann. Das DOIF ist vorab zu definieren, zum Beispiel mit:&lt;br /&gt;
:&amp;lt;code&amp;gt;def DOIF_FensterOffenMsg DOIF ([HM_Fensterstatus_BadEG])&amp;lt;/code&amp;gt;&lt;br /&gt;
und kann dann anschließend in den Device-Details vervollständigt werden:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
([HM_Fensterstatus_BadEG] eq &amp;quot;open&amp;quot;) ({&lt;br /&gt;
       Log 1, &amp;quot;Fenster seit mehr als 2 Stunden (7200 Sekunden) offen&amp;quot;;;&lt;br /&gt;
       system( &amp;quot;/path/to/prowl.pl -apikeyfile=/path/to/prowl-apikey -event=Info -notification=&#039;Fenster ist noch offen&#039; &amp;amp;&amp;quot; );;&lt;br /&gt;
       fhem( &amp;quot;set E2_Dreambox showText Fenster ist noch offen&amp;quot; ) if ReadingsVal(&amp;quot;E2_Dreambox&amp;quot;,&amp;quot;state&amp;quot;,&amp;quot;&amp;quot;) eq &amp;quot;on&amp;quot;;;&lt;br /&gt;
       })&lt;br /&gt;
DOELSE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit der Code-Block erst nach 7200 Sekunden getriggert wird, ist noch Folgendes auszuführen:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;attr DOIF_FensterOffenMsg wait 7200:0&amp;lt;/code&amp;gt;&lt;br /&gt;
==== Watchdog-Variante ====&lt;br /&gt;
Alternativ zu der DOIF-Lösung gibt es auch eine einfache Lösung mit [[Watchdog]]. Dazu legt ihr einen Watchdog an:&lt;br /&gt;
:&amp;lt;code&amp;gt;define watchdogBadEG watchdog HM_Fenster_BadEG:open 00:15 HM_Fenster_BadEG:closed set myTelegram message Das Fenster ist seit 15 min offen!&amp;lt;/code&amp;gt;&lt;br /&gt;
Der Watchdog besagt, dass er beim Status &amp;quot;open&amp;quot; des Gerätes/Devices &amp;quot;HM_Fenster_BadEG&amp;quot; (also dem Fenstersensor) aktiviert wird. Nach 15 Minuten schickt er eine Nachricht über [[Telegram]], es sei denn es kommt zwischenzeitlich der Statu &amp;quot;closed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Anzeige des Zeitpunkts der letzten Öffnung im STATE ===&lt;br /&gt;
Das Reading &#039;&#039;contact&#039;&#039; beinhaltet die Zustände &#039;&#039;open&#039;&#039; und &#039;&#039;closed&#039;&#039;. Und der Zeitstempel der Änderung wird regelmäßig aktualisiert. Aus diesem Grund fällt die Nutzung des Attributs &#039;&#039;showtime&#039;&#039; hier weg. Wenigstens, wenn man nicht den Zeitpunkt des letzten Auslesens wissen will, sondern den der letzten Öffnung.&lt;br /&gt;
&lt;br /&gt;
Folgende Schreibweise ermöglicht es, dass im STATE-Internal der Zeitpunkt des letzten &#039;&#039;open&#039;&#039; verbleibt (zum Übernehmen als Einzeler kopieren):&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;attr Sensor stateFormat {if (ReadingsVal(&amp;quot;Sensor&amp;quot;,&amp;quot;contact&amp;quot;,&amp;quot;&amp;quot;) =~ &amp;quot;open.*&amp;quot;) {&amp;quot;open &amp;quot; . ReadingsTimestamp(&amp;quot;Sensor&amp;quot;,&amp;quot;contact&amp;quot;,&amp;quot;&amp;quot;)} else {InternalVal(&amp;quot;Sensor&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;&amp;quot;)}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Thread zu diesem Thema findet sich im Forum unter dem Titel {{Link2Forum|Topic=41347|LinkText=HM-SEC-SCo: Letzte Türöffnung im State anzeigen}}.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Bei (direkter) Sonneneinstrahlung kann es zu Fehlfunktionen kommen, die sich in schnell wechselnden Statusänderungen äußern.&lt;br /&gt;
&lt;br /&gt;
Teilweise (siehe Diskussion im {{Link2Forum|Topic=33264|LinkText=Forum}}) werden die Fensterkontakte regelmäßig wiederkehrend als &amp;quot;dead&amp;quot; angezeigt. Grund ist, dass beim Anlernen ein actCycle von 50 Minuten eingetragen wird, während die Kontakte auch gerne mal länger brauchen, um sich bei der Zentrale zu melden.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;width:500px;&amp;quot;&amp;gt;&lt;br /&gt;
2015-01-31_17:57:39 Fstr_AusgTerrasse alive: yes&lt;br /&gt;
2015-01-31_17:57:39 Fstr_AusgTerrasse battery: ok&lt;br /&gt;
2015-01-31_17:57:39 Fstr_AusgTerrasse sabotageError: off&lt;br /&gt;
2015-01-31_17:57:39 Fstr_AusgTerrasse closed&lt;br /&gt;
2015-01-31_17:57:39 Fstr_AusgTerrasse contact: closed (to HMLAN1)&lt;br /&gt;
2015-01-31_18:54:09 Fstr_AusgTerrasse Activity: dead&lt;br /&gt;
2015-01-31_18:58:03 Fstr_AusgTerrasse alive: yes&lt;br /&gt;
2015-01-31_18:58:03 Fstr_AusgTerrasse battery: ok&lt;br /&gt;
2015-01-31_18:58:03 Fstr_AusgTerrasse sabotageError: off&lt;br /&gt;
2015-01-31_18:58:03 Fstr_AusgTerrasse closed&lt;br /&gt;
2015-01-31_18:58:03 Fstr_AusgTerrasse contact: closed (to HMUSB)&lt;br /&gt;
2015-01-31_19:04:09 Fstr_AusgTerrasse Activity: alive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um Abhilfe zu schaffen, den actCycle auf 01:05 setzen:&lt;br /&gt;
:&amp;lt;code&amp;gt;attr &amp;lt;HM-SEC-SCo&amp;gt; actCycle 001:05&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save config nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Anleitung [http://www.eq-3.de/Downloads/eq3/downloads_produktkatalog/homematic/bda/HM-Sec-SCo_UM_GE_eQ-3_web.pdf PDF]&lt;br /&gt;
* Datenblatt [http://www.eq-3.de/service/downloads.html?id=235&amp;amp;download=produkt&amp;amp;pid=1947 PDF] (der direkte Link auf das PDF klappt nicht, vermutlich wegen der Codierung des Umlautes :-( )&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Kontaktsensor (optisch)]]&lt;/div&gt;</summary>
		<author><name>Markus M.</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Netatmo&amp;diff=20745</id>
		<title>Netatmo</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Netatmo&amp;diff=20745"/>
		<updated>2017-03-16T14:29:22Z</updated>

		<summary type="html">&lt;p&gt;Markus M.: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:netatmo}}{{Infobox Modul&lt;br /&gt;
|ModPurpose=Datenimport von privaten und öffentlichen netatmo Wetterstationen.&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=netatmo&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModTechName=38_netatmo.pm&lt;br /&gt;
|ModOwner=Markus M. ([https://forum.fhem.de/index.php?action=profile;u=291 Forum] / [[Benutzer_Diskussion:Markus M.|Wiki]])}}&lt;br /&gt;
Das FHEM-Modul [[netatmo]] ermöglicht den Datenimport von privaten und öffentlichen netatmo Wetterstationen. Eine Übersicht über die verfügbaren öffentlichen Stationen findet sich auf der Seite [http://www.netatmo.com/de-DE/weathermap Weathermap].&lt;br /&gt;
&lt;br /&gt;
Auch für den Zugriff auf die öffentlichen Stationen ist ein netatmo Account nötig.&lt;br /&gt;
&lt;br /&gt;
Wird ein ACCOUNT definiert, legt das Modul (bei aktivem autocreate) selbst die Geräte an: MODULE, HOME, CAMERA, PERSON.&lt;br /&gt;
&lt;br /&gt;
Für die Netatmo Kameras (Welcome, Presence) können rein lokal verwendet werden: Live-Video-Stream, aktuelles Standbild und lokal gespeicherte Video-Clips deren ID?Key bereits bekannt sind. Alle weiteren Funktionen (Erkennung, Unterscheidung Person/Gesicht (Welcome) bzw. Unterscheidung Person/Tier/Fahrzeug (Presence) sowie Push-Events und Erzeugung neuer Events) sind nur mit einer aktiven Kopplung und Kommunikation über die Netatmo Server möglich.&lt;br /&gt;
&lt;br /&gt;
== Vorgehensweise ==&lt;br /&gt;
1. Man benötigt einen Netatmo Account (Email und Passwort). Diesen legt man an &lt;br /&gt;
* in der [[netatmo]]-App (z.B. auf dem iPad) &lt;br /&gt;
* auf der [http://www.netatmo.com Homepage] (den Login Dialog aufklappen und auf den Text &amp;quot;Anmelden&amp;quot; klicken)&lt;br /&gt;
&lt;br /&gt;
2. Man benötigt eine Client_ID und den Client_Secret. Diese Informationen muss man auf [http://dev.netatmo.com dieser Seite] generieren. Hierfür meldet man sich mit den zuvor erstellten Account-Daten an und erstellt dann eine &amp;quot;eigene App&amp;quot;. Hier werden einige Daten abgefragt, man muss jedoch nichts eingeben. Es reicht der App-Titel (z.B. &amp;quot;FHEM-AtmoNet&amp;quot; - Hinweis: Laut netatmo-Entwicklerrichtlinien ist der Begriff &amp;quot;netatmo&amp;quot; im App-Namen nicht zulässig) und eine kurze Beschreibung (z.B. &amp;quot;meine erste eigene app...&amp;quot;). Auf der dann folgenden Seite tauchen die Client_ID and der Client_Secret auf. Diese Daten braucht man wiederum in FHEM.&lt;br /&gt;
&lt;br /&gt;
3. In FHEM ein Device anlegen mit den o.g. Informationen: &lt;br /&gt;
:&amp;lt;code&amp;gt;define Wetter netatmo ACCOUNT &amp;lt;Email&amp;gt; &amp;lt;Passwort&amp;gt; &amp;lt;Client_ID&amp;gt; &amp;lt;Client_Secret&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Das Wort &amp;quot;ACCOUNT&amp;quot; muss in diesem define angegeben werden. Also nicht durch die o.g. Account-Daten ersetzen!&lt;br /&gt;
&lt;br /&gt;
Ist das modul netatmo unbekannt, muß evtl. noch ein update von FHEM durchgeführt werden. Erscheint weiterhin eine Fehlermeldung, fehlen zum Betrieb des netatmo Moduls möglicherweise einzelne Komponenten, die auf Betriebssystemebene nachinstalliert werden müssen:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt; sudo apt-get install libjson-perl libdigest-md5-file-perl liblwp-protocol-https-perl liblwp-protocol-http-socketunix-perl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Am besten das neue Device noch schnell in einen Raum schieben, damit man es besser findet: &lt;br /&gt;
:&amp;lt;code&amp;gt;attr Wetter room Aussen&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Jetzt taucht in FHEM in der GUI beim Wetter-Device die Option &amp;quot;public &amp;quot; auf. &lt;br /&gt;
&lt;br /&gt;
6. Sollte nach kurzer Zeit beim Wetter-Device der Status &amp;quot;Invalid Access Token&amp;quot; auftauchen, muss unter Umständen die Zeit zwischen den Anfragen vergrößert werden. Manchmal sind die Netatmo Server überlastet/unerreichbar.&lt;br /&gt;
&lt;br /&gt;
7. Mit dem Kommando:&lt;br /&gt;
:&amp;lt;code&amp;gt;get Wetter public &amp;lt;latitude&amp;gt; &amp;lt;longitude&amp;gt; &amp;lt;radius&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
geeignete öffentliche Wetterstationen suchen. &amp;lt;latitude&amp;gt; und &amp;lt;longitude&amp;gt; vom Wunschort findet man recht schnell über Google.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man auch mit Hilfe der PLZ Stationen in der Umgebung finden:&lt;br /&gt;
:&amp;lt;code&amp;gt;get Wetter public &amp;lt;PLZ&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus der angezeigten Liste kann man die gewünschte Station auswählen und die &amp;lt;ID_der_gewählten_Station&amp;gt; &amp;lt;longitude&amp;gt; &amp;lt;latitude&amp;gt; kopieren.&lt;br /&gt;
Stationen in Österreich findet man, wenn der PLZ ein a: vorangestellt wird.&lt;br /&gt;
&lt;br /&gt;
8. Device mit define anlegen:&lt;br /&gt;
Dazu aus der Liste der Suchergebnisse die untere &amp;quot;Define&amp;quot;-Zeile Copy&amp;amp;Paste ins fhem Feld. &lt;br /&gt;
:Beispielsweise: &amp;lt;code&amp;gt;define Berlinwetter netatmo PUBLIC 70:ee:50:00:66:86 02:00:00:00:71:b2 temperature,humidity 70:ee:50:00:66:86 pressure&amp;lt;/code&amp;gt; &lt;br /&gt;
Das erzeugt ein neues Device (mit dem Namen &amp;quot;Berlinwetter&amp;quot; als freier Name der Wetterstation) das intern aus mehreren Modulen besteht und liest pro Modul die öffentlichen readings aus.&lt;br /&gt;
&lt;br /&gt;
9. Alle im netatmo-Account bekannten eigenen und freigegebenen Stationen werden automatisch per autocreate in FHEM angelegt.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Support-Thread des neuen Moduls im {{Link2Forum|Topic=53500.|Message=451696l|LinkText=Forum}}&lt;br /&gt;
* Erklärung des in Teilen identischen alten Moduls in {{Link2Forum|Topic=14457|Message=184798|LinkText=Beitrag 184798}} im FHEM Forum.&lt;br /&gt;
* Text zum Teil übernommen aus dem {{Link2Forum|Topic=14457|Message=83413l|LinkText=Forenbeitrag 183413}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;/div&gt;</summary>
		<author><name>Markus M.</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Netatmo&amp;diff=18243</id>
		<title>Netatmo</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Netatmo&amp;diff=18243"/>
		<updated>2017-01-02T17:19:08Z</updated>

		<summary type="html">&lt;p&gt;Markus M.: Modul-Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:netatmo}}{{Infobox Modul&lt;br /&gt;
|ModPurpose=Datenimport von privaten und öffentlichen netatmo Wetterstationen.&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=netatmo&lt;br /&gt;
|ModForumArea=Sonstige Systeme&lt;br /&gt;
|ModTechName=38_netatmo.pm&lt;br /&gt;
|ModOwner=Markus M. ([https://forum.fhem.de/index.php?action=profile;u=291 Forum] / [[Benutzer_Diskussion:Markus M.|Wiki]])}}&lt;br /&gt;
Das Fhem-Modul [[netatmo]] ermöglicht den Datenimport von privaten und öffentlichen netatmo Wetterstationen. Eine Übersicht über die verfügbaren öffentlichen Stationen findet sich auf der Seite [http://www.netatmo.com/de-DE/weathermap Weathermap].&lt;br /&gt;
&lt;br /&gt;
Auch für den Zugriff auf die öffentlichen Stationen ist ein netatmo Account nötig.&lt;br /&gt;
&lt;br /&gt;
== Vorgehensweise ==&lt;br /&gt;
1. Man benötigt einen Netatmo Account (Email und Passwort). Diesen legt man an &lt;br /&gt;
* in der [[netatmo]]-App (z.B. auf dem iPad) &lt;br /&gt;
* auf der [http://www.netatmo.com Homepage] (den Login Dialog aufklappen und auf den Text &amp;quot;Anmelden&amp;quot; klicken)&lt;br /&gt;
&lt;br /&gt;
2. Man benötigt eine Client_ID und den Client_Secret. Diese Informationen muss man auf [http://dev.netatmo.com dieser Seite] generieren. Hierfür meldet man sich mit den zuvor erstellten Account-Daten an und erstellt dann eine &amp;quot;eigene App&amp;quot;. Hier werden einige Daten abgefragt, man muss jedoch nichts eingeben. Es reicht der App-Titel (z.B. &amp;quot;Fhem-Netatmo&amp;quot;) und eine kurze Beschreibung (z.B. &amp;quot;meine erste eigene app...&amp;quot;). Auf der dann folgenden Seite tauchen die Client_ID and der Client_Secret auf. Diese Daten braucht man wiederum in FHEM.&lt;br /&gt;
&lt;br /&gt;
3. In FHEM ein Device anlegen mit den o.g. Informationen: &lt;br /&gt;
:&amp;lt;code&amp;gt;define Wetter netatmo ACCOUNT &amp;lt;Email&amp;gt; &amp;lt;Passwort&amp;gt; &amp;lt;Client_ID&amp;gt; &amp;lt;Client_Secret&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Das Wort &amp;quot;ACCOUNT&amp;quot; muss in diesem define angegeben werden. Also nicht durch die o.g. Account-Daten ersetzen!&lt;br /&gt;
&lt;br /&gt;
Ist das modul netatmo unbekannt, muß evtl. noch ein update von FHEM durchgeführt werden. Erscheint weiterhin eine Fehlermeldung, fehlen zum Betrieb des netatmo Moduls möglicherweise einzelne Komponenten, die auf Betriebssystemebene nachinstalliert werden müssen:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt; sudo apt-get install libjson-perl libdigest-md5-file-perl liblwp-protocol-https-perl liblwp-protocol-http-socketunix-perl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Am besten das neue Device noch schnell in einen Raum schieben, damit man es besser findet: &lt;br /&gt;
:&amp;lt;code&amp;gt;attr Wetter room Aussen&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Jetzt taucht in FHEM in der GUI beim Wetter-Device die Option &amp;quot;public &amp;quot; auf. &lt;br /&gt;
&lt;br /&gt;
6. Sollte nach kurzer Zeit beim Wetter-Device der Status &amp;quot;Invalid Access Token&amp;quot; auftauchen, muss unter Umständen die Zeit zwischen den Anfragen vergrößert werden. Manchmal sind die Netatmo Server überlastet/unerreichbar.&lt;br /&gt;
&lt;br /&gt;
7. Mit dem Kommando:&lt;br /&gt;
:&amp;lt;code&amp;gt;get Wetter public &amp;lt;longitude&amp;gt; &amp;lt;latitude&amp;gt; &amp;lt;radius&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
geeignete öffentliche Wetterstationen suchen. &amp;lt;longitude&amp;gt; und &amp;lt;latitude&amp;gt; vom Wunschort findet man recht schnell über Google.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man auch mit Hilfe der PLZ Stationen in der Umgebung finden:&lt;br /&gt;
:&amp;lt;code&amp;gt;get Wetter public &amp;lt;PLZ&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus der angezeigten Liste kann man die gewünschte Station auswählen und die &amp;lt;ID_der_gewählten_Station&amp;gt; &amp;lt;longitude&amp;gt; &amp;lt;latitude&amp;gt; kopieren.&lt;br /&gt;
Stationen in Österreich findet man, wenn der PLZ ein a: vorangestellt wird.&lt;br /&gt;
&lt;br /&gt;
8. Device mit define anlegen:&lt;br /&gt;
Dazu aus der Liste der Suchergebnisse die untere &amp;quot;Define&amp;quot;-Zeile Copy&amp;amp;Paste ins fhem Feld. &lt;br /&gt;
:Beispielsweise: &amp;lt;code&amp;gt;define Berlinwetter netatmo PUBLIC 70:ee:50:00:66:86 02:00:00:00:71:b2 temperature,humidity 70:ee:50:00:66:86 pressure&amp;lt;/code&amp;gt; &lt;br /&gt;
Das erzeugt ein neues Device (mit dem Namen &amp;quot;Berlinwetter&amp;quot; als freier Name der Wetterstation) das intern aus mehreren Modulen besteht und liest pro Modul die öffentlichen readings aus.&lt;br /&gt;
&lt;br /&gt;
9. Alle im netatmo-Account bekannten eigenen und freigegebenen Stationen werden automatisch per autocreate in Fhem angelegt.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Support-Thread des neuen Moduls im {{Link2Forum|Topic=53500.|Message=451696l|LinkText=Forum}}&lt;br /&gt;
* Erklärung des in Teilen identischen alten Moduls in {{Link2Forum|Topic=14457|Message=184798|LinkText=Beitrag 184798}} im Fhem Forum.&lt;br /&gt;
* Text zum Teil übernommen aus dem {{Link2Forum|Topic=14457|Message=83413l|LinkText=Forenbeitrag 183413}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wetterstationen]]&lt;/div&gt;</summary>
		<author><name>Markus M.</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HUE_Dimmer_Switch&amp;diff=15811</id>
		<title>HUE Dimmer Switch</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HUE_Dimmer_Switch&amp;diff=15811"/>
		<updated>2016-07-10T20:05:55Z</updated>

		<summary type="html">&lt;p&gt;Markus M.: formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Philips HUE DimmerSwitch in FHEM einbinden&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die HUE Dimmer Switches sind eine feine Sache. Sie sind wirklich günstig (ca. 24.-€) sehen gut aus, haben 4 Tasten welche sich mit [http://iconnecthue.com/ iConnectHUE] völlig frei und teilweise auch mehrfach belegen lassen. Der eigentliche Schalter ist via Magnet perfekt auf einer Schalter-/Montageplatte eingepasst und lässt sich abnehmen und so als Fernbedienung nutzen.&lt;br /&gt;
&lt;br /&gt;
Offiziell lassen sich diese Schalter (eigentlich sind es Taster) nur mit der HUE-Bridge betreiben und tauchen in FHEM etc. auch gar nicht auf. Hier nun ein Weg, um dieses Problem zu umgehen und die tollen Schalter auch in FHEM nutzen zu können.&lt;br /&gt;
&lt;br /&gt;
Als Grundvoraussetzung wird natürlich eine fertig eingerichtete [[Hue|Philips HUE-Bridge]] vorausgesetzt.&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
:&amp;lt;code&amp;gt;get huebridge1 sensors&amp;lt;/code&amp;gt;&lt;br /&gt;
in FHEM auf der HUE-Bridge ausgeführt bekommt man eine Liste aller bisher an der Bridge angelernten Schalter. Wobei &#039;&#039;huebridge1&#039;&#039; der Name der HUE-Bridge ist, dieser Wert muss an die Gegebenheiten der eigenen Konfiguration angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe sieht dann z.B. so aus:&lt;br /&gt;
 &lt;br /&gt;
 1: Daylight                                       Daylight &lt;br /&gt;
 2: Flurschalter 1                                 ZLLSwitch &lt;br /&gt;
 3: Flurschalter 2                                 ZLLSwitch &lt;br /&gt;
 4: Badezimmerschalter 1                           ZLLSwitch &lt;br /&gt;
 5: Spiegelschalter                                ZLLSwitch &lt;br /&gt;
 6: Badezimmerschalter 2                           ZLLSwitch&lt;br /&gt;
&lt;br /&gt;
Merken muss man sich nun nur noch die ID des Schalters, welchen man in FHEM verwenden möchte. Im Beispiel z.B. für den Flurschalter 1 die 2.&lt;br /&gt;
&lt;br /&gt;
Nun legt man mit der Anweisung&lt;br /&gt;
:&amp;lt;code&amp;gt;define Flurschalter_1 HUEDevice sensor 2 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
das [http://fhem.de/commandref.html#HUEDevice HUEDevice] an.&lt;br /&gt;
&lt;br /&gt;
Danach taucht der Schalter in FHEM auf und kann beliebig verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eines gibt es aber zu beachten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Beispiel habe ich den Wert für &amp;lt;Interval&amp;gt; auf 1 gesetzt. Das geht so eigentlich nicht. Der Wert gibt an wie oft der Schalter von FHEM abgefragt wird. Dort gehen eigentlich nur Werte ab 10 (10 Sekunden). Trägt man kleinere Werte ein, wird der Wert automatisch auf 60 (60 Sekunden gesetzt).&lt;br /&gt;
Da mir (und wohl auch jedem Anderen) das einfach zu lang ist (Wer möchte schon 10 Sekunden warten bis das Licht an/aus geht?) muss etwas geändert werden.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis &#039;&#039;/opt/fhem/FHEM/&#039;&#039; auf dem Raspberry(eg. FHEM Server) gibt es eine Datei Namens &#039;&#039;31_HUEDevice.pm&#039;&#039;. Diese muss Editiert werden. Dazu reicht ein einfacher Texteditor. Sicherheitshalber die Datei vorher einmal kopieren und umbenennen (z.B. 31_HUEDeviceOLD.pm), dann kann nichts schief gehen!&lt;br /&gt;
&lt;br /&gt;
In Zeile 209 muss folgendes geändert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;$interval = 60 if( $interval &amp;amp;&amp;amp; $interval &amp;lt; 10 );&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;$interval = 60 if( $interval &amp;amp;&amp;amp; $interval &amp;lt; 1 );&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Danach können auch Abfragentervalle bis 1 (1 Sekunde) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Die Schalter haben dann State Readings in dieser Form:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
On-Taste          entspricht  100x&lt;br /&gt;
&lt;br /&gt;
Dimmer up Taste   entspricht  200x&lt;br /&gt;
&lt;br /&gt;
Dimmer down Taste entspricht  300x&lt;br /&gt;
&lt;br /&gt;
Off-Taste         entspricht  400x&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wobei das x den Tastenzustand wiederspiegelt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
0 entspricht INITIAL_PRESSED - dem initalen Tastendruck (von FHEM nicht nutzbar/empfangbar)&lt;br /&gt;
&lt;br /&gt;
1 entspricht HOLD - dem Event während die Taste gehalten wird (für FHEM wenig sinnvoll)&lt;br /&gt;
&lt;br /&gt;
2 entspricht SHORT RELEASED - dem von FHEM abfragbaren Event nachdem ein kurzer Tastendruck beendet ist&lt;br /&gt;
&lt;br /&gt;
3 entspricht LONG RELEASED - dem von FHEM abfragbaren Event nachdem ein langer Tastendruck beendet ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die ON Taste lang zu drücken erzeugt auf der Bridge nacheinander beispielsweise folgende Events: 1000 - 1001 - (1001) - 1003&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
iConnectHue kann das sauber auswerten und erzeugt damit die Mehrfachbelegungen der Tasten. In FHEM ist das so leider nicht einfach zu reproduzieren.&lt;br /&gt;
Das Notify muss dann entsprechend aussehen, damit die letzte Ziffer des Readings des Schalters nicht beachtet wird:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;define &amp;lt;Name des Notify&amp;gt; notify &amp;lt;Name des HUESwitch auf den reagiert werden soll&amp;gt;:100.* set &amp;lt;Schaltaktor&amp;gt; on&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Äquivalent sieht das natürlich für die anderen 3 Tasten des Schalters aus. Dort muss dann eben nur die 100.* gegen die 200.*,300.* oder 400.* getauscht werden.&lt;br /&gt;
&lt;br /&gt;
Wer also eine HUE-Bridge hat, kann damit gutaussehende und recht günstige Schalter in seinem FHEM Universum nutzen. Für das HUE Universum lassen sich die Schalter weiterhin ohne weiteres gleichzeitig nutzen.&lt;br /&gt;
&lt;br /&gt;
Ein großer Dank allen, die mir hier bis hierher geholfen haben!&lt;/div&gt;</summary>
		<author><name>Markus M.</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HUE_Dimmer_Switch&amp;diff=15809</id>
		<title>HUE Dimmer Switch</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HUE_Dimmer_Switch&amp;diff=15809"/>
		<updated>2016-07-09T09:42:12Z</updated>

		<summary type="html">&lt;p&gt;Markus M.: Tastenevents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Philips HUE DimmerSwitch in FHEM einbinden&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die HUE Dimmer Switches sind eine feine Sache. Sie sind wirklich günstig (ca. 24.-€) sehen gut aus, haben 4 Tasten welche sich mit [http://iconnecthue.com/ iConnectHUE] völlig frei und teilweise auch mehrfach belegen lassen. Der eigentliche Schalter ist via Magnet perfekt auf einer Schalter-/Montageplatte eingepasst und lässt sich abnehmen und so als Fernbedienung nutzen.&lt;br /&gt;
&lt;br /&gt;
Offiziell lassen sich diese Schalter (eigentlich sind es Taster) nur mit der HUE-Bridge betreiben und tauchen in FHEM etc. auch gar nicht auf. Hier nun ein Weg, um dieses Problem zu umgehen und die tollen Schalter auch in FHEM nutzen zu können.&lt;br /&gt;
&lt;br /&gt;
Als Grundvoraussetzung wird natürlich eine fertig eingerichtete [[Hue|Philips HUE-Bridge]] vorausgesetzt.&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
:&amp;lt;code&amp;gt;get huebridge1 sensors&amp;lt;/code&amp;gt;&lt;br /&gt;
in FHEM auf der HUE-Bridge ausgeführt bekommt man eine Liste aller bisher an der Bridge angelernten Schalter. Wobei &#039;&#039;huebridge1&#039;&#039; der Name der HUE-Bridge ist, dieser Wert muss an die Gegebenheiten der eigenen Konfiguration angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe sieht dann z.B. so aus:&lt;br /&gt;
 &lt;br /&gt;
 1: Daylight                                       Daylight &lt;br /&gt;
 2: Flurschalter 1                                 ZLLSwitch &lt;br /&gt;
 3: Flurschalter 2                                 ZLLSwitch &lt;br /&gt;
 4: Badezimmerschalter 1                           ZLLSwitch &lt;br /&gt;
 5: Spiegelschalter                                ZLLSwitch &lt;br /&gt;
 6: Badezimmerschalter 2                           ZLLSwitch&lt;br /&gt;
&lt;br /&gt;
Merken muss man sich nun nur noch die ID des Schalters, welchen man in FHEM verwenden möchte. Im Beispiel z.B. für den Flurschalter 1 die 2.&lt;br /&gt;
&lt;br /&gt;
Nun legt man mit der Anweisung&lt;br /&gt;
:&amp;lt;code&amp;gt;define Flurschalter_1 HUEDevice sensor 2 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
das [http://fhem.de/commandref.html#HUEDevice HUEDevice] an.&lt;br /&gt;
&lt;br /&gt;
Danach taucht der Schalter in FHEM auf und kann beliebig verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eines gibt es aber zu beachten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Beispiel habe ich den Wert für &amp;lt;Interval&amp;gt; auf 1 gesetzt. Das geht so eigentlich nicht. Der Wert gibt an wie oft der Schalter von FHEM abgefragt wird. Dort gehen eigentlich nur Werte ab 10 (10 Sekunden). Trägt man kleinere Werte ein, wird der Wert automatisch auf 60 (60 Sekunden gesetzt).&lt;br /&gt;
Da mir (und wohl auch jedem Anderen) das einfach zu lang ist (Wer möchte schon 10 Sekunden warten bis das Licht an/aus geht?) muss etwas geändert werden.&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis &#039;&#039;/opt/fhem/FHEM/&#039;&#039; auf dem Raspberry(eg. FHEM Server) gibt es eine Datei Namens &#039;&#039;31_HUEDevice.pm&#039;&#039;. Diese muss Editiert werden. Dazu reicht ein einfacher Texteditor. Sicherheitshalber die Datei vorher einmal kopieren und umbenennen (z.B. 31_HUEDeviceOLD.pm), dann kann nichts schief gehen!&lt;br /&gt;
&lt;br /&gt;
In Zeile 209 muss folgendes geändert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;$interval = 60 if( $interval &amp;amp;&amp;amp; $interval &amp;lt; 10 );&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
in:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;$interval = 60 if( $interval &amp;amp;&amp;amp; $interval &amp;lt; 1 );&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Danach können auch Abfragentervalle bis 1 (1 Sekunde) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Die Schalter haben dann State Readings in dieser Form:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
On-Taste          entspricht  100x&lt;br /&gt;
&lt;br /&gt;
Dimmer up Taste   entspricht  200x&lt;br /&gt;
&lt;br /&gt;
Dimmer down Taste entspricht  300x&lt;br /&gt;
&lt;br /&gt;
Off-Taste         entspricht  400x&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wobei das x den Tastenzustand wiederspiegelt. &lt;br /&gt;
0 entspricht INITIAL_PRESSED - dem initalen Tastendruck (von FHEM nicht nutzbar/empfangbar)&lt;br /&gt;
1 entspricht HOLD - dem Event während die Taste gehalten wird (für FHEM wenig sinnvoll)&lt;br /&gt;
2 entspricht SHORT RELEASED - dem von FHEM abfragbaren Event nachdem ein kurzer Tastendruck beendet ist&lt;br /&gt;
3 entspricht LONG RELEASED - dem von FHEM abfragbaren Event nachdem ein langer Tastendruck beendet ist&lt;br /&gt;
&lt;br /&gt;
Die ON Taste lang zu drücken erzeugt auf der Bridge nacheinander beispielsweise folgende Events: 1000 - 1001 - (1001) - 1003&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
iConnectHue kann das sauber auswerten und erzeugt damit die Mehrfachbelegungen der Tasten. In FHEM ist das so leider nicht einfach zu reproduzieren.&lt;br /&gt;
Das Notify muss dann entsprechend aussehen, damit die letzte Ziffer des Readings des Schalters nicht beachtet wird:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;define &amp;lt;Name des Notify&amp;gt; notify &amp;lt;Name des HUESwitch auf den reagiert werden soll&amp;gt;:100.* set &amp;lt;Schaltaktor&amp;gt; on&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Äquivalent sieht das natürlich für die anderen 3 Tasten des Schalters aus. Dort muss dann eben nur die 100.* gegen die 200.*,300.* oder 400.* getauscht werden.&lt;br /&gt;
&lt;br /&gt;
Wer also eine HUE-Bridge hat, kann damit gutaussehende und recht günstige Schalter in seinem FHEM Universum nutzen. Für das HUE Universum lassen sich die Schalter weiterhin ohne weiteres gleichzeitig nutzen.&lt;br /&gt;
&lt;br /&gt;
Ein großer Dank allen, die mir hier bis hierher geholfen haben!&lt;/div&gt;</summary>
		<author><name>Markus M.</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:Markus_M.&amp;diff=15768</id>
		<title>Benutzer:Markus M.</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:Markus_M.&amp;diff=15768"/>
		<updated>2016-06-30T21:30:47Z</updated>

		<summary type="html">&lt;p&gt;Markus M.: Die Seite wurde neu angelegt: „Module: [https://forum.fhem.de/index.php?topic=53500 Netatmo], [https://forum.fhem.de/index.php?topic=37194 Allergy], [https://http://forum.fhem.de/index.php?t…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Module: [https://forum.fhem.de/index.php?topic=53500 Netatmo], [https://forum.fhem.de/index.php?topic=37194 Allergy], [https://http://forum.fhem.de/index.php?topic=37412 Livetracking], [https://forum.fhem.de/index.php?topic=13166 CO20], [https://forum.fhem.de/index.php?topic=30638 MiLight]&lt;/div&gt;</summary>
		<author><name>Markus M.</name></author>
	</entry>
</feed>