<?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=Franz+Tenbrock</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=Franz+Tenbrock"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Franz_Tenbrock"/>
	<updated>2026-04-10T19:10:36Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=15334</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=15334"/>
		<updated>2016-05-13T10:16:14Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ESP8266]] ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über das Sensoren und Aktoren mit FHEM kommunizieren können. Es gibt diverse Versionen des ESP8266 mit unterschiedlichem Funktionsumfang. Technische Details über ESP8266 sind auch im [https://www.mikrocontroller.net/articles/ESP8266 mikrocontroller.net] zu finden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Habe und hatte nie was dagegen das hier was geändert wird zum Wohle aller - kenne mich mit wikis leider noch nicht so gut aus&#039;&#039;&#039;&lt;br /&gt;
{{Todo|@[[Benutzer:Franz Tenbrock]] - sofern Du nicht selbst in dieser Richtung aktiv wirst, wird dieser Artikel in nächster Zeit in eine Einstiegsseite zum ESP8266-Thema umgebaut (seit deinem Versprechen, die Seite zu ergänzen ist mittlerweile ein Jahr vergangen). --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 08:57, 4. Mai 2016 (CEST)}}&lt;br /&gt;
{{Randnotiz|RNText=Ein umfassender Überblick über das Thema ESP8266 - insbesondere in Verbindung mit der Beschreibung, wie mit ESPEasy ein Universal-Sketch auf den ESP8266 gebracht wird, findet sich in {{Link2Forum|Topic=46205|LinkText=diesem Forenthema}}. Ein großer Teil dieser Informationen ist geeignet, auf diese Seite aufgenommen zu werden.}}&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben, werden hier die Schritte zum Aufbau eines ESP8266 - 01 18B20 Thermosensors beschrieben.&lt;br /&gt;
&lt;br /&gt;
Soweit es mir gelingen sollte, werde ich in den nächsten Wochen einige Beispiele für Sensoren hier nach und nach hochladen. &lt;br /&gt;
&lt;br /&gt;
Vorschläge von Kategorien wo die Seite auftauchen sollen werden gerne entgegengenommen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen. Interessieren würde es mich, ob Anfänger, die diese Anleitung Schritt für Schritt durchgegangen sind damit problemlos zurecht kommen, falls Probleme auftreten, einfach bei mir melden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ESP8266 mit einer alternativen Firmware flashen ==&lt;br /&gt;
[[Datei:Bauteile.jpg|mini|rechts|Bauteile]]&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich [https://www.youtube.com/watch?v=Gh_pgqjfeQc hier].&lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg|mini|rechts|Verdrahtung im Original]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, dass der ESP nur mit 3,3 Volt betrieben werden darf. Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren: &lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien: https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg|mini|rechts|Anzeige im Flasher nach dem flashen]]&lt;br /&gt;
&lt;br /&gt;
Nun am besten den Adapter vom PC nehmen und GND von GPIO 0 trennen. &#039;&#039;&#039;Diese Verbindung wird nur beim flashen benötigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Scripte aufspielen ==&lt;br /&gt;
Für das Speichern der LUA Scripte nimmt man am besten den [http://esp8266.ru/esplorer/ Esplorer]. Den Esplorer downloaden und installieren.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel werde ich einen Temperatursensor 18B20 mit dem ESP verbinden, um die Temperatur auszugeben. Dazu verbinde ich die Datenleitung des Temperatursensors mit dem GPIO0 und versorge den Sensor mit VCC und GND. &lt;br /&gt;
&lt;br /&gt;
[[Datei:esplorer_open.jpg|mini|rechts|Esplorer Startbildschirm]]&lt;br /&gt;
Der Adapter mit ESP sowie Temperatursensor wird nun wieder mit dem Computer verbunden.&lt;br /&gt;
&lt;br /&gt;
Das Programm Esplorer.jr dann starten. Es erscheint nun der nebenstehend gezeigte Startbildschirm&lt;br /&gt;
&lt;br /&gt;
Hier wurde der Adapter erkannt und der ESP mit der alternativen Firmware gestartet. Im Folgenden kann der ESP nun mit den erforderlichen LUA Skripten versehen werden. Für unser Beispiel haben wir drei Skripte die aus diesem {{Link2Forum|Topic=28905|Message=297133|LinkText=Forenbeitrag}} geladen werden können.&lt;br /&gt;
&lt;br /&gt;
Diese sollten nun in folgender Reihenfolge gespeichert werden: zuerst die DS18b20.lua, dann die fhem.lua und zum Abschluß die init.lua &lt;br /&gt;
&lt;br /&gt;
Doch bevor dies gemacht wird, müssen noch einige Änderungen am Code vorgenommen werden. In der Init.lua die SSID und das Passwort, in der fhem..... .lua die IP Adresse des FHEM Servers.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Änderungen kann der ESP nun geflasht werden. &#039;&#039;&#039;Ist der FHEM Server über ein &amp;lt;code&amp;gt;attr WEB basicAuth&amp;lt;/code&amp;gt; gesichert, muss der Anmeldevorgang noch erweitert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der gesamte Code muss dann so aussehen:&lt;br /&gt;
--fhem.lua&lt;br /&gt;
 require(&#039;ds18b20&#039;)&lt;br /&gt;
 -- ESP-01 GPIO Mapping&lt;br /&gt;
 gpio0 =3&lt;br /&gt;
 gpio2 =4&lt;br /&gt;
 ds18b20.setup(gpio0)&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 print(&amp;quot;Temp:&amp;quot; .. ds18b20.read() .. &amp;quot; C\n&amp;quot;)&lt;br /&gt;
 if(t==nil) then&lt;br /&gt;
 t=0&lt;br /&gt;
 end&lt;br /&gt;
 tmr.alarm(0,30000, 1, function()&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 conn=net.createConnection(net.TCP, 0)&lt;br /&gt;
 conn:on(&amp;quot;receive&amp;quot;, function(conn, payload) print(payload) end )&lt;br /&gt;
 conn:connect(8083,&amp;quot;192.168.178.46&amp;quot;)&lt;br /&gt;
 conn:send(&amp;quot;GET /fhem?cmd=setreading%20esp8266temp%20state%20T:%20&amp;quot; ..t.. &amp;quot;\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;HTTP/1.1\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Host: www.local.lan\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Authorization: Basic Rsdfsfdsno6MDYwMg==\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;Connection: keep-alive\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Accept: */*\r\n\r\n&amp;quot;) &lt;br /&gt;
 end)&lt;br /&gt;
&lt;br /&gt;
Dieser Anteil muss nun gegen ausgetauscht werden. Er ist hier mit base64encode verschlüsselt. &lt;br /&gt;
In der commandref von FHEM gibt es dazu einige Zeilen&lt;br /&gt;
 http://fhem.de/commandref.html#basicAuth&lt;br /&gt;
&lt;br /&gt;
Hier ein Möglichkeit den String zu verschlüsseln: https://www.base64encode.org&lt;br /&gt;
&lt;br /&gt;
Wenn ich die Seite aufrufe gebe ich im oberen Feld z.B. ein:&lt;br /&gt;
:&amp;lt;code&amp;gt;user:1234&amp;lt;/code&amp;gt;&lt;br /&gt;
und es erscheint dann im unteren Feld der benötigte String&lt;br /&gt;
:&amp;lt;code&amp;gt;dXNlcjoxMjM0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieser String ist nun meine Anmeldung am FHEM Server und wird im lua Code eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nun kann dies in der oben beschrieben Reihenfolge geflasht werden.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
[[Datei:ESP_FHEM_1.jpg|mini|rechts|Dummy für ESP8266 in der Details-Ansicht]]&lt;br /&gt;
Es muss eigentlich nur ein dummy eingerichtet werden, also&lt;br /&gt;
:&amp;lt;code&amp;gt;define esp8266temp dummy&amp;lt;/code&amp;gt;&lt;br /&gt;
Die Ausgabe in FHEM sollte dann so aussehen wie im nebenstehenden Bild gezeigt.&lt;br /&gt;
&lt;br /&gt;
Formatierungen und Weiterverarbeitung folgen, nachdem ich es selbst verstanden habe.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Mein USB Seriell Adapter hatte scheinbar Probleme beim flashen der alternativen Firmware. Nach einem Tipp aus dem Forum, alternativ einen Ardunio nano mit FTDI Chip zu nehmen, den ich zum Glück hatte, lief alles problemlos.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben [http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
* Im Netz gibt es ein entsprechendes Forum [http://www.esp8266.com www.esp8266.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13616</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13616"/>
		<updated>2016-01-18T20:06:43Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* fhem.log Auszug */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Status anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der vorliegenden fhem.cfg ist das Statusdisplay bereits mittels &amp;quot;set HM_ABC123 deviceRename Statusdisplay&amp;quot; in &amp;quot;statusanzeige&amp;quot; umbenannt. &lt;br /&gt;
&#039;&#039;&#039;Im weiteren wird dieser Name beibehalten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Achtung: &lt;br /&gt;
Mit rename wird nur das Gerät selbst umbenannt, die 16 Kanäle und die Logfile behalten weiter ihren HM_ABC123 Namen. &lt;br /&gt;
Mit deviceRename Statusdisplay&amp;quot; wird der Gerätename, der Name aller Kanäle, der Logfile etc. komplett in einem Schwung umbenannt.&lt;br /&gt;
&lt;br /&gt;
Direkt nach der automatischen  Definiton in FHEM sah das ungefähr so aus:&lt;br /&gt;
&lt;br /&gt;
define HM_20F85B CUL_HM 20F85B01&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige CUL_HM 1EAB54&lt;br /&gt;
attr statusanzeige IODev HMLAN1&lt;br /&gt;
attr statusanzeige autoReadReg 4_reqStatus&lt;br /&gt;
attr statusanzeige expert 2_full&lt;br /&gt;
attr statusanzeige firmware 1.1&lt;br /&gt;
attr statusanzeige model HM-OU-LED16&lt;br /&gt;
attr statusanzeige room Wohnzimmer&lt;br /&gt;
attr statusanzeige serialNr JEQxxxxxxx&lt;br /&gt;
attr statusanzeige subType outputUnit&lt;br /&gt;
attr statusanzeige webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr statusanzeige_Led_02 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr statusanzeige_Led_03 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr statusanzeige_Led_04 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr statusanzeige_Led_05 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr statusanzeige_Led_06 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr statusanzeige_Led_07 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr statusanzeige_Led_08 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr statusanzeige_Led_09 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr statusanzeige_Led_10 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr statusanzeige_Led_11 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr statusanzeige_Led_12 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr statusanzeige_Led_13 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr statusanzeige_Led_14 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr statusanzeige_Led_15 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr statusanzeige_Led_16 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wie aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr statusanzeige_Led_01 alias 1 TK Essen&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
attr statusanzeige_Led_01 room Türkontakt&lt;br /&gt;
define statusanzeige_Led_01_open notify TK_Essen:open set statusanzeige_Led_01 led red&lt;br /&gt;
define statusanzeige_Led_01_closed notify TK_Essen:closed set statusanzeige_Led_01 led green&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert statusanzeige_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
statusanzeige_Led_01_open ist der Zustand Tür offen&lt;br /&gt;
statusanzeige_Led_01_closed ist der Zustand Tür geschlossen&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
Hat man mehr als 2 oder 3 solcher Kontakte so ist es unübersichtlich und zu aufwendig für jeden Kontakt ein eigenes Notify zu schreiben.&lt;br /&gt;
Hat man bei der Namensgebung die Empfehlungen aus dem Einsteiger Pdf beherzigt und die Namen systematisch vergeben so kann man das deutlich eleganter definieren.&lt;br /&gt;
Wenn nun die Kontakte jeweils so aussehen FK_Wohnzimmer, FK_Esszimmer, TK_Wohnzimmer, TK_Esszimmer  ( FK = Fensterkontakt, TK = Türkontakt ) so sieht das eine notify so aus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#####################  notify über die Zustände der Türen und Fenster ----------&lt;br /&gt;
define statusanzeige_Led_update notify (T|F)K_.*:(open|closed) { Update_Fenster_LED(&amp;quot;$NAME&amp;quot;) }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(T|F)K_.*   ist die kurze Schreibweise für die Kontakte&lt;br /&gt;
(open|closed)  ist der aktuelle Zustand der Kontakte&lt;br /&gt;
&lt;br /&gt;
==   99_myUtils.pm ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub&lt;br /&gt;
Disp_Update {&lt;br /&gt;
if (isday() ) {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 15 0&amp;quot;)&lt;br /&gt;
   } else {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 1 15&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die erste Zahl ist die Helligkeit (0 bis 15)&lt;br /&gt;
Die zweite Zahl ist die Leuchtdauer in Sekunden (wobei 0 = dauerhaft eingeschaltet)&lt;br /&gt;
OG_Statusdisplay  ist der Name des Status Displays der mit rename nach Belieben umbenannt werden kann&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Das Statusdisplay über z:B. einen Bewegungsmelder einschalten und den aktuellen Stutus der Geräte anzeigen.&lt;br /&gt;
Das Gerät übernimmt beim einschalten ( ein / ausschalten nicht vorgesehen) nicht die aktuellen Zustände. &lt;br /&gt;
Dies muss über weitere notifys realisiert werden.&lt;br /&gt;
&lt;br /&gt;
Es sind zwei Schritte in der fhem.cfg erforderlich. &lt;br /&gt;
1. Erweiterung der fhem.cfg um ein notify das auf &amp;quot;poweron&amp;quot; reagiert&lt;br /&gt;
2. Die Aktualisierung der aktuellen Zustände&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define LED_Anzeige_powerOn notify statusanzeige:powerOn.* define UF_LED_Anzeige_powerOn at +00:00:10 {Update_Fenster_LED(&amp;quot;Alle&amp;quot;)}&lt;br /&gt;
attr LED_Anzeige_powerOn room Türkontakt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
und eine Erweiterung der 99_myUtils.pm die die aktuellen state Zustände abfragt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my @Fenster_name = (&amp;quot;FK_Bad_EG&amp;quot;, &amp;quot;FK_Buero&amp;quot;, &amp;quot;FK_Essen&amp;quot;, &amp;quot;FK_Garage&amp;quot;, &amp;quot;FK_Keller&amp;quot;, &amp;quot;FK_Kueche&amp;quot; , &amp;quot;TK_Essen&amp;quot;, &amp;quot;TK_wohnen&amp;quot;);&lt;br /&gt;
my @Led_name = (&amp;quot;statusanzeige_Led_01&amp;quot;, &amp;quot;statusanzeige_Led_02&amp;quot;, &amp;quot;statusanzeige_Led_03&amp;quot;, &amp;quot;statusanzeige_Led_04&amp;quot;, &amp;quot;statusanzeige_Led_05&amp;quot;, &amp;quot;statusanzeige_Led_06&amp;quot; , &amp;quot;statusanzeige_Led_07&amp;quot;, &amp;quot;statusanzeige_Led_08&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
sub Update_Fenster_LED($) {&lt;br /&gt;
  my ($fenster) = @_;&lt;br /&gt;
  my $i;&lt;br /&gt;
  my $zustand;&lt;br /&gt;
  my $led;&lt;br /&gt;
  my $farbe;&lt;br /&gt;
 &lt;br /&gt;
  # Reset&lt;br /&gt;
  if ($fenster eq &amp;quot;Alle&amp;quot;) {&lt;br /&gt;
    fhem(&amp;quot;set LED_Anzeige led off&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  # Loop über alle Fenster&lt;br /&gt;
  for ($i = 0; $i &amp;lt;= $#Fenster_name; $i++) {&lt;br /&gt;
     if ($fenster eq &amp;quot;Alle&amp;quot; || $fenster eq $Fenster_name[$i]) {&lt;br /&gt;
      # Aktuellen Zustand lesen&lt;br /&gt;
      $zustand = Value($Fenster_name[$i]);&lt;br /&gt;
      # LED ermitteln&lt;br /&gt;
      $led = $Led_name[$i];&lt;br /&gt;
      # Farbe setzen&lt;br /&gt;
      if ($zustand eq &amp;quot;closed&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;green&amp;quot;;&lt;br /&gt;
      } elsif ($zustand eq &amp;quot;gekippt&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;orange&amp;quot;;&lt;br /&gt;
      } elsif ($zustand eq &amp;quot;open&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;red&amp;quot;;&lt;br /&gt;
      } else {&lt;br /&gt;
        $farbe = &amp;quot;off&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      # LED senden&lt;br /&gt;
      fhem(&amp;quot;set $led led $farbe&amp;quot;);&lt;br /&gt;
      # Abbruch, falls nicht für alle Fenster&lt;br /&gt;
      if ($fenster ne &amp;quot;Alle&amp;quot;) {&lt;br /&gt;
        last;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung gekippt muss noch durch den englishen Begriff ersetzt werden !&lt;br /&gt;
Wichtig vor allem die ersten beiden Zeilen&lt;br /&gt;
wobei der 1. Fenster_name mit dem 1. Led_name korrespondieren muss. Die weiteren natürlih auch entsprechend.&lt;br /&gt;
&lt;br /&gt;
Diskussion hier:&lt;br /&gt;
http://forum.fhem.de/index.php/topic,25539.msg387495.html#msg387495&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
* Beispiele [http://www.fischer-net.de/hausautomation/fhem/56-fhem-status-mehrerer-geraete-aggregieren.html]&lt;br /&gt;
* Helligkeit / Dauer [http://forum.fhem.de/index.php/topic,10476.msg383362.html#msg383362]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13522</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13522"/>
		<updated>2016-01-10T09:00:42Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Beispiele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Status anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der vorliegenden fhem.cfg ist das Statusdisplay bereits mittels rename in statusanzeige umbenannt. &lt;br /&gt;
&#039;&#039;&#039;Im weiteren wird dieser Name beibehalten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Direkt nach der automatischen  Definiton in FHEM sieht das ungefähr so aus&lt;br /&gt;
&lt;br /&gt;
define HM_20F85B CUL_HM 20F85B01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige CUL_HM 1EAB54&lt;br /&gt;
attr statusanzeige IODev HMLAN1&lt;br /&gt;
attr statusanzeige autoReadReg 4_reqStatus&lt;br /&gt;
attr statusanzeige expert 2_full&lt;br /&gt;
attr statusanzeige firmware 1.1&lt;br /&gt;
attr statusanzeige model HM-OU-LED16&lt;br /&gt;
attr statusanzeige room Wohnzimmer&lt;br /&gt;
attr statusanzeige serialNr JEQxxxxxxx&lt;br /&gt;
attr statusanzeige subType outputUnit&lt;br /&gt;
attr statusanzeige webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr statusanzeige_Led_02 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr statusanzeige_Led_03 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr statusanzeige_Led_04 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr statusanzeige_Led_05 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr statusanzeige_Led_06 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr statusanzeige_Led_07 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr statusanzeige_Led_08 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr statusanzeige_Led_09 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr statusanzeige_Led_10 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr statusanzeige_Led_11 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr statusanzeige_Led_12 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr statusanzeige_Led_13 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr statusanzeige_Led_14 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr statusanzeige_Led_15 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr statusanzeige_Led_16 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wie aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr statusanzeige_Led_01 alias 1 TK Essen&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
attr statusanzeige_Led_01 room Türkontakt&lt;br /&gt;
define statusanzeige_Led_01_open notify TK_Essen:open set statusanzeige_Led_01 led red&lt;br /&gt;
define statusanzeige_Led_01_closed notify TK_Essen:closed set statusanzeige_Led_01 led green&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert statusanzeige_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
statusanzeige_Led_01_open ist der Zustand Tür offen&lt;br /&gt;
statusanzeige_Led_01_closed ist der Zustand Tür geschlossen&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
Hat man mehr als 2 oder 3 solcher Kontakte so ist es unübersichtlich und zu aufwendig für jeden Kontakt ein eigenes Notify zu schreiben.&lt;br /&gt;
Hat man bei der Namensgebung die Empfehlungen aus dem Einsteiger Pdf beherzigt und die Namen systematisch vergeben so kann man das deutlich eleganter definieren.&lt;br /&gt;
Wenn nun die Kontakte jeweils so aussehen FK_Wohnzimmer, FK_Esszimmer, TK_Wohnzimmer, TK_Esszimmer  ( FK = Fensterkontakt, TK = Türkontakt ) so sieht das eine notify so aus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#####################  notify über die Zustände der Türen und Fenster ----------&lt;br /&gt;
define statusanzeige_Led_update notify (T|F)K_.*:(open|closed) { Update_Fenster_LED(&amp;quot;$NAME&amp;quot;) }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(T|F)K_.*   ist die kurze Schreibweise für die Kontakte&lt;br /&gt;
(open|closed)  ist der aktuelle Zustand der Kontakte&lt;br /&gt;
&lt;br /&gt;
==   99_myUtils.pm ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub&lt;br /&gt;
Disp_Update {&lt;br /&gt;
if (isday() ) {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 15 0&amp;quot;)&lt;br /&gt;
   } else {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 1 15&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die erste Zahl ist die Helligkeit (0 bis 15)&lt;br /&gt;
Die zweite Zahl ist die Leuchtdauer in Sekunden (wobei 0 = dauerhaft eingeschaltet)&lt;br /&gt;
OG_Statusdisplay  ist der Name des Status Displays der mit rename nach Belieben umbenannt werden kann&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Das Statusdisplay über z:B. einen Bewegungsmelder einschalten und den aktuellen Stutus der Geräte anzeigen.&lt;br /&gt;
Das Gerät übernimmt beim einschalten ( ein / ausschalten nicht vorgesehen) nicht die aktuellen Zustände. &lt;br /&gt;
Dies muss über weitere notifys realisiert werden.&lt;br /&gt;
&lt;br /&gt;
Es sind zwei Schritte in der fhem.cfg erforderlich. &lt;br /&gt;
1. Erweiterung der fhem.cfg um ein notify das auf &amp;quot;poweron&amp;quot; reagiert&lt;br /&gt;
2. Die Aktualisierung der aktuellen Zustände&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define LED_Anzeige_powerOn notify statusanzeige:powerOn.* define UF_LED_Anzeige_powerOn at +00:00:10 {Update_Fenster_LED(&amp;quot;Alle&amp;quot;)}&lt;br /&gt;
attr LED_Anzeige_powerOn room Türkontakt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
und eine Erweiterung der 99_myUtils.pm die die aktuellen state Zustände abfragt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my @Fenster_name = (&amp;quot;FK_Bad_EG&amp;quot;, &amp;quot;FK_Buero&amp;quot;, &amp;quot;FK_Essen&amp;quot;, &amp;quot;FK_Garage&amp;quot;, &amp;quot;FK_Keller&amp;quot;, &amp;quot;FK_Kueche&amp;quot; , &amp;quot;TK_Essen&amp;quot;, &amp;quot;TK_wohnen&amp;quot;);&lt;br /&gt;
my @Led_name = (&amp;quot;statusanzeige_Led_01&amp;quot;, &amp;quot;statusanzeige_Led_02&amp;quot;, &amp;quot;statusanzeige_Led_03&amp;quot;, &amp;quot;statusanzeige_Led_04&amp;quot;, &amp;quot;statusanzeige_Led_05&amp;quot;, &amp;quot;statusanzeige_Led_06&amp;quot; , &amp;quot;statusanzeige_Led_07&amp;quot;, &amp;quot;statusanzeige_Led_08&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
sub Update_Fenster_LED($) {&lt;br /&gt;
  my ($fenster) = @_;&lt;br /&gt;
  my $i;&lt;br /&gt;
  my $zustand;&lt;br /&gt;
  my $led;&lt;br /&gt;
  my $farbe;&lt;br /&gt;
 &lt;br /&gt;
  # Reset&lt;br /&gt;
  if ($fenster eq &amp;quot;Alle&amp;quot;) {&lt;br /&gt;
    fhem(&amp;quot;set LED_Anzeige led off&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  # Loop über alle Fenster&lt;br /&gt;
  for ($i = 0; $i &amp;lt;= $#Fenster_name; $i++) {&lt;br /&gt;
     if ($fenster eq &amp;quot;Alle&amp;quot; || $fenster eq $Fenster_name[$i]) {&lt;br /&gt;
      # Aktuellen Zustand lesen&lt;br /&gt;
      $zustand = Value($Fenster_name[$i]);&lt;br /&gt;
      # LED ermitteln&lt;br /&gt;
      $led = $Led_name[$i];&lt;br /&gt;
      # Farbe setzen&lt;br /&gt;
      if ($zustand eq &amp;quot;closed&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;green&amp;quot;;&lt;br /&gt;
      } elsif ($zustand eq &amp;quot;gekippt&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;orange&amp;quot;;&lt;br /&gt;
      } elsif ($zustand eq &amp;quot;open&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;red&amp;quot;;&lt;br /&gt;
      } else {&lt;br /&gt;
        $farbe = &amp;quot;off&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      # LED senden&lt;br /&gt;
      fhem(&amp;quot;set $led led $farbe&amp;quot;);&lt;br /&gt;
      # Abbruch, falls nicht für alle Fenster&lt;br /&gt;
      if ($fenster ne &amp;quot;Alle&amp;quot;) {&lt;br /&gt;
        last;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung gekippt muss noch durch den englishen Begriff ersetzt werden !&lt;br /&gt;
Wichtig vor allem die ersten beiden Zeilen&lt;br /&gt;
wobei der 1. Fenster_name mit dem 1. Led_name korrespondieren muss. Die weiteren natürlih auch entsprechend.&lt;br /&gt;
&lt;br /&gt;
Diskussion hier:&lt;br /&gt;
http://forum.fhem.de/index.php/topic,25539.msg387495.html#msg387495&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
* Beispiele [http://www.fischer-net.de/hausautomation/fhem/56-fhem-status-mehrerer-geraete-aggregieren.html]&lt;br /&gt;
* Helligkeit / Dauer [http://forum.fhem.de/index.php/topic,10476.msg383362.html#msg383362]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13521</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13521"/>
		<updated>2016-01-10T08:57:12Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* fhem.cfg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Status anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der vorliegenden fhem.cfg ist das Statusdisplay bereits mittels rename in statusanzeige umbenannt. &lt;br /&gt;
&#039;&#039;&#039;Im weiteren wird dieser Name beibehalten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Direkt nach der automatischen  Definiton in FHEM sieht das ungefähr so aus&lt;br /&gt;
&lt;br /&gt;
define HM_20F85B CUL_HM 20F85B01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige CUL_HM 1EAB54&lt;br /&gt;
attr statusanzeige IODev HMLAN1&lt;br /&gt;
attr statusanzeige autoReadReg 4_reqStatus&lt;br /&gt;
attr statusanzeige expert 2_full&lt;br /&gt;
attr statusanzeige firmware 1.1&lt;br /&gt;
attr statusanzeige model HM-OU-LED16&lt;br /&gt;
attr statusanzeige room Wohnzimmer&lt;br /&gt;
attr statusanzeige serialNr JEQxxxxxxx&lt;br /&gt;
attr statusanzeige subType outputUnit&lt;br /&gt;
attr statusanzeige webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr statusanzeige_Led_02 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr statusanzeige_Led_03 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr statusanzeige_Led_04 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr statusanzeige_Led_05 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr statusanzeige_Led_06 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr statusanzeige_Led_07 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr statusanzeige_Led_08 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr statusanzeige_Led_09 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr statusanzeige_Led_10 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr statusanzeige_Led_11 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr statusanzeige_Led_12 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr statusanzeige_Led_13 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr statusanzeige_Led_14 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr statusanzeige_Led_15 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr statusanzeige_Led_16 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wie aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr statusanzeige_Led_01 alias 1 TK Essen&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
attr statusanzeige_Led_01 room Türkontakt&lt;br /&gt;
define statusanzeige_Led_01_open notify TK_Essen:open set statusanzeige_Led_01 led red&lt;br /&gt;
define statusanzeige_Led_01_closed notify TK_Essen:closed set statusanzeige_Led_01 led green&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert statusanzeige_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
statusanzeige_Led_01_open ist der Zustand Tür offen&lt;br /&gt;
statusanzeige_Led_01_closed ist der Zustand Tür geschlossen&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
Hat man mehr als 2 oder 3 solcher Kontakte so ist es unübersichtlich und zu aufwendig für jeden Kontakt ein eigenes Notify zu schreiben.&lt;br /&gt;
Hat man bei der Namensgebung die Empfehlungen aus dem Einsteiger Pdf beherzigt und die Namen systematisch vergeben so kann man das deutlich eleganter definieren.&lt;br /&gt;
Wenn nun die Kontakte jeweils so aussehen FK_Wohnzimmer, FK_Esszimmer, TK_Wohnzimmer, TK_Esszimmer  ( FK = Fensterkontakt, TK = Türkontakt ) so sieht das eine notify so aus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#####################  notify über die Zustände der Türen und Fenster ----------&lt;br /&gt;
define statusanzeige_Led_update notify (T|F)K_.*:(open|closed) { Update_Fenster_LED(&amp;quot;$NAME&amp;quot;) }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(T|F)K_.*   ist die kurze Schreibweise für die Kontakte&lt;br /&gt;
(open|closed)  ist der aktuelle Zustand der Kontakte&lt;br /&gt;
&lt;br /&gt;
==   99_myUtils.pm ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub&lt;br /&gt;
Disp_Update {&lt;br /&gt;
if (isday() ) {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 15 0&amp;quot;)&lt;br /&gt;
   } else {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 1 15&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die erste Zahl ist die Helligkeit (0 bis 15)&lt;br /&gt;
Die zweite Zahl ist die Leuchtdauer in Sekunden (wobei 0 = dauerhaft eingeschaltet)&lt;br /&gt;
OG_Statusdisplay  ist der Name des Status Displays der mit rename nach Belieben umbenannt werden kann&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Das Statusdisplay über z:B. einen Bewegungsmelder einschalten und den aktuellen Stutus der Geräte anzeigen.&lt;br /&gt;
&lt;br /&gt;
Es sind zwei Schritte in der fhem.cfg erforderlich. &lt;br /&gt;
1. Erweiterung der fhem.cfg um ein notify das auf &amp;quot;poweron&amp;quot; reagiert&lt;br /&gt;
2. Die Aktualisierung der aktuellen Zustände&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define LED_Anzeige_powerOn notify statusanzeige:powerOn.* define UF_LED_Anzeige_powerOn at +00:00:10 {Update_Fenster_LED(&amp;quot;Alle&amp;quot;)}&lt;br /&gt;
attr LED_Anzeige_powerOn room Türkontakt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
und eine Erweiterung der 99_myUtils.pm die die aktuellen state Zustände abfragt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my @Fenster_name = (&amp;quot;FK_Bad_EG&amp;quot;, &amp;quot;FK_Buero&amp;quot;, &amp;quot;FK_Essen&amp;quot;, &amp;quot;FK_Garage&amp;quot;, &amp;quot;FK_Keller&amp;quot;, &amp;quot;FK_Kueche&amp;quot; , &amp;quot;TK_Essen&amp;quot;, &amp;quot;TK_wohnen&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
my @Led_name = (&amp;quot;statusanzeige_Led_01&amp;quot;, &amp;quot;statusanzeige_Led_02&amp;quot;, &amp;quot;statusanzeige_Led_03&amp;quot;, &amp;quot;statusanzeige_Led_04&amp;quot;, &amp;quot;statusanzeige_Led_05&amp;quot;, &amp;quot;statusanzeige_Led_06&amp;quot; , &amp;quot;statusanzeige_Led_07&amp;quot;, &amp;quot;statusanzeige_Led_08&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
sub Update_Fenster_LED($) {&lt;br /&gt;
  my ($fenster) = @_;&lt;br /&gt;
  my $i;&lt;br /&gt;
  my $zustand;&lt;br /&gt;
  my $led;&lt;br /&gt;
  my $farbe;&lt;br /&gt;
 &lt;br /&gt;
  # Reset&lt;br /&gt;
  if ($fenster eq &amp;quot;Alle&amp;quot;) {&lt;br /&gt;
    fhem(&amp;quot;set LED_Anzeige led off&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  # Loop über alle Fenster&lt;br /&gt;
  for ($i = 0; $i &amp;lt;= $#Fenster_name; $i++) {&lt;br /&gt;
     if ($fenster eq &amp;quot;Alle&amp;quot; || $fenster eq $Fenster_name[$i]) {&lt;br /&gt;
      # Aktuellen Zustand lesen&lt;br /&gt;
      $zustand = Value($Fenster_name[$i]);&lt;br /&gt;
      # LED ermitteln&lt;br /&gt;
      $led = $Led_name[$i];&lt;br /&gt;
      # Farbe setzen&lt;br /&gt;
      if ($zustand eq &amp;quot;closed&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;green&amp;quot;;&lt;br /&gt;
      } elsif ($zustand eq &amp;quot;gekippt&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;orange&amp;quot;;&lt;br /&gt;
      } elsif ($zustand eq &amp;quot;open&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;red&amp;quot;;&lt;br /&gt;
      } else {&lt;br /&gt;
        $farbe = &amp;quot;off&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      # LED senden&lt;br /&gt;
      fhem(&amp;quot;set $led led $farbe&amp;quot;);&lt;br /&gt;
      # Abbruch, falls nicht für alle Fenster&lt;br /&gt;
      if ($fenster ne &amp;quot;Alle&amp;quot;) {&lt;br /&gt;
        last;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung gekippt muss noch durch den englishen Begriff ersetzt werden !&lt;br /&gt;
&lt;br /&gt;
Diskussion hier:&lt;br /&gt;
http://forum.fhem.de/index.php/topic,25539.msg387495.html#msg387495&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
* Beispiele [http://www.fischer-net.de/hausautomation/fhem/56-fhem-status-mehrerer-geraete-aggregieren.html]&lt;br /&gt;
* Helligkeit / Dauer [http://forum.fhem.de/index.php/topic,10476.msg383362.html#msg383362]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13516</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13516"/>
		<updated>2016-01-09T18:15:44Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Beispiele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Status anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der vorliegenden fhem.cfg ist das Statusdisplay bereits mittels rename in statusanzeige umbenannt. &lt;br /&gt;
&#039;&#039;&#039;Im weiteren wird dieser Name beibehalten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Direkt nach der automatischen  Definiton in FHEM sieht das ungefähr so aus&lt;br /&gt;
&lt;br /&gt;
define HM_20F85B CUL_HM 20F85B01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige CUL_HM 1EAB54&lt;br /&gt;
attr statusanzeige IODev HMLAN1&lt;br /&gt;
attr statusanzeige autoReadReg 4_reqStatus&lt;br /&gt;
attr statusanzeige expert 2_full&lt;br /&gt;
attr statusanzeige firmware 1.1&lt;br /&gt;
attr statusanzeige model HM-OU-LED16&lt;br /&gt;
attr statusanzeige room Wohnzimmer&lt;br /&gt;
attr statusanzeige serialNr JEQxxxxxxx&lt;br /&gt;
attr statusanzeige subType outputUnit&lt;br /&gt;
attr statusanzeige webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr statusanzeige_Led_02 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr statusanzeige_Led_03 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr statusanzeige_Led_04 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr statusanzeige_Led_05 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr statusanzeige_Led_06 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr statusanzeige_Led_07 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr statusanzeige_Led_08 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr statusanzeige_Led_09 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr statusanzeige_Led_10 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr statusanzeige_Led_11 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr statusanzeige_Led_12 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr statusanzeige_Led_13 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr statusanzeige_Led_14 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr statusanzeige_Led_15 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr statusanzeige_Led_16 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wie aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr statusanzeige_Led_01 alias 1 TK Essen&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
attr statusanzeige_Led_01 room Türkontakt&lt;br /&gt;
define statusanzeige_Led_01_open notify TK_Essen:open set statusanzeige_Led_01 led red&lt;br /&gt;
define statusanzeige_Led_01_closed notify TK_Essen:closed set statusanzeige_Led_01 led green&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert statusanzeige_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
statusanzeige_Led_01_open ist der Zustand Tür offen&lt;br /&gt;
statusanzeige_Led_01_closed ist der Zustand Tür geschlossen&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
==   99_myUtils.pm ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub&lt;br /&gt;
Disp_Update {&lt;br /&gt;
if (isday() ) {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 15 0&amp;quot;)&lt;br /&gt;
   } else {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 1 15&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die erste Zahl ist die Helligkeit (0 bis 15)&lt;br /&gt;
Die zweite Zahl ist die Leuchtdauer in Sekunden (wobei 0 = dauerhaft eingeschaltet)&lt;br /&gt;
OG_Statusdisplay  ist der Name des Status Displays der mit rename nach Belieben umbenannt werden kann&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Das Statusdisplay über z:B. einen Bewegungsmelder einschalten und den aktuellen Stutus der Geräte anzeigen.&lt;br /&gt;
&lt;br /&gt;
Es sind zwei Schritte in der fhem.cfg erforderlich. &lt;br /&gt;
1. Erweiterung der fhem.cfg um ein notify das auf &amp;quot;poweron&amp;quot; reagiert&lt;br /&gt;
2. Die Aktualisierung der aktuellen Zustände&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define LED_Anzeige_powerOn notify statusanzeige:powerOn.* define UF_LED_Anzeige_powerOn at +00:00:10 {Update_Fenster_LED(&amp;quot;Alle&amp;quot;)}&lt;br /&gt;
attr LED_Anzeige_powerOn room Türkontakt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
und eine Erweiterung der 99_myUtils.pm die die aktuellen state Zustände abfragt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my @Fenster_name = (&amp;quot;FK_Bad_EG&amp;quot;, &amp;quot;FK_Buero&amp;quot;, &amp;quot;FK_Essen&amp;quot;, &amp;quot;FK_Garage&amp;quot;, &amp;quot;FK_Keller&amp;quot;, &amp;quot;FK_Kueche&amp;quot; , &amp;quot;TK_Essen&amp;quot;, &amp;quot;TK_wohnen&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
my @Led_name = (&amp;quot;statusanzeige_Led_01&amp;quot;, &amp;quot;statusanzeige_Led_02&amp;quot;, &amp;quot;statusanzeige_Led_03&amp;quot;, &amp;quot;statusanzeige_Led_04&amp;quot;, &amp;quot;statusanzeige_Led_05&amp;quot;, &amp;quot;statusanzeige_Led_06&amp;quot; , &amp;quot;statusanzeige_Led_07&amp;quot;, &amp;quot;statusanzeige_Led_08&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
sub Update_Fenster_LED($) {&lt;br /&gt;
  my ($fenster) = @_;&lt;br /&gt;
  my $i;&lt;br /&gt;
  my $zustand;&lt;br /&gt;
  my $led;&lt;br /&gt;
  my $farbe;&lt;br /&gt;
 &lt;br /&gt;
  # Reset&lt;br /&gt;
  if ($fenster eq &amp;quot;Alle&amp;quot;) {&lt;br /&gt;
    fhem(&amp;quot;set LED_Anzeige led off&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  # Loop über alle Fenster&lt;br /&gt;
  for ($i = 0; $i &amp;lt;= $#Fenster_name; $i++) {&lt;br /&gt;
     if ($fenster eq &amp;quot;Alle&amp;quot; || $fenster eq $Fenster_name[$i]) {&lt;br /&gt;
      # Aktuellen Zustand lesen&lt;br /&gt;
      $zustand = Value($Fenster_name[$i]);&lt;br /&gt;
      # LED ermitteln&lt;br /&gt;
      $led = $Led_name[$i];&lt;br /&gt;
      # Farbe setzen&lt;br /&gt;
      if ($zustand eq &amp;quot;closed&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;green&amp;quot;;&lt;br /&gt;
      } elsif ($zustand eq &amp;quot;gekippt&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;orange&amp;quot;;&lt;br /&gt;
      } elsif ($zustand eq &amp;quot;open&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;red&amp;quot;;&lt;br /&gt;
      } else {&lt;br /&gt;
        $farbe = &amp;quot;off&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      # LED senden&lt;br /&gt;
      fhem(&amp;quot;set $led led $farbe&amp;quot;);&lt;br /&gt;
      # Abbruch, falls nicht für alle Fenster&lt;br /&gt;
      if ($fenster ne &amp;quot;Alle&amp;quot;) {&lt;br /&gt;
        last;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung gekippt muss noch durch den englishen Begriff ersetzt werden !&lt;br /&gt;
&lt;br /&gt;
Diskussion hier:&lt;br /&gt;
http://forum.fhem.de/index.php/topic,25539.msg387495.html#msg387495&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
* Beispiele [http://www.fischer-net.de/hausautomation/fhem/56-fhem-status-mehrerer-geraete-aggregieren.html]&lt;br /&gt;
* Helligkeit / Dauer [http://forum.fhem.de/index.php/topic,10476.msg383362.html#msg383362]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13503</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13503"/>
		<updated>2016-01-08T18:08:28Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Beispiele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Status anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der vorliegenden fhem.cfg ist das Statusdisplay bereits mittels rename in statusanzeige umbenannt. &lt;br /&gt;
&#039;&#039;&#039;Im weiteren wird dieser Name beibehalten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Direkt nach der automatischen  Definiton in FHEM sieht das ungefähr so aus&lt;br /&gt;
&lt;br /&gt;
define HM_20F85B CUL_HM 20F85B01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige CUL_HM 1EAB54&lt;br /&gt;
attr statusanzeige IODev HMLAN1&lt;br /&gt;
attr statusanzeige autoReadReg 4_reqStatus&lt;br /&gt;
attr statusanzeige expert 2_full&lt;br /&gt;
attr statusanzeige firmware 1.1&lt;br /&gt;
attr statusanzeige model HM-OU-LED16&lt;br /&gt;
attr statusanzeige room Wohnzimmer&lt;br /&gt;
attr statusanzeige serialNr JEQxxxxxxx&lt;br /&gt;
attr statusanzeige subType outputUnit&lt;br /&gt;
attr statusanzeige webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr statusanzeige_Led_02 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr statusanzeige_Led_03 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr statusanzeige_Led_04 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr statusanzeige_Led_05 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr statusanzeige_Led_06 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr statusanzeige_Led_07 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr statusanzeige_Led_08 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr statusanzeige_Led_09 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr statusanzeige_Led_10 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr statusanzeige_Led_11 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr statusanzeige_Led_12 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr statusanzeige_Led_13 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr statusanzeige_Led_14 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr statusanzeige_Led_15 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr statusanzeige_Led_16 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wie aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr statusanzeige_Led_01 alias 1 TK Essen&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
attr statusanzeige_Led_01 room Türkontakt&lt;br /&gt;
define statusanzeige_Led_01_open notify TK_Essen:open set statusanzeige_Led_01 led red&lt;br /&gt;
define statusanzeige_Led_01_closed notify TK_Essen:closed set statusanzeige_Led_01 led green&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert statusanzeige_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
statusanzeige_Led_01_open ist der Zustand Tür offen&lt;br /&gt;
statusanzeige_Led_01_closed ist der Zustand Tür geschlossen&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
==   99_myUtils.pm ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub&lt;br /&gt;
Disp_Update {&lt;br /&gt;
if (isday() ) {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 15 0&amp;quot;)&lt;br /&gt;
   } else {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 1 15&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die erste Zahl ist die Helligkeit (0 bis 15)&lt;br /&gt;
Die zweite Zahl ist die Leuchtdauer in Sekunden (wobei 0 = dauerhaft eingeschaltet)&lt;br /&gt;
OG_Statusdisplay  ist der Name des Status Displays der mit rename nach Belieben umbenannt werden kann&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Das Statusdisplay über z:B. einen Bewegungsmelder einschalten und den aktuellen Stutus der Geräte anzeigen.&lt;br /&gt;
&lt;br /&gt;
Es sind zwei Schritte in der fhem.cfg erforderlich. &lt;br /&gt;
1. Erweiterung der fhem.cfg um ein notify das auf &amp;quot;poweron&amp;quot; reagiert&lt;br /&gt;
2. Die Aktualisierung der aktuellen Zustände&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define LED_Anzeige_powerOn notify statusanzeige:powerOn.* define UF_LED_Anzeige_powerOn at +00:00:10 {Update_Fenster_LED(&amp;quot;Alle&amp;quot;)}&lt;br /&gt;
attr LED_Anzeige_powerOn room Türkontakt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
und eine Erweiterung der 99_myUtils.pm die die aktuellen state Zustände abfragt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my @Fenster_name = (&amp;quot;FK_Bad_EG&amp;quot;, &amp;quot;FK_Buero&amp;quot;, &amp;quot;FK_Essen&amp;quot;, &amp;quot;FK_Garage&amp;quot;, &amp;quot;FK_Keller&amp;quot;, &amp;quot;FK_Kueche&amp;quot; , &amp;quot;TK_Essen&amp;quot;, &amp;quot;TK_wohnen&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
my @Led_name = (&amp;quot;statusanzeige_Led_01&amp;quot;, &amp;quot;statusanzeige_Led_02&amp;quot;, &amp;quot;statusanzeige_Led_03&amp;quot;, &amp;quot;statusanzeige_Led_4&amp;quot;, &amp;quot;statusanzeige_Led_05&amp;quot;, &amp;quot;statusanzeige_Led_06&amp;quot; , &amp;quot;statusanzeige_Led_07&amp;quot;, &amp;quot;statusanzeige_Led_08&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
sub Update_Fenster_LED($) {&lt;br /&gt;
  my ($fenster) = @_;&lt;br /&gt;
  my $i;&lt;br /&gt;
  my $zustand;&lt;br /&gt;
  my $led;&lt;br /&gt;
  my $farbe;&lt;br /&gt;
 &lt;br /&gt;
  # Reset&lt;br /&gt;
  if ($fenster eq &amp;quot;Alle&amp;quot;) {&lt;br /&gt;
    fhem(&amp;quot;set LED_Anzeige led off&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  # Loop über alle Fenster&lt;br /&gt;
  for ($i = 0; $i &amp;lt;= $#Fenster_name; $i++) {&lt;br /&gt;
     if ($fenster eq &amp;quot;Alle&amp;quot; || $fenster eq $Fenster_name[$i]) {&lt;br /&gt;
      # Aktuellen Zustand lesen&lt;br /&gt;
      $zustand = Value($Fenster_name[$i]);&lt;br /&gt;
      # LED ermitteln&lt;br /&gt;
      $led = $Led_name[$i];&lt;br /&gt;
      # Farbe setzen&lt;br /&gt;
      if ($zustand eq &amp;quot;closed&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;green&amp;quot;;&lt;br /&gt;
      } elsif ($zustand eq &amp;quot;gekippt&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;orange&amp;quot;;&lt;br /&gt;
      } elsif ($zustand eq &amp;quot;open&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;red&amp;quot;;&lt;br /&gt;
      } else {&lt;br /&gt;
        $farbe = &amp;quot;off&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      # LED senden&lt;br /&gt;
      fhem(&amp;quot;set $led led $farbe&amp;quot;);&lt;br /&gt;
      # Abbruch, falls nicht für alle Fenster&lt;br /&gt;
      if ($fenster ne &amp;quot;Alle&amp;quot;) {&lt;br /&gt;
        last;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung gekippt muss noch durch den englishen Begriff ersetzt werden !&lt;br /&gt;
&lt;br /&gt;
Diskussion hier:&lt;br /&gt;
http://forum.fhem.de/index.php/topic,25539.msg387495.html#msg387495&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
* Beispiele [http://www.fischer-net.de/hausautomation/fhem/56-fhem-status-mehrerer-geraete-aggregieren.html]&lt;br /&gt;
* Helligkeit / Dauer [http://forum.fhem.de/index.php/topic,10476.msg383362.html#msg383362]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13502</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13502"/>
		<updated>2016-01-08T18:06:01Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Beispiele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Status anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der vorliegenden fhem.cfg ist das Statusdisplay bereits mittels rename in statusanzeige umbenannt. &lt;br /&gt;
&#039;&#039;&#039;Im weiteren wird dieser Name beibehalten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Direkt nach der automatischen  Definiton in FHEM sieht das ungefähr so aus&lt;br /&gt;
&lt;br /&gt;
define HM_20F85B CUL_HM 20F85B01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige CUL_HM 1EAB54&lt;br /&gt;
attr statusanzeige IODev HMLAN1&lt;br /&gt;
attr statusanzeige autoReadReg 4_reqStatus&lt;br /&gt;
attr statusanzeige expert 2_full&lt;br /&gt;
attr statusanzeige firmware 1.1&lt;br /&gt;
attr statusanzeige model HM-OU-LED16&lt;br /&gt;
attr statusanzeige room Wohnzimmer&lt;br /&gt;
attr statusanzeige serialNr JEQxxxxxxx&lt;br /&gt;
attr statusanzeige subType outputUnit&lt;br /&gt;
attr statusanzeige webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr statusanzeige_Led_02 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr statusanzeige_Led_03 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr statusanzeige_Led_04 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr statusanzeige_Led_05 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr statusanzeige_Led_06 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr statusanzeige_Led_07 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr statusanzeige_Led_08 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr statusanzeige_Led_09 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr statusanzeige_Led_10 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr statusanzeige_Led_11 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr statusanzeige_Led_12 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr statusanzeige_Led_13 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr statusanzeige_Led_14 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr statusanzeige_Led_15 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr statusanzeige_Led_16 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wie aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr statusanzeige_Led_01 alias 1 TK Essen&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
attr statusanzeige_Led_01 room Türkontakt&lt;br /&gt;
define statusanzeige_Led_01_open notify TK_Essen:open set statusanzeige_Led_01 led red&lt;br /&gt;
define statusanzeige_Led_01_closed notify TK_Essen:closed set statusanzeige_Led_01 led green&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert statusanzeige_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
statusanzeige_Led_01_open ist der Zustand Tür offen&lt;br /&gt;
statusanzeige_Led_01_closed ist der Zustand Tür geschlossen&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
==   99_myUtils.pm ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub&lt;br /&gt;
Disp_Update {&lt;br /&gt;
if (isday() ) {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 15 0&amp;quot;)&lt;br /&gt;
   } else {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 1 15&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die erste Zahl ist die Helligkeit (0 bis 15)&lt;br /&gt;
Die zweite Zahl ist die Leuchtdauer in Sekunden (wobei 0 = dauerhaft eingeschaltet)&lt;br /&gt;
OG_Statusdisplay  ist der Name des Status Displays der mit rename nach Belieben umbenannt werden kann&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Das Statusdisplay über z:B. einen Bewegungsmelder einschalten und den aktuellen Stutus der Geräte anzeigen.&lt;br /&gt;
&lt;br /&gt;
Es sind zwei Schritte in der fhem.cfg erforderlich. &lt;br /&gt;
1. Erweiterung der fhem.cfg um ein notify das auf &amp;quot;poweron&amp;quot; reagiert&lt;br /&gt;
2. Die Aktualisierung der aktuellen Zustände&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define LED_Anzeige_powerOn notify statusanzeige:powerOn.* define UF_LED_Anzeige_powerOn at +00:00:10 {Update_Fenster_LED(&amp;quot;Alle&amp;quot;)}&lt;br /&gt;
attr LED_Anzeige_powerOn room Türkontakt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
und eine Erweiterung der 99_myUtils.pm die die aktuellen state Zustände abfragt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my @Fenster_name = (&amp;quot;FK_Bad_EG&amp;quot;, &amp;quot;FK_Buero&amp;quot;, &amp;quot;FK_Essen&amp;quot;, &amp;quot;FK_Garage&amp;quot;, &amp;quot;FK_Keller&amp;quot;, &amp;quot;FK_Kueche&amp;quot; , &amp;quot;TK_Essen&amp;quot;, &amp;quot;TK_wohnen&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
my @Led_name = (&amp;quot;HM_20F85B_Led_01&amp;quot;, &amp;quot;HM_20F85B_Led_02&amp;quot;, &amp;quot;HM_20F85B_Led_03&amp;quot;, &amp;quot;HM_20F85B_Led_4&amp;quot;, &amp;quot;HM_20F85B_Led_05&amp;quot;, &amp;quot;HM_20F85B_Led_06&amp;quot; , &amp;quot;HM_20F85B_Led_07&amp;quot;, &amp;quot;HM_20F85B_Led_08&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
sub Update_Fenster_LED($) {&lt;br /&gt;
  my ($fenster) = @_;&lt;br /&gt;
  my $i;&lt;br /&gt;
  my $zustand;&lt;br /&gt;
  my $led;&lt;br /&gt;
  my $farbe;&lt;br /&gt;
 &lt;br /&gt;
  # Reset&lt;br /&gt;
  if ($fenster eq &amp;quot;Alle&amp;quot;) {&lt;br /&gt;
    fhem(&amp;quot;set LED_Anzeige led off&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  # Loop über alle Fenster&lt;br /&gt;
  for ($i = 0; $i &amp;lt;= $#Fenster_name; $i++) {&lt;br /&gt;
     if ($fenster eq &amp;quot;Alle&amp;quot; || $fenster eq $Fenster_name[$i]) {&lt;br /&gt;
      # Aktuellen Zustand lesen&lt;br /&gt;
      $zustand = Value($Fenster_name[$i]);&lt;br /&gt;
      # LED ermitteln&lt;br /&gt;
      $led = $Led_name[$i];&lt;br /&gt;
      # Farbe setzen&lt;br /&gt;
      if ($zustand eq &amp;quot;closed&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;green&amp;quot;;&lt;br /&gt;
      } elsif ($zustand eq &amp;quot;gekippt&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;orange&amp;quot;;&lt;br /&gt;
      } elsif ($zustand eq &amp;quot;open&amp;quot;) {&lt;br /&gt;
        $farbe = &amp;quot;red&amp;quot;;&lt;br /&gt;
      } else {&lt;br /&gt;
        $farbe = &amp;quot;off&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      # LED senden&lt;br /&gt;
      fhem(&amp;quot;set $led led $farbe&amp;quot;);&lt;br /&gt;
      # Abbruch, falls nicht für alle Fenster&lt;br /&gt;
      if ($fenster ne &amp;quot;Alle&amp;quot;) {&lt;br /&gt;
        last;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung gekippt muss noch durch den englishen Begriff ersetzt werden !&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
* Beispiele [http://www.fischer-net.de/hausautomation/fhem/56-fhem-status-mehrerer-geraete-aggregieren.html]&lt;br /&gt;
* Helligkeit / Dauer [http://forum.fhem.de/index.php/topic,10476.msg383362.html#msg383362]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13501</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13501"/>
		<updated>2016-01-08T17:58:56Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Status anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der vorliegenden fhem.cfg ist das Statusdisplay bereits mittels rename in statusanzeige umbenannt. &lt;br /&gt;
&#039;&#039;&#039;Im weiteren wird dieser Name beibehalten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Direkt nach der automatischen  Definiton in FHEM sieht das ungefähr so aus&lt;br /&gt;
&lt;br /&gt;
define HM_20F85B CUL_HM 20F85B01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige CUL_HM 1EAB54&lt;br /&gt;
attr statusanzeige IODev HMLAN1&lt;br /&gt;
attr statusanzeige autoReadReg 4_reqStatus&lt;br /&gt;
attr statusanzeige expert 2_full&lt;br /&gt;
attr statusanzeige firmware 1.1&lt;br /&gt;
attr statusanzeige model HM-OU-LED16&lt;br /&gt;
attr statusanzeige room Wohnzimmer&lt;br /&gt;
attr statusanzeige serialNr JEQxxxxxxx&lt;br /&gt;
attr statusanzeige subType outputUnit&lt;br /&gt;
attr statusanzeige webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr statusanzeige_Led_02 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr statusanzeige_Led_03 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr statusanzeige_Led_04 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr statusanzeige_Led_05 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr statusanzeige_Led_06 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr statusanzeige_Led_07 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr statusanzeige_Led_08 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr statusanzeige_Led_09 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr statusanzeige_Led_10 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr statusanzeige_Led_11 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr statusanzeige_Led_12 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr statusanzeige_Led_13 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr statusanzeige_Led_14 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr statusanzeige_Led_15 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr statusanzeige_Led_16 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wie aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr statusanzeige_Led_01 alias 1 TK Essen&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
attr statusanzeige_Led_01 room Türkontakt&lt;br /&gt;
define statusanzeige_Led_01_open notify TK_Essen:open set statusanzeige_Led_01 led red&lt;br /&gt;
define statusanzeige_Led_01_closed notify TK_Essen:closed set statusanzeige_Led_01 led green&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert statusanzeige_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
statusanzeige_Led_01_open ist der Zustand Tür offen&lt;br /&gt;
statusanzeige_Led_01_closed ist der Zustand Tür geschlossen&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
==   99_myUtils.pm ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub&lt;br /&gt;
Disp_Update {&lt;br /&gt;
if (isday() ) {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 15 0&amp;quot;)&lt;br /&gt;
   } else {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 1 15&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die erste Zahl ist die Helligkeit (0 bis 15)&lt;br /&gt;
Die zweite Zahl ist die Leuchtdauer in Sekunden (wobei 0 = dauerhaft eingeschaltet)&lt;br /&gt;
OG_Statusdisplay  ist der Name des Status Displays der mit rename nach Belieben umbenannt werden kann&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
* Beispiele [http://www.fischer-net.de/hausautomation/fhem/56-fhem-status-mehrerer-geraete-aggregieren.html]&lt;br /&gt;
* Helligkeit / Dauer [http://forum.fhem.de/index.php/topic,10476.msg383362.html#msg383362]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13500</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13500"/>
		<updated>2016-01-08T17:54:25Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* 99_myUtils.pm = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Status anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der vorliegenden fhem.cfg ist das Statusdisplay bereits mittels rename in statusanzeige umbenannt. &lt;br /&gt;
&#039;&#039;&#039;Im weiteren wird dieser Name beibehalten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Direkt nach der automatischen  Definiton in FHEM sieht das ungefähr so aus&lt;br /&gt;
&lt;br /&gt;
define HM_20F85B CUL_HM 20F85B01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige CUL_HM 1EAB54&lt;br /&gt;
attr statusanzeige IODev HMLAN1&lt;br /&gt;
attr statusanzeige autoReadReg 4_reqStatus&lt;br /&gt;
attr statusanzeige expert 2_full&lt;br /&gt;
attr statusanzeige firmware 1.1&lt;br /&gt;
attr statusanzeige model HM-OU-LED16&lt;br /&gt;
attr statusanzeige room Wohnzimmer&lt;br /&gt;
attr statusanzeige serialNr JEQxxxxxxx&lt;br /&gt;
attr statusanzeige subType outputUnit&lt;br /&gt;
attr statusanzeige webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr statusanzeige_Led_02 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr statusanzeige_Led_03 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr statusanzeige_Led_04 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr statusanzeige_Led_05 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr statusanzeige_Led_06 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr statusanzeige_Led_07 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr statusanzeige_Led_08 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr statusanzeige_Led_09 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr statusanzeige_Led_10 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr statusanzeige_Led_11 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr statusanzeige_Led_12 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr statusanzeige_Led_13 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr statusanzeige_Led_14 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr statusanzeige_Led_15 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr statusanzeige_Led_16 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wie aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr statusanzeige_Led_01 alias 1 TK Essen&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
attr statusanzeige_Led_01 room Türkontakt&lt;br /&gt;
define statusanzeige_Led_01_open notify TK_Essen:open set statusanzeige_Led_01 led red&lt;br /&gt;
define statusanzeige_Led_01_closed notify TK_Essen:closed set statusanzeige_Led_01 led green&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert statusanzeige_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
statusanzeige_Led_01_open ist der Zustand Tür offen&lt;br /&gt;
statusanzeige_Led_01_closed ist der Zustand Tür geschlossen&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
==   99_myUtils.pm ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub&lt;br /&gt;
Disp_Update {&lt;br /&gt;
if (isday() ) {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 15 0&amp;quot;)&lt;br /&gt;
   } else {&lt;br /&gt;
     fhem (&amp;quot;set statusanzeige ilum 1 15&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die erste Zahl ist die Helligkeit (0 bis 15)&lt;br /&gt;
Die zweite Zahl ist die Leuchtdauer in Sekunden (wobei 0 = dauerhaft eingeschaltet)&lt;br /&gt;
OG_Statusdisplay  ist der Name des Status Displays der mit rename nach Belieben umbenannt werden kann&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
* Beispiele [http://www.fischer-net.de/hausautomation/fhem/56-fhem-status-mehrerer-geraete-aggregieren.html]&lt;br /&gt;
* Helligkeit / Dauer [http://forum.fhem.de/index.php/topic,10476.msg383362.html#msg383362]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13499</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13499"/>
		<updated>2016-01-08T17:52:30Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* fhem.cfg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Status anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der vorliegenden fhem.cfg ist das Statusdisplay bereits mittels rename in statusanzeige umbenannt. &lt;br /&gt;
&#039;&#039;&#039;Im weiteren wird dieser Name beibehalten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Direkt nach der automatischen  Definiton in FHEM sieht das ungefähr so aus&lt;br /&gt;
&lt;br /&gt;
define HM_20F85B CUL_HM 20F85B01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige CUL_HM 1EAB54&lt;br /&gt;
attr statusanzeige IODev HMLAN1&lt;br /&gt;
attr statusanzeige autoReadReg 4_reqStatus&lt;br /&gt;
attr statusanzeige expert 2_full&lt;br /&gt;
attr statusanzeige firmware 1.1&lt;br /&gt;
attr statusanzeige model HM-OU-LED16&lt;br /&gt;
attr statusanzeige room Wohnzimmer&lt;br /&gt;
attr statusanzeige serialNr JEQxxxxxxx&lt;br /&gt;
attr statusanzeige subType outputUnit&lt;br /&gt;
attr statusanzeige webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr statusanzeige_Led_02 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr statusanzeige_Led_03 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr statusanzeige_Led_04 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr statusanzeige_Led_05 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr statusanzeige_Led_06 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr statusanzeige_Led_07 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr statusanzeige_Led_08 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr statusanzeige_Led_09 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr statusanzeige_Led_10 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr statusanzeige_Led_11 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr statusanzeige_Led_12 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr statusanzeige_Led_13 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr statusanzeige_Led_14 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr statusanzeige_Led_15 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define statusanzeige_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr statusanzeige_Led_16 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wie aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define statusanzeige_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr statusanzeige_Led_01 alias 1 TK Essen&lt;br /&gt;
attr statusanzeige_Led_01 model HM-OU-LED16&lt;br /&gt;
attr statusanzeige_Led_01 peerIDs 00000000,&lt;br /&gt;
attr statusanzeige_Led_01 room Türkontakt&lt;br /&gt;
define statusanzeige_Led_01_open notify TK_Essen:open set statusanzeige_Led_01 led red&lt;br /&gt;
define statusanzeige_Led_01_closed notify TK_Essen:closed set statusanzeige_Led_01 led green&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert statusanzeige_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
statusanzeige_Led_01_open ist der Zustand Tür offen&lt;br /&gt;
statusanzeige_Led_01_closed ist der Zustand Tür geschlossen&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
==   99_myUtils.pm ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub&lt;br /&gt;
Disp_Update {&lt;br /&gt;
if (isday() ) {&lt;br /&gt;
     fhem (&amp;quot;set OG_Statusdisplay ilum 15 0&amp;quot;)&lt;br /&gt;
   } else {&lt;br /&gt;
     fhem (&amp;quot;set OG_Statusdisplay ilum 1 15&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die erste Zahl ist die Helligkeit (0 bis 15)&lt;br /&gt;
Die zweite Zahl ist die Leuchtdauer in Sekunden (wobei 0 = dauerhaft eingeschaltet)&lt;br /&gt;
OG_Statusdisplay  ist der Name des Status Displays der mit rename nach Belieben umbenannt werden kann&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
* Beispiele [http://www.fischer-net.de/hausautomation/fhem/56-fhem-status-mehrerer-geraete-aggregieren.html]&lt;br /&gt;
* Helligkeit / Dauer [http://forum.fhem.de/index.php/topic,10476.msg383362.html#msg383362]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13488</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13488"/>
		<updated>2016-01-07T18:17:19Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* 99_myUtils.pm = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Status anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define OG_Statusdisplay CUL_HM 1EAB54&lt;br /&gt;
attr OG_Statusdisplay IODev HMLAN1&lt;br /&gt;
attr OG_Statusdisplay autoReadReg 4_reqStatus&lt;br /&gt;
attr OG_Statusdisplay expert 2_full&lt;br /&gt;
attr OG_Statusdisplay firmware 1.1&lt;br /&gt;
attr OG_Statusdisplay model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay room Wohnzimmer&lt;br /&gt;
attr OG_Statusdisplay serialNr JEQxxxxxxx&lt;br /&gt;
attr OG_Statusdisplay subType outputUnit&lt;br /&gt;
attr OG_Statusdisplay webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr OG_Statusdisplay_Led_01 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr OG_Statusdisplay_Led_02 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr OG_Statusdisplay_Led_03 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr OG_Statusdisplay_Led_04 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr OG_Statusdisplay_Led_05 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr OG_Statusdisplay_Led_06 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr OG_Statusdisplay_Led_07 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr OG_Statusdisplay_Led_08 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr OG_Statusdisplay_Led_09 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr OG_Statusdisplay_Led_10 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr OG_Statusdisplay_Led_11 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr OG_Statusdisplay_Led_12 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr OG_Statusdisplay_Led_13 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr OG_Statusdisplay_Led_14 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr OG_Statusdisplay_Led_15 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr OG_Statusdisplay_Led_16 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wie aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define HM_20F85B_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr HM_20F85B_Led_01 alias 1 TK Essen&lt;br /&gt;
attr HM_20F85B_Led_01 model HM-OU-LED16&lt;br /&gt;
attr HM_20F85B_Led_01 peerIDs 00000000,&lt;br /&gt;
attr HM_20F85B_Led_01 room Türkontakt&lt;br /&gt;
define HM_20F85B_Led_01_open notify TK_Essen:open set HM_20F85B_Led_01 led red&lt;br /&gt;
define HM_20F85B_Led_01_closed notify TK_Essen:closed set HM_20F85B_Led_01 led green&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert HM_20F85B_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
HM_20F85B_Led_01_open ist der Zustand Tür offen&lt;br /&gt;
HM_20F85B_Led_01_closed ist der Zustand Tür geschlossen&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
==   99_myUtils.pm ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub&lt;br /&gt;
Disp_Update {&lt;br /&gt;
if (isday() ) {&lt;br /&gt;
     fhem (&amp;quot;set OG_Statusdisplay ilum 15 0&amp;quot;)&lt;br /&gt;
   } else {&lt;br /&gt;
     fhem (&amp;quot;set OG_Statusdisplay ilum 1 15&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die erste Zahl ist die Helligkeit (0 bis 15)&lt;br /&gt;
Die zweite Zahl ist die Leuchtdauer in Sekunden (wobei 0 = dauerhaft eingeschaltet)&lt;br /&gt;
OG_Statusdisplay  ist der Name des Status Displays der mit rename nach Belieben umbenannt werden kann&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
* Beispiele [http://www.fischer-net.de/hausautomation/fhem/56-fhem-status-mehrerer-geraete-aggregieren.html]&lt;br /&gt;
* Helligkeit / Dauer [http://forum.fhem.de/index.php/topic,10476.msg383362.html#msg383362]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13487</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13487"/>
		<updated>2016-01-07T18:16:39Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* fhem.cfg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Status anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define OG_Statusdisplay CUL_HM 1EAB54&lt;br /&gt;
attr OG_Statusdisplay IODev HMLAN1&lt;br /&gt;
attr OG_Statusdisplay autoReadReg 4_reqStatus&lt;br /&gt;
attr OG_Statusdisplay expert 2_full&lt;br /&gt;
attr OG_Statusdisplay firmware 1.1&lt;br /&gt;
attr OG_Statusdisplay model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay room Wohnzimmer&lt;br /&gt;
attr OG_Statusdisplay serialNr JEQxxxxxxx&lt;br /&gt;
attr OG_Statusdisplay subType outputUnit&lt;br /&gt;
attr OG_Statusdisplay webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr OG_Statusdisplay_Led_01 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr OG_Statusdisplay_Led_02 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr OG_Statusdisplay_Led_03 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr OG_Statusdisplay_Led_04 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr OG_Statusdisplay_Led_05 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr OG_Statusdisplay_Led_06 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr OG_Statusdisplay_Led_07 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr OG_Statusdisplay_Led_08 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr OG_Statusdisplay_Led_09 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr OG_Statusdisplay_Led_10 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr OG_Statusdisplay_Led_11 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr OG_Statusdisplay_Led_12 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr OG_Statusdisplay_Led_13 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr OG_Statusdisplay_Led_14 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr OG_Statusdisplay_Led_15 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr OG_Statusdisplay_Led_16 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wie aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define HM_20F85B_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr HM_20F85B_Led_01 alias 1 TK Essen&lt;br /&gt;
attr HM_20F85B_Led_01 model HM-OU-LED16&lt;br /&gt;
attr HM_20F85B_Led_01 peerIDs 00000000,&lt;br /&gt;
attr HM_20F85B_Led_01 room Türkontakt&lt;br /&gt;
define HM_20F85B_Led_01_open notify TK_Essen:open set HM_20F85B_Led_01 led red&lt;br /&gt;
define HM_20F85B_Led_01_closed notify TK_Essen:closed set HM_20F85B_Led_01 led green&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert HM_20F85B_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
HM_20F85B_Led_01_open ist der Zustand Tür offen&lt;br /&gt;
HM_20F85B_Led_01_closed ist der Zustand Tür geschlossen&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
==   99_myUtils.pm ===&lt;br /&gt;
sub&lt;br /&gt;
Disp_Update {&lt;br /&gt;
if (isday() ) {&lt;br /&gt;
     fhem (&amp;quot;set OG_Statusdisplay ilum 15 0&amp;quot;)&lt;br /&gt;
   } else {&lt;br /&gt;
     fhem (&amp;quot;set OG_Statusdisplay ilum 1 15&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die erste Zahl ist die Helligkeit (0 bis 15)&lt;br /&gt;
Die zweite Zahl ist die Leuchtdauer in Sekunden (wobei 0 = dauerhaft eingeschaltet)&lt;br /&gt;
OG_Statusdisplay  ist der Name des Status Displays der mit rename nach Belieben umbenannt werden kann&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
* Beispiele [http://www.fischer-net.de/hausautomation/fhem/56-fhem-status-mehrerer-geraete-aggregieren.html]&lt;br /&gt;
* Helligkeit / Dauer [http://forum.fhem.de/index.php/topic,10476.msg383362.html#msg383362]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13484</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13484"/>
		<updated>2016-01-06T20:18:33Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* fhem.cfg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Stati anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define OG_Statusdisplay CUL_HM 1EAB54&lt;br /&gt;
attr OG_Statusdisplay IODev HMLAN1&lt;br /&gt;
attr OG_Statusdisplay autoReadReg 4_reqStatus&lt;br /&gt;
attr OG_Statusdisplay expert 2_full&lt;br /&gt;
attr OG_Statusdisplay firmware 1.1&lt;br /&gt;
attr OG_Statusdisplay model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay room Wohnzimmer&lt;br /&gt;
attr OG_Statusdisplay serialNr JEQxxxxxxx&lt;br /&gt;
attr OG_Statusdisplay subType outputUnit&lt;br /&gt;
attr OG_Statusdisplay webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr OG_Statusdisplay_Led_01 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr OG_Statusdisplay_Led_02 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr OG_Statusdisplay_Led_03 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr OG_Statusdisplay_Led_04 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr OG_Statusdisplay_Led_05 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr OG_Statusdisplay_Led_06 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr OG_Statusdisplay_Led_07 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr OG_Statusdisplay_Led_08 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr OG_Statusdisplay_Led_09 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr OG_Statusdisplay_Led_10 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr OG_Statusdisplay_Led_11 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr OG_Statusdisplay_Led_12 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr OG_Statusdisplay_Led_13 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr OG_Statusdisplay_Led_14 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr OG_Statusdisplay_Led_15 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr OG_Statusdisplay_Led_16 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wie aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
define HM_20F85B_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr HM_20F85B_Led_01 alias 1 TK Essen&lt;br /&gt;
attr HM_20F85B_Led_01 model HM-OU-LED16&lt;br /&gt;
attr HM_20F85B_Led_01 peerIDs 00000000,&lt;br /&gt;
attr HM_20F85B_Led_01 room Türkontakt&lt;br /&gt;
define HM_20F85B_Led_01_open notify TK_Essen:open set HM_20F85B_Led_01 led red&lt;br /&gt;
define HM_20F85B_Led_01_closed notify TK_Essen:closed set HM_20F85B_Led_01 led green&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert HM_20F85B_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
HM_20F85B_Led_01_open ist der Zustand Tür offen&lt;br /&gt;
HM_20F85B_Led_01_closed ist der Zustand Tür geschlossen&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
==   99_myUtils.pm ===&lt;br /&gt;
sub&lt;br /&gt;
Disp_Update {&lt;br /&gt;
if (isday() ) {&lt;br /&gt;
     fhem (&amp;quot;set OG_Statusdisplay ilum 15 0&amp;quot;)&lt;br /&gt;
   } else {&lt;br /&gt;
     fhem (&amp;quot;set OG_Statusdisplay ilum 1 15&amp;quot;)&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die erste Zahl ist die Helligkeit (0 bis 15)&lt;br /&gt;
Die zweite Zahl ist die Leuchtdauer in Sekunden (wobei 0 = dauerhaft eingeschaltet)&lt;br /&gt;
OG_Statusdisplay  ist der Name des Status Displays der mit rename nach Belieben umbenannt werden kann&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
* Beispiele [http://www.fischer-net.de/hausautomation/fhem/56-fhem-status-mehrerer-geraete-aggregieren.html]&lt;br /&gt;
* Helligkeit / Dauer [http://forum.fhem.de/index.php/topic,10476.msg383362.html#msg383362]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13483</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13483"/>
		<updated>2016-01-06T20:13:59Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Stati anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define OG_Statusdisplay CUL_HM 1EAB54&lt;br /&gt;
attr OG_Statusdisplay IODev HMLAN1&lt;br /&gt;
attr OG_Statusdisplay autoReadReg 4_reqStatus&lt;br /&gt;
attr OG_Statusdisplay expert 2_full&lt;br /&gt;
attr OG_Statusdisplay firmware 1.1&lt;br /&gt;
attr OG_Statusdisplay model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay room Wohnzimmer&lt;br /&gt;
attr OG_Statusdisplay serialNr JEQxxxxxxx&lt;br /&gt;
attr OG_Statusdisplay subType outputUnit&lt;br /&gt;
attr OG_Statusdisplay webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr OG_Statusdisplay_Led_01 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr OG_Statusdisplay_Led_02 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr OG_Statusdisplay_Led_03 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr OG_Statusdisplay_Led_04 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr OG_Statusdisplay_Led_05 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr OG_Statusdisplay_Led_06 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr OG_Statusdisplay_Led_07 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr OG_Statusdisplay_Led_08 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr OG_Statusdisplay_Led_09 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr OG_Statusdisplay_Led_10 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr OG_Statusdisplay_Led_11 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr OG_Statusdisplay_Led_12 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr OG_Statusdisplay_Led_13 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr OG_Statusdisplay_Led_14 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr OG_Statusdisplay_Led_15 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr OG_Statusdisplay_Led_16 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wie aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
define HM_20F85B_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr HM_20F85B_Led_01 alias 1 TK Essen&lt;br /&gt;
attr HM_20F85B_Led_01 model HM-OU-LED16&lt;br /&gt;
attr HM_20F85B_Led_01 peerIDs 00000000,&lt;br /&gt;
attr HM_20F85B_Led_01 room Türkontakt&lt;br /&gt;
define HM_20F85B_Led_01_open notify TK_Essen:open set HM_20F85B_Led_01 led red&lt;br /&gt;
define HM_20F85B_Led_01_closed notify TK_Essen:closed set HM_20F85B_Led_01 led green&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert HM_20F85B_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
HM_20F85B_Led_01_open ist der Zustand Tür offen&lt;br /&gt;
HM_20F85B_Led_01_closed ist der Zustand Tür geschlossen&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
* Beispiele [http://www.fischer-net.de/hausautomation/fhem/56-fhem-status-mehrerer-geraete-aggregieren.html]&lt;br /&gt;
* Helligkeit / Dauer [http://forum.fhem.de/index.php/topic,10476.msg383362.html#msg383362]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13482</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13482"/>
		<updated>2016-01-06T20:11:08Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* fhem.cfg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Stati anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define OG_Statusdisplay CUL_HM 1EAB54&lt;br /&gt;
attr OG_Statusdisplay IODev HMLAN1&lt;br /&gt;
attr OG_Statusdisplay autoReadReg 4_reqStatus&lt;br /&gt;
attr OG_Statusdisplay expert 2_full&lt;br /&gt;
attr OG_Statusdisplay firmware 1.1&lt;br /&gt;
attr OG_Statusdisplay model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay room Wohnzimmer&lt;br /&gt;
attr OG_Statusdisplay serialNr JEQxxxxxxx&lt;br /&gt;
attr OG_Statusdisplay subType outputUnit&lt;br /&gt;
attr OG_Statusdisplay webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr OG_Statusdisplay_Led_01 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr OG_Statusdisplay_Led_02 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr OG_Statusdisplay_Led_03 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr OG_Statusdisplay_Led_04 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr OG_Statusdisplay_Led_05 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr OG_Statusdisplay_Led_06 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr OG_Statusdisplay_Led_07 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr OG_Statusdisplay_Led_08 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr OG_Statusdisplay_Led_09 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr OG_Statusdisplay_Led_10 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr OG_Statusdisplay_Led_11 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr OG_Statusdisplay_Led_12 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr OG_Statusdisplay_Led_13 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr OG_Statusdisplay_Led_14 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr OG_Statusdisplay_Led_15 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr OG_Statusdisplay_Led_16 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wie aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
define HM_20F85B_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr HM_20F85B_Led_01 alias 1 TK Essen&lt;br /&gt;
attr HM_20F85B_Led_01 model HM-OU-LED16&lt;br /&gt;
attr HM_20F85B_Led_01 peerIDs 00000000,&lt;br /&gt;
attr HM_20F85B_Led_01 room Türkontakt&lt;br /&gt;
define HM_20F85B_Led_01_open notify TK_Essen:open set HM_20F85B_Led_01 led red&lt;br /&gt;
define HM_20F85B_Led_01_closed notify TK_Essen:closed set HM_20F85B_Led_01 led green&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert HM_20F85B_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
HM_20F85B_Led_01_open ist der Zustand Tür offen&lt;br /&gt;
HM_20F85B_Led_01_closed ist der Zustand Tür geschlossen&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13480</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13480"/>
		<updated>2016-01-06T20:09:11Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Betrieb mit FHEM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Stati anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define OG_Statusdisplay CUL_HM 1EAB54&lt;br /&gt;
attr OG_Statusdisplay IODev HMLAN1&lt;br /&gt;
attr OG_Statusdisplay autoReadReg 4_reqStatus&lt;br /&gt;
attr OG_Statusdisplay expert 2_full&lt;br /&gt;
attr OG_Statusdisplay firmware 1.1&lt;br /&gt;
attr OG_Statusdisplay model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay room Wohnzimmer&lt;br /&gt;
attr OG_Statusdisplay serialNr JEQxxxxxxx&lt;br /&gt;
attr OG_Statusdisplay subType outputUnit&lt;br /&gt;
attr OG_Statusdisplay webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr OG_Statusdisplay_Led_01 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr OG_Statusdisplay_Led_02 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr OG_Statusdisplay_Led_03 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr OG_Statusdisplay_Led_04 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr OG_Statusdisplay_Led_05 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr OG_Statusdisplay_Led_06 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr OG_Statusdisplay_Led_07 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr OG_Statusdisplay_Led_08 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr OG_Statusdisplay_Led_09 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr OG_Statusdisplay_Led_10 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr OG_Statusdisplay_Led_11 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr OG_Statusdisplay_Led_12 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr OG_Statusdisplay_Led_13 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr OG_Statusdisplay_Led_14 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr OG_Statusdisplay_Led_15 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr OG_Statusdisplay_Led_16 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So wir aufgelistet erscheint die Stausanzeige nach dem Anlernvorgang in der fhem.cfg.&lt;br /&gt;
&lt;br /&gt;
Will man nun zB den Zustand eines Türkontakt anzeigen so ist die Definition eines notify erforderlich.&lt;br /&gt;
&lt;br /&gt;
define HM_20F85B_Led_01 CUL_HM 20F85B01&lt;br /&gt;
attr HM_20F85B_Led_01 alias 1 TK Essen&lt;br /&gt;
attr HM_20F85B_Led_01 model HM-OU-LED16&lt;br /&gt;
attr HM_20F85B_Led_01 peerIDs 00000000,&lt;br /&gt;
attr HM_20F85B_Led_01 room Türkontakt&lt;br /&gt;
define HM_20F85B_Led_01_open notify TK_Essen:open set HM_20F85B_Led_01 led red&lt;br /&gt;
define HM_20F85B_Led_01_closed notify TK_Essen:closed set HM_20F85B_Led_01 led green&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel signalisiert HM_20F85B_Led_01 die Led 1 der Statusanzeige.&lt;br /&gt;
TK_Essen ist der Türkontakt im Esszimmer&lt;br /&gt;
das notify reagiert auf die Zustände open and closed &lt;br /&gt;
und setz die Statusanzeige LED grün oder rot&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13478</id>
		<title>HM-OU-LED16 Funk-Statusanzeige LED16</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-OU-LED16_Funk-Statusanzeige_LED16&amp;diff=13478"/>
		<updated>2016-01-06T20:03:12Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Hinweise zur Inbetriebnahme und Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-OU-LED16.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Statusanzeige LED16&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=16 (3 Tasten, Hoch, Runter und Enter)&lt;br /&gt;
|HWVoltage=7,5 V DC (über mitgeliefertes Steckernetzteil&lt;br /&gt;
|HWPowerConsumption=max. 250 mA&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=100x100x15mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
Anzeige von 16 Statuswerten über rot/grün/orange LED&lt;br /&gt;
&lt;br /&gt;
= Allgemeines =&lt;br /&gt;
Die Funk-Statusanzeige LED16 kann mit ihren 16 Kanälen und insgesamt 32 LED&#039;s (je 1xGrün und 1xRot -&amp;gt; Rot+Grün=Orange) diverse Stati anzeigen.&lt;br /&gt;
Das Schriftfeld ist nicht beleuchtet und kann mit einer Word-Vorlage befüllt werden.&lt;br /&gt;
Außerdem kann man sie auch als 16-Kanal Funk-Fernbedienung verwenden. Hier ist die Auswahl des Kanals allerdings etwas umständlich. Mit Hilfe der Hoch- und Runtertaste auf der Rückseite kann man den Kanal, der durch ein blinken der jeweiligen LED&#039;s angezeigt wird, auswählen und seine Wahl mit der, ebenfalls auf der Rückseite liegenden Enter-Taste bestätigen.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Inbetriebnahme und Installation =&lt;br /&gt;
&lt;br /&gt;
Die Funk-Statusanzeige kann nicht direkt gepeered werden sondern funktioniert nur mit einer Zentrale, wie z.B. FHEM.&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM den HMLan oder HMUSB in den Anlernmodus mittels &lt;br /&gt;
set hmusb hmPairForSec 60 &lt;br /&gt;
setzen&lt;br /&gt;
&lt;br /&gt;
Die Statusanzeige ebenso in den Anlernmodus versetzen. Dazu die Tas learn auf der Rückseite der Anzeige für ca 5 sec &lt;br /&gt;
drücken, bis die LED links oben anfängt, langsam grün zu blinken. &lt;br /&gt;
Die Taste loslassen.&lt;br /&gt;
&lt;br /&gt;
Im Eventmontir das Ganze beobachten. Nach kurzer Zeit erscheint das neue Gerät.&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
== event Monitor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014.12.31 16:01:11 3: CUL_HM set OG_Statusdisplay_Led_01 led red&lt;br /&gt;
2014.12.31 16:02:37 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
2014.12.31 16:03:46 3: CUL_HM set OG_Statusdisplay_Led_01 led green&lt;br /&gt;
2014.12.31 16:06:39 3: CUL_HM set OG_Statusdisplay_Led_01 led off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define OG_Statusdisplay CUL_HM 1EAB54&lt;br /&gt;
attr OG_Statusdisplay IODev HMLAN1&lt;br /&gt;
attr OG_Statusdisplay autoReadReg 4_reqStatus&lt;br /&gt;
attr OG_Statusdisplay expert 2_full&lt;br /&gt;
attr OG_Statusdisplay firmware 1.1&lt;br /&gt;
attr OG_Statusdisplay model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay room Wohnzimmer&lt;br /&gt;
attr OG_Statusdisplay serialNr JEQxxxxxxx&lt;br /&gt;
attr OG_Statusdisplay subType outputUnit&lt;br /&gt;
attr OG_Statusdisplay webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_01 CUL_HM 1EAB5401&lt;br /&gt;
attr OG_Statusdisplay_Led_01 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_01 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_02 CUL_HM 1EAB5402&lt;br /&gt;
attr OG_Statusdisplay_Led_02 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_02 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_03 CUL_HM 1EAB5403&lt;br /&gt;
attr OG_Statusdisplay_Led_03 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_03 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_04 CUL_HM 1EAB5404&lt;br /&gt;
attr OG_Statusdisplay_Led_04 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_04 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_05 CUL_HM 1EAB5405&lt;br /&gt;
attr OG_Statusdisplay_Led_05 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_05 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_06 CUL_HM 1EAB5406&lt;br /&gt;
attr OG_Statusdisplay_Led_06 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_06 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_07 CUL_HM 1EAB5407&lt;br /&gt;
attr OG_Statusdisplay_Led_07 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_07 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_08 CUL_HM 1EAB5408&lt;br /&gt;
attr OG_Statusdisplay_Led_08 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_08 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_09 CUL_HM 1EAB5409&lt;br /&gt;
attr OG_Statusdisplay_Led_09 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_09 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_10 CUL_HM 1EAB540A&lt;br /&gt;
attr OG_Statusdisplay_Led_10 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_10 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_11 CUL_HM 1EAB540B&lt;br /&gt;
attr OG_Statusdisplay_Led_11 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_11 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_12 CUL_HM 1EAB540C&lt;br /&gt;
attr OG_Statusdisplay_Led_12 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_12 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_13 CUL_HM 1EAB540D&lt;br /&gt;
attr OG_Statusdisplay_Led_13 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_13 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_14 CUL_HM 1EAB540E&lt;br /&gt;
attr OG_Statusdisplay_Led_14 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_14 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_15 CUL_HM 1EAB540F&lt;br /&gt;
attr OG_Statusdisplay_Led_15 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_15 peerIDs 00000000,&lt;br /&gt;
&lt;br /&gt;
define OG_Statusdisplay_Led_16 CUL_HM 1EAB5410&lt;br /&gt;
attr OG_Statusdisplay_Led_16 model HM-OU-LED16&lt;br /&gt;
attr OG_Statusdisplay_Led_16 peerIDs 00000000,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
* Anleitung: [http://www.eq-3.de/Downloads/eq3/pdf_produkte/103206_HM-OU-LED16_UM_GE_V1.3_20120815.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Statusdisplay]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11391</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11391"/>
		<updated>2015-05-29T16:43:48Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Das Modul - Die Module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 13 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 18B20 Thermosensors beschrieben.&lt;br /&gt;
&lt;br /&gt;
Soweit es mir gelingen sollte werde ich in den nächsten Wochen einige Beispiele für Sensoren hier nach und nach hochladen. &lt;br /&gt;
&lt;br /&gt;
Vorschläge von Kategorien wo die Seite auftauchen sollen werden gerne entgegengenommen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen. Interessieren würde es mich ob Anfänger, die diese Anleitung Schritt für Schritt durchgegangen sind damit problemlos zurecht kommen, falls Probleme auftreten, einfach bei mir melden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ESP8266 mit einer alternativen Firmware flashen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nun am besten den Adapter vom PC nehmen und GND von GPIO 0 trennen. &#039;&#039;&#039;Diese Verbindung wird nur beim flashen benötigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Scripte aufspielen ==&lt;br /&gt;
Für das speichern der LUA Scripte nimmt man am besten den Esplorer.&lt;br /&gt;
&lt;br /&gt;
http://esp8266.ru/esplorer/&lt;br /&gt;
Den Esplorer downloaden und installieren.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel werde ich einen Temperatursensor 18B20 mit dem ESP verbinden, um die Temperatur auszugeben. Dazu verbinde ich die Datenleitung des Temperatursensors mit dem GPIO0 und versorge den Sensor mit VCC und GND. &lt;br /&gt;
&lt;br /&gt;
Den Adapter mit ESP sowie Temperatursensor wird nun wieder mit dem Computer verbunden.&lt;br /&gt;
&lt;br /&gt;
Das Programm Esplorer.jr dann starten.&lt;br /&gt;
Es erscheint nun folgender Startbildschirm&lt;br /&gt;
&lt;br /&gt;
[[Datei:esplorer_open.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier wurde der Adapter erkannt und der esp mit der alternativen Firmware gestartet&lt;br /&gt;
Im folgenden kann der ESP nun mit den erforderlichen LUA Skripten versehen werden.&lt;br /&gt;
für unser Beispiel haben wir 3 Skripte die im FHEM Forum geladen werden können.&lt;br /&gt;
http://forum.fhem.de/index.php/topic,28905.msg297133.html#msg297133&lt;br /&gt;
&lt;br /&gt;
Diese sollten nun in folgender Reihenfolge gespeichert werden.&lt;br /&gt;
zuerst die DS18b20.lua, dann die fhem.lua und zum Abschluß die init.lua &lt;br /&gt;
&lt;br /&gt;
Doch bevor dies gemacht wird müssen noch einige Änderungen am Code vorgenommen werden.&lt;br /&gt;
In der Init.lua die SSID und das Passwort&lt;br /&gt;
In der fhem..... .lua die IP Adresse vom FHEM Server.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Änderungen kann der ESP nun geflasht werden. &lt;br /&gt;
&#039;&#039;&#039;Ist der FHEM Server allerding über ein attr WEB basicAuth gesichert, so muss der Anmeldvorgang noch erweitert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der gesamte Code muss dann so aussehen&lt;br /&gt;
--fhem.lua&lt;br /&gt;
 require(&#039;ds18b20&#039;)&lt;br /&gt;
 -- ESP-01 GPIO Mapping&lt;br /&gt;
 gpio0 =3&lt;br /&gt;
 gpio2 =4&lt;br /&gt;
 ds18b20.setup(gpio0)&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 print(&amp;quot;Temp:&amp;quot; .. ds18b20.read() .. &amp;quot; C\n&amp;quot;)&lt;br /&gt;
 if(t==nil) then&lt;br /&gt;
 t=0&lt;br /&gt;
 end&lt;br /&gt;
 tmr.alarm(0,30000, 1, function()&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 conn=net.createConnection(net.TCP, 0)&lt;br /&gt;
 conn:on(&amp;quot;receive&amp;quot;, function(conn, payload) print(payload) end )&lt;br /&gt;
 conn:connect(8083,&amp;quot;192.168.178.46&amp;quot;)&lt;br /&gt;
 conn:send(&amp;quot;GET /fhem?cmd=setreading%20esp8266temp%20state%20T:%20&amp;quot; ..t.. &amp;quot;\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;HTTP/1.1\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Host: www.local.lan\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Authorization: Basic Rsdfsfdsno6MDYwMg==\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;Connection: keep-alive\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Accept: */*\r\n\r\n&amp;quot;) &lt;br /&gt;
 end)&lt;br /&gt;
&lt;br /&gt;
Dieser Anteil muss nun gegen ausgetauscht werden. Er ist hier mit base64encode verschlüsselt. &lt;br /&gt;
In der commandref von FHEM gibt es dazu einige Zeilen&lt;br /&gt;
 http://fhem.de/commandref.html#basicAuth&lt;br /&gt;
&lt;br /&gt;
Hier ein Möglichkeit den String zu verschlüsseln:&lt;br /&gt;
https://www.base64encode.org&lt;br /&gt;
&lt;br /&gt;
Wenn ich die Seite aufrufe gebe ich im oberen Feld zB ein:&lt;br /&gt;
user:1234&lt;br /&gt;
und es erscheint dann im unteren Feld der benötigte String&lt;br /&gt;
dXNlcjoxMjM0&lt;br /&gt;
&lt;br /&gt;
Dieser String ist nun meine Anmeldung am FHEM Server und wird im lua Code eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nun kann dies in der oben beschrieben Reihenfolge geflasht werden.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Es muss eigentlich nur ein dummy eingerichtet werden&lt;br /&gt;
Also&lt;br /&gt;
define esp8266temp dummy&lt;br /&gt;
Die Ausgabe in FHEM sollte dann so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_FHEM_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Formatierungen und Weiterverarbeitung folgen, nachdem ich es selbst verstanden habe.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
Mein USB Seriell Adapter hatte scheinbar Probleme beim flashen der alternativen Firmware.&lt;br /&gt;
Nach einem Tipp aus dem Forum alternativ einen Ardunio nano mit FTDI Chip zu nehmen, den ich zum Glück hatte, lief alles problemlos.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11390</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11390"/>
		<updated>2015-05-29T16:39:24Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 13 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen. Interessieren würde es mich ob Anfänger, die diese Anleitung Schritt für Schritt durchgegangen sind damit problemlos zurecht kommen, falls Probleme auftreten, einfach bei mir melden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ESP8266 mit einer alternativen Firmware flashen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nun am besten den Adapter vom PC nehmen und GND von GPIO 0 trennen. &#039;&#039;&#039;Diese Verbindung wird nur beim flashen benötigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Scripte aufspielen ==&lt;br /&gt;
Für das speichern der LUA Scripte nimmt man am besten den Esplorer.&lt;br /&gt;
&lt;br /&gt;
http://esp8266.ru/esplorer/&lt;br /&gt;
Den Esplorer downloaden und installieren.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel werde ich einen Temperatursensor 18B20 mit dem ESP verbinden, um die Temperatur auszugeben. Dazu verbinde ich die Datenleitung des Temperatursensors mit dem GPIO0 und versorge den Sensor mit VCC und GND. &lt;br /&gt;
&lt;br /&gt;
Den Adapter mit ESP sowie Temperatursensor wird nun wieder mit dem Computer verbunden.&lt;br /&gt;
&lt;br /&gt;
Das Programm Esplorer.jr dann starten.&lt;br /&gt;
Es erscheint nun folgender Startbildschirm&lt;br /&gt;
&lt;br /&gt;
[[Datei:esplorer_open.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier wurde der Adapter erkannt und der esp mit der alternativen Firmware gestartet&lt;br /&gt;
Im folgenden kann der ESP nun mit den erforderlichen LUA Skripten versehen werden.&lt;br /&gt;
für unser Beispiel haben wir 3 Skripte die im FHEM Forum geladen werden können.&lt;br /&gt;
http://forum.fhem.de/index.php/topic,28905.msg297133.html#msg297133&lt;br /&gt;
&lt;br /&gt;
Diese sollten nun in folgender Reihenfolge gespeichert werden.&lt;br /&gt;
zuerst die DS18b20.lua, dann die fhem.lua und zum Abschluß die init.lua &lt;br /&gt;
&lt;br /&gt;
Doch bevor dies gemacht wird müssen noch einige Änderungen am Code vorgenommen werden.&lt;br /&gt;
In der Init.lua die SSID und das Passwort&lt;br /&gt;
In der fhem..... .lua die IP Adresse vom FHEM Server.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Änderungen kann der ESP nun geflasht werden. &lt;br /&gt;
&#039;&#039;&#039;Ist der FHEM Server allerding über ein attr WEB basicAuth gesichert, so muss der Anmeldvorgang noch erweitert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der gesamte Code muss dann so aussehen&lt;br /&gt;
--fhem.lua&lt;br /&gt;
 require(&#039;ds18b20&#039;)&lt;br /&gt;
 -- ESP-01 GPIO Mapping&lt;br /&gt;
 gpio0 =3&lt;br /&gt;
 gpio2 =4&lt;br /&gt;
 ds18b20.setup(gpio0)&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 print(&amp;quot;Temp:&amp;quot; .. ds18b20.read() .. &amp;quot; C\n&amp;quot;)&lt;br /&gt;
 if(t==nil) then&lt;br /&gt;
 t=0&lt;br /&gt;
 end&lt;br /&gt;
 tmr.alarm(0,30000, 1, function()&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 conn=net.createConnection(net.TCP, 0)&lt;br /&gt;
 conn:on(&amp;quot;receive&amp;quot;, function(conn, payload) print(payload) end )&lt;br /&gt;
 conn:connect(8083,&amp;quot;192.168.178.46&amp;quot;)&lt;br /&gt;
 conn:send(&amp;quot;GET /fhem?cmd=setreading%20esp8266temp%20state%20T:%20&amp;quot; ..t.. &amp;quot;\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;HTTP/1.1\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Host: www.local.lan\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Authorization: Basic Rsdfsfdsno6MDYwMg==\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;Connection: keep-alive\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Accept: */*\r\n\r\n&amp;quot;) &lt;br /&gt;
 end)&lt;br /&gt;
&lt;br /&gt;
Dieser Anteil muss nun gegen ausgetauscht werden. Er ist hier mit base64encode verschlüsselt. &lt;br /&gt;
In der commandref von FHEM gibt es dazu einige Zeilen&lt;br /&gt;
 http://fhem.de/commandref.html#basicAuth&lt;br /&gt;
&lt;br /&gt;
Hier ein Möglichkeit den String zu verschlüsseln:&lt;br /&gt;
https://www.base64encode.org&lt;br /&gt;
&lt;br /&gt;
Wenn ich die Seite aufrufe gebe ich im oberen Feld zB ein:&lt;br /&gt;
user:1234&lt;br /&gt;
und es erscheint dann im unteren Feld der benötigte String&lt;br /&gt;
dXNlcjoxMjM0&lt;br /&gt;
&lt;br /&gt;
Dieser String ist nun meine Anmeldung am FHEM Server und wird im lua Code eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nun kann dies in der oben beschrieben Reihenfolge geflasht werden.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Es muss eigentlich nur ein dummy eingerichtet werden&lt;br /&gt;
Also&lt;br /&gt;
define esp8266temp dummy&lt;br /&gt;
Die Ausgabe in FHEM sollte dann so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_FHEM_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Formatierungen und Weiterverarbeitung folgen, nachdem ich es selbst verstanden habe.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
Mein USB Seriell Adapter hatte scheinbar Probleme beim flashen der alternativen Firmware.&lt;br /&gt;
Nach einem Tipp aus dem Forum alternativ einen Ardunio nano mit FTDI Chip zu nehmen, den ich zum Glück hatte, lief alles problemlos.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11389</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11389"/>
		<updated>2015-05-29T16:37:54Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 13 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen. Interessieren würde es mich ob Anfänger, die diese Anleitung Schritt für Schritt durchgegangen sind damit problemlos zurecht kommen, falls Probleme auftreten, einfach bei mir melden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ESP8266 mit einer alternativen Firmware flashen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nun am besten den Adapter vom PC nehmen und GND von GPIO 0 trennen. &#039;&#039;&#039;Diese Verbindung wird nur beim flashen benötigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Scripte aufspielen ==&lt;br /&gt;
Für das speichern der LUA Scripte nimmt man am besten den Esplorer.&lt;br /&gt;
&lt;br /&gt;
http://esp8266.ru/esplorer/&lt;br /&gt;
Den Esplorer downloaden und installieren.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel werde ich einen Temperatursensor 18B20 mit dem ESP verbinden, um die Temperatur auszugeben. Dazu verbinde ich die Datenleitung des Temperatursensors mit dem GPIO0 und versorge den Sensor mit VCC und GND. &lt;br /&gt;
&lt;br /&gt;
Den Adapter mit ESP sowie Temperatursensor wird nun wieder mit dem Computer verbunden.&lt;br /&gt;
&lt;br /&gt;
Das Programm Esplorer.jr dann starten.&lt;br /&gt;
Es erscheint nun folgender Startbildschirm&lt;br /&gt;
&lt;br /&gt;
[[Datei:esplorer_open.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier wurde der Adapter erkannt und der esp mit der alternativen Firmware gestartet&lt;br /&gt;
Im folgenden kann der ESP nun mit den erforderlichen LUA Skripten versehen werden.&lt;br /&gt;
für unser Beispiel haben wir 3 Skripte die im FHEM Forum geladen werden können.&lt;br /&gt;
http://forum.fhem.de/index.php/topic,28905.msg297133.html#msg297133&lt;br /&gt;
&lt;br /&gt;
Diese sollten nun in folgender Reihenfolge gespeichert werden.&lt;br /&gt;
zuerst die DS18b20.lua, dann die fhem.lua und zum Abschluß die init.lua &lt;br /&gt;
&lt;br /&gt;
Doch bevor dies gemacht wird müssen noch einige Änderungen am Code vorgenommen werden.&lt;br /&gt;
In der Init.lua die SSID und das Passwort&lt;br /&gt;
In der fhem..... .lua die IP Adresse vom FHEM Server.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Änderungen kann der ESP nun geflasht werden. &lt;br /&gt;
&#039;&#039;&#039;Ist der FHEM Server allerding über ein attr WEB basicAuth gesichert, so muss der Anmeldvorgang noch erweitert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der gesamte Code muss dann so aussehen&lt;br /&gt;
--fhem.lua&lt;br /&gt;
 require(&#039;ds18b20&#039;)&lt;br /&gt;
 -- ESP-01 GPIO Mapping&lt;br /&gt;
 gpio0 =3&lt;br /&gt;
 gpio2 =4&lt;br /&gt;
 ds18b20.setup(gpio0)&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 print(&amp;quot;Temp:&amp;quot; .. ds18b20.read() .. &amp;quot; C\n&amp;quot;)&lt;br /&gt;
 if(t==nil) then&lt;br /&gt;
 t=0&lt;br /&gt;
 end&lt;br /&gt;
 tmr.alarm(0,30000, 1, function()&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 conn=net.createConnection(net.TCP, 0)&lt;br /&gt;
 conn:on(&amp;quot;receive&amp;quot;, function(conn, payload) print(payload) end )&lt;br /&gt;
 conn:connect(8083,&amp;quot;192.168.178.46&amp;quot;)&lt;br /&gt;
 conn:send(&amp;quot;GET /fhem?cmd=setreading%20esp8266temp%20state%20T:%20&amp;quot; ..t.. &amp;quot;\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;HTTP/1.1\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Host: www.local.lan\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Authorization: Basic Rsdfsfdsno6MDYwMg==\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;Connection: keep-alive\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Accept: */*\r\n\r\n&amp;quot;) &lt;br /&gt;
 end)&lt;br /&gt;
&lt;br /&gt;
Dieser Anteil muss nun gegen ausgetauscht werden. Er ist hier mit base64encode verschlüsselt. &lt;br /&gt;
In der commandref von FHEM gibt es dazu einige Zeilen&lt;br /&gt;
 http://fhem.de/commandref.html#basicAuth&lt;br /&gt;
&lt;br /&gt;
Hier ein Möglichkeit den String zu verschlüsseln:&lt;br /&gt;
https://www.base64encode.org&lt;br /&gt;
&lt;br /&gt;
Wenn ich die Seite aufrufe gebe ich im oberen Feld zB ein:&lt;br /&gt;
user:1234&lt;br /&gt;
und es erscheint dann im unteren Feld der benötigte String&lt;br /&gt;
dXNlcjoxMjM0&lt;br /&gt;
&lt;br /&gt;
Dieser String ist nun meine Anmeldung am FHEM Server und wird im lua Code eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nun kann dies in der oben beschrieben Reihenfolge geflasht werden.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Es muss eigentlich nur ein dummy eingerichtet werden&lt;br /&gt;
Also&lt;br /&gt;
define esp8266temp dummy&lt;br /&gt;
Die Ausgabe in FHEM sollte dann so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_FHEM_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Formatierungen und Weiterverarbeitung folgen, nachdem ich es selbst verstanden habe.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
Mein USB Seriell Adapter hatte scheinbar Probleme beim flashen der alternativen Firmware.&lt;br /&gt;
Nach einem Tipp aus dem Forum alternativ einen Ardunio nano mit FTDI Chip zu nehmen, den ich zum Glück hatte, lief alles problemlos.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11374</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11374"/>
		<updated>2015-05-27T20:06:26Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Das Modul - Die Module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 13 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen. Interessieren würde es mich ob Anfänger, die diese Anleitung Schritt für Schritt durchgegangen sind damit problemlos zurecht kommen, falls Probleme auftreten, einfach bei mir melden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ESP8266 mit einer alternativen Firmware flashen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nun am besten den Adapter vom PC nehmen und GND von GPIO 0 trennen. &#039;&#039;&#039;Diese Verbindung wird nur beim flashen benötigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Scripte aufspielen ==&lt;br /&gt;
Für das speichern der LUA Scripte nimmt man am besten den Esplorer.&lt;br /&gt;
&lt;br /&gt;
http://esp8266.ru/esplorer/&lt;br /&gt;
Den Esplorer downloaden und installieren.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel werde ich einen Temperatursensor 18B20 mit dem ESP verbinden, um die Temperatur auszugeben. Dazu verbinde ich die Datenleitung des Temperatursensors mit dem GPIO0 und versorge den Sensor mit VCC und GND. &lt;br /&gt;
&lt;br /&gt;
Den Adapter mit ESP sowie Temperatursensor wird nun wieder mit dem Computer verbunden.&lt;br /&gt;
&lt;br /&gt;
Das Programm Esplorer.jr dann starten.&lt;br /&gt;
Es erscheint nun folgender Startbildschirm&lt;br /&gt;
&lt;br /&gt;
[[Datei:esplorer_open.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier wurde der Adapter erkannt und der esp mit der alternativen Firmware gestartet&lt;br /&gt;
Im folgenden kann der ESP nun mit den erforderlichen LUA Skripten versehen werden.&lt;br /&gt;
für unser Beispiel haben wir 3 Skripte die im FHEM Forum geladen werden können.&lt;br /&gt;
http://forum.fhem.de/index.php/topic,28905.msg297133.html#msg297133&lt;br /&gt;
&lt;br /&gt;
Diese sollten nun in folgender Reihenfolge gespeichert werden.&lt;br /&gt;
zuerst die DS18b20.lua, dann die fhem.lua und zum Abschluß die init.lua &lt;br /&gt;
&lt;br /&gt;
Doch bevor dies gemacht wird müssen noch einige Änderungen am Code vorgenommen werden.&lt;br /&gt;
In der Init.lua die SSID und das Passwort&lt;br /&gt;
In der fhem..... .lua die IP Adresse vom FHEM Server.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Änderungen kann der ESP nun geflasht werden. &lt;br /&gt;
&#039;&#039;&#039;Ist der FHEM Server allerding über ein attr WEB basicAuth gesichert, so muss der Anmeldvorgang noch erweitert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der gesamte Code muss dann so aussehen&lt;br /&gt;
--fhem.lua&lt;br /&gt;
 require(&#039;ds18b20&#039;)&lt;br /&gt;
 -- ESP-01 GPIO Mapping&lt;br /&gt;
 gpio0 =3&lt;br /&gt;
 gpio2 =4&lt;br /&gt;
 ds18b20.setup(gpio0)&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 print(&amp;quot;Temp:&amp;quot; .. ds18b20.read() .. &amp;quot; C\n&amp;quot;)&lt;br /&gt;
 if(t==nil) then&lt;br /&gt;
 t=0&lt;br /&gt;
 end&lt;br /&gt;
 tmr.alarm(0,30000, 1, function()&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 conn=net.createConnection(net.TCP, 0)&lt;br /&gt;
 conn:on(&amp;quot;receive&amp;quot;, function(conn, payload) print(payload) end )&lt;br /&gt;
 conn:connect(8083,&amp;quot;192.168.178.46&amp;quot;)&lt;br /&gt;
 conn:send(&amp;quot;GET /fhem?cmd=setreading%20esp8266temp%20state%20T:%20&amp;quot; ..t.. &amp;quot;\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;HTTP/1.1\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Host: www.local.lan\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Authorization: Basic Rsdfsfdsno6MDYwMg==\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;Connection: keep-alive\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Accept: */*\r\n\r\n&amp;quot;) &lt;br /&gt;
 end)&lt;br /&gt;
&lt;br /&gt;
Dieser Anteil muss nun gegen ausgetauscht werden. Er ist hier mit base64encode verschlüsselt. &lt;br /&gt;
In der commandref von FHEM gibt es dazu einige Zeilen&lt;br /&gt;
 http://fhem.de/commandref.html#basicAuth&lt;br /&gt;
&lt;br /&gt;
Hier ein Möglichkeit den String zu verschlüsseln:&lt;br /&gt;
https://www.base64encode.org&lt;br /&gt;
&lt;br /&gt;
Wenn ich die Seite aufrufe gebe ich im oberen Feld zB ein:&lt;br /&gt;
user:1234&lt;br /&gt;
und es erscheint dann im unteren Feld der benötigte String&lt;br /&gt;
dXNlcjoxMjM0&lt;br /&gt;
&lt;br /&gt;
Dieser String ist nun meine Anmeldung am FHEM Server und wird im lua Code eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nun kann dies in der oben beschrieben Reihenfolge geflasht werden.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Es muss eigentlich nur ein dummy eingerichtet werden&lt;br /&gt;
Also&lt;br /&gt;
define esp8266temp dummy&lt;br /&gt;
Die Ausgabe in FHEM sollte dann so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_FHEM_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Formatierungen und Weiterverarbeitung folgen, nachdem ich es selbst verstanden habe.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
Mein USB Seriell Adapter hatte scheinbar Probleme beim flashen der alternativen Firmware.&lt;br /&gt;
Nach einem Tipp aus dem Forum alternativ einen Ardunio nano mit FTDI Chip zu nehmen, den ich zum Glück hatte, lief alles problemlos.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11373</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11373"/>
		<updated>2015-05-27T20:05:07Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Das Modul - Die Module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 13 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ESP8266 mit einer alternativen Firmware flashen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nun am besten den Adapter vom PC nehmen und GND von GPIO 0 trennen. &#039;&#039;&#039;Diese Verbindung wird nur beim flashen benötigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Scripte aufspielen ==&lt;br /&gt;
Für das speichern der LUA Scripte nimmt man am besten den Esplorer.&lt;br /&gt;
&lt;br /&gt;
http://esp8266.ru/esplorer/&lt;br /&gt;
Den Esplorer downloaden und installieren.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel werde ich einen Temperatursensor 18B20 mit dem ESP verbinden, um die Temperatur auszugeben. Dazu verbinde ich die Datenleitung des Temperatursensors mit dem GPIO0 und versorge den Sensor mit VCC und GND. &lt;br /&gt;
&lt;br /&gt;
Den Adapter mit ESP sowie Temperatursensor wird nun wieder mit dem Computer verbunden.&lt;br /&gt;
&lt;br /&gt;
Das Programm Esplorer.jr dann starten.&lt;br /&gt;
Es erscheint nun folgender Startbildschirm&lt;br /&gt;
&lt;br /&gt;
[[Datei:esplorer_open.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier wurde der Adapter erkannt und der esp mit der alternativen Firmware gestartet&lt;br /&gt;
Im folgenden kann der ESP nun mit den erforderlichen LUA Skripten versehen werden.&lt;br /&gt;
für unser Beispiel haben wir 3 Skripte die im FHEM Forum geladen werden können.&lt;br /&gt;
http://forum.fhem.de/index.php/topic,28905.msg297133.html#msg297133&lt;br /&gt;
&lt;br /&gt;
Diese sollten nun in folgender Reihenfolge gespeichert werden.&lt;br /&gt;
zuerst die DS18b20.lua, dann die fhem.lua und zum Abschluß die init.lua &lt;br /&gt;
&lt;br /&gt;
Doch bevor dies gemacht wird müssen noch einige Änderungen am Code vorgenommen werden.&lt;br /&gt;
In der Init.lua die SSID und das Passwort&lt;br /&gt;
In der fhem..... .lua die IP Adresse vom FHEM Server.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Änderungen kann der ESP nun geflasht werden. &lt;br /&gt;
&#039;&#039;&#039;Ist der FHEM Server allerding über ein attr WEB basicAuth gesichert, so muss der Anmeldvorgang noch erweitert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der gesamte Code muss dann so aussehen&lt;br /&gt;
--fhem.lua&lt;br /&gt;
 require(&#039;ds18b20&#039;)&lt;br /&gt;
 -- ESP-01 GPIO Mapping&lt;br /&gt;
 gpio0 =3&lt;br /&gt;
 gpio2 =4&lt;br /&gt;
 ds18b20.setup(gpio0)&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 print(&amp;quot;Temp:&amp;quot; .. ds18b20.read() .. &amp;quot; C\n&amp;quot;)&lt;br /&gt;
 if(t==nil) then&lt;br /&gt;
 t=0&lt;br /&gt;
 end&lt;br /&gt;
 tmr.alarm(0,30000, 1, function()&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 conn=net.createConnection(net.TCP, 0)&lt;br /&gt;
 conn:on(&amp;quot;receive&amp;quot;, function(conn, payload) print(payload) end )&lt;br /&gt;
 conn:connect(8083,&amp;quot;192.168.178.46&amp;quot;)&lt;br /&gt;
 conn:send(&amp;quot;GET /fhem?cmd=setreading%20esp8266temp%20state%20T:%20&amp;quot; ..t.. &amp;quot;\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;HTTP/1.1\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Host: www.local.lan\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Authorization: Basic Rsdfsfdsno6MDYwMg==\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;Connection: keep-alive\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Accept: */*\r\n\r\n&amp;quot;) &lt;br /&gt;
 end)&lt;br /&gt;
&lt;br /&gt;
Dieser Anteil muss nun gegen ausgetauscht werden. Er ist hier mit base64encode verschlüsselt. &lt;br /&gt;
In der commandref von FHEM gibt es dazu einige Zeilen&lt;br /&gt;
 http://fhem.de/commandref.html#basicAuth&lt;br /&gt;
&lt;br /&gt;
Hier ein Möglichkeit den String zu verschlüsseln:&lt;br /&gt;
https://www.base64encode.org&lt;br /&gt;
&lt;br /&gt;
Wenn ich die Seite aufrufe gebe ich im oberen Feld zB ein:&lt;br /&gt;
user:1234&lt;br /&gt;
und es erscheint dann im unteren Feld der benötigte String&lt;br /&gt;
dXNlcjoxMjM0&lt;br /&gt;
&lt;br /&gt;
Dieser String ist nun meine Anmeldung am FHEM Server und wird im lua Code eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nun kann dies in der oben beschrieben Reihenfolge geflasht werden.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Es muss eigentlich nur ein dummy eingerichtet werden&lt;br /&gt;
Also&lt;br /&gt;
define esp8266temp dummy&lt;br /&gt;
Die Ausgabe in FHEM sollte dann so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_FHEM_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Formatierungen und Weiterverarbeitung folgen, nachdem ich es selbst verstanden habe.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
Mein USB Seriell Adapter hatte scheinbar Probleme beim flashen der alternativen Firmware.&lt;br /&gt;
Nach einem Tipp aus dem Forum alternativ einen Ardunio nano mit FTDI Chip zu nehmen, den ich zum Glück hatte, lief alles problemlos.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11372</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11372"/>
		<updated>2015-05-27T20:01:59Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Bekannte Probleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 12 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ESP8266 mit einer alternativen Firmware flashen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nun am besten den Adapter vom PC nehmen und GND von GPIO 0 trennen. &#039;&#039;&#039;Diese Verbindung wird nur beim flashen benötigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Scripte aufspielen ==&lt;br /&gt;
Für das speichern der LUA Scripte nimmt man am besten den Esplorer.&lt;br /&gt;
&lt;br /&gt;
http://esp8266.ru/esplorer/&lt;br /&gt;
Den Esplorer downloaden und installieren.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel werde ich einen Temperatursensor 18B20 mit dem ESP verbinden, um die Temperatur auszugeben. Dazu verbinde ich die Datenleitung des Temperatursensors mit dem GPIO0 und versorge den Sensor mit VCC und GND. &lt;br /&gt;
&lt;br /&gt;
Den Adapter mit ESP sowie Temperatursensor wird nun wieder mit dem Computer verbunden.&lt;br /&gt;
&lt;br /&gt;
Das Programm Esplorer.jr dann starten.&lt;br /&gt;
Es erscheint nun folgender Startbildschirm&lt;br /&gt;
&lt;br /&gt;
[[Datei:esplorer_open.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier wurde der Adapter erkannt und der esp mit der alternativen Firmware gestartet&lt;br /&gt;
Im folgenden kann der ESP nun mit den erforderlichen LUA Skripten versehen werden.&lt;br /&gt;
für unser Beispiel haben wir 3 Skripte die im FHEM Forum geladen werden können.&lt;br /&gt;
http://forum.fhem.de/index.php/topic,28905.msg297133.html#msg297133&lt;br /&gt;
&lt;br /&gt;
Diese sollten nun in folgender Reihenfolge gespeichert werden.&lt;br /&gt;
zuerst die DS18b20.lua, dann die fhem.lua und zum Abschluß die init.lua &lt;br /&gt;
&lt;br /&gt;
Doch bevor dies gemacht wird müssen noch einige Änderungen am Code vorgenommen werden.&lt;br /&gt;
In der Init.lua die SSID und das Passwort&lt;br /&gt;
In der fhem..... .lua die IP Adresse vom FHEM Server.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Änderungen kann der ESP nun geflasht werden. &lt;br /&gt;
&#039;&#039;&#039;Ist der FHEM Server allerding über ein attr WEB basicAuth gesichert, so muss der Anmeldvorgang noch erweitert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der gesamte Code muss dann so aussehen&lt;br /&gt;
--fhem.lua&lt;br /&gt;
 require(&#039;ds18b20&#039;)&lt;br /&gt;
 -- ESP-01 GPIO Mapping&lt;br /&gt;
 gpio0 =3&lt;br /&gt;
 gpio2 =4&lt;br /&gt;
 ds18b20.setup(gpio0)&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 print(&amp;quot;Temp:&amp;quot; .. ds18b20.read() .. &amp;quot; C\n&amp;quot;)&lt;br /&gt;
 if(t==nil) then&lt;br /&gt;
 t=0&lt;br /&gt;
 end&lt;br /&gt;
 tmr.alarm(0,30000, 1, function()&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 conn=net.createConnection(net.TCP, 0)&lt;br /&gt;
 conn:on(&amp;quot;receive&amp;quot;, function(conn, payload) print(payload) end )&lt;br /&gt;
 conn:connect(8083,&amp;quot;192.168.178.46&amp;quot;)&lt;br /&gt;
 conn:send(&amp;quot;GET /fhem?cmd=setreading%20esp8266temp%20state%20T:%20&amp;quot; ..t.. &amp;quot;\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;HTTP/1.1\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Host: www.local.lan\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Authorization: Basic Rsdfsfdsno6MDYwMg==\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;Connection: keep-alive\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Accept: */*\r\n\r\n&amp;quot;) &lt;br /&gt;
 end)&lt;br /&gt;
&lt;br /&gt;
Dieser Anteil muss nun gegen ausgetauscht werden. Er ist hier mit base64encode verschlüsselt. &lt;br /&gt;
In der commandref von FHEM gibt es dazu einige Zeilen&lt;br /&gt;
 http://fhem.de/commandref.html#basicAuth&lt;br /&gt;
&lt;br /&gt;
Hier ein Möglichkeit den String zu verschlüsseln:&lt;br /&gt;
https://www.base64encode.org&lt;br /&gt;
&lt;br /&gt;
Wenn ich die Seite aufrufe gebe ich im oberen Feld zB ein:&lt;br /&gt;
user:1234&lt;br /&gt;
und es erscheint dann im unteren Feld der benötigte String&lt;br /&gt;
dXNlcjoxMjM0&lt;br /&gt;
&lt;br /&gt;
Dieser String ist nun meine Anmeldung am FHEM Server und wird im lua Code eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nun kann dies in der oben beschrieben Reihenfolge geflasht werden.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Es muss eigentlich nur ein dummy eingerichtet werden&lt;br /&gt;
Also&lt;br /&gt;
define esp8266temp dummy&lt;br /&gt;
Die Ausgabe in FHEM sollte dann so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_FHEM_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Formatierungen und Weiterverarbeitung folgen, nachdem ich es selbst verstanden habe.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
Mein USB Seriell Adapter hatte scheinbar Probleme beim flashen der alternativen Firmware.&lt;br /&gt;
Nach einem Tipp aus dem Forum alternativ einen Ardunio nano mit FTDI Chip zu nehmen, den ich zum Glück hatte, lief alles problemlos.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:ESP_FHEM_1.jpg&amp;diff=11371</id>
		<title>Datei:ESP FHEM 1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:ESP_FHEM_1.jpg&amp;diff=11371"/>
		<updated>2015-05-27T19:59:30Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: Snap vom eigenen Bildschirm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Snap vom eigenen Bildschirm&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11370</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11370"/>
		<updated>2015-05-27T19:58:58Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Hinweise zum Betrieb mit FHEM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 12 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ESP8266 mit einer alternativen Firmware flashen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nun am besten den Adapter vom PC nehmen und GND von GPIO 0 trennen. &#039;&#039;&#039;Diese Verbindung wird nur beim flashen benötigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Scripte aufspielen ==&lt;br /&gt;
Für das speichern der LUA Scripte nimmt man am besten den Esplorer.&lt;br /&gt;
&lt;br /&gt;
http://esp8266.ru/esplorer/&lt;br /&gt;
Den Esplorer downloaden und installieren.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel werde ich einen Temperatursensor 18B20 mit dem ESP verbinden, um die Temperatur auszugeben. Dazu verbinde ich die Datenleitung des Temperatursensors mit dem GPIO0 und versorge den Sensor mit VCC und GND. &lt;br /&gt;
&lt;br /&gt;
Den Adapter mit ESP sowie Temperatursensor wird nun wieder mit dem Computer verbunden.&lt;br /&gt;
&lt;br /&gt;
Das Programm Esplorer.jr dann starten.&lt;br /&gt;
Es erscheint nun folgender Startbildschirm&lt;br /&gt;
&lt;br /&gt;
[[Datei:esplorer_open.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier wurde der Adapter erkannt und der esp mit der alternativen Firmware gestartet&lt;br /&gt;
Im folgenden kann der ESP nun mit den erforderlichen LUA Skripten versehen werden.&lt;br /&gt;
für unser Beispiel haben wir 3 Skripte die im FHEM Forum geladen werden können.&lt;br /&gt;
http://forum.fhem.de/index.php/topic,28905.msg297133.html#msg297133&lt;br /&gt;
&lt;br /&gt;
Diese sollten nun in folgender Reihenfolge gespeichert werden.&lt;br /&gt;
zuerst die DS18b20.lua, dann die fhem.lua und zum Abschluß die init.lua &lt;br /&gt;
&lt;br /&gt;
Doch bevor dies gemacht wird müssen noch einige Änderungen am Code vorgenommen werden.&lt;br /&gt;
In der Init.lua die SSID und das Passwort&lt;br /&gt;
In der fhem..... .lua die IP Adresse vom FHEM Server.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Änderungen kann der ESP nun geflasht werden. &lt;br /&gt;
&#039;&#039;&#039;Ist der FHEM Server allerding über ein attr WEB basicAuth gesichert, so muss der Anmeldvorgang noch erweitert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der gesamte Code muss dann so aussehen&lt;br /&gt;
--fhem.lua&lt;br /&gt;
 require(&#039;ds18b20&#039;)&lt;br /&gt;
 -- ESP-01 GPIO Mapping&lt;br /&gt;
 gpio0 =3&lt;br /&gt;
 gpio2 =4&lt;br /&gt;
 ds18b20.setup(gpio0)&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 print(&amp;quot;Temp:&amp;quot; .. ds18b20.read() .. &amp;quot; C\n&amp;quot;)&lt;br /&gt;
 if(t==nil) then&lt;br /&gt;
 t=0&lt;br /&gt;
 end&lt;br /&gt;
 tmr.alarm(0,30000, 1, function()&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 conn=net.createConnection(net.TCP, 0)&lt;br /&gt;
 conn:on(&amp;quot;receive&amp;quot;, function(conn, payload) print(payload) end )&lt;br /&gt;
 conn:connect(8083,&amp;quot;192.168.178.46&amp;quot;)&lt;br /&gt;
 conn:send(&amp;quot;GET /fhem?cmd=setreading%20esp8266temp%20state%20T:%20&amp;quot; ..t.. &amp;quot;\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;HTTP/1.1\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Host: www.local.lan\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Authorization: Basic Rsdfsfdsno6MDYwMg==\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;Connection: keep-alive\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Accept: */*\r\n\r\n&amp;quot;) &lt;br /&gt;
 end)&lt;br /&gt;
&lt;br /&gt;
Dieser Anteil muss nun gegen ausgetauscht werden. Er ist hier mit base64encode verschlüsselt. &lt;br /&gt;
In der commandref von FHEM gibt es dazu einige Zeilen&lt;br /&gt;
 http://fhem.de/commandref.html#basicAuth&lt;br /&gt;
&lt;br /&gt;
Hier ein Möglichkeit den String zu verschlüsseln:&lt;br /&gt;
https://www.base64encode.org&lt;br /&gt;
&lt;br /&gt;
Wenn ich die Seite aufrufe gebe ich im oberen Feld zB ein:&lt;br /&gt;
user:1234&lt;br /&gt;
und es erscheint dann im unteren Feld der benötigte String&lt;br /&gt;
dXNlcjoxMjM0&lt;br /&gt;
&lt;br /&gt;
Dieser String ist nun meine Anmeldung am FHEM Server und wird im lua Code eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nun kann dies in der oben beschrieben Reihenfolge geflasht werden.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Es muss eigentlich nur ein dummy eingerichtet werden&lt;br /&gt;
Also&lt;br /&gt;
define esp8266temp dummy&lt;br /&gt;
Die Ausgabe in FHEM sollte dann so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_FHEM_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Formatierungen und Weiterverarbeitung folgen, nachdem ich es selbst verstanden habe.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11369</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11369"/>
		<updated>2015-05-27T19:56:07Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Lua Scripte aufspielen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 12 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ESP8266 mit einer alternativen Firmware flashen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nun am besten den Adapter vom PC nehmen und GND von GPIO 0 trennen. &#039;&#039;&#039;Diese Verbindung wird nur beim flashen benötigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Scripte aufspielen ==&lt;br /&gt;
Für das speichern der LUA Scripte nimmt man am besten den Esplorer.&lt;br /&gt;
&lt;br /&gt;
http://esp8266.ru/esplorer/&lt;br /&gt;
Den Esplorer downloaden und installieren.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel werde ich einen Temperatursensor 18B20 mit dem ESP verbinden, um die Temperatur auszugeben. Dazu verbinde ich die Datenleitung des Temperatursensors mit dem GPIO0 und versorge den Sensor mit VCC und GND. &lt;br /&gt;
&lt;br /&gt;
Den Adapter mit ESP sowie Temperatursensor wird nun wieder mit dem Computer verbunden.&lt;br /&gt;
&lt;br /&gt;
Das Programm Esplorer.jr dann starten.&lt;br /&gt;
Es erscheint nun folgender Startbildschirm&lt;br /&gt;
&lt;br /&gt;
[[Datei:esplorer_open.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier wurde der Adapter erkannt und der esp mit der alternativen Firmware gestartet&lt;br /&gt;
Im folgenden kann der ESP nun mit den erforderlichen LUA Skripten versehen werden.&lt;br /&gt;
für unser Beispiel haben wir 3 Skripte die im FHEM Forum geladen werden können.&lt;br /&gt;
http://forum.fhem.de/index.php/topic,28905.msg297133.html#msg297133&lt;br /&gt;
&lt;br /&gt;
Diese sollten nun in folgender Reihenfolge gespeichert werden.&lt;br /&gt;
zuerst die DS18b20.lua, dann die fhem.lua und zum Abschluß die init.lua &lt;br /&gt;
&lt;br /&gt;
Doch bevor dies gemacht wird müssen noch einige Änderungen am Code vorgenommen werden.&lt;br /&gt;
In der Init.lua die SSID und das Passwort&lt;br /&gt;
In der fhem..... .lua die IP Adresse vom FHEM Server.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Änderungen kann der ESP nun geflasht werden. &lt;br /&gt;
&#039;&#039;&#039;Ist der FHEM Server allerding über ein attr WEB basicAuth gesichert, so muss der Anmeldvorgang noch erweitert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der gesamte Code muss dann so aussehen&lt;br /&gt;
--fhem.lua&lt;br /&gt;
 require(&#039;ds18b20&#039;)&lt;br /&gt;
 -- ESP-01 GPIO Mapping&lt;br /&gt;
 gpio0 =3&lt;br /&gt;
 gpio2 =4&lt;br /&gt;
 ds18b20.setup(gpio0)&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 print(&amp;quot;Temp:&amp;quot; .. ds18b20.read() .. &amp;quot; C\n&amp;quot;)&lt;br /&gt;
 if(t==nil) then&lt;br /&gt;
 t=0&lt;br /&gt;
 end&lt;br /&gt;
 tmr.alarm(0,30000, 1, function()&lt;br /&gt;
 t=ds18b20.read()&lt;br /&gt;
 conn=net.createConnection(net.TCP, 0)&lt;br /&gt;
 conn:on(&amp;quot;receive&amp;quot;, function(conn, payload) print(payload) end )&lt;br /&gt;
 conn:connect(8083,&amp;quot;192.168.178.46&amp;quot;)&lt;br /&gt;
 conn:send(&amp;quot;GET /fhem?cmd=setreading%20esp8266temp%20state%20T:%20&amp;quot; ..t.. &amp;quot;\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;HTTP/1.1\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Host: www.local.lan\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Authorization: Basic Rsdfsfdsno6MDYwMg==\r\n&amp;quot; &lt;br /&gt;
            .. &amp;quot;Connection: keep-alive\r\n&amp;quot;&lt;br /&gt;
            .. &amp;quot;Accept: */*\r\n\r\n&amp;quot;) &lt;br /&gt;
 end)&lt;br /&gt;
&lt;br /&gt;
Dieser Anteil muss nun gegen ausgetauscht werden. Er ist hier mit base64encode verschlüsselt. &lt;br /&gt;
In der commandref von FHEM gibt es dazu einige Zeilen&lt;br /&gt;
 http://fhem.de/commandref.html#basicAuth&lt;br /&gt;
&lt;br /&gt;
Hier ein Möglichkeit den String zu verschlüsseln:&lt;br /&gt;
https://www.base64encode.org&lt;br /&gt;
&lt;br /&gt;
Wenn ich die Seite aufrufe gebe ich im oberen Feld zB ein:&lt;br /&gt;
user:1234&lt;br /&gt;
und es erscheint dann im unteren Feld der benötigte String&lt;br /&gt;
dXNlcjoxMjM0&lt;br /&gt;
&lt;br /&gt;
Dieser String ist nun meine Anmeldung am FHEM Server und wird im lua Code eingefügt.&lt;br /&gt;
&lt;br /&gt;
Nun kann dies in der oben beschrieben Reihenfolge geflasht werden.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Esplorer_open.jpg&amp;diff=11368</id>
		<title>Datei:Esplorer open.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Esplorer_open.jpg&amp;diff=11368"/>
		<updated>2015-05-27T19:37:44Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: eigener Snap vom Computer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eigener Snap vom Computer&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11367</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11367"/>
		<updated>2015-05-27T19:37:13Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Lua Scripte aufspielen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 12 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ESP8266 mit einer alternativen Firmware flashen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nun am besten den Adapter vom PC nehmen und GND von GPIO 0 trennen. &#039;&#039;&#039;Diese Verbindung wird nur beim flashen benötigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Scripte aufspielen ==&lt;br /&gt;
Für das speichern der LUA Scripte nimmt man am besten den Esplorer.&lt;br /&gt;
&lt;br /&gt;
http://esp8266.ru/esplorer/&lt;br /&gt;
Den Esplorer downloaden und installieren.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel werde ich einen Temperatursensor 18B20 mit dem ESP verbinden, um die Temperatur auszugeben. Dazu verbinde ich die Datenleitung des Temperatursensors mit dem GPIO0 und versorge den Sensor mit VCC und GND. &lt;br /&gt;
&lt;br /&gt;
Den Adapter mit ESP sowie Temperatursensor wird nun wieder mit dem Computer verbunden.&lt;br /&gt;
&lt;br /&gt;
Das Programm Esplorer.jr dann starten.&lt;br /&gt;
Es erscheint nun folgender Startbildschirm&lt;br /&gt;
&lt;br /&gt;
[[Datei:esplorer_open.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11364</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11364"/>
		<updated>2015-05-27T19:07:19Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Lua Scripte aufspielen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 12 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ESP8266 mit einer alternativen Firmware flashen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nun am besten den Adapter vom PC nehmen und GND von GPIO 0 trennen. &#039;&#039;&#039;Diese Verbindung wird nur beim flashen benötigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Scripte aufspielen ==&lt;br /&gt;
Für das speichern der LUA Scripte nimmt man am besten den Esplorer.&lt;br /&gt;
&lt;br /&gt;
http://esp8266.ru/esplorer/&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11363</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11363"/>
		<updated>2015-05-27T19:03:18Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* ESP8266 mit einer alternativen Firmware flashen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 12 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ESP8266 mit einer alternativen Firmware flashen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nun am besten den Adapter vom PC nehmen und GND von GPIO 0 trennen. &#039;&#039;&#039;Diese Verbindung wird nur beim flashen benötigt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Lua Scripte aufspielen ==&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11362</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11362"/>
		<updated>2015-05-27T18:15:49Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 12 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ESP8266 mit einer alternativen Firmware flashen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Lua Scripte aufspielen ==&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11361</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11361"/>
		<updated>2015-05-27T18:14:20Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Vorbereitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 12 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ESP8266 mit einer alternativen Firmware flashen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11360</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11360"/>
		<updated>2015-05-27T18:13:02Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Vorbereitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 12 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP  &amp;lt; - &amp;gt; USB-Adapter ;  TX    &amp;lt; - &amp;gt; RX  ,  RX    &amp;lt; - &amp;gt; TX  ,  VCC   &amp;lt; - &amp;gt; 3.3V  ,  CH_PD &amp;lt; - &amp;gt; 3.3V  ,  GND   &amp;lt; - &amp;gt; GND  ,  GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:ESP_Flash.jpg&amp;diff=11359</id>
		<title>Datei:ESP Flash.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:ESP_Flash.jpg&amp;diff=11359"/>
		<updated>2015-05-27T18:11:09Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: Eigener Snap&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eigener Snap&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11358</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11358"/>
		<updated>2015-05-27T18:10:32Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Vorbereitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 12 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal &lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
ESP         USB-Adapter&lt;br /&gt;
TX    &amp;lt; - &amp;gt; RX&lt;br /&gt;
RX    &amp;lt; - &amp;gt; TX&lt;br /&gt;
VCC   &amp;lt; - &amp;gt; 3.3V&lt;br /&gt;
CH_PD &amp;lt; - &amp;gt; 3.3V&lt;br /&gt;
GND   &amp;lt; - &amp;gt; GND&lt;br /&gt;
GPIO0 &amp;lt; - &amp;gt; GND&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
Am Ende sollte es so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:ESP_Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Verdrahtung.jpg&amp;diff=11357</id>
		<title>Datei:Verdrahtung.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Verdrahtung.jpg&amp;diff=11357"/>
		<updated>2015-05-27T17:57:39Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: eigenes Foto&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eigenes Foto&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11356</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11356"/>
		<updated>2015-05-27T17:48:35Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Das Modul - Die Module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 12 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
https://www.mikrocontroller.net/articles/ESP8266&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal und einer Skizze:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Bauteile.jpg&amp;diff=11355</id>
		<title>Datei:Bauteile.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Bauteile.jpg&amp;diff=11355"/>
		<updated>2015-05-27T17:47:01Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: Franz Tenbrock lud eine neue Version von Datei:Bauteile.jpg hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;selbst angefertigtes Bild&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Bauteile.jpg&amp;diff=11354</id>
		<title>Datei:Bauteile.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Bauteile.jpg&amp;diff=11354"/>
		<updated>2015-05-27T17:45:27Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: Franz Tenbrock lud eine neue Version von Datei:Bauteile.jpg hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;selbst angefertigtes Bild&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Bauteile.jpg&amp;diff=11353</id>
		<title>Datei:Bauteile.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Bauteile.jpg&amp;diff=11353"/>
		<updated>2015-05-27T17:42:57Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: selbst angefertigtes Bild&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;selbst angefertigtes Bild&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11352</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11352"/>
		<updated>2015-05-27T17:38:45Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: /* Vorbereitungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 12 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
Wir benötigen einen ESP8266 01, einige Jumper Kabel, ein USB Kabel und einen USB-Uart Adapter mit 3,3 Volt. Es gibt aber auch solche Adapter mit 3,3 und 5 Volt die man dann per Jumper einstellen kann.&lt;br /&gt;
Da der kleine ESP nicht auf ein Breadboard passt, kann man sich ein Jumperkabel, wie es auf dem Bild zu sehen ist, anfertigen. So kann man schnell die benötigten Verbindungen anfertigen.&lt;br /&gt;
&lt;br /&gt;
Ein Video das mir sehr geholfen hat findet sich hier:&lt;br /&gt;
https://www.youtube.com/watch?v=Gh_pgqjfeQc&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bauteile.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hier ein Bild von der Verdrahtung im Orginal und einer Skizze:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Verdrahtung.jpg]]&lt;br /&gt;
&lt;br /&gt;
Es ist unbedingt darauf zu achten, daß der ESP nur mit 3,3 Volt betrieben werden darf.&lt;br /&gt;
Also den Jumper auf dem Board noch einmal kontrollieren, bevor man diesen an den Computer anschließt.&lt;br /&gt;
&lt;br /&gt;
Nachdem der USB Adapter am Computer angeschlossen wurde, sollte man im Gerätemanager den zugewiesenen Port nachsehen.&lt;br /&gt;
&lt;br /&gt;
Im kommenden Schritt müssen wir uns den nodemcu-flasher z.B. von dieser Seite laden und installieren:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-flasher&lt;br /&gt;
&lt;br /&gt;
dazu noch die benötigten Firmware Dateien:&lt;br /&gt;
https://github.com/nodemcu/nodemcu-firmware&lt;br /&gt;
&lt;br /&gt;
Der Flasher wird nun gestartet und die benötigte Firmware Datei in den Flasher geladen.&lt;br /&gt;
nodemcu_integer_0.9.6-dev_20150406.bin&lt;br /&gt;
Der Flashvorgang kann nun mit einem Klick gestartet werden und sollte vollautomatisch durchlaufen.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11349</id>
		<title>ESP8266</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=ESP8266&amp;diff=11349"/>
		<updated>2015-05-27T14:50:29Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: Die Seite wurde neu angelegt: „ == Das Modul - Die Module == Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Das Modul - Die Module ==&lt;br /&gt;
Dieses kleine Bauteil, welches für wenige Euros zu bekommen ist, ist ein WLAN-Funkmodul welches einfach programmiert werden kann und über Sensoren und Aktoren mit FHEM kommunizieren kann. &lt;br /&gt;
Es gibt mindestens 12 verschiedene Versionen des ESP8266 mit unterschiedlichem Funktionsumfang.&lt;br /&gt;
&lt;br /&gt;
Um einen Einblick in die Möglichkeiten zu geben werden hier die Schritte zum Aufbau eines ESP8266 - 01 beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ich werde die Seite in den nächsten Tagen nach und nach ergänzen und mich mit dem Wiki vertraut machen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Hier schon mal die Anleitung als Word Dokument, meinen Dank an alle die dabei im Vorfeld geholfen haben&lt;br /&gt;
[ http://forum.fhem.de/index.php/topic,28905.msg297646.html#msg297646 Anleitung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Netz gibt es ein entsprechendes Forum&lt;br /&gt;
[http://www.esp8266.com www.esp8266.com]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:Franz_Tenbrock&amp;diff=11348</id>
		<title>Benutzer:Franz Tenbrock</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:Franz_Tenbrock&amp;diff=11348"/>
		<updated>2015-05-27T14:25:51Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hallo, ich bin seit mehr als 20 Jahren EDV Anwender, seit ca. 2 Jahren beschäftige ich in meiner Freizeit mit FHEM. Da ich als FHEM Anfänger sehr häufig auf Hilfe angewiesen bin, möchte ich mich durch Mitarbeit am WIKI bei den Profis bedanken. Als Anfänger vergisst man eventuell Kleinigkeiten nicht so schnell, die einen Anfänger eben zur Verzweiflung bringen können.&lt;br /&gt;
Auch die Arbeit an einem WIKI ist für mich vollkommen neu.&lt;br /&gt;
Wer mehr über mich erfahren will&lt;br /&gt;
[http://www.Tenbrock.de www.tenbrock.de]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:Franz_Tenbrock&amp;diff=11347</id>
		<title>Benutzer:Franz Tenbrock</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:Franz_Tenbrock&amp;diff=11347"/>
		<updated>2015-05-27T14:25:13Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: Die Seite wurde neu angelegt: „Hallo, ich bin seit mehr als 20 Jahren EDV Anwender, seit ca. 2 Jahren beschäftige ich in meiner Freizeit mit FHEM. Da ich als FHEM Anfänger sehr häufig auf…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hallo, ich bin seit mehr als 20 Jahren EDV Anwender, seit ca. 2 Jahren beschäftige ich in meiner Freizeit mit FHEM. Da ich als FHEM Anfänger sehr häufig auf Hilfe angewiesen bin, möchte ich mich durch Mitarbeit am WIKI bei den Profis bedanken. Als Anfänger vergisst man eventuell Kleinigkeiten nicht so schnell, die einen Anfänger eben zur Verzweiflung bringen können.&lt;br /&gt;
Auch die Arbeit an einem WIKI ist für mich vollkommen neu.&lt;br /&gt;
Wer mehr über mich erfahren will&lt;br /&gt;
[http://www.Tenbrock.de Link-Text]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Zisterne:_F%C3%BCllstandsberechnung_mittels_Ultraschallsensor&amp;diff=5500</id>
		<title>Zisterne: Füllstandsberechnung mittels Ultraschallsensor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Zisterne:_F%C3%BCllstandsberechnung_mittels_Ultraschallsensor&amp;diff=5500"/>
		<updated>2014-03-23T18:47:02Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite beschreibt, wie man den Füllstand einer&lt;br /&gt;
zylindrischen liegenden Zisterne mittels 1Wire&lt;br /&gt;
Ultraschallsensor messen und in FHEM anzeigen kann.&lt;br /&gt;
&lt;br /&gt;
Die Berechnung des Tankinhalt eines stehenden Zylinders ist&lt;br /&gt;
dagegen vergleichsweise trivial und kann entsprechend der&lt;br /&gt;
Anleitung sicher leicht umgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe==&lt;br /&gt;
Der Wasserstand einer flach liegenden zylindrischen Zisterne&lt;br /&gt;
soll mittels Ultraschallsensor der im Dom der Zisterne&lt;br /&gt;
angebracht ist möglichst genau gemessen werden.&lt;br /&gt;
&lt;br /&gt;
Diskussion dazu im Fhem Forum:&lt;br /&gt;
* http://forum.fhem.de/index.php/topic,20480.msg145802.html#msg145802&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Komponenten ==&lt;br /&gt;
&lt;br /&gt;
Ultraschallsensor angesprochen über 1Wire ( DS2423 Counter mit Ultraschallsensor )&lt;br /&gt;
1Wire USB Adapter ( hier USB9097 )&lt;br /&gt;
&lt;br /&gt;
== Berechnung des Tankinhalts ==&lt;br /&gt;
&lt;br /&gt;
Berechnung eines Kreissegment:   http://de.wikipedia.org/wiki/Kreissegment&lt;br /&gt;
w&lt;br /&gt;
Vorhanden ist der Radius R der Zisterne und der Abstand Ultraschallsensor Wasseroberfläche. &lt;br /&gt;
Von diesem Wert muss der Abstand Ultraschallsensor zum maximalen Wasserstand der Zisterne abgezogen werden.&lt;br /&gt;
Das habe ich als Offset direkt eingegeben.&lt;br /&gt;
&lt;br /&gt;
So hat man alle Variablen für die Formel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bild vom Aufbau&lt;br /&gt;
&lt;br /&gt;
[[Datei:zisterne2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Die Länge der Zisterne ist ebenso bekannt.&lt;br /&gt;
&lt;br /&gt;
Die Formel für eine Kreisfläche ist r*r*Pi, von dieser Kreisfläche muss das berechnete Kreissegment abgezogen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Integration in die fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
Der Sensor ist im ersten Schritt zu defnieren:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define Zisterne OWCOUNT DS2423 A2D993000002 3600&lt;br /&gt;
attr Zisterne room OWX&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der verwendete 1Wire Counter hat 2 Eingänge A und B&lt;br /&gt;
Mit BName wird nur der Wert von Eingang B für die Berechnung&lt;br /&gt;
benutzt:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr Zisterne BName USensor&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es ist möglich direkt einen Offset anzugeben. Das ist der&lt;br /&gt;
Abstand Oberrand Zisterne 51; Ultraschallsensor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
attr Zisterne BOffset -32&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr Zisterne BUnit cm|cm&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
weiter notwendige Attribute:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr Zisterne IODev USB9097&lt;br /&gt;
attr Zisterne model DS2423emu&lt;br /&gt;
attr Zisterne nomemory 1&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Berechnung des aktuellen Wasserstands in cm vom Grund der&lt;br /&gt;
Zisterne:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define Wasserstand readingsProxy Zisterne:USensor&lt;br /&gt;
attr Wasserstand alias Wsserstand (max 160) aktuell in cm&lt;br /&gt;
attr Wasserstand group Zisterne&lt;br /&gt;
attr Wasserstand room OWX&lt;br /&gt;
attr Wasserstand valueFn { (-1*(ReadingsVal(&amp;quot;Zisterne&amp;quot;,&lt;br /&gt;
&amp;quot;USensor&amp;quot;, &amp;quot;160&amp;quot;)-160)) }&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Berechnung des aktuellen Wasservolumens in der Zisterne:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define Tankinhalt readingsProxy Zisterne:USensor&lt;br /&gt;
attr Tankinhalt alias Zisterne (max 10000) aktuell  in Liter&lt;br /&gt;
attr Tankinhalt group Zisterne&lt;br /&gt;
attr Tankinhalt room OWX&lt;br /&gt;
attr Tankinhalt valueFn {&lt;br /&gt;
int((0.5*(20106-((6400*(acos(1-((ReadingsVal(&amp;quot;Zisterne&amp;quot;,&lt;br /&gt;
&amp;quot;USensor&amp;quot;, &amp;quot;160&amp;quot;)+0)/80)))-(sqrt(160*(ReadingsVal(&amp;quot;Zisterne&amp;quot;,&lt;br /&gt;
&amp;quot;USensor&amp;quot;, &amp;quot;160&amp;quot;)+0)-((ReadingsVal(&amp;quot;Zisterne&amp;quot;, &amp;quot;USensor&amp;quot;,&lt;br /&gt;
&amp;quot;160&amp;quot;)+0)**2))*(80-(ReadingsVal(&amp;quot;Zisterne&amp;quot;, &amp;quot;USensor&amp;quot;,&lt;br /&gt;
&amp;quot;160&amp;quot;)+0)))))))) }&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ebenso ist hier ein Wiki Beitrag zu finden:&lt;br /&gt;
http://www.fhemwiki.de/wiki/Ultraschallsensor&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Franz Tenbrock|Franz Tenbrock]] ([[Benutzer Diskussion:Franz Tenbrock|Diskussion]]) 18:01, 23. Mär. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Code Snippets]]&lt;br /&gt;
[[Kategorie:Examples]]&lt;br /&gt;
[[Kategorie:Füllstandsmesser]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:Zisterne2.jpg&amp;diff=5499</id>
		<title>Datei:Zisterne2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:Zisterne2.jpg&amp;diff=5499"/>
		<updated>2014-03-23T18:10:42Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: Kreissegment aus Wikipedia. Versuchsaufbau eigene Anfertigung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kreissegment aus Wikipedia. Versuchsaufbau eigene Anfertigung&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Zisterne:_F%C3%BCllstandsberechnung_mittels_Ultraschallsensor&amp;diff=5498</id>
		<title>Zisterne: Füllstandsberechnung mittels Ultraschallsensor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Zisterne:_F%C3%BCllstandsberechnung_mittels_Ultraschallsensor&amp;diff=5498"/>
		<updated>2014-03-23T18:09:34Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite beschreibt, wie man den Füllstand einer&lt;br /&gt;
zylindrischen liegenden Zisterne mittels 1Wire&lt;br /&gt;
Ultraschallsensor messen und in FHEM anzeigen kann.&lt;br /&gt;
&lt;br /&gt;
Die Berechnung des Tankinhalt eines stehenden Zylinders ist&lt;br /&gt;
dagegen vergleichsweise trivial und kann entsprechend der&lt;br /&gt;
Anleitung sicher leicht umgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe==&lt;br /&gt;
Der Wasserstand einer flach liegenden zylindrischen Zisterne&lt;br /&gt;
soll mittels Ultraschallsensor der im Dom der Zisterne&lt;br /&gt;
angebracht ist möglichst genau gemessen werden.&lt;br /&gt;
&lt;br /&gt;
Diskussion dazu im Fhem Forum:&lt;br /&gt;
* http://forum.fhem.de/index.php/topic,20480.msg145802.html#msg145802&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Komponenten ==&lt;br /&gt;
&lt;br /&gt;
Ultraschallsensor angesprochen über 1Wire ( DS2423 Counter mit Ultraschallsensor )&lt;br /&gt;
1Wire USB Adapter ( hier USB9097 )&lt;br /&gt;
&lt;br /&gt;
== Berechnung des Tankinhalts ==&lt;br /&gt;
&lt;br /&gt;
Berechnung eines Kreissegment:   http://de.wikipedia.org/wiki/Kreissegment&lt;br /&gt;
w&lt;br /&gt;
Vorhanden ist der Radius R der Zisterne und der Abstand Ultraschallsensor Wasseroberfläche. &lt;br /&gt;
Von diesem Wert muss der Abstand Ultraschallsensor zum maximalen Wasserstand der Zisterne abgezogen werden.&lt;br /&gt;
Das habe ich als Offset direkt eingegeben.&lt;br /&gt;
&lt;br /&gt;
So hat man alle Variablen für die Formel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bild vom Aufbau&lt;br /&gt;
&lt;br /&gt;
[[Datei:zisterne2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Die Länge der Zisterne ist ebenso bekannt.&lt;br /&gt;
&lt;br /&gt;
Die Formel für eine Kreisfläche ist r*r*Pi, von dieser Kreisfläche muss das berechnete Kreissegment abgezogen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Integration in die fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
Der Sensor ist im ersten Schritt zu defnieren:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
define Zisterne OWCOUNT DS2423 A2D993000002 3600&lt;br /&gt;
attr Zisterne room OWX&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der verwendete 1Wire Counter hat 2 Eingänge A und B&lt;br /&gt;
Mit BName wird nur der Wert von Eingang B für die Berechnung&lt;br /&gt;
benutzt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;attr Zisterne BName USensor&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es ist möglich direkt einen Offset anzugeben. Das ist der&lt;br /&gt;
Abstand Oberrand Zisterne 51; Ultraschallsensor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;attr Zisterne BOffset -32&lt;br /&gt;
attr Zisterne BUnit cm|cm&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
weiter notwendige Attribute:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
attr Zisterne IODev USB9097&lt;br /&gt;
attr Zisterne model DS2423emu&lt;br /&gt;
attr Zisterne nomemory 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Berechnung des aktuellen Wasserstands in cm vom Grund der&lt;br /&gt;
Zisterne:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
define Wasserstand readingsProxy Zisterne:USensor&lt;br /&gt;
attr Wasserstand alias Wsserstand (max 160) aktuell in cm&lt;br /&gt;
attr Wasserstand group Zisterne&lt;br /&gt;
attr Wasserstand room OWX&lt;br /&gt;
attr Wasserstand valueFn { (-1*(ReadingsVal(&amp;quot;Zisterne&amp;quot;,&lt;br /&gt;
&amp;quot;USensor&amp;quot;, &amp;quot;160&amp;quot;)-160)) }&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Berechnung des aktuellen Wasservolumens in der Zisterne:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;define Tankinhalt readingsProxy Zisterne:USensor&lt;br /&gt;
attr Tankinhalt alias Zisterne (max 10000) aktuell  in Liter&lt;br /&gt;
attr Tankinhalt group Zisterne&lt;br /&gt;
attr Tankinhalt room OWX&lt;br /&gt;
attr Tankinhalt valueFn {&lt;br /&gt;
int((0.5*(20106-((6400*(acos(1-((ReadingsVal(&amp;quot;Zisterne&amp;quot;,&lt;br /&gt;
&amp;quot;USensor&amp;quot;, &amp;quot;160&amp;quot;)+0)/80)))-(sqrt(160*(ReadingsVal(&amp;quot;Zisterne&amp;quot;,&lt;br /&gt;
&amp;quot;USensor&amp;quot;, &amp;quot;160&amp;quot;)+0)-((ReadingsVal(&amp;quot;Zisterne&amp;quot;, &amp;quot;USensor&amp;quot;,&lt;br /&gt;
&amp;quot;160&amp;quot;)+0)**2))*(80-(ReadingsVal(&amp;quot;Zisterne&amp;quot;, &amp;quot;USensor&amp;quot;,&lt;br /&gt;
&amp;quot;160&amp;quot;)+0)))))))) }&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ebenso ist hier ein Wiki Beitrag zu finden:&lt;br /&gt;
http://www.fhemwiki.de/wiki/Ultraschallsensor&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Franz Tenbrock|Franz Tenbrock]] ([[Benutzer Diskussion:Franz Tenbrock|Diskussion]]) 18:01, 23. Mär. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Füllstandsmesser]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Zisterne:_F%C3%BCllstandsberechnung_mittels_Ultraschallsensor&amp;diff=5496</id>
		<title>Zisterne: Füllstandsberechnung mittels Ultraschallsensor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Zisterne:_F%C3%BCllstandsberechnung_mittels_Ultraschallsensor&amp;diff=5496"/>
		<updated>2014-03-23T18:01:55Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: Die Seite wurde neu angelegt: „Diese Seite beschreibt, wie man den Füllstand einer zylindrischen liegenden Zisterne mittels 1Wire Ultraschallsensor messen und in FHEM anzeigen kann.  Die Be…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite beschreibt, wie man den Füllstand einer&lt;br /&gt;
zylindrischen liegenden Zisterne mittels 1Wire&lt;br /&gt;
Ultraschallsensor messen und in FHEM anzeigen kann.&lt;br /&gt;
&lt;br /&gt;
Die Berechnung des Tankinhalt eines stehenden Zylinders ist&lt;br /&gt;
dagegen vergleichsweise trivial und kann entsprechend der&lt;br /&gt;
Anleitung sicher leicht umgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe==&lt;br /&gt;
Der Wasserstand einer flach liegenden zylindrischen Zisterne&lt;br /&gt;
soll mittels Ultraschallsensor der im Dom der Zisterne&lt;br /&gt;
angebracht ist möglichst genau gemessen werden.&lt;br /&gt;
&lt;br /&gt;
Diskussion dazu im Fhem Forum:&lt;br /&gt;
* http://forum.fhem.de/index.php/topic,20480.msg145802.html#msg145802&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Komponenten ==&lt;br /&gt;
&lt;br /&gt;
Ultraschallsensor angesprochen über 1Wire ( DS2423 Counter mit Ultraschallsensor )&lt;br /&gt;
1Wire USB Adapter ( hier USB9097 )&lt;br /&gt;
&lt;br /&gt;
== Berechnung des Tankinhalts ==&lt;br /&gt;
&lt;br /&gt;
Berechnung eines Kreissegment:   http://de.wikipedia.org/wiki/Kreissegment&lt;br /&gt;
w&lt;br /&gt;
Vorhanden ist der Radius R der Zisterne und der Abstand Ultraschallsensor Wasseroberfläche. &lt;br /&gt;
Von diesem Wert muss der Abstand Ultraschallsensor zum maximalen Wasserstand der Zisterne abgezogen werden.&lt;br /&gt;
Das habe ich als Offset direkt eingegeben.&lt;br /&gt;
&lt;br /&gt;
So hat man alle Variablen für die Formel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier muss noch ein Bild vom Aufbau reint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Länge der Zisterne ist ebenso bekannt.&lt;br /&gt;
&lt;br /&gt;
Die Formel für eine Kreisfläche ist r*r*Pi, von dieser Kreisfläche muss das berechnete Kreissegment abgezogen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Integration in die fhem.cfg ==&lt;br /&gt;
&lt;br /&gt;
Der Sensor ist im ersten Schritt zu defnieren:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
define Zisterne OWCOUNT DS2423 A2D993000002 3600&lt;br /&gt;
attr Zisterne room OWX&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der verwendete 1Wire Counter hat 2 Eingänge A und B&lt;br /&gt;
Mit BName wird nur der Wert von Eingang B für die Berechnung&lt;br /&gt;
benutzt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;attr Zisterne BName USensor&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es ist möglich direkt einen Offset anzugeben. Das ist der&lt;br /&gt;
Abstand Oberrand Zisterne 51; Ultraschallsensor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;attr Zisterne BOffset -32&lt;br /&gt;
attr Zisterne BUnit cm|cm&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
weiter notwendige Attribute:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
attr Zisterne IODev USB9097&lt;br /&gt;
attr Zisterne model DS2423emu&lt;br /&gt;
attr Zisterne nomemory 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Berechnung des aktuellen Wasserstands in cm vom Grund der&lt;br /&gt;
Zisterne:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
define Wasserstand readingsProxy Zisterne:USensor&lt;br /&gt;
attr Wasserstand alias Wsserstand (max 160) aktuell in cm&lt;br /&gt;
attr Wasserstand group Zisterne&lt;br /&gt;
attr Wasserstand room OWX&lt;br /&gt;
attr Wasserstand valueFn { (-1*(ReadingsVal(&amp;quot;Zisterne&amp;quot;,&lt;br /&gt;
&amp;quot;USensor&amp;quot;, &amp;quot;160&amp;quot;)-160)) }&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Berechnung des aktuellen Wasservolumens in der Zisterne:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;define Tankinhalt readingsProxy Zisterne:USensor&lt;br /&gt;
attr Tankinhalt alias Zisterne (max 10000) aktuell  in Liter&lt;br /&gt;
attr Tankinhalt group Zisterne&lt;br /&gt;
attr Tankinhalt room OWX&lt;br /&gt;
attr Tankinhalt valueFn {&lt;br /&gt;
int((0.5*(20106-((6400*(acos(1-((ReadingsVal(&amp;quot;Zisterne&amp;quot;,&lt;br /&gt;
&amp;quot;USensor&amp;quot;, &amp;quot;160&amp;quot;)+0)/80)))-(sqrt(160*(ReadingsVal(&amp;quot;Zisterne&amp;quot;,&lt;br /&gt;
&amp;quot;USensor&amp;quot;, &amp;quot;160&amp;quot;)+0)-((ReadingsVal(&amp;quot;Zisterne&amp;quot;, &amp;quot;USensor&amp;quot;,&lt;br /&gt;
&amp;quot;160&amp;quot;)+0)**2))*(80-(ReadingsVal(&amp;quot;Zisterne&amp;quot;, &amp;quot;USensor&amp;quot;,&lt;br /&gt;
&amp;quot;160&amp;quot;)+0)))))))) }&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ebenso ist hier ein Wiki Beitrag zu finden:&lt;br /&gt;
http://www.fhemwiki.de/wiki/Ultraschallsensor&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Franz Tenbrock|Franz Tenbrock]] ([[Benutzer Diskussion:Franz Tenbrock|Diskussion]]) 18:01, 23. Mär. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Füllstandsmesser]]&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Diskussion:ReadingsGroup&amp;diff=3732</id>
		<title>Diskussion:ReadingsGroup</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Diskussion:ReadingsGroup&amp;diff=3732"/>
		<updated>2013-11-30T19:41:49Z</updated>

		<summary type="html">&lt;p&gt;Franz Tenbrock: Eine Energieampel erstellen ( grün gelb rot ) je nach Verbrauchswert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier eine Möglichkeit wie ich Werte entsprechend einer Farbampel darstellen kann. Ich habe das im Wiki erläuterte Beispiel noch etwas erweitert&lt;br /&gt;
&lt;br /&gt;
So sieht man wie die genaus Schreibweise sein muss, ich denke das kann man mit noch mehr Farben realisieren.&lt;br /&gt;
&lt;br /&gt;
attr Strom_Verbrauch valueStyle {($READING eq &amp;quot;day&amp;quot; &amp;amp;&amp;amp; $VALUE &amp;gt; 12)?&#039;style=&amp;quot;color:red&amp;quot;&#039;:($READING eq &amp;quot;day&amp;quot; &amp;amp;&amp;amp; $VALUE &amp;gt; 11)?&#039;style=&amp;quot;color:yellow&amp;quot;&#039;:&#039;style=&amp;quot;color:green&amp;quot;&#039;}&lt;/div&gt;</summary>
		<author><name>Franz Tenbrock</name></author>
	</entry>
</feed>