<?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=Pfriemler</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=Pfriemler"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Pfriemler"/>
	<updated>2026-04-11T07:24:40Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=37562</id>
		<title>IR-WLAN-Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=37562"/>
		<updated>2022-09-26T09:23:46Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* NEC */ LG-TV-Codes ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|Bild=IR_WLAN_Gateway_Modul.jpg&lt;br /&gt;
|Bildbeschreibung=IR-WLAN-Gateway&lt;br /&gt;
|HWProtocol=HTTP &lt;br /&gt;
|HWType=Sender/Receiver&lt;br /&gt;
|HWCategory=Other&lt;br /&gt;
|HWComm=2,4 GHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=5V&lt;br /&gt;
|HWPoweredBy=Kleinspannung&lt;br /&gt;
|HWPowerConsumption= ~0,2W(Standby)&lt;br /&gt;
|HWSize=55x20 mm (Durchm. x Höhe)&lt;br /&gt;
|HWDeviceFHEM=HTTP oder IR-Blaster (inoff.)&lt;br /&gt;
|HWManufacturer=HomeBrew}}&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;IR-WLAN-Gateway&#039;&#039;&#039; ist ein ESP8266-basierter Sender und Empfänger für Infrarotsignale zur Steuerung von Unterhaltungselektronik. &lt;br /&gt;
&lt;br /&gt;
Prinzipiell genügen sehr wenige externe Bauteile zum ESP8266 oder einem Entwicklermodul, besondere Verbreitung hat jedoch ein Projekt gefunden, das auch unter dem Namen &#039;&#039;&#039;IRBlaster&#039;&#039;&#039; bekannt ist. Eine Zusatzplatine zu einem WEMOS-D1-Modul mit bis zu sechs Infrarot-Sendedioden und optionalen Status-LED benötigt insgesamt nur eine 5-Volt-Versorgung, etwa aus einem Handynetzteil. Durch die hohe Sendeleistung werden auch ungünstig platzierte Geräte per Streulicht oft besser erreicht als mit den originalen Fernbedienungen.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* direkte Unterstützung zahlreicher Hersteller-Protokolle&lt;br /&gt;
* indirekte Unterstützung diverser anderer Hardware durch RAW-Protokoll&lt;br /&gt;
* Integrierter Webserver u.a. mit Analyse empfangener IR-Codes inkl. Zuordnung zu Protokollen, Liste zuletzt empfangener und gesendeter Codes, diverse Einstellungen&lt;br /&gt;
* Aussendung von IR-Codes mittels einzeiliger Aufrufe (aus FHEM mit getHttp, inkl. Rückmeldung)&lt;br /&gt;
* over-the-air (OTA) Firmware-Update möglich&lt;br /&gt;
&lt;br /&gt;
== Spezifikationen ==&lt;br /&gt;
* Eingangsspannung: 5V, max. 1A&lt;br /&gt;
* Maße: ca. 55 x 20 mm (Durchmesser x Höhe)&lt;br /&gt;
* Netzwerk-Anschluss: WLAN, 2,4 Ghz&lt;br /&gt;
&lt;br /&gt;
== Weitere Informationen ==&lt;br /&gt;
&lt;br /&gt;
Einen sehr umfänglichen Artikel gibt es im ESP8266-Unterforum der Bastelecke (Link s.u.), in welchem Aufbau, Verwendung in FHEM sowie Firmwareversionen fortlaufend diskutiert und weiterentwickelt werden. Die Informationen dort sind i.d.R. aktueller als in diesem Artikel.&lt;br /&gt;
&lt;br /&gt;
Fertige WLAN-Interfaces oder Leiterplatten werden gelegentlich in wechselnden Threads im Marktplatz - Güter angeboten.&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung ist derzeit (Januar 2018) noch im Gange, weitere Funktionen werden noch eingebaut.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über GetHttpFile-Aufrufe ===&lt;br /&gt;
&lt;br /&gt;
Man kann einen Dummy definieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Command dummy&lt;br /&gt;
 attr IR_Command room IR_Remote&lt;br /&gt;
 attr IR_Command setList TV_1 TV_2 TV_12 TV_Power&lt;br /&gt;
 attr IR_Command webCmd TV_1:TV_2:TV_12:TV_Power&lt;br /&gt;
&lt;br /&gt;
und auf dessen Änderung mit einem DOIF reagieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Remote DOIF ([IR_Command] eq &amp;quot;TV_1&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_2&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_12&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_Power&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E040BF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})&lt;br /&gt;
 attr IR_Remote do always&lt;br /&gt;
 attr IR_Remote room IR_Remote&lt;br /&gt;
 attr IR_Remote verbose 0&lt;br /&gt;
&lt;br /&gt;
Der JSON Part kann folgende Parameter enthalten:&lt;br /&gt;
&lt;br /&gt;
 data - IR code data, may be simple HEX code such as &amp;quot;A90&amp;quot; or an array of int values when transmitting a RAW sequence&lt;br /&gt;
 type - Type of signal transmitted. Example &amp;quot;SONY&amp;quot;, &amp;quot;RAW&amp;quot;, &amp;quot;Delay&amp;quot; or &amp;quot;Roomba&amp;quot; (and many others)&lt;br /&gt;
 length - (conditional) Bit length, example 12. Parameter does not need to be specified for RAW or Roomba signals&lt;br /&gt;
 address - (optional) additional device address (decimal!)&lt;br /&gt;
 pulse - (optional) Repeat a signal rapidly. Default 1&lt;br /&gt;
 pdelay - (optional) Delay between pulses in milliseconds. Default 100&lt;br /&gt;
 repeat - (optional) Number of times to send the signal. Default 1. Useful for emulating multiple button presses for functions like large volume adjustments or sleep timer&lt;br /&gt;
 rdelay - (optional) Delay between repeats in milliseconds. Default 1000&lt;br /&gt;
 khz - (conditional) Transmission frequency in kilohertz. Default 38. Only required when transmitting RAW signal&lt;br /&gt;
&lt;br /&gt;
Zwei oder mehr unterschiedliche Signale können in einem Kommando gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
Soll das gleiche Signal zweimal gesendet werden, gibt es dafür den Parameter &amp;quot;repeat&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32,&#039;repeat&#039;:2}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über eigenes FHEM-Modul 84_IRBlaster ===&lt;br /&gt;
&lt;br /&gt;
Wesentlich komfortabler und einrichtungsfreundlicher ist das Modul 84_IrBlaster.pm (Link s.u.). Das Modul kann die Erreichbarkeit der Hardware prüfen, Codes werden per &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; add &amp;lt;Codename&amp;gt; [{&#039;data...}]&amp;lt;/code&amp;gt; als Attribute hinterlegt und gepflegt, der Aufruf erfolgt dann mit &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; send &amp;lt;Codename&amp;gt;&amp;lt;/code&amp;gt;. Mehrfache oder wiederholte Codes sind entsprechend ebenso möglich. Die Modulhilfe erläutert umfassend Einrichtung und Einsatz. Eine Beispieldefinition:&lt;br /&gt;
  defmod IRWz IrBlaster 192.168.178.60 IR_ ## IR_ ist ein definierte Präfix für alle Attribute, kann selbst bestimmt werden&lt;br /&gt;
  attr IRWz userattr IR_.* ... ## diese Userattribute werden vom Modul IR_PhilipsTVON IR_PhilipsTVPOWER IR_SonyBeamer2XPOWER IR_SonyBeamerOFF IR_SonyBeamerON IR_SonyBeamerPOWER IR_SonyBlurayEJECT &lt;br /&gt;
  attr IRWz icon IR&lt;br /&gt;
  attr IRWz interval 60 ## das Gateway wird jede Minute angepingt&lt;br /&gt;
  attr IRWz maxRetries 0 ## Anzahl der Wiederholungen, wenn das Gateway nicht reagiert&lt;br /&gt;
  ...&lt;br /&gt;
  attr IRWz IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
  attr IRWz IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}] ... usw. siehe Codebeispiele!&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über MQTT ===&lt;br /&gt;
Die Einbindung als [[MQTT_DEVICE]] mit [[Remotecontrol|remotecontrol]] ist [[IR-MQTT-Gateway|hier]] dargestellt.&lt;br /&gt;
&lt;br /&gt;
=== Anzeige empfangerer Codes mit KeyValueProtokoll ===&lt;br /&gt;
&lt;br /&gt;
FHEM kann die empfangenen Codes, die das Hardware-Modul per UDP broadcastet, anzeigen. Zunächst definiert man ein KVP-Device, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod myKVPUDP KVPUDP&lt;br /&gt;
 attr myKVPUDP group Schnittstellen&lt;br /&gt;
 attr myKVPUDP room System&lt;br /&gt;
&lt;br /&gt;
Empfängt das WLAN-Modul innerhalb von 2 Minuten zwei oder mehrere IR-Codes, legt myKVPUDP automatisch ein passendes Gerät an, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod KeyValueProtocol_IR_Blaster_1440790 KeyValueProtocol IR_Blaster 1440790&lt;br /&gt;
 attr KeyValueProtocol_IR_Blaster_1440790 IODev myKVPUDP&lt;br /&gt;
&lt;br /&gt;
in dessen Readings dann die letzten fünf empfangenen Codes gelistet werden:&lt;br /&gt;
&lt;br /&gt;
     2018-02-05 19:06:22   CR01_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3522,298,468,354,5316,272], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR02_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1116,1478,510,550,586], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR03_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[776,1292,482,2910,350], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR04_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1432,1004,432,1106,664,1534,484,1184,324,5450,302,824,276], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR05_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3280,302,8356,380], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-01-31 23:03:43   ChipID          1440790&lt;br /&gt;
     2018-01-31 23:03:43   FlashChipId     1458400&lt;br /&gt;
     2018-01-31 23:03:43   MAC             60:01:94:xx:xx:xx&lt;br /&gt;
     2018-01-31 23:03:43   ResetURL        http://192.168.178.60:80/reset&lt;br /&gt;
     2018-01-31 23:03:43   UpdateURL       http://192.168.178.60:80/upload&lt;br /&gt;
     2018-01-31 23:03:43   Version         v2.7.3beta&lt;br /&gt;
&lt;br /&gt;
Auf die Änderungen von &amp;lt;code&amp;gt;CR0x_JSON_...&amp;lt;/code&amp;gt; kann dann entsprechend reagiert werden. Die Funktion ist aber derzeit noch nicht wirklich stabil und vor allem für eine zeitnahe Auswertung von empfangenen Codes zu langsam, zudem ist der Code-Interpreter im ESP8266 nicht sehr sicher und liefert viele Fake-Codes. Dessen Funktion ist eigentlich auch nur zur einmaligen Ermittlung von IR-Codes vorhandener Fernbedienungen gedacht.&lt;br /&gt;
&lt;br /&gt;
=== Ermittlung von IR-Codes vorhandener Fernbedienungen ===&lt;br /&gt;
&lt;br /&gt;
Hat man ein KVP-Device definiert, lassen sich die letzten fünf empfangenen Codes von Fernbedienungen anzeigen. Alternativ kann man direkt im Webinterface des Moduls nachsehen, welches man mit &amp;lt;code&amp;gt;http://&amp;lt;IP-Adresse-des-Moduls&amp;lt;/code&amp;gt; aufruft, ggf. nach einem Browser-Refresh. Dort lassen sich auch definitionsfreundliche JSON-Blöcke direkt kopieren.&lt;br /&gt;
&lt;br /&gt;
Beim Anlernen ist Fingerspitzengefühl gefragt, manche Codes werden bei längerem, manche bei sehr kurzem Tastendruck besser erkannt. Taucht ein Code besonders regelmäßig oder häufig in der Liste auf, ist er wahrscheinlich der richtige. Ein Test kann direkt aus dem Browser erfolgen, dazu einfach eine angezeigte Zeile in ein separates Fenster kopieren und abschicken.&lt;br /&gt;
&lt;br /&gt;
=== Erzeugung eigener Codes und Beispiele ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nachfolgend werden Details und Beispiele zu einzelnen Code-Familien vorgestellt, bitte die Liste ergänzen!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== SONY ====&lt;br /&gt;
&lt;br /&gt;
Für SONY-Geräte gibt es derzeit verschiedene Codes mit verschiedenen Bitlängen und Formaten:&lt;br /&gt;
* 12-bit-Folgen bestehen aus 5 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 15-bit-Folgen bestehen aus 8 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 20-bit-Folgen bestehen aus 8 Extension-,  5 Adress- und 7 Befehlsbits.&lt;br /&gt;
&lt;br /&gt;
Sony sendet LSB first, die Bitfolgen müssen also invertiert werden. Das IR-Gateway wird immer mit Bytes befüttert, im Falle von 15-bit-Folgen setzt man dazu eine 0 vor die gespiegelte Folge.&lt;br /&gt;
&lt;br /&gt;
Konstruktionsbeispiele:&lt;br /&gt;
 Beamer (Gerätecode 84, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse 84 (8 bit) ist hex &amp;quot;54&amp;quot; oder &amp;quot;01010100&amp;quot;, Befehl ist 47, hex &amp;quot;2F&amp;quot;, aber nur sieben bits, also &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;01010100,0101111&amp;quot;.&lt;br /&gt;
    spiegeln und noch eine 0 davor setzen und gruppiert für die Optik: 0,111 1010,0010 1010 = hexadezimal &amp;quot;7A2A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 SONY-TV (Gerät 1, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse (5 bit) &amp;quot;00001&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;00001,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,1 0000&amp;quot;, 12 bits, ohne Füllbit = &amp;quot;F50&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SONY-Bluray-Player (Gerät 26, Extension 226, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Extension (8bit) hex E2h bzw. &amp;quot;1110 0010&amp;quot;, Adresse (5 bit) hex 1Ah bzw. &amp;quot;11010&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;11100010,11010,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,0 1011,0100 0111&amp;quot;, kein Füllbit nötig, &amp;quot;F4B47&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ein fertiger Befehl wäre dann zum Beispiel&lt;br /&gt;
&amp;lt;code&amp;gt; {GetHttpFile(&amp;quot;192.168.178.60&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&amp;quot;)}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertige Codes aus der 84_IrBlaster-Definition zur Nachnutzung:&lt;br /&gt;
   IR_SonyBeamerOFF [{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBeamerON [{&#039;data&#039;:&#039;3A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBlurayEJECT [{&#039;data&#039;:&#039;68B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayOFF [{&#039;data&#039;:&#039;F4B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayON [{&#039;data&#039;:&#039;74B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NEC ====&lt;br /&gt;
&lt;br /&gt;
NEC-Codes werden unter anderem von LG- und Yamaha-Geräten, aber auch von Dingen wie infrarotgesteuerte LED-Wachs- oder Baumkerzen verwendet. Es werden 16-, 24- und 32-bit Codes unterschieden, deren Konstruktion einfachen Regeln folgt - unter anderem werden die Informationen oft zu 32-bit-Folgen ergänzt&lt;br /&gt;
&lt;br /&gt;
16-bit Codes werden byteweise negiert wiederholt. Ein gesendeter Code &amp;quot;00FF807F&amp;quot; setzt sich eigentlich aus &amp;quot;00&amp;quot; und &amp;quot;80&amp;quot; zusammen, die jeweils von den bitweise negierten Bytes gefolgt werden: Auf &#039;&#039;0000 0000&#039;&#039; folgt &#039;&#039;1111 1111&#039;&#039;, auf &#039;&#039;1000 0000&#039;&#039; entsprechend &#039;&#039;0111 1111&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
   IR_BaumkerzenAN [{&#039;data&#039;:&#039;FF807F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_BaumkerzenAUS [{&#039;data&#039;:&#039;FF906F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
Diese Codes wurden mit dem Gateway ermittelt. Allerdings gibt es eine gegenseitige Beeinflussung, so führt jeder Baumkerzenbefehl zu einem Einschalten der Wachskerzen, und ein anderer Befehl toggelt sie. Amn muss in diesem Fall eben stets zwei Codes senden.&lt;br /&gt;
&lt;br /&gt;
Ein Yamaha-AVR-Receiver wird mit 16-, 24- und 32-bit-Befehlen gesteuert. Die in den Codetabellen (etwa in Servicehandbüchern) gelisteten Befehle gehorchen einem Schema xx-xx, xx-xxxx, xxxx-xx oder xxxx-xxxx. Auch hier wird eine xx-Gruppe negiert wiederholt, bei xxxx-Angaben jedoch nicht. Außerdem werden die Bytes jeweils gespiegelt gesendet (LSB-&amp;gt;MSB).&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-1C&amp;quot; (Mute) wird wie folgt umgerechnet:&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 1C entspricht 0001 1100, gespiegelt 0011 1000, negiert 1100 0111, zusammengesetzt = 38C7, beides zusammen ergibt als Befehlscode &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-4738&amp;quot; (Eingang HDMI-1 bei einem RX-V 667 und kompatiblen) wird entsprechend&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 47 entspricht 0100 0111, gespiegelt 1110 0010, nicht negiert wiederholt, = E2&lt;br /&gt;
* 38 entspricht 0011 1000, gespiegelt 0001 1100 = 1C, alles zusammen wird &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nur wenig dokumentiert sind hier die wertvollen diskreten ON- und OFF-Befehle statt des üblichen Power-Toggle. Sie funktionieren aber zum Glück auch hier:&lt;br /&gt;
   IR_YamahaReceiverHDMI1 [{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI2 [{&#039;data&#039;:&#039;5EA152AC&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI3 [{&#039;data&#039;:&#039;5EA1B24C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI4 [{&#039;data&#039;:&#039;5EA10AF4&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverMUTE [{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverOFF [{&#039;data&#039;:&#039;7E81FE01&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverON [{&#039;data&#039;:&#039;7E817E81&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverPOWER [{&#039;data&#039;:&#039;7E8154AB&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
LG-Fernseher verwenden ebenfalls NEC-Codes mit 32 bit, Syntax wie bei Yamaha-Receivern. Auch hier gibt es glücklicherweise extra ON- und OFF-Befehle, um gezielt ein- und auszuschalten (statt Toggle). (Natürlich lassen sich alle modernen Geräte auch via Netzwerk steuern, aber man spart ordentlich Standbystrom, wenn man die Connectivity im Standby deaktiviert und den TV stattdessen infrarot einschaltet). Vollständige Liste in den Links unten.&lt;br /&gt;
   attr IRWz IR_LGTVPOWER_OFF [{&amp;quot;data&amp;quot;:&amp;quot;20DFA35C&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;NEC&amp;quot;,&amp;quot;length&amp;quot;:32}]&lt;br /&gt;
   attr IRWz IR_LGTVPOWER_ON [{&amp;quot;data&amp;quot;:&amp;quot;20DF23DC&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;NEC&amp;quot;,&amp;quot;length&amp;quot;:32}]&lt;br /&gt;
   attr IRWz IR_LGTVMUTE [{&amp;quot;data&amp;quot;:&amp;quot;20DF906F&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;NEC&amp;quot;,&amp;quot;length&amp;quot;:32}]&lt;br /&gt;
&lt;br /&gt;
==== Panasonic ====&lt;br /&gt;
&lt;br /&gt;
Auch wenn sich ein Panasonic-TV (wie viele andere Geräte auch) optimal über Netzwerk steuern lässt, muss er zunächst ggf. aus dem deep standby geweckt werden. Leider gibt es hierfür keine dedizierten ON- und OFF-Befehle, sondern nur power toggle. Zum Einschalten muss der Befehl allerdings etwas länger gesendert werden (ebenso wie man den Knopf auf der Fernbedienung länger drücken muss), dies lässt sich durch zusätzliche &#039;pulse&#039;- und &#039;pdelay&#039;-Angaben erreichen:&lt;br /&gt;
   IR_PanasonicTV_Power_long [{&#039;data&#039;:&#039;0100BCBD&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:10,&#039;pdelay&#039;:1}]&lt;br /&gt;
Für TV-Mute könnte ein Befehl lauten:&lt;br /&gt;
   IR_PanasonicTV_Mute [{&#039;data&#039;:&#039;01004C4D&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48}]&lt;br /&gt;
Auch diese Befehle zur Lautstärkesteuerung sind erprobt - durch Variation der 5 hinter pulse kann gesteuert, wie groß die Lautstärkeänderung ist:&lt;br /&gt;
   IR_PanasonicTV_VolDown [{&#039;data&#039;:&#039;01008485&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:5,&#039;pdelay&#039;:1}]&lt;br /&gt;
   IR_PanasonicTV_VolUp [{&#039;data&#039;:&#039;01000405&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:5,&#039;pdelay&#039;:1}]&lt;br /&gt;
&#039;&#039;Bitte beachten: Die Adresse des Gerätes muss hexadezimal angegeben, also 4004 statt 16388&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Weitere Befehle finden sich über die Links am Ende des Artikels.&lt;br /&gt;
&lt;br /&gt;
==== RC5 und RC6 ====&lt;br /&gt;
&lt;br /&gt;
Mit dem Gateway ermittelte und getestete Codebeispiele für einen Philips-Fernseher des 2010er Baujahres&lt;br /&gt;
   IR_PhilipsTVAmbilight [{&#039;data&#039;:&#039;8F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVMUTE [{&#039;data&#039;:&#039;D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVOFF [{&#039;data&#039;:&#039;3D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVON [{&#039;data&#039;:&#039;3F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVPOWER [{&#039;data&#039;:&#039;0C&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Hier fehlen noch Hinweise, wie man RC5- und RC6-Codes mit zusätzlichen Adressen (etwa RC5 3,56) korrekt umrechnet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== RAW-Codes ====&lt;br /&gt;
Die folgenden Codes steuern eine Motorleinwand von EliteScreens. Die Codes wurden vom Gateway als RAW erkannt und nachträglich im Timing etwas gerichtet. Die krummen Zahlen entsprechen den umgerechneten Timing-Angaben aus der Herstellerdokumentation. &lt;br /&gt;
&lt;br /&gt;
 IR_LeinwandAB [{&#039;data&#039;:&lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 1263,421,421,1263,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,&lt;br /&gt;
 421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
   IR_LeinwandAUF [{&#039;data&#039;:   &lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,1263,421,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,1263,&lt;br /&gt;
 421,421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
   IR_LeinwandSTOP [{&#039;data:&lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,421,1263,1263,421,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,421,1263,421,1263,1263,421,1263,421,421,1263,421,1263,421,1263,1263,421,1263,&lt;br /&gt;
 421,1263,421,1263,421,421,1263,421,1263,421],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
Die folgenden Codes steuern Lumix Weihnachtsbaumkerzen von der Firma Krinner (2. Generation). Diese gibts in verschiedenen Farben und unterschiedlichen Größen (AA vs AAA Batterien). Die Kerzen haben drei Kanäle, die folgenden Beispiele funktionieren für Kanal B:&lt;br /&gt;
&lt;br /&gt;
  LumixChanBFlicker&lt;br /&gt;
  [{&#039;data&#039;:[500,1000, 500,400, 1100,1000, 500,1000, 500,1000, 500,400, 1100,1000, 500,400, 2050,4900, 2050,1000, 500,1000,&lt;br /&gt;
  500,400, 1100,1000, 500,1000, 500,1000, 500,400, 1100,1000, 500,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
  LumixChanBOFF&lt;br /&gt;
  [{&#039;data&#039;:[1100,1000, 500,1000, 500,1000, 500,400, 1100,400, 1100,400, 2050,4900, 2050,1000, 500,1000, 500,400, 1100,1000,&lt;br /&gt;
  500,1000, 500,1000, 500,400, 1100,400, 1100,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
  LumixChanBON&lt;br /&gt;
  [{&#039;data&#039;:[500,1000, 500,1000, 500,1000, 500,1000, 500,400, 2050,4900, 2050,1000, 500,1000, 500,400, 1100,1000, 500,1000,&lt;br /&gt;
  500,1000, 500,1000, 500,1000, 500,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
ON = Anschalten volle Helligkeit, OFF = Aus, Flicker = Flackern. Die Kerzen können auch gedimmt werden - war mir aber nicht wichtig.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das etwas problematische Erkennen wurde bereits beschrieben. &lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hardwarebeschreibung: [https://github.com/emc2cube/MySWeMosIRShield Platinenlayout, Bauteileliste]&lt;br /&gt;
* Infos zur Hardware und Firmware: {{Link2Forum|Topic=72950|LinkText=360 Grad IR WLAN Gateway}} &lt;br /&gt;
* Infos zum FHEM-Modul: {{Link2Forum|Topic=80579|LinkText=84_IrBlaster - Modul zur Ansteuerung des (360 Grad) IR WLAN Gateways}}&lt;br /&gt;
* Tabellen mit Sony-Fernbediencodes: [http://www.hifi-remote.com/sony/ diverse SONY-Codes]&lt;br /&gt;
* Tabelle mit Panasonic-Fernbediencodes: [http://www.rhoads.nu/bjorn/hp48/remote/remotes/panasoni/panasoni.txt (Textdatei zum Herunterladen)]&lt;br /&gt;
* LIRC Codes für VIERA Plasmafernseher: [http://lirc.sourceforge.net/remotes/panasonic/Viera-42PZ700U lirc.sourceforge.net]&lt;br /&gt;
* Codes für LG Fernseher: [https://gitlab.com/-/snippets/1690600 Github-Diskussion]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;br /&gt;
[[Kategorie:Infrarot]]&lt;br /&gt;
[[Kategorie:MQTT]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=37561</id>
		<title>IR-WLAN-Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=37561"/>
		<updated>2022-09-26T09:16:59Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Links */ Codelink-Beschreibung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|Bild=IR_WLAN_Gateway_Modul.jpg&lt;br /&gt;
|Bildbeschreibung=IR-WLAN-Gateway&lt;br /&gt;
|HWProtocol=HTTP &lt;br /&gt;
|HWType=Sender/Receiver&lt;br /&gt;
|HWCategory=Other&lt;br /&gt;
|HWComm=2,4 GHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=5V&lt;br /&gt;
|HWPoweredBy=Kleinspannung&lt;br /&gt;
|HWPowerConsumption= ~0,2W(Standby)&lt;br /&gt;
|HWSize=55x20 mm (Durchm. x Höhe)&lt;br /&gt;
|HWDeviceFHEM=HTTP oder IR-Blaster (inoff.)&lt;br /&gt;
|HWManufacturer=HomeBrew}}&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;IR-WLAN-Gateway&#039;&#039;&#039; ist ein ESP8266-basierter Sender und Empfänger für Infrarotsignale zur Steuerung von Unterhaltungselektronik. &lt;br /&gt;
&lt;br /&gt;
Prinzipiell genügen sehr wenige externe Bauteile zum ESP8266 oder einem Entwicklermodul, besondere Verbreitung hat jedoch ein Projekt gefunden, das auch unter dem Namen &#039;&#039;&#039;IRBlaster&#039;&#039;&#039; bekannt ist. Eine Zusatzplatine zu einem WEMOS-D1-Modul mit bis zu sechs Infrarot-Sendedioden und optionalen Status-LED benötigt insgesamt nur eine 5-Volt-Versorgung, etwa aus einem Handynetzteil. Durch die hohe Sendeleistung werden auch ungünstig platzierte Geräte per Streulicht oft besser erreicht als mit den originalen Fernbedienungen.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* direkte Unterstützung zahlreicher Hersteller-Protokolle&lt;br /&gt;
* indirekte Unterstützung diverser anderer Hardware durch RAW-Protokoll&lt;br /&gt;
* Integrierter Webserver u.a. mit Analyse empfangener IR-Codes inkl. Zuordnung zu Protokollen, Liste zuletzt empfangener und gesendeter Codes, diverse Einstellungen&lt;br /&gt;
* Aussendung von IR-Codes mittels einzeiliger Aufrufe (aus FHEM mit getHttp, inkl. Rückmeldung)&lt;br /&gt;
* over-the-air (OTA) Firmware-Update möglich&lt;br /&gt;
&lt;br /&gt;
== Spezifikationen ==&lt;br /&gt;
* Eingangsspannung: 5V, max. 1A&lt;br /&gt;
* Maße: ca. 55 x 20 mm (Durchmesser x Höhe)&lt;br /&gt;
* Netzwerk-Anschluss: WLAN, 2,4 Ghz&lt;br /&gt;
&lt;br /&gt;
== Weitere Informationen ==&lt;br /&gt;
&lt;br /&gt;
Einen sehr umfänglichen Artikel gibt es im ESP8266-Unterforum der Bastelecke (Link s.u.), in welchem Aufbau, Verwendung in FHEM sowie Firmwareversionen fortlaufend diskutiert und weiterentwickelt werden. Die Informationen dort sind i.d.R. aktueller als in diesem Artikel.&lt;br /&gt;
&lt;br /&gt;
Fertige WLAN-Interfaces oder Leiterplatten werden gelegentlich in wechselnden Threads im Marktplatz - Güter angeboten.&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung ist derzeit (Januar 2018) noch im Gange, weitere Funktionen werden noch eingebaut.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über GetHttpFile-Aufrufe ===&lt;br /&gt;
&lt;br /&gt;
Man kann einen Dummy definieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Command dummy&lt;br /&gt;
 attr IR_Command room IR_Remote&lt;br /&gt;
 attr IR_Command setList TV_1 TV_2 TV_12 TV_Power&lt;br /&gt;
 attr IR_Command webCmd TV_1:TV_2:TV_12:TV_Power&lt;br /&gt;
&lt;br /&gt;
und auf dessen Änderung mit einem DOIF reagieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Remote DOIF ([IR_Command] eq &amp;quot;TV_1&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_2&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_12&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_Power&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E040BF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})&lt;br /&gt;
 attr IR_Remote do always&lt;br /&gt;
 attr IR_Remote room IR_Remote&lt;br /&gt;
 attr IR_Remote verbose 0&lt;br /&gt;
&lt;br /&gt;
Der JSON Part kann folgende Parameter enthalten:&lt;br /&gt;
&lt;br /&gt;
 data - IR code data, may be simple HEX code such as &amp;quot;A90&amp;quot; or an array of int values when transmitting a RAW sequence&lt;br /&gt;
 type - Type of signal transmitted. Example &amp;quot;SONY&amp;quot;, &amp;quot;RAW&amp;quot;, &amp;quot;Delay&amp;quot; or &amp;quot;Roomba&amp;quot; (and many others)&lt;br /&gt;
 length - (conditional) Bit length, example 12. Parameter does not need to be specified for RAW or Roomba signals&lt;br /&gt;
 address - (optional) additional device address (decimal!)&lt;br /&gt;
 pulse - (optional) Repeat a signal rapidly. Default 1&lt;br /&gt;
 pdelay - (optional) Delay between pulses in milliseconds. Default 100&lt;br /&gt;
 repeat - (optional) Number of times to send the signal. Default 1. Useful for emulating multiple button presses for functions like large volume adjustments or sleep timer&lt;br /&gt;
 rdelay - (optional) Delay between repeats in milliseconds. Default 1000&lt;br /&gt;
 khz - (conditional) Transmission frequency in kilohertz. Default 38. Only required when transmitting RAW signal&lt;br /&gt;
&lt;br /&gt;
Zwei oder mehr unterschiedliche Signale können in einem Kommando gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
Soll das gleiche Signal zweimal gesendet werden, gibt es dafür den Parameter &amp;quot;repeat&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32,&#039;repeat&#039;:2}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über eigenes FHEM-Modul 84_IRBlaster ===&lt;br /&gt;
&lt;br /&gt;
Wesentlich komfortabler und einrichtungsfreundlicher ist das Modul 84_IrBlaster.pm (Link s.u.). Das Modul kann die Erreichbarkeit der Hardware prüfen, Codes werden per &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; add &amp;lt;Codename&amp;gt; [{&#039;data...}]&amp;lt;/code&amp;gt; als Attribute hinterlegt und gepflegt, der Aufruf erfolgt dann mit &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; send &amp;lt;Codename&amp;gt;&amp;lt;/code&amp;gt;. Mehrfache oder wiederholte Codes sind entsprechend ebenso möglich. Die Modulhilfe erläutert umfassend Einrichtung und Einsatz. Eine Beispieldefinition:&lt;br /&gt;
  defmod IRWz IrBlaster 192.168.178.60 IR_ ## IR_ ist ein definierte Präfix für alle Attribute, kann selbst bestimmt werden&lt;br /&gt;
  attr IRWz userattr IR_.* ... ## diese Userattribute werden vom Modul IR_PhilipsTVON IR_PhilipsTVPOWER IR_SonyBeamer2XPOWER IR_SonyBeamerOFF IR_SonyBeamerON IR_SonyBeamerPOWER IR_SonyBlurayEJECT &lt;br /&gt;
  attr IRWz icon IR&lt;br /&gt;
  attr IRWz interval 60 ## das Gateway wird jede Minute angepingt&lt;br /&gt;
  attr IRWz maxRetries 0 ## Anzahl der Wiederholungen, wenn das Gateway nicht reagiert&lt;br /&gt;
  ...&lt;br /&gt;
  attr IRWz IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
  attr IRWz IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}] ... usw. siehe Codebeispiele!&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über MQTT ===&lt;br /&gt;
Die Einbindung als [[MQTT_DEVICE]] mit [[Remotecontrol|remotecontrol]] ist [[IR-MQTT-Gateway|hier]] dargestellt.&lt;br /&gt;
&lt;br /&gt;
=== Anzeige empfangerer Codes mit KeyValueProtokoll ===&lt;br /&gt;
&lt;br /&gt;
FHEM kann die empfangenen Codes, die das Hardware-Modul per UDP broadcastet, anzeigen. Zunächst definiert man ein KVP-Device, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod myKVPUDP KVPUDP&lt;br /&gt;
 attr myKVPUDP group Schnittstellen&lt;br /&gt;
 attr myKVPUDP room System&lt;br /&gt;
&lt;br /&gt;
Empfängt das WLAN-Modul innerhalb von 2 Minuten zwei oder mehrere IR-Codes, legt myKVPUDP automatisch ein passendes Gerät an, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod KeyValueProtocol_IR_Blaster_1440790 KeyValueProtocol IR_Blaster 1440790&lt;br /&gt;
 attr KeyValueProtocol_IR_Blaster_1440790 IODev myKVPUDP&lt;br /&gt;
&lt;br /&gt;
in dessen Readings dann die letzten fünf empfangenen Codes gelistet werden:&lt;br /&gt;
&lt;br /&gt;
     2018-02-05 19:06:22   CR01_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3522,298,468,354,5316,272], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR02_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1116,1478,510,550,586], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR03_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[776,1292,482,2910,350], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR04_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1432,1004,432,1106,664,1534,484,1184,324,5450,302,824,276], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR05_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3280,302,8356,380], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-01-31 23:03:43   ChipID          1440790&lt;br /&gt;
     2018-01-31 23:03:43   FlashChipId     1458400&lt;br /&gt;
     2018-01-31 23:03:43   MAC             60:01:94:xx:xx:xx&lt;br /&gt;
     2018-01-31 23:03:43   ResetURL        http://192.168.178.60:80/reset&lt;br /&gt;
     2018-01-31 23:03:43   UpdateURL       http://192.168.178.60:80/upload&lt;br /&gt;
     2018-01-31 23:03:43   Version         v2.7.3beta&lt;br /&gt;
&lt;br /&gt;
Auf die Änderungen von &amp;lt;code&amp;gt;CR0x_JSON_...&amp;lt;/code&amp;gt; kann dann entsprechend reagiert werden. Die Funktion ist aber derzeit noch nicht wirklich stabil und vor allem für eine zeitnahe Auswertung von empfangenen Codes zu langsam, zudem ist der Code-Interpreter im ESP8266 nicht sehr sicher und liefert viele Fake-Codes. Dessen Funktion ist eigentlich auch nur zur einmaligen Ermittlung von IR-Codes vorhandener Fernbedienungen gedacht.&lt;br /&gt;
&lt;br /&gt;
=== Ermittlung von IR-Codes vorhandener Fernbedienungen ===&lt;br /&gt;
&lt;br /&gt;
Hat man ein KVP-Device definiert, lassen sich die letzten fünf empfangenen Codes von Fernbedienungen anzeigen. Alternativ kann man direkt im Webinterface des Moduls nachsehen, welches man mit &amp;lt;code&amp;gt;http://&amp;lt;IP-Adresse-des-Moduls&amp;lt;/code&amp;gt; aufruft, ggf. nach einem Browser-Refresh. Dort lassen sich auch definitionsfreundliche JSON-Blöcke direkt kopieren.&lt;br /&gt;
&lt;br /&gt;
Beim Anlernen ist Fingerspitzengefühl gefragt, manche Codes werden bei längerem, manche bei sehr kurzem Tastendruck besser erkannt. Taucht ein Code besonders regelmäßig oder häufig in der Liste auf, ist er wahrscheinlich der richtige. Ein Test kann direkt aus dem Browser erfolgen, dazu einfach eine angezeigte Zeile in ein separates Fenster kopieren und abschicken.&lt;br /&gt;
&lt;br /&gt;
=== Erzeugung eigener Codes und Beispiele ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nachfolgend werden Details und Beispiele zu einzelnen Code-Familien vorgestellt, bitte die Liste ergänzen!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== SONY ====&lt;br /&gt;
&lt;br /&gt;
Für SONY-Geräte gibt es derzeit verschiedene Codes mit verschiedenen Bitlängen und Formaten:&lt;br /&gt;
* 12-bit-Folgen bestehen aus 5 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 15-bit-Folgen bestehen aus 8 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 20-bit-Folgen bestehen aus 8 Extension-,  5 Adress- und 7 Befehlsbits.&lt;br /&gt;
&lt;br /&gt;
Sony sendet LSB first, die Bitfolgen müssen also invertiert werden. Das IR-Gateway wird immer mit Bytes befüttert, im Falle von 15-bit-Folgen setzt man dazu eine 0 vor die gespiegelte Folge.&lt;br /&gt;
&lt;br /&gt;
Konstruktionsbeispiele:&lt;br /&gt;
 Beamer (Gerätecode 84, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse 84 (8 bit) ist hex &amp;quot;54&amp;quot; oder &amp;quot;01010100&amp;quot;, Befehl ist 47, hex &amp;quot;2F&amp;quot;, aber nur sieben bits, also &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;01010100,0101111&amp;quot;.&lt;br /&gt;
    spiegeln und noch eine 0 davor setzen und gruppiert für die Optik: 0,111 1010,0010 1010 = hexadezimal &amp;quot;7A2A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 SONY-TV (Gerät 1, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse (5 bit) &amp;quot;00001&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;00001,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,1 0000&amp;quot;, 12 bits, ohne Füllbit = &amp;quot;F50&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SONY-Bluray-Player (Gerät 26, Extension 226, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Extension (8bit) hex E2h bzw. &amp;quot;1110 0010&amp;quot;, Adresse (5 bit) hex 1Ah bzw. &amp;quot;11010&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;11100010,11010,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,0 1011,0100 0111&amp;quot;, kein Füllbit nötig, &amp;quot;F4B47&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ein fertiger Befehl wäre dann zum Beispiel&lt;br /&gt;
&amp;lt;code&amp;gt; {GetHttpFile(&amp;quot;192.168.178.60&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&amp;quot;)}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertige Codes aus der 84_IrBlaster-Definition zur Nachnutzung:&lt;br /&gt;
   IR_SonyBeamerOFF [{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBeamerON [{&#039;data&#039;:&#039;3A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBlurayEJECT [{&#039;data&#039;:&#039;68B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayOFF [{&#039;data&#039;:&#039;F4B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayON [{&#039;data&#039;:&#039;74B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NEC ====&lt;br /&gt;
&lt;br /&gt;
NEC-Codes werden unter anderem von Yamaha-Geräten, aber auch von Dingen wie infrarotgesteuerte LED-Wachs- oder Baumkerzen verwendet. Es werden 16-, 24- und 32-bit Codes unterschieden, deren Konstruktion einfachen Regeln folgt - unter anderem werden die Informationen oft zu 32-bit-Folgen ergänzt&lt;br /&gt;
&lt;br /&gt;
16-bit Codes werden byteweise negiert wiederholt. Ein gesendeter Code &amp;quot;00FF807F&amp;quot; setzt sich eigentlich aus &amp;quot;00&amp;quot; und &amp;quot;80&amp;quot; zusammen, die jeweils von den bitweise negierten Bytes gefolgt werden: Auf &#039;&#039;0000 0000&#039;&#039; folgt &#039;&#039;1111 1111&#039;&#039;, auf &#039;&#039;1000 0000&#039;&#039; entsprechend &#039;&#039;0111 1111&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
   IR_BaumkerzenAN [{&#039;data&#039;:&#039;FF807F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_BaumkerzenAUS [{&#039;data&#039;:&#039;FF906F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
Diese Codes wurden mit dem Gateway ermittelt. Allerdings gibt es eine gegenseitige Beeinflussung, so führt jeder Baumkerzenbefehl zu einem Einschalten der Wachskerzen, und ein anderer Befehl toggelt sie. Amn muss in diesem Fall eben stets zwei Codes senden.&lt;br /&gt;
&lt;br /&gt;
Ein Yamaha-AVR-Receiver wird mit 16-, 24- und 32-bit-Befehlen gesteuert. Die in den Codetabellen (etwa in Servicehandbüchern) gelisteten Befehle gehorchen einem Schema xx-xx, xx-xxxx, xxxx-xx oder xxxx-xxxx. Auch hier wird eine xx-Gruppe negiert wiederholt, bei xxxx-Angaben jedoch nicht. Außerdem werden die Bytes jeweils gespiegelt gesendet (LSB-&amp;gt;MSB).&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-1C&amp;quot; (Mute) wird wie folgt umgerechnet:&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 1C entspricht 0001 1100, gespiegelt 0011 1000, negiert 1100 0111, zusammengesetzt = 38C7, beides zusammen ergibt als Befehlscode &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-4738&amp;quot; (Eingang HDMI-1 bei einem RX-V 667 und kompatiblen) wird entsprechend&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 47 entspricht 0100 0111, gespiegelt 1110 0010, nicht negiert wiederholt, = E2&lt;br /&gt;
* 38 entspricht 0011 1000, gespiegelt 0001 1100 = 1C, alles zusammen wird &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nur wenig dokumentiert sind hier die wertvollen diskreten ON- und OFF-Befehle statt des üblichen Power-Toggle. Sie funktionieren aber zum Glück auch hier:&lt;br /&gt;
   IR_YamahaReceiverHDMI1 [{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI2 [{&#039;data&#039;:&#039;5EA152AC&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI3 [{&#039;data&#039;:&#039;5EA1B24C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI4 [{&#039;data&#039;:&#039;5EA10AF4&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverMUTE [{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverOFF [{&#039;data&#039;:&#039;7E81FE01&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverON [{&#039;data&#039;:&#039;7E817E81&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverPOWER [{&#039;data&#039;:&#039;7E8154AB&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
==== Panasonic ====&lt;br /&gt;
&lt;br /&gt;
Auch wenn sich ein Panasonic-TV (wie viele andere Geräte auch) optimal über Netzwerk steuern lässt, muss er zunächst ggf. aus dem deep standby geweckt werden. Leider gibt es hierfür keine dedizierten ON- und OFF-Befehle, sondern nur power toggle. Zum Einschalten muss der Befehl allerdings etwas länger gesendert werden (ebenso wie man den Knopf auf der Fernbedienung länger drücken muss), dies lässt sich durch zusätzliche &#039;pulse&#039;- und &#039;pdelay&#039;-Angaben erreichen:&lt;br /&gt;
   IR_PanasonicTV_Power_long [{&#039;data&#039;:&#039;0100BCBD&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:10,&#039;pdelay&#039;:1}]&lt;br /&gt;
Für TV-Mute könnte ein Befehl lauten:&lt;br /&gt;
   IR_PanasonicTV_Mute [{&#039;data&#039;:&#039;01004C4D&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48}]&lt;br /&gt;
Auch diese Befehle zur Lautstärkesteuerung sind erprobt - durch Variation der 5 hinter pulse kann gesteuert, wie groß die Lautstärkeänderung ist:&lt;br /&gt;
   IR_PanasonicTV_VolDown [{&#039;data&#039;:&#039;01008485&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:5,&#039;pdelay&#039;:1}]&lt;br /&gt;
   IR_PanasonicTV_VolUp [{&#039;data&#039;:&#039;01000405&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:5,&#039;pdelay&#039;:1}]&lt;br /&gt;
&#039;&#039;Bitte beachten: Die Adresse des Gerätes muss hexadezimal angegeben, also 4004 statt 16388&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Weitere Befehle finden sich über die Links am Ende des Artikels.&lt;br /&gt;
&lt;br /&gt;
==== RC5 und RC6 ====&lt;br /&gt;
&lt;br /&gt;
Mit dem Gateway ermittelte und getestete Codebeispiele für einen Philips-Fernseher des 2010er Baujahres&lt;br /&gt;
   IR_PhilipsTVAmbilight [{&#039;data&#039;:&#039;8F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVMUTE [{&#039;data&#039;:&#039;D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVOFF [{&#039;data&#039;:&#039;3D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVON [{&#039;data&#039;:&#039;3F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVPOWER [{&#039;data&#039;:&#039;0C&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Hier fehlen noch Hinweise, wie man RC5- und RC6-Codes mit zusätzlichen Adressen (etwa RC5 3,56) korrekt umrechnet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== RAW-Codes ====&lt;br /&gt;
Die folgenden Codes steuern eine Motorleinwand von EliteScreens. Die Codes wurden vom Gateway als RAW erkannt und nachträglich im Timing etwas gerichtet. Die krummen Zahlen entsprechen den umgerechneten Timing-Angaben aus der Herstellerdokumentation. &lt;br /&gt;
&lt;br /&gt;
 IR_LeinwandAB [{&#039;data&#039;:&lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 1263,421,421,1263,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,&lt;br /&gt;
 421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
   IR_LeinwandAUF [{&#039;data&#039;:   &lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,1263,421,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,1263,&lt;br /&gt;
 421,421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
   IR_LeinwandSTOP [{&#039;data:&lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,421,1263,1263,421,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,421,1263,421,1263,1263,421,1263,421,421,1263,421,1263,421,1263,1263,421,1263,&lt;br /&gt;
 421,1263,421,1263,421,421,1263,421,1263,421],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
Die folgenden Codes steuern Lumix Weihnachtsbaumkerzen von der Firma Krinner (2. Generation). Diese gibts in verschiedenen Farben und unterschiedlichen Größen (AA vs AAA Batterien). Die Kerzen haben drei Kanäle, die folgenden Beispiele funktionieren für Kanal B:&lt;br /&gt;
&lt;br /&gt;
  LumixChanBFlicker&lt;br /&gt;
  [{&#039;data&#039;:[500,1000, 500,400, 1100,1000, 500,1000, 500,1000, 500,400, 1100,1000, 500,400, 2050,4900, 2050,1000, 500,1000,&lt;br /&gt;
  500,400, 1100,1000, 500,1000, 500,1000, 500,400, 1100,1000, 500,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
  LumixChanBOFF&lt;br /&gt;
  [{&#039;data&#039;:[1100,1000, 500,1000, 500,1000, 500,400, 1100,400, 1100,400, 2050,4900, 2050,1000, 500,1000, 500,400, 1100,1000,&lt;br /&gt;
  500,1000, 500,1000, 500,400, 1100,400, 1100,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
  LumixChanBON&lt;br /&gt;
  [{&#039;data&#039;:[500,1000, 500,1000, 500,1000, 500,1000, 500,400, 2050,4900, 2050,1000, 500,1000, 500,400, 1100,1000, 500,1000,&lt;br /&gt;
  500,1000, 500,1000, 500,1000, 500,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
ON = Anschalten volle Helligkeit, OFF = Aus, Flicker = Flackern. Die Kerzen können auch gedimmt werden - war mir aber nicht wichtig.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das etwas problematische Erkennen wurde bereits beschrieben. &lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hardwarebeschreibung: [https://github.com/emc2cube/MySWeMosIRShield Platinenlayout, Bauteileliste]&lt;br /&gt;
* Infos zur Hardware und Firmware: {{Link2Forum|Topic=72950|LinkText=360 Grad IR WLAN Gateway}} &lt;br /&gt;
* Infos zum FHEM-Modul: {{Link2Forum|Topic=80579|LinkText=84_IrBlaster - Modul zur Ansteuerung des (360 Grad) IR WLAN Gateways}}&lt;br /&gt;
* Tabellen mit Sony-Fernbediencodes: [http://www.hifi-remote.com/sony/ diverse SONY-Codes]&lt;br /&gt;
* Tabelle mit Panasonic-Fernbediencodes: [http://www.rhoads.nu/bjorn/hp48/remote/remotes/panasoni/panasoni.txt (Textdatei zum Herunterladen)]&lt;br /&gt;
* LIRC Codes für VIERA Plasmafernseher: [http://lirc.sourceforge.net/remotes/panasonic/Viera-42PZ700U lirc.sourceforge.net]&lt;br /&gt;
* Codes für LG Fernseher: [https://gitlab.com/-/snippets/1690600 Github-Diskussion]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;br /&gt;
[[Kategorie:Infrarot]]&lt;br /&gt;
[[Kategorie:MQTT]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=37560</id>
		<title>IR-WLAN-Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=37560"/>
		<updated>2022-09-26T09:15:47Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Links */ LG Code Link korrigiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|Bild=IR_WLAN_Gateway_Modul.jpg&lt;br /&gt;
|Bildbeschreibung=IR-WLAN-Gateway&lt;br /&gt;
|HWProtocol=HTTP &lt;br /&gt;
|HWType=Sender/Receiver&lt;br /&gt;
|HWCategory=Other&lt;br /&gt;
|HWComm=2,4 GHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=5V&lt;br /&gt;
|HWPoweredBy=Kleinspannung&lt;br /&gt;
|HWPowerConsumption= ~0,2W(Standby)&lt;br /&gt;
|HWSize=55x20 mm (Durchm. x Höhe)&lt;br /&gt;
|HWDeviceFHEM=HTTP oder IR-Blaster (inoff.)&lt;br /&gt;
|HWManufacturer=HomeBrew}}&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;IR-WLAN-Gateway&#039;&#039;&#039; ist ein ESP8266-basierter Sender und Empfänger für Infrarotsignale zur Steuerung von Unterhaltungselektronik. &lt;br /&gt;
&lt;br /&gt;
Prinzipiell genügen sehr wenige externe Bauteile zum ESP8266 oder einem Entwicklermodul, besondere Verbreitung hat jedoch ein Projekt gefunden, das auch unter dem Namen &#039;&#039;&#039;IRBlaster&#039;&#039;&#039; bekannt ist. Eine Zusatzplatine zu einem WEMOS-D1-Modul mit bis zu sechs Infrarot-Sendedioden und optionalen Status-LED benötigt insgesamt nur eine 5-Volt-Versorgung, etwa aus einem Handynetzteil. Durch die hohe Sendeleistung werden auch ungünstig platzierte Geräte per Streulicht oft besser erreicht als mit den originalen Fernbedienungen.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* direkte Unterstützung zahlreicher Hersteller-Protokolle&lt;br /&gt;
* indirekte Unterstützung diverser anderer Hardware durch RAW-Protokoll&lt;br /&gt;
* Integrierter Webserver u.a. mit Analyse empfangener IR-Codes inkl. Zuordnung zu Protokollen, Liste zuletzt empfangener und gesendeter Codes, diverse Einstellungen&lt;br /&gt;
* Aussendung von IR-Codes mittels einzeiliger Aufrufe (aus FHEM mit getHttp, inkl. Rückmeldung)&lt;br /&gt;
* over-the-air (OTA) Firmware-Update möglich&lt;br /&gt;
&lt;br /&gt;
== Spezifikationen ==&lt;br /&gt;
* Eingangsspannung: 5V, max. 1A&lt;br /&gt;
* Maße: ca. 55 x 20 mm (Durchmesser x Höhe)&lt;br /&gt;
* Netzwerk-Anschluss: WLAN, 2,4 Ghz&lt;br /&gt;
&lt;br /&gt;
== Weitere Informationen ==&lt;br /&gt;
&lt;br /&gt;
Einen sehr umfänglichen Artikel gibt es im ESP8266-Unterforum der Bastelecke (Link s.u.), in welchem Aufbau, Verwendung in FHEM sowie Firmwareversionen fortlaufend diskutiert und weiterentwickelt werden. Die Informationen dort sind i.d.R. aktueller als in diesem Artikel.&lt;br /&gt;
&lt;br /&gt;
Fertige WLAN-Interfaces oder Leiterplatten werden gelegentlich in wechselnden Threads im Marktplatz - Güter angeboten.&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung ist derzeit (Januar 2018) noch im Gange, weitere Funktionen werden noch eingebaut.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über GetHttpFile-Aufrufe ===&lt;br /&gt;
&lt;br /&gt;
Man kann einen Dummy definieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Command dummy&lt;br /&gt;
 attr IR_Command room IR_Remote&lt;br /&gt;
 attr IR_Command setList TV_1 TV_2 TV_12 TV_Power&lt;br /&gt;
 attr IR_Command webCmd TV_1:TV_2:TV_12:TV_Power&lt;br /&gt;
&lt;br /&gt;
und auf dessen Änderung mit einem DOIF reagieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Remote DOIF ([IR_Command] eq &amp;quot;TV_1&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_2&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_12&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_Power&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E040BF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})&lt;br /&gt;
 attr IR_Remote do always&lt;br /&gt;
 attr IR_Remote room IR_Remote&lt;br /&gt;
 attr IR_Remote verbose 0&lt;br /&gt;
&lt;br /&gt;
Der JSON Part kann folgende Parameter enthalten:&lt;br /&gt;
&lt;br /&gt;
 data - IR code data, may be simple HEX code such as &amp;quot;A90&amp;quot; or an array of int values when transmitting a RAW sequence&lt;br /&gt;
 type - Type of signal transmitted. Example &amp;quot;SONY&amp;quot;, &amp;quot;RAW&amp;quot;, &amp;quot;Delay&amp;quot; or &amp;quot;Roomba&amp;quot; (and many others)&lt;br /&gt;
 length - (conditional) Bit length, example 12. Parameter does not need to be specified for RAW or Roomba signals&lt;br /&gt;
 address - (optional) additional device address (decimal!)&lt;br /&gt;
 pulse - (optional) Repeat a signal rapidly. Default 1&lt;br /&gt;
 pdelay - (optional) Delay between pulses in milliseconds. Default 100&lt;br /&gt;
 repeat - (optional) Number of times to send the signal. Default 1. Useful for emulating multiple button presses for functions like large volume adjustments or sleep timer&lt;br /&gt;
 rdelay - (optional) Delay between repeats in milliseconds. Default 1000&lt;br /&gt;
 khz - (conditional) Transmission frequency in kilohertz. Default 38. Only required when transmitting RAW signal&lt;br /&gt;
&lt;br /&gt;
Zwei oder mehr unterschiedliche Signale können in einem Kommando gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
Soll das gleiche Signal zweimal gesendet werden, gibt es dafür den Parameter &amp;quot;repeat&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32,&#039;repeat&#039;:2}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über eigenes FHEM-Modul 84_IRBlaster ===&lt;br /&gt;
&lt;br /&gt;
Wesentlich komfortabler und einrichtungsfreundlicher ist das Modul 84_IrBlaster.pm (Link s.u.). Das Modul kann die Erreichbarkeit der Hardware prüfen, Codes werden per &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; add &amp;lt;Codename&amp;gt; [{&#039;data...}]&amp;lt;/code&amp;gt; als Attribute hinterlegt und gepflegt, der Aufruf erfolgt dann mit &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; send &amp;lt;Codename&amp;gt;&amp;lt;/code&amp;gt;. Mehrfache oder wiederholte Codes sind entsprechend ebenso möglich. Die Modulhilfe erläutert umfassend Einrichtung und Einsatz. Eine Beispieldefinition:&lt;br /&gt;
  defmod IRWz IrBlaster 192.168.178.60 IR_ ## IR_ ist ein definierte Präfix für alle Attribute, kann selbst bestimmt werden&lt;br /&gt;
  attr IRWz userattr IR_.* ... ## diese Userattribute werden vom Modul IR_PhilipsTVON IR_PhilipsTVPOWER IR_SonyBeamer2XPOWER IR_SonyBeamerOFF IR_SonyBeamerON IR_SonyBeamerPOWER IR_SonyBlurayEJECT &lt;br /&gt;
  attr IRWz icon IR&lt;br /&gt;
  attr IRWz interval 60 ## das Gateway wird jede Minute angepingt&lt;br /&gt;
  attr IRWz maxRetries 0 ## Anzahl der Wiederholungen, wenn das Gateway nicht reagiert&lt;br /&gt;
  ...&lt;br /&gt;
  attr IRWz IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
  attr IRWz IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}] ... usw. siehe Codebeispiele!&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über MQTT ===&lt;br /&gt;
Die Einbindung als [[MQTT_DEVICE]] mit [[Remotecontrol|remotecontrol]] ist [[IR-MQTT-Gateway|hier]] dargestellt.&lt;br /&gt;
&lt;br /&gt;
=== Anzeige empfangerer Codes mit KeyValueProtokoll ===&lt;br /&gt;
&lt;br /&gt;
FHEM kann die empfangenen Codes, die das Hardware-Modul per UDP broadcastet, anzeigen. Zunächst definiert man ein KVP-Device, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod myKVPUDP KVPUDP&lt;br /&gt;
 attr myKVPUDP group Schnittstellen&lt;br /&gt;
 attr myKVPUDP room System&lt;br /&gt;
&lt;br /&gt;
Empfängt das WLAN-Modul innerhalb von 2 Minuten zwei oder mehrere IR-Codes, legt myKVPUDP automatisch ein passendes Gerät an, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod KeyValueProtocol_IR_Blaster_1440790 KeyValueProtocol IR_Blaster 1440790&lt;br /&gt;
 attr KeyValueProtocol_IR_Blaster_1440790 IODev myKVPUDP&lt;br /&gt;
&lt;br /&gt;
in dessen Readings dann die letzten fünf empfangenen Codes gelistet werden:&lt;br /&gt;
&lt;br /&gt;
     2018-02-05 19:06:22   CR01_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3522,298,468,354,5316,272], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR02_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1116,1478,510,550,586], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR03_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[776,1292,482,2910,350], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR04_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1432,1004,432,1106,664,1534,484,1184,324,5450,302,824,276], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR05_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3280,302,8356,380], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-01-31 23:03:43   ChipID          1440790&lt;br /&gt;
     2018-01-31 23:03:43   FlashChipId     1458400&lt;br /&gt;
     2018-01-31 23:03:43   MAC             60:01:94:xx:xx:xx&lt;br /&gt;
     2018-01-31 23:03:43   ResetURL        http://192.168.178.60:80/reset&lt;br /&gt;
     2018-01-31 23:03:43   UpdateURL       http://192.168.178.60:80/upload&lt;br /&gt;
     2018-01-31 23:03:43   Version         v2.7.3beta&lt;br /&gt;
&lt;br /&gt;
Auf die Änderungen von &amp;lt;code&amp;gt;CR0x_JSON_...&amp;lt;/code&amp;gt; kann dann entsprechend reagiert werden. Die Funktion ist aber derzeit noch nicht wirklich stabil und vor allem für eine zeitnahe Auswertung von empfangenen Codes zu langsam, zudem ist der Code-Interpreter im ESP8266 nicht sehr sicher und liefert viele Fake-Codes. Dessen Funktion ist eigentlich auch nur zur einmaligen Ermittlung von IR-Codes vorhandener Fernbedienungen gedacht.&lt;br /&gt;
&lt;br /&gt;
=== Ermittlung von IR-Codes vorhandener Fernbedienungen ===&lt;br /&gt;
&lt;br /&gt;
Hat man ein KVP-Device definiert, lassen sich die letzten fünf empfangenen Codes von Fernbedienungen anzeigen. Alternativ kann man direkt im Webinterface des Moduls nachsehen, welches man mit &amp;lt;code&amp;gt;http://&amp;lt;IP-Adresse-des-Moduls&amp;lt;/code&amp;gt; aufruft, ggf. nach einem Browser-Refresh. Dort lassen sich auch definitionsfreundliche JSON-Blöcke direkt kopieren.&lt;br /&gt;
&lt;br /&gt;
Beim Anlernen ist Fingerspitzengefühl gefragt, manche Codes werden bei längerem, manche bei sehr kurzem Tastendruck besser erkannt. Taucht ein Code besonders regelmäßig oder häufig in der Liste auf, ist er wahrscheinlich der richtige. Ein Test kann direkt aus dem Browser erfolgen, dazu einfach eine angezeigte Zeile in ein separates Fenster kopieren und abschicken.&lt;br /&gt;
&lt;br /&gt;
=== Erzeugung eigener Codes und Beispiele ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nachfolgend werden Details und Beispiele zu einzelnen Code-Familien vorgestellt, bitte die Liste ergänzen!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== SONY ====&lt;br /&gt;
&lt;br /&gt;
Für SONY-Geräte gibt es derzeit verschiedene Codes mit verschiedenen Bitlängen und Formaten:&lt;br /&gt;
* 12-bit-Folgen bestehen aus 5 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 15-bit-Folgen bestehen aus 8 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 20-bit-Folgen bestehen aus 8 Extension-,  5 Adress- und 7 Befehlsbits.&lt;br /&gt;
&lt;br /&gt;
Sony sendet LSB first, die Bitfolgen müssen also invertiert werden. Das IR-Gateway wird immer mit Bytes befüttert, im Falle von 15-bit-Folgen setzt man dazu eine 0 vor die gespiegelte Folge.&lt;br /&gt;
&lt;br /&gt;
Konstruktionsbeispiele:&lt;br /&gt;
 Beamer (Gerätecode 84, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse 84 (8 bit) ist hex &amp;quot;54&amp;quot; oder &amp;quot;01010100&amp;quot;, Befehl ist 47, hex &amp;quot;2F&amp;quot;, aber nur sieben bits, also &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;01010100,0101111&amp;quot;.&lt;br /&gt;
    spiegeln und noch eine 0 davor setzen und gruppiert für die Optik: 0,111 1010,0010 1010 = hexadezimal &amp;quot;7A2A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 SONY-TV (Gerät 1, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse (5 bit) &amp;quot;00001&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;00001,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,1 0000&amp;quot;, 12 bits, ohne Füllbit = &amp;quot;F50&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SONY-Bluray-Player (Gerät 26, Extension 226, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Extension (8bit) hex E2h bzw. &amp;quot;1110 0010&amp;quot;, Adresse (5 bit) hex 1Ah bzw. &amp;quot;11010&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;11100010,11010,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,0 1011,0100 0111&amp;quot;, kein Füllbit nötig, &amp;quot;F4B47&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ein fertiger Befehl wäre dann zum Beispiel&lt;br /&gt;
&amp;lt;code&amp;gt; {GetHttpFile(&amp;quot;192.168.178.60&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&amp;quot;)}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertige Codes aus der 84_IrBlaster-Definition zur Nachnutzung:&lt;br /&gt;
   IR_SonyBeamerOFF [{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBeamerON [{&#039;data&#039;:&#039;3A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBlurayEJECT [{&#039;data&#039;:&#039;68B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayOFF [{&#039;data&#039;:&#039;F4B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayON [{&#039;data&#039;:&#039;74B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NEC ====&lt;br /&gt;
&lt;br /&gt;
NEC-Codes werden unter anderem von Yamaha-Geräten, aber auch von Dingen wie infrarotgesteuerte LED-Wachs- oder Baumkerzen verwendet. Es werden 16-, 24- und 32-bit Codes unterschieden, deren Konstruktion einfachen Regeln folgt - unter anderem werden die Informationen oft zu 32-bit-Folgen ergänzt&lt;br /&gt;
&lt;br /&gt;
16-bit Codes werden byteweise negiert wiederholt. Ein gesendeter Code &amp;quot;00FF807F&amp;quot; setzt sich eigentlich aus &amp;quot;00&amp;quot; und &amp;quot;80&amp;quot; zusammen, die jeweils von den bitweise negierten Bytes gefolgt werden: Auf &#039;&#039;0000 0000&#039;&#039; folgt &#039;&#039;1111 1111&#039;&#039;, auf &#039;&#039;1000 0000&#039;&#039; entsprechend &#039;&#039;0111 1111&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
   IR_BaumkerzenAN [{&#039;data&#039;:&#039;FF807F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_BaumkerzenAUS [{&#039;data&#039;:&#039;FF906F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
Diese Codes wurden mit dem Gateway ermittelt. Allerdings gibt es eine gegenseitige Beeinflussung, so führt jeder Baumkerzenbefehl zu einem Einschalten der Wachskerzen, und ein anderer Befehl toggelt sie. Amn muss in diesem Fall eben stets zwei Codes senden.&lt;br /&gt;
&lt;br /&gt;
Ein Yamaha-AVR-Receiver wird mit 16-, 24- und 32-bit-Befehlen gesteuert. Die in den Codetabellen (etwa in Servicehandbüchern) gelisteten Befehle gehorchen einem Schema xx-xx, xx-xxxx, xxxx-xx oder xxxx-xxxx. Auch hier wird eine xx-Gruppe negiert wiederholt, bei xxxx-Angaben jedoch nicht. Außerdem werden die Bytes jeweils gespiegelt gesendet (LSB-&amp;gt;MSB).&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-1C&amp;quot; (Mute) wird wie folgt umgerechnet:&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 1C entspricht 0001 1100, gespiegelt 0011 1000, negiert 1100 0111, zusammengesetzt = 38C7, beides zusammen ergibt als Befehlscode &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-4738&amp;quot; (Eingang HDMI-1 bei einem RX-V 667 und kompatiblen) wird entsprechend&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 47 entspricht 0100 0111, gespiegelt 1110 0010, nicht negiert wiederholt, = E2&lt;br /&gt;
* 38 entspricht 0011 1000, gespiegelt 0001 1100 = 1C, alles zusammen wird &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nur wenig dokumentiert sind hier die wertvollen diskreten ON- und OFF-Befehle statt des üblichen Power-Toggle. Sie funktionieren aber zum Glück auch hier:&lt;br /&gt;
   IR_YamahaReceiverHDMI1 [{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI2 [{&#039;data&#039;:&#039;5EA152AC&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI3 [{&#039;data&#039;:&#039;5EA1B24C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI4 [{&#039;data&#039;:&#039;5EA10AF4&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverMUTE [{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverOFF [{&#039;data&#039;:&#039;7E81FE01&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverON [{&#039;data&#039;:&#039;7E817E81&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverPOWER [{&#039;data&#039;:&#039;7E8154AB&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
==== Panasonic ====&lt;br /&gt;
&lt;br /&gt;
Auch wenn sich ein Panasonic-TV (wie viele andere Geräte auch) optimal über Netzwerk steuern lässt, muss er zunächst ggf. aus dem deep standby geweckt werden. Leider gibt es hierfür keine dedizierten ON- und OFF-Befehle, sondern nur power toggle. Zum Einschalten muss der Befehl allerdings etwas länger gesendert werden (ebenso wie man den Knopf auf der Fernbedienung länger drücken muss), dies lässt sich durch zusätzliche &#039;pulse&#039;- und &#039;pdelay&#039;-Angaben erreichen:&lt;br /&gt;
   IR_PanasonicTV_Power_long [{&#039;data&#039;:&#039;0100BCBD&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:10,&#039;pdelay&#039;:1}]&lt;br /&gt;
Für TV-Mute könnte ein Befehl lauten:&lt;br /&gt;
   IR_PanasonicTV_Mute [{&#039;data&#039;:&#039;01004C4D&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48}]&lt;br /&gt;
Auch diese Befehle zur Lautstärkesteuerung sind erprobt - durch Variation der 5 hinter pulse kann gesteuert, wie groß die Lautstärkeänderung ist:&lt;br /&gt;
   IR_PanasonicTV_VolDown [{&#039;data&#039;:&#039;01008485&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:5,&#039;pdelay&#039;:1}]&lt;br /&gt;
   IR_PanasonicTV_VolUp [{&#039;data&#039;:&#039;01000405&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:5,&#039;pdelay&#039;:1}]&lt;br /&gt;
&#039;&#039;Bitte beachten: Die Adresse des Gerätes muss hexadezimal angegeben, also 4004 statt 16388&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Weitere Befehle finden sich über die Links am Ende des Artikels.&lt;br /&gt;
&lt;br /&gt;
==== RC5 und RC6 ====&lt;br /&gt;
&lt;br /&gt;
Mit dem Gateway ermittelte und getestete Codebeispiele für einen Philips-Fernseher des 2010er Baujahres&lt;br /&gt;
   IR_PhilipsTVAmbilight [{&#039;data&#039;:&#039;8F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVMUTE [{&#039;data&#039;:&#039;D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVOFF [{&#039;data&#039;:&#039;3D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVON [{&#039;data&#039;:&#039;3F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVPOWER [{&#039;data&#039;:&#039;0C&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Hier fehlen noch Hinweise, wie man RC5- und RC6-Codes mit zusätzlichen Adressen (etwa RC5 3,56) korrekt umrechnet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== RAW-Codes ====&lt;br /&gt;
Die folgenden Codes steuern eine Motorleinwand von EliteScreens. Die Codes wurden vom Gateway als RAW erkannt und nachträglich im Timing etwas gerichtet. Die krummen Zahlen entsprechen den umgerechneten Timing-Angaben aus der Herstellerdokumentation. &lt;br /&gt;
&lt;br /&gt;
 IR_LeinwandAB [{&#039;data&#039;:&lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 1263,421,421,1263,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,&lt;br /&gt;
 421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
   IR_LeinwandAUF [{&#039;data&#039;:   &lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,1263,421,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,1263,&lt;br /&gt;
 421,421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
   IR_LeinwandSTOP [{&#039;data:&lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,421,1263,1263,421,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,421,1263,421,1263,1263,421,1263,421,421,1263,421,1263,421,1263,1263,421,1263,&lt;br /&gt;
 421,1263,421,1263,421,421,1263,421,1263,421],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
Die folgenden Codes steuern Lumix Weihnachtsbaumkerzen von der Firma Krinner (2. Generation). Diese gibts in verschiedenen Farben und unterschiedlichen Größen (AA vs AAA Batterien). Die Kerzen haben drei Kanäle, die folgenden Beispiele funktionieren für Kanal B:&lt;br /&gt;
&lt;br /&gt;
  LumixChanBFlicker&lt;br /&gt;
  [{&#039;data&#039;:[500,1000, 500,400, 1100,1000, 500,1000, 500,1000, 500,400, 1100,1000, 500,400, 2050,4900, 2050,1000, 500,1000,&lt;br /&gt;
  500,400, 1100,1000, 500,1000, 500,1000, 500,400, 1100,1000, 500,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
  LumixChanBOFF&lt;br /&gt;
  [{&#039;data&#039;:[1100,1000, 500,1000, 500,1000, 500,400, 1100,400, 1100,400, 2050,4900, 2050,1000, 500,1000, 500,400, 1100,1000,&lt;br /&gt;
  500,1000, 500,1000, 500,400, 1100,400, 1100,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
  LumixChanBON&lt;br /&gt;
  [{&#039;data&#039;:[500,1000, 500,1000, 500,1000, 500,1000, 500,400, 2050,4900, 2050,1000, 500,1000, 500,400, 1100,1000, 500,1000,&lt;br /&gt;
  500,1000, 500,1000, 500,1000, 500,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
ON = Anschalten volle Helligkeit, OFF = Aus, Flicker = Flackern. Die Kerzen können auch gedimmt werden - war mir aber nicht wichtig.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das etwas problematische Erkennen wurde bereits beschrieben. &lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hardwarebeschreibung: [https://github.com/emc2cube/MySWeMosIRShield Platinenlayout, Bauteileliste]&lt;br /&gt;
* Infos zur Hardware und Firmware: {{Link2Forum|Topic=72950|LinkText=360 Grad IR WLAN Gateway}} &lt;br /&gt;
* Infos zum FHEM-Modul: {{Link2Forum|Topic=80579|LinkText=84_IrBlaster - Modul zur Ansteuerung des (360 Grad) IR WLAN Gateways}}&lt;br /&gt;
* Tabellen mit Sony-Fernbediencodes: [http://www.hifi-remote.com/sony/ diverse SONY-Codes]&lt;br /&gt;
* Tabelle mit Panasonic-Fernbediencodes: [http://www.rhoads.nu/bjorn/hp48/remote/remotes/panasoni/panasoni.txt (Textdatei zum Herunterladen)]&lt;br /&gt;
* LIRC Codes für VIERA Plasmafernseher: [http://lirc.sourceforge.net/remotes/panasonic/Viera-42PZ700U lirc.sourceforge.net]&lt;br /&gt;
* Codes für LG Fernseher: [https://gitlab.com/-/snippets/1690600]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;br /&gt;
[[Kategorie:Infrarot]]&lt;br /&gt;
[[Kategorie:MQTT]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=37559</id>
		<title>IR-WLAN-Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=37559"/>
		<updated>2022-09-26T09:14:32Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Links */ Link zu LG TV codes ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|Bild=IR_WLAN_Gateway_Modul.jpg&lt;br /&gt;
|Bildbeschreibung=IR-WLAN-Gateway&lt;br /&gt;
|HWProtocol=HTTP &lt;br /&gt;
|HWType=Sender/Receiver&lt;br /&gt;
|HWCategory=Other&lt;br /&gt;
|HWComm=2,4 GHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=5V&lt;br /&gt;
|HWPoweredBy=Kleinspannung&lt;br /&gt;
|HWPowerConsumption= ~0,2W(Standby)&lt;br /&gt;
|HWSize=55x20 mm (Durchm. x Höhe)&lt;br /&gt;
|HWDeviceFHEM=HTTP oder IR-Blaster (inoff.)&lt;br /&gt;
|HWManufacturer=HomeBrew}}&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;IR-WLAN-Gateway&#039;&#039;&#039; ist ein ESP8266-basierter Sender und Empfänger für Infrarotsignale zur Steuerung von Unterhaltungselektronik. &lt;br /&gt;
&lt;br /&gt;
Prinzipiell genügen sehr wenige externe Bauteile zum ESP8266 oder einem Entwicklermodul, besondere Verbreitung hat jedoch ein Projekt gefunden, das auch unter dem Namen &#039;&#039;&#039;IRBlaster&#039;&#039;&#039; bekannt ist. Eine Zusatzplatine zu einem WEMOS-D1-Modul mit bis zu sechs Infrarot-Sendedioden und optionalen Status-LED benötigt insgesamt nur eine 5-Volt-Versorgung, etwa aus einem Handynetzteil. Durch die hohe Sendeleistung werden auch ungünstig platzierte Geräte per Streulicht oft besser erreicht als mit den originalen Fernbedienungen.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* direkte Unterstützung zahlreicher Hersteller-Protokolle&lt;br /&gt;
* indirekte Unterstützung diverser anderer Hardware durch RAW-Protokoll&lt;br /&gt;
* Integrierter Webserver u.a. mit Analyse empfangener IR-Codes inkl. Zuordnung zu Protokollen, Liste zuletzt empfangener und gesendeter Codes, diverse Einstellungen&lt;br /&gt;
* Aussendung von IR-Codes mittels einzeiliger Aufrufe (aus FHEM mit getHttp, inkl. Rückmeldung)&lt;br /&gt;
* over-the-air (OTA) Firmware-Update möglich&lt;br /&gt;
&lt;br /&gt;
== Spezifikationen ==&lt;br /&gt;
* Eingangsspannung: 5V, max. 1A&lt;br /&gt;
* Maße: ca. 55 x 20 mm (Durchmesser x Höhe)&lt;br /&gt;
* Netzwerk-Anschluss: WLAN, 2,4 Ghz&lt;br /&gt;
&lt;br /&gt;
== Weitere Informationen ==&lt;br /&gt;
&lt;br /&gt;
Einen sehr umfänglichen Artikel gibt es im ESP8266-Unterforum der Bastelecke (Link s.u.), in welchem Aufbau, Verwendung in FHEM sowie Firmwareversionen fortlaufend diskutiert und weiterentwickelt werden. Die Informationen dort sind i.d.R. aktueller als in diesem Artikel.&lt;br /&gt;
&lt;br /&gt;
Fertige WLAN-Interfaces oder Leiterplatten werden gelegentlich in wechselnden Threads im Marktplatz - Güter angeboten.&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung ist derzeit (Januar 2018) noch im Gange, weitere Funktionen werden noch eingebaut.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über GetHttpFile-Aufrufe ===&lt;br /&gt;
&lt;br /&gt;
Man kann einen Dummy definieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Command dummy&lt;br /&gt;
 attr IR_Command room IR_Remote&lt;br /&gt;
 attr IR_Command setList TV_1 TV_2 TV_12 TV_Power&lt;br /&gt;
 attr IR_Command webCmd TV_1:TV_2:TV_12:TV_Power&lt;br /&gt;
&lt;br /&gt;
und auf dessen Änderung mit einem DOIF reagieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Remote DOIF ([IR_Command] eq &amp;quot;TV_1&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_2&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_12&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_Power&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E040BF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})&lt;br /&gt;
 attr IR_Remote do always&lt;br /&gt;
 attr IR_Remote room IR_Remote&lt;br /&gt;
 attr IR_Remote verbose 0&lt;br /&gt;
&lt;br /&gt;
Der JSON Part kann folgende Parameter enthalten:&lt;br /&gt;
&lt;br /&gt;
 data - IR code data, may be simple HEX code such as &amp;quot;A90&amp;quot; or an array of int values when transmitting a RAW sequence&lt;br /&gt;
 type - Type of signal transmitted. Example &amp;quot;SONY&amp;quot;, &amp;quot;RAW&amp;quot;, &amp;quot;Delay&amp;quot; or &amp;quot;Roomba&amp;quot; (and many others)&lt;br /&gt;
 length - (conditional) Bit length, example 12. Parameter does not need to be specified for RAW or Roomba signals&lt;br /&gt;
 address - (optional) additional device address (decimal!)&lt;br /&gt;
 pulse - (optional) Repeat a signal rapidly. Default 1&lt;br /&gt;
 pdelay - (optional) Delay between pulses in milliseconds. Default 100&lt;br /&gt;
 repeat - (optional) Number of times to send the signal. Default 1. Useful for emulating multiple button presses for functions like large volume adjustments or sleep timer&lt;br /&gt;
 rdelay - (optional) Delay between repeats in milliseconds. Default 1000&lt;br /&gt;
 khz - (conditional) Transmission frequency in kilohertz. Default 38. Only required when transmitting RAW signal&lt;br /&gt;
&lt;br /&gt;
Zwei oder mehr unterschiedliche Signale können in einem Kommando gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
Soll das gleiche Signal zweimal gesendet werden, gibt es dafür den Parameter &amp;quot;repeat&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32,&#039;repeat&#039;:2}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über eigenes FHEM-Modul 84_IRBlaster ===&lt;br /&gt;
&lt;br /&gt;
Wesentlich komfortabler und einrichtungsfreundlicher ist das Modul 84_IrBlaster.pm (Link s.u.). Das Modul kann die Erreichbarkeit der Hardware prüfen, Codes werden per &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; add &amp;lt;Codename&amp;gt; [{&#039;data...}]&amp;lt;/code&amp;gt; als Attribute hinterlegt und gepflegt, der Aufruf erfolgt dann mit &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; send &amp;lt;Codename&amp;gt;&amp;lt;/code&amp;gt;. Mehrfache oder wiederholte Codes sind entsprechend ebenso möglich. Die Modulhilfe erläutert umfassend Einrichtung und Einsatz. Eine Beispieldefinition:&lt;br /&gt;
  defmod IRWz IrBlaster 192.168.178.60 IR_ ## IR_ ist ein definierte Präfix für alle Attribute, kann selbst bestimmt werden&lt;br /&gt;
  attr IRWz userattr IR_.* ... ## diese Userattribute werden vom Modul IR_PhilipsTVON IR_PhilipsTVPOWER IR_SonyBeamer2XPOWER IR_SonyBeamerOFF IR_SonyBeamerON IR_SonyBeamerPOWER IR_SonyBlurayEJECT &lt;br /&gt;
  attr IRWz icon IR&lt;br /&gt;
  attr IRWz interval 60 ## das Gateway wird jede Minute angepingt&lt;br /&gt;
  attr IRWz maxRetries 0 ## Anzahl der Wiederholungen, wenn das Gateway nicht reagiert&lt;br /&gt;
  ...&lt;br /&gt;
  attr IRWz IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
  attr IRWz IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}] ... usw. siehe Codebeispiele!&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über MQTT ===&lt;br /&gt;
Die Einbindung als [[MQTT_DEVICE]] mit [[Remotecontrol|remotecontrol]] ist [[IR-MQTT-Gateway|hier]] dargestellt.&lt;br /&gt;
&lt;br /&gt;
=== Anzeige empfangerer Codes mit KeyValueProtokoll ===&lt;br /&gt;
&lt;br /&gt;
FHEM kann die empfangenen Codes, die das Hardware-Modul per UDP broadcastet, anzeigen. Zunächst definiert man ein KVP-Device, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod myKVPUDP KVPUDP&lt;br /&gt;
 attr myKVPUDP group Schnittstellen&lt;br /&gt;
 attr myKVPUDP room System&lt;br /&gt;
&lt;br /&gt;
Empfängt das WLAN-Modul innerhalb von 2 Minuten zwei oder mehrere IR-Codes, legt myKVPUDP automatisch ein passendes Gerät an, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod KeyValueProtocol_IR_Blaster_1440790 KeyValueProtocol IR_Blaster 1440790&lt;br /&gt;
 attr KeyValueProtocol_IR_Blaster_1440790 IODev myKVPUDP&lt;br /&gt;
&lt;br /&gt;
in dessen Readings dann die letzten fünf empfangenen Codes gelistet werden:&lt;br /&gt;
&lt;br /&gt;
     2018-02-05 19:06:22   CR01_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3522,298,468,354,5316,272], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR02_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1116,1478,510,550,586], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR03_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[776,1292,482,2910,350], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR04_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1432,1004,432,1106,664,1534,484,1184,324,5450,302,824,276], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR05_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3280,302,8356,380], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-01-31 23:03:43   ChipID          1440790&lt;br /&gt;
     2018-01-31 23:03:43   FlashChipId     1458400&lt;br /&gt;
     2018-01-31 23:03:43   MAC             60:01:94:xx:xx:xx&lt;br /&gt;
     2018-01-31 23:03:43   ResetURL        http://192.168.178.60:80/reset&lt;br /&gt;
     2018-01-31 23:03:43   UpdateURL       http://192.168.178.60:80/upload&lt;br /&gt;
     2018-01-31 23:03:43   Version         v2.7.3beta&lt;br /&gt;
&lt;br /&gt;
Auf die Änderungen von &amp;lt;code&amp;gt;CR0x_JSON_...&amp;lt;/code&amp;gt; kann dann entsprechend reagiert werden. Die Funktion ist aber derzeit noch nicht wirklich stabil und vor allem für eine zeitnahe Auswertung von empfangenen Codes zu langsam, zudem ist der Code-Interpreter im ESP8266 nicht sehr sicher und liefert viele Fake-Codes. Dessen Funktion ist eigentlich auch nur zur einmaligen Ermittlung von IR-Codes vorhandener Fernbedienungen gedacht.&lt;br /&gt;
&lt;br /&gt;
=== Ermittlung von IR-Codes vorhandener Fernbedienungen ===&lt;br /&gt;
&lt;br /&gt;
Hat man ein KVP-Device definiert, lassen sich die letzten fünf empfangenen Codes von Fernbedienungen anzeigen. Alternativ kann man direkt im Webinterface des Moduls nachsehen, welches man mit &amp;lt;code&amp;gt;http://&amp;lt;IP-Adresse-des-Moduls&amp;lt;/code&amp;gt; aufruft, ggf. nach einem Browser-Refresh. Dort lassen sich auch definitionsfreundliche JSON-Blöcke direkt kopieren.&lt;br /&gt;
&lt;br /&gt;
Beim Anlernen ist Fingerspitzengefühl gefragt, manche Codes werden bei längerem, manche bei sehr kurzem Tastendruck besser erkannt. Taucht ein Code besonders regelmäßig oder häufig in der Liste auf, ist er wahrscheinlich der richtige. Ein Test kann direkt aus dem Browser erfolgen, dazu einfach eine angezeigte Zeile in ein separates Fenster kopieren und abschicken.&lt;br /&gt;
&lt;br /&gt;
=== Erzeugung eigener Codes und Beispiele ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nachfolgend werden Details und Beispiele zu einzelnen Code-Familien vorgestellt, bitte die Liste ergänzen!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== SONY ====&lt;br /&gt;
&lt;br /&gt;
Für SONY-Geräte gibt es derzeit verschiedene Codes mit verschiedenen Bitlängen und Formaten:&lt;br /&gt;
* 12-bit-Folgen bestehen aus 5 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 15-bit-Folgen bestehen aus 8 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 20-bit-Folgen bestehen aus 8 Extension-,  5 Adress- und 7 Befehlsbits.&lt;br /&gt;
&lt;br /&gt;
Sony sendet LSB first, die Bitfolgen müssen also invertiert werden. Das IR-Gateway wird immer mit Bytes befüttert, im Falle von 15-bit-Folgen setzt man dazu eine 0 vor die gespiegelte Folge.&lt;br /&gt;
&lt;br /&gt;
Konstruktionsbeispiele:&lt;br /&gt;
 Beamer (Gerätecode 84, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse 84 (8 bit) ist hex &amp;quot;54&amp;quot; oder &amp;quot;01010100&amp;quot;, Befehl ist 47, hex &amp;quot;2F&amp;quot;, aber nur sieben bits, also &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;01010100,0101111&amp;quot;.&lt;br /&gt;
    spiegeln und noch eine 0 davor setzen und gruppiert für die Optik: 0,111 1010,0010 1010 = hexadezimal &amp;quot;7A2A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 SONY-TV (Gerät 1, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse (5 bit) &amp;quot;00001&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;00001,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,1 0000&amp;quot;, 12 bits, ohne Füllbit = &amp;quot;F50&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SONY-Bluray-Player (Gerät 26, Extension 226, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Extension (8bit) hex E2h bzw. &amp;quot;1110 0010&amp;quot;, Adresse (5 bit) hex 1Ah bzw. &amp;quot;11010&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;11100010,11010,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,0 1011,0100 0111&amp;quot;, kein Füllbit nötig, &amp;quot;F4B47&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ein fertiger Befehl wäre dann zum Beispiel&lt;br /&gt;
&amp;lt;code&amp;gt; {GetHttpFile(&amp;quot;192.168.178.60&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&amp;quot;)}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertige Codes aus der 84_IrBlaster-Definition zur Nachnutzung:&lt;br /&gt;
   IR_SonyBeamerOFF [{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBeamerON [{&#039;data&#039;:&#039;3A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBlurayEJECT [{&#039;data&#039;:&#039;68B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayOFF [{&#039;data&#039;:&#039;F4B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayON [{&#039;data&#039;:&#039;74B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NEC ====&lt;br /&gt;
&lt;br /&gt;
NEC-Codes werden unter anderem von Yamaha-Geräten, aber auch von Dingen wie infrarotgesteuerte LED-Wachs- oder Baumkerzen verwendet. Es werden 16-, 24- und 32-bit Codes unterschieden, deren Konstruktion einfachen Regeln folgt - unter anderem werden die Informationen oft zu 32-bit-Folgen ergänzt&lt;br /&gt;
&lt;br /&gt;
16-bit Codes werden byteweise negiert wiederholt. Ein gesendeter Code &amp;quot;00FF807F&amp;quot; setzt sich eigentlich aus &amp;quot;00&amp;quot; und &amp;quot;80&amp;quot; zusammen, die jeweils von den bitweise negierten Bytes gefolgt werden: Auf &#039;&#039;0000 0000&#039;&#039; folgt &#039;&#039;1111 1111&#039;&#039;, auf &#039;&#039;1000 0000&#039;&#039; entsprechend &#039;&#039;0111 1111&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
   IR_BaumkerzenAN [{&#039;data&#039;:&#039;FF807F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_BaumkerzenAUS [{&#039;data&#039;:&#039;FF906F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
Diese Codes wurden mit dem Gateway ermittelt. Allerdings gibt es eine gegenseitige Beeinflussung, so führt jeder Baumkerzenbefehl zu einem Einschalten der Wachskerzen, und ein anderer Befehl toggelt sie. Amn muss in diesem Fall eben stets zwei Codes senden.&lt;br /&gt;
&lt;br /&gt;
Ein Yamaha-AVR-Receiver wird mit 16-, 24- und 32-bit-Befehlen gesteuert. Die in den Codetabellen (etwa in Servicehandbüchern) gelisteten Befehle gehorchen einem Schema xx-xx, xx-xxxx, xxxx-xx oder xxxx-xxxx. Auch hier wird eine xx-Gruppe negiert wiederholt, bei xxxx-Angaben jedoch nicht. Außerdem werden die Bytes jeweils gespiegelt gesendet (LSB-&amp;gt;MSB).&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-1C&amp;quot; (Mute) wird wie folgt umgerechnet:&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 1C entspricht 0001 1100, gespiegelt 0011 1000, negiert 1100 0111, zusammengesetzt = 38C7, beides zusammen ergibt als Befehlscode &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-4738&amp;quot; (Eingang HDMI-1 bei einem RX-V 667 und kompatiblen) wird entsprechend&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 47 entspricht 0100 0111, gespiegelt 1110 0010, nicht negiert wiederholt, = E2&lt;br /&gt;
* 38 entspricht 0011 1000, gespiegelt 0001 1100 = 1C, alles zusammen wird &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nur wenig dokumentiert sind hier die wertvollen diskreten ON- und OFF-Befehle statt des üblichen Power-Toggle. Sie funktionieren aber zum Glück auch hier:&lt;br /&gt;
   IR_YamahaReceiverHDMI1 [{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI2 [{&#039;data&#039;:&#039;5EA152AC&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI3 [{&#039;data&#039;:&#039;5EA1B24C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI4 [{&#039;data&#039;:&#039;5EA10AF4&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverMUTE [{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverOFF [{&#039;data&#039;:&#039;7E81FE01&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverON [{&#039;data&#039;:&#039;7E817E81&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverPOWER [{&#039;data&#039;:&#039;7E8154AB&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
==== Panasonic ====&lt;br /&gt;
&lt;br /&gt;
Auch wenn sich ein Panasonic-TV (wie viele andere Geräte auch) optimal über Netzwerk steuern lässt, muss er zunächst ggf. aus dem deep standby geweckt werden. Leider gibt es hierfür keine dedizierten ON- und OFF-Befehle, sondern nur power toggle. Zum Einschalten muss der Befehl allerdings etwas länger gesendert werden (ebenso wie man den Knopf auf der Fernbedienung länger drücken muss), dies lässt sich durch zusätzliche &#039;pulse&#039;- und &#039;pdelay&#039;-Angaben erreichen:&lt;br /&gt;
   IR_PanasonicTV_Power_long [{&#039;data&#039;:&#039;0100BCBD&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:10,&#039;pdelay&#039;:1}]&lt;br /&gt;
Für TV-Mute könnte ein Befehl lauten:&lt;br /&gt;
   IR_PanasonicTV_Mute [{&#039;data&#039;:&#039;01004C4D&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48}]&lt;br /&gt;
Auch diese Befehle zur Lautstärkesteuerung sind erprobt - durch Variation der 5 hinter pulse kann gesteuert, wie groß die Lautstärkeänderung ist:&lt;br /&gt;
   IR_PanasonicTV_VolDown [{&#039;data&#039;:&#039;01008485&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:5,&#039;pdelay&#039;:1}]&lt;br /&gt;
   IR_PanasonicTV_VolUp [{&#039;data&#039;:&#039;01000405&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:5,&#039;pdelay&#039;:1}]&lt;br /&gt;
&#039;&#039;Bitte beachten: Die Adresse des Gerätes muss hexadezimal angegeben, also 4004 statt 16388&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Weitere Befehle finden sich über die Links am Ende des Artikels.&lt;br /&gt;
&lt;br /&gt;
==== RC5 und RC6 ====&lt;br /&gt;
&lt;br /&gt;
Mit dem Gateway ermittelte und getestete Codebeispiele für einen Philips-Fernseher des 2010er Baujahres&lt;br /&gt;
   IR_PhilipsTVAmbilight [{&#039;data&#039;:&#039;8F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVMUTE [{&#039;data&#039;:&#039;D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVOFF [{&#039;data&#039;:&#039;3D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVON [{&#039;data&#039;:&#039;3F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVPOWER [{&#039;data&#039;:&#039;0C&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Hier fehlen noch Hinweise, wie man RC5- und RC6-Codes mit zusätzlichen Adressen (etwa RC5 3,56) korrekt umrechnet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== RAW-Codes ====&lt;br /&gt;
Die folgenden Codes steuern eine Motorleinwand von EliteScreens. Die Codes wurden vom Gateway als RAW erkannt und nachträglich im Timing etwas gerichtet. Die krummen Zahlen entsprechen den umgerechneten Timing-Angaben aus der Herstellerdokumentation. &lt;br /&gt;
&lt;br /&gt;
 IR_LeinwandAB [{&#039;data&#039;:&lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 1263,421,421,1263,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,&lt;br /&gt;
 421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
   IR_LeinwandAUF [{&#039;data&#039;:   &lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,1263,421,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,1263,&lt;br /&gt;
 421,421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
   IR_LeinwandSTOP [{&#039;data:&lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,421,1263,1263,421,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,421,1263,421,1263,1263,421,1263,421,421,1263,421,1263,421,1263,1263,421,1263,&lt;br /&gt;
 421,1263,421,1263,421,421,1263,421,1263,421],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
Die folgenden Codes steuern Lumix Weihnachtsbaumkerzen von der Firma Krinner (2. Generation). Diese gibts in verschiedenen Farben und unterschiedlichen Größen (AA vs AAA Batterien). Die Kerzen haben drei Kanäle, die folgenden Beispiele funktionieren für Kanal B:&lt;br /&gt;
&lt;br /&gt;
  LumixChanBFlicker&lt;br /&gt;
  [{&#039;data&#039;:[500,1000, 500,400, 1100,1000, 500,1000, 500,1000, 500,400, 1100,1000, 500,400, 2050,4900, 2050,1000, 500,1000,&lt;br /&gt;
  500,400, 1100,1000, 500,1000, 500,1000, 500,400, 1100,1000, 500,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
  LumixChanBOFF&lt;br /&gt;
  [{&#039;data&#039;:[1100,1000, 500,1000, 500,1000, 500,400, 1100,400, 1100,400, 2050,4900, 2050,1000, 500,1000, 500,400, 1100,1000,&lt;br /&gt;
  500,1000, 500,1000, 500,400, 1100,400, 1100,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
  LumixChanBON&lt;br /&gt;
  [{&#039;data&#039;:[500,1000, 500,1000, 500,1000, 500,1000, 500,400, 2050,4900, 2050,1000, 500,1000, 500,400, 1100,1000, 500,1000,&lt;br /&gt;
  500,1000, 500,1000, 500,1000, 500,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
ON = Anschalten volle Helligkeit, OFF = Aus, Flicker = Flackern. Die Kerzen können auch gedimmt werden - war mir aber nicht wichtig.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das etwas problematische Erkennen wurde bereits beschrieben. &lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hardwarebeschreibung: [https://github.com/emc2cube/MySWeMosIRShield Platinenlayout, Bauteileliste]&lt;br /&gt;
* Infos zur Hardware und Firmware: {{Link2Forum|Topic=72950|LinkText=360 Grad IR WLAN Gateway}} &lt;br /&gt;
* Infos zum FHEM-Modul: {{Link2Forum|Topic=80579|LinkText=84_IrBlaster - Modul zur Ansteuerung des (360 Grad) IR WLAN Gateways}}&lt;br /&gt;
* Tabellen mit Sony-Fernbediencodes: [http://www.hifi-remote.com/sony/ diverse SONY-Codes]&lt;br /&gt;
* Tabelle mit Panasonic-Fernbediencodes: [http://www.rhoads.nu/bjorn/hp48/remote/remotes/panasoni/panasoni.txt (Textdatei zum Herunterladen)]&lt;br /&gt;
* LIRC Codes für VIERA Plasmafernseher: [http://lirc.sourceforge.net/remotes/panasonic/Viera-42PZ700U lirc.sourceforge.net]&lt;br /&gt;
* Codes für LG Fernseher: [http://lirc.sourceforge.net/remotes/panasonic/Viera-42PZ700U lirc.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;br /&gt;
[[Kategorie:Infrarot]]&lt;br /&gt;
[[Kategorie:MQTT]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=37558</id>
		<title>IR-WLAN-Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=37558"/>
		<updated>2022-09-26T08:30:00Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Panasonic */ Angabe der Geräteadresse muss hexadezimal erfolgen (4004), dezimal (16388) funktionierte bei mir nicht&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|Bild=IR_WLAN_Gateway_Modul.jpg&lt;br /&gt;
|Bildbeschreibung=IR-WLAN-Gateway&lt;br /&gt;
|HWProtocol=HTTP &lt;br /&gt;
|HWType=Sender/Receiver&lt;br /&gt;
|HWCategory=Other&lt;br /&gt;
|HWComm=2,4 GHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=5V&lt;br /&gt;
|HWPoweredBy=Kleinspannung&lt;br /&gt;
|HWPowerConsumption= ~0,2W(Standby)&lt;br /&gt;
|HWSize=55x20 mm (Durchm. x Höhe)&lt;br /&gt;
|HWDeviceFHEM=HTTP oder IR-Blaster (inoff.)&lt;br /&gt;
|HWManufacturer=HomeBrew}}&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;IR-WLAN-Gateway&#039;&#039;&#039; ist ein ESP8266-basierter Sender und Empfänger für Infrarotsignale zur Steuerung von Unterhaltungselektronik. &lt;br /&gt;
&lt;br /&gt;
Prinzipiell genügen sehr wenige externe Bauteile zum ESP8266 oder einem Entwicklermodul, besondere Verbreitung hat jedoch ein Projekt gefunden, das auch unter dem Namen &#039;&#039;&#039;IRBlaster&#039;&#039;&#039; bekannt ist. Eine Zusatzplatine zu einem WEMOS-D1-Modul mit bis zu sechs Infrarot-Sendedioden und optionalen Status-LED benötigt insgesamt nur eine 5-Volt-Versorgung, etwa aus einem Handynetzteil. Durch die hohe Sendeleistung werden auch ungünstig platzierte Geräte per Streulicht oft besser erreicht als mit den originalen Fernbedienungen.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* direkte Unterstützung zahlreicher Hersteller-Protokolle&lt;br /&gt;
* indirekte Unterstützung diverser anderer Hardware durch RAW-Protokoll&lt;br /&gt;
* Integrierter Webserver u.a. mit Analyse empfangener IR-Codes inkl. Zuordnung zu Protokollen, Liste zuletzt empfangener und gesendeter Codes, diverse Einstellungen&lt;br /&gt;
* Aussendung von IR-Codes mittels einzeiliger Aufrufe (aus FHEM mit getHttp, inkl. Rückmeldung)&lt;br /&gt;
* over-the-air (OTA) Firmware-Update möglich&lt;br /&gt;
&lt;br /&gt;
== Spezifikationen ==&lt;br /&gt;
* Eingangsspannung: 5V, max. 1A&lt;br /&gt;
* Maße: ca. 55 x 20 mm (Durchmesser x Höhe)&lt;br /&gt;
* Netzwerk-Anschluss: WLAN, 2,4 Ghz&lt;br /&gt;
&lt;br /&gt;
== Weitere Informationen ==&lt;br /&gt;
&lt;br /&gt;
Einen sehr umfänglichen Artikel gibt es im ESP8266-Unterforum der Bastelecke (Link s.u.), in welchem Aufbau, Verwendung in FHEM sowie Firmwareversionen fortlaufend diskutiert und weiterentwickelt werden. Die Informationen dort sind i.d.R. aktueller als in diesem Artikel.&lt;br /&gt;
&lt;br /&gt;
Fertige WLAN-Interfaces oder Leiterplatten werden gelegentlich in wechselnden Threads im Marktplatz - Güter angeboten.&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung ist derzeit (Januar 2018) noch im Gange, weitere Funktionen werden noch eingebaut.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über GetHttpFile-Aufrufe ===&lt;br /&gt;
&lt;br /&gt;
Man kann einen Dummy definieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Command dummy&lt;br /&gt;
 attr IR_Command room IR_Remote&lt;br /&gt;
 attr IR_Command setList TV_1 TV_2 TV_12 TV_Power&lt;br /&gt;
 attr IR_Command webCmd TV_1:TV_2:TV_12:TV_Power&lt;br /&gt;
&lt;br /&gt;
und auf dessen Änderung mit einem DOIF reagieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Remote DOIF ([IR_Command] eq &amp;quot;TV_1&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_2&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_12&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_Power&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E040BF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})&lt;br /&gt;
 attr IR_Remote do always&lt;br /&gt;
 attr IR_Remote room IR_Remote&lt;br /&gt;
 attr IR_Remote verbose 0&lt;br /&gt;
&lt;br /&gt;
Der JSON Part kann folgende Parameter enthalten:&lt;br /&gt;
&lt;br /&gt;
 data - IR code data, may be simple HEX code such as &amp;quot;A90&amp;quot; or an array of int values when transmitting a RAW sequence&lt;br /&gt;
 type - Type of signal transmitted. Example &amp;quot;SONY&amp;quot;, &amp;quot;RAW&amp;quot;, &amp;quot;Delay&amp;quot; or &amp;quot;Roomba&amp;quot; (and many others)&lt;br /&gt;
 length - (conditional) Bit length, example 12. Parameter does not need to be specified for RAW or Roomba signals&lt;br /&gt;
 address - (optional) additional device address (decimal!)&lt;br /&gt;
 pulse - (optional) Repeat a signal rapidly. Default 1&lt;br /&gt;
 pdelay - (optional) Delay between pulses in milliseconds. Default 100&lt;br /&gt;
 repeat - (optional) Number of times to send the signal. Default 1. Useful for emulating multiple button presses for functions like large volume adjustments or sleep timer&lt;br /&gt;
 rdelay - (optional) Delay between repeats in milliseconds. Default 1000&lt;br /&gt;
 khz - (conditional) Transmission frequency in kilohertz. Default 38. Only required when transmitting RAW signal&lt;br /&gt;
&lt;br /&gt;
Zwei oder mehr unterschiedliche Signale können in einem Kommando gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
Soll das gleiche Signal zweimal gesendet werden, gibt es dafür den Parameter &amp;quot;repeat&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32,&#039;repeat&#039;:2}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über eigenes FHEM-Modul 84_IRBlaster ===&lt;br /&gt;
&lt;br /&gt;
Wesentlich komfortabler und einrichtungsfreundlicher ist das Modul 84_IrBlaster.pm (Link s.u.). Das Modul kann die Erreichbarkeit der Hardware prüfen, Codes werden per &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; add &amp;lt;Codename&amp;gt; [{&#039;data...}]&amp;lt;/code&amp;gt; als Attribute hinterlegt und gepflegt, der Aufruf erfolgt dann mit &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; send &amp;lt;Codename&amp;gt;&amp;lt;/code&amp;gt;. Mehrfache oder wiederholte Codes sind entsprechend ebenso möglich. Die Modulhilfe erläutert umfassend Einrichtung und Einsatz. Eine Beispieldefinition:&lt;br /&gt;
  defmod IRWz IrBlaster 192.168.178.60 IR_ ## IR_ ist ein definierte Präfix für alle Attribute, kann selbst bestimmt werden&lt;br /&gt;
  attr IRWz userattr IR_.* ... ## diese Userattribute werden vom Modul IR_PhilipsTVON IR_PhilipsTVPOWER IR_SonyBeamer2XPOWER IR_SonyBeamerOFF IR_SonyBeamerON IR_SonyBeamerPOWER IR_SonyBlurayEJECT &lt;br /&gt;
  attr IRWz icon IR&lt;br /&gt;
  attr IRWz interval 60 ## das Gateway wird jede Minute angepingt&lt;br /&gt;
  attr IRWz maxRetries 0 ## Anzahl der Wiederholungen, wenn das Gateway nicht reagiert&lt;br /&gt;
  ...&lt;br /&gt;
  attr IRWz IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
  attr IRWz IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}] ... usw. siehe Codebeispiele!&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über MQTT ===&lt;br /&gt;
Die Einbindung als [[MQTT_DEVICE]] mit [[Remotecontrol|remotecontrol]] ist [[IR-MQTT-Gateway|hier]] dargestellt.&lt;br /&gt;
&lt;br /&gt;
=== Anzeige empfangerer Codes mit KeyValueProtokoll ===&lt;br /&gt;
&lt;br /&gt;
FHEM kann die empfangenen Codes, die das Hardware-Modul per UDP broadcastet, anzeigen. Zunächst definiert man ein KVP-Device, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod myKVPUDP KVPUDP&lt;br /&gt;
 attr myKVPUDP group Schnittstellen&lt;br /&gt;
 attr myKVPUDP room System&lt;br /&gt;
&lt;br /&gt;
Empfängt das WLAN-Modul innerhalb von 2 Minuten zwei oder mehrere IR-Codes, legt myKVPUDP automatisch ein passendes Gerät an, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod KeyValueProtocol_IR_Blaster_1440790 KeyValueProtocol IR_Blaster 1440790&lt;br /&gt;
 attr KeyValueProtocol_IR_Blaster_1440790 IODev myKVPUDP&lt;br /&gt;
&lt;br /&gt;
in dessen Readings dann die letzten fünf empfangenen Codes gelistet werden:&lt;br /&gt;
&lt;br /&gt;
     2018-02-05 19:06:22   CR01_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3522,298,468,354,5316,272], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR02_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1116,1478,510,550,586], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR03_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[776,1292,482,2910,350], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR04_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1432,1004,432,1106,664,1534,484,1184,324,5450,302,824,276], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR05_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3280,302,8356,380], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-01-31 23:03:43   ChipID          1440790&lt;br /&gt;
     2018-01-31 23:03:43   FlashChipId     1458400&lt;br /&gt;
     2018-01-31 23:03:43   MAC             60:01:94:xx:xx:xx&lt;br /&gt;
     2018-01-31 23:03:43   ResetURL        http://192.168.178.60:80/reset&lt;br /&gt;
     2018-01-31 23:03:43   UpdateURL       http://192.168.178.60:80/upload&lt;br /&gt;
     2018-01-31 23:03:43   Version         v2.7.3beta&lt;br /&gt;
&lt;br /&gt;
Auf die Änderungen von &amp;lt;code&amp;gt;CR0x_JSON_...&amp;lt;/code&amp;gt; kann dann entsprechend reagiert werden. Die Funktion ist aber derzeit noch nicht wirklich stabil und vor allem für eine zeitnahe Auswertung von empfangenen Codes zu langsam, zudem ist der Code-Interpreter im ESP8266 nicht sehr sicher und liefert viele Fake-Codes. Dessen Funktion ist eigentlich auch nur zur einmaligen Ermittlung von IR-Codes vorhandener Fernbedienungen gedacht.&lt;br /&gt;
&lt;br /&gt;
=== Ermittlung von IR-Codes vorhandener Fernbedienungen ===&lt;br /&gt;
&lt;br /&gt;
Hat man ein KVP-Device definiert, lassen sich die letzten fünf empfangenen Codes von Fernbedienungen anzeigen. Alternativ kann man direkt im Webinterface des Moduls nachsehen, welches man mit &amp;lt;code&amp;gt;http://&amp;lt;IP-Adresse-des-Moduls&amp;lt;/code&amp;gt; aufruft, ggf. nach einem Browser-Refresh. Dort lassen sich auch definitionsfreundliche JSON-Blöcke direkt kopieren.&lt;br /&gt;
&lt;br /&gt;
Beim Anlernen ist Fingerspitzengefühl gefragt, manche Codes werden bei längerem, manche bei sehr kurzem Tastendruck besser erkannt. Taucht ein Code besonders regelmäßig oder häufig in der Liste auf, ist er wahrscheinlich der richtige. Ein Test kann direkt aus dem Browser erfolgen, dazu einfach eine angezeigte Zeile in ein separates Fenster kopieren und abschicken.&lt;br /&gt;
&lt;br /&gt;
=== Erzeugung eigener Codes und Beispiele ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nachfolgend werden Details und Beispiele zu einzelnen Code-Familien vorgestellt, bitte die Liste ergänzen!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== SONY ====&lt;br /&gt;
&lt;br /&gt;
Für SONY-Geräte gibt es derzeit verschiedene Codes mit verschiedenen Bitlängen und Formaten:&lt;br /&gt;
* 12-bit-Folgen bestehen aus 5 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 15-bit-Folgen bestehen aus 8 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 20-bit-Folgen bestehen aus 8 Extension-,  5 Adress- und 7 Befehlsbits.&lt;br /&gt;
&lt;br /&gt;
Sony sendet LSB first, die Bitfolgen müssen also invertiert werden. Das IR-Gateway wird immer mit Bytes befüttert, im Falle von 15-bit-Folgen setzt man dazu eine 0 vor die gespiegelte Folge.&lt;br /&gt;
&lt;br /&gt;
Konstruktionsbeispiele:&lt;br /&gt;
 Beamer (Gerätecode 84, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse 84 (8 bit) ist hex &amp;quot;54&amp;quot; oder &amp;quot;01010100&amp;quot;, Befehl ist 47, hex &amp;quot;2F&amp;quot;, aber nur sieben bits, also &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;01010100,0101111&amp;quot;.&lt;br /&gt;
    spiegeln und noch eine 0 davor setzen und gruppiert für die Optik: 0,111 1010,0010 1010 = hexadezimal &amp;quot;7A2A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 SONY-TV (Gerät 1, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse (5 bit) &amp;quot;00001&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;00001,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,1 0000&amp;quot;, 12 bits, ohne Füllbit = &amp;quot;F50&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SONY-Bluray-Player (Gerät 26, Extension 226, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Extension (8bit) hex E2h bzw. &amp;quot;1110 0010&amp;quot;, Adresse (5 bit) hex 1Ah bzw. &amp;quot;11010&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;11100010,11010,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,0 1011,0100 0111&amp;quot;, kein Füllbit nötig, &amp;quot;F4B47&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ein fertiger Befehl wäre dann zum Beispiel&lt;br /&gt;
&amp;lt;code&amp;gt; {GetHttpFile(&amp;quot;192.168.178.60&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&amp;quot;)}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertige Codes aus der 84_IrBlaster-Definition zur Nachnutzung:&lt;br /&gt;
   IR_SonyBeamerOFF [{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBeamerON [{&#039;data&#039;:&#039;3A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBlurayEJECT [{&#039;data&#039;:&#039;68B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayOFF [{&#039;data&#039;:&#039;F4B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayON [{&#039;data&#039;:&#039;74B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NEC ====&lt;br /&gt;
&lt;br /&gt;
NEC-Codes werden unter anderem von Yamaha-Geräten, aber auch von Dingen wie infrarotgesteuerte LED-Wachs- oder Baumkerzen verwendet. Es werden 16-, 24- und 32-bit Codes unterschieden, deren Konstruktion einfachen Regeln folgt - unter anderem werden die Informationen oft zu 32-bit-Folgen ergänzt&lt;br /&gt;
&lt;br /&gt;
16-bit Codes werden byteweise negiert wiederholt. Ein gesendeter Code &amp;quot;00FF807F&amp;quot; setzt sich eigentlich aus &amp;quot;00&amp;quot; und &amp;quot;80&amp;quot; zusammen, die jeweils von den bitweise negierten Bytes gefolgt werden: Auf &#039;&#039;0000 0000&#039;&#039; folgt &#039;&#039;1111 1111&#039;&#039;, auf &#039;&#039;1000 0000&#039;&#039; entsprechend &#039;&#039;0111 1111&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
   IR_BaumkerzenAN [{&#039;data&#039;:&#039;FF807F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_BaumkerzenAUS [{&#039;data&#039;:&#039;FF906F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
Diese Codes wurden mit dem Gateway ermittelt. Allerdings gibt es eine gegenseitige Beeinflussung, so führt jeder Baumkerzenbefehl zu einem Einschalten der Wachskerzen, und ein anderer Befehl toggelt sie. Amn muss in diesem Fall eben stets zwei Codes senden.&lt;br /&gt;
&lt;br /&gt;
Ein Yamaha-AVR-Receiver wird mit 16-, 24- und 32-bit-Befehlen gesteuert. Die in den Codetabellen (etwa in Servicehandbüchern) gelisteten Befehle gehorchen einem Schema xx-xx, xx-xxxx, xxxx-xx oder xxxx-xxxx. Auch hier wird eine xx-Gruppe negiert wiederholt, bei xxxx-Angaben jedoch nicht. Außerdem werden die Bytes jeweils gespiegelt gesendet (LSB-&amp;gt;MSB).&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-1C&amp;quot; (Mute) wird wie folgt umgerechnet:&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 1C entspricht 0001 1100, gespiegelt 0011 1000, negiert 1100 0111, zusammengesetzt = 38C7, beides zusammen ergibt als Befehlscode &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-4738&amp;quot; (Eingang HDMI-1 bei einem RX-V 667 und kompatiblen) wird entsprechend&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 47 entspricht 0100 0111, gespiegelt 1110 0010, nicht negiert wiederholt, = E2&lt;br /&gt;
* 38 entspricht 0011 1000, gespiegelt 0001 1100 = 1C, alles zusammen wird &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nur wenig dokumentiert sind hier die wertvollen diskreten ON- und OFF-Befehle statt des üblichen Power-Toggle. Sie funktionieren aber zum Glück auch hier:&lt;br /&gt;
   IR_YamahaReceiverHDMI1 [{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI2 [{&#039;data&#039;:&#039;5EA152AC&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI3 [{&#039;data&#039;:&#039;5EA1B24C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI4 [{&#039;data&#039;:&#039;5EA10AF4&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverMUTE [{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverOFF [{&#039;data&#039;:&#039;7E81FE01&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverON [{&#039;data&#039;:&#039;7E817E81&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverPOWER [{&#039;data&#039;:&#039;7E8154AB&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
==== Panasonic ====&lt;br /&gt;
&lt;br /&gt;
Auch wenn sich ein Panasonic-TV (wie viele andere Geräte auch) optimal über Netzwerk steuern lässt, muss er zunächst ggf. aus dem deep standby geweckt werden. Leider gibt es hierfür keine dedizierten ON- und OFF-Befehle, sondern nur power toggle. Zum Einschalten muss der Befehl allerdings etwas länger gesendert werden (ebenso wie man den Knopf auf der Fernbedienung länger drücken muss), dies lässt sich durch zusätzliche &#039;pulse&#039;- und &#039;pdelay&#039;-Angaben erreichen:&lt;br /&gt;
   IR_PanasonicTV_Power_long [{&#039;data&#039;:&#039;0100BCBD&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:10,&#039;pdelay&#039;:1}]&lt;br /&gt;
Für TV-Mute könnte ein Befehl lauten:&lt;br /&gt;
   IR_PanasonicTV_Mute [{&#039;data&#039;:&#039;01004C4D&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48}]&lt;br /&gt;
Auch diese Befehle zur Lautstärkesteuerung sind erprobt - durch Variation der 5 hinter pulse kann gesteuert, wie groß die Lautstärkeänderung ist:&lt;br /&gt;
   IR_PanasonicTV_VolDown [{&#039;data&#039;:&#039;01008485&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:5,&#039;pdelay&#039;:1}]&lt;br /&gt;
   IR_PanasonicTV_VolUp [{&#039;data&#039;:&#039;01000405&#039;,&#039;address&#039;:&#039;4004&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:5,&#039;pdelay&#039;:1}]&lt;br /&gt;
&#039;&#039;Bitte beachten: Die Adresse des Gerätes muss hexadezimal angegeben, also 4004 statt 16388&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Weitere Befehle finden sich über die Links am Ende des Artikels.&lt;br /&gt;
&lt;br /&gt;
==== RC5 und RC6 ====&lt;br /&gt;
&lt;br /&gt;
Mit dem Gateway ermittelte und getestete Codebeispiele für einen Philips-Fernseher des 2010er Baujahres&lt;br /&gt;
   IR_PhilipsTVAmbilight [{&#039;data&#039;:&#039;8F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVMUTE [{&#039;data&#039;:&#039;D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVOFF [{&#039;data&#039;:&#039;3D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVON [{&#039;data&#039;:&#039;3F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVPOWER [{&#039;data&#039;:&#039;0C&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Hier fehlen noch Hinweise, wie man RC5- und RC6-Codes mit zusätzlichen Adressen (etwa RC5 3,56) korrekt umrechnet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== RAW-Codes ====&lt;br /&gt;
Die folgenden Codes steuern eine Motorleinwand von EliteScreens. Die Codes wurden vom Gateway als RAW erkannt und nachträglich im Timing etwas gerichtet. Die krummen Zahlen entsprechen den umgerechneten Timing-Angaben aus der Herstellerdokumentation. &lt;br /&gt;
&lt;br /&gt;
 IR_LeinwandAB [{&#039;data&#039;:&lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 1263,421,421,1263,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,&lt;br /&gt;
 421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
   IR_LeinwandAUF [{&#039;data&#039;:   &lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,1263,421,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,1263,&lt;br /&gt;
 421,421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
   IR_LeinwandSTOP [{&#039;data:&lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,421,1263,1263,421,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,421,1263,421,1263,1263,421,1263,421,421,1263,421,1263,421,1263,1263,421,1263,&lt;br /&gt;
 421,1263,421,1263,421,421,1263,421,1263,421],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
Die folgenden Codes steuern Lumix Weihnachtsbaumkerzen von der Firma Krinner (2. Generation). Diese gibts in verschiedenen Farben und unterschiedlichen Größen (AA vs AAA Batterien). Die Kerzen haben drei Kanäle, die folgenden Beispiele funktionieren für Kanal B:&lt;br /&gt;
&lt;br /&gt;
  LumixChanBFlicker&lt;br /&gt;
  [{&#039;data&#039;:[500,1000, 500,400, 1100,1000, 500,1000, 500,1000, 500,400, 1100,1000, 500,400, 2050,4900, 2050,1000, 500,1000,&lt;br /&gt;
  500,400, 1100,1000, 500,1000, 500,1000, 500,400, 1100,1000, 500,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
  LumixChanBOFF&lt;br /&gt;
  [{&#039;data&#039;:[1100,1000, 500,1000, 500,1000, 500,400, 1100,400, 1100,400, 2050,4900, 2050,1000, 500,1000, 500,400, 1100,1000,&lt;br /&gt;
  500,1000, 500,1000, 500,400, 1100,400, 1100,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
  LumixChanBON&lt;br /&gt;
  [{&#039;data&#039;:[500,1000, 500,1000, 500,1000, 500,1000, 500,400, 2050,4900, 2050,1000, 500,1000, 500,400, 1100,1000, 500,1000,&lt;br /&gt;
  500,1000, 500,1000, 500,1000, 500,400, 2050], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
ON = Anschalten volle Helligkeit, OFF = Aus, Flicker = Flackern. Die Kerzen können auch gedimmt werden - war mir aber nicht wichtig.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das etwas problematische Erkennen wurde bereits beschrieben. &lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hardwarebeschreibung: [https://github.com/emc2cube/MySWeMosIRShield Platinenlayout, Bauteileliste]&lt;br /&gt;
* Infos zur Hardware und Firmware: {{Link2Forum|Topic=72950|LinkText=360 Grad IR WLAN Gateway}} &lt;br /&gt;
* Infos zum FHEM-Modul: {{Link2Forum|Topic=80579|LinkText=84_IrBlaster - Modul zur Ansteuerung des (360 Grad) IR WLAN Gateways}}&lt;br /&gt;
* Tabellen mit Sony-Fernbediencodes: [http://www.hifi-remote.com/sony/ diverse SONY-Codes]&lt;br /&gt;
* Tabelle mit Panasonic-Fernbediencodes: [http://www.rhoads.nu/bjorn/hp48/remote/remotes/panasoni/panasoni.txt (Textdatei zum Herunterladen)]&lt;br /&gt;
* LIRC Codes für VIERA Plasmafernseher: [http://lirc.sourceforge.net/remotes/panasonic/Viera-42PZ700U lirc.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;br /&gt;
[[Kategorie:Infrarot]]&lt;br /&gt;
[[Kategorie:MQTT]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Intertechno_Code_Berechnung&amp;diff=35947</id>
		<title>Intertechno Code Berechnung</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Intertechno_Code_Berechnung&amp;diff=35947"/>
		<updated>2021-08-08T12:27:04Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* me micro-electric AS 73 */ Ergänzung um COMAG-Außensteckdose IP44 mit abweichenden Schaltbefehlen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Intertechno&#039;&#039;&#039; Systemkomponenten sind kostengünstige und weit verbreitete Funkschalter/-dimmer im 433 MHz Bereich, die man in fast jedem Baumarkt unter den Markennamen Intertechno, düwi, KlikAanKlikUit usw. erhalten kann. &lt;br /&gt;
&lt;br /&gt;
Es gibt eine Anzahl weiterer Hersteller/Handelsmarken mit ähnlicher Kodierung oder Einstellmöglichkeiten mit DIP Schaltern, die ebenfalls mit dem Intertechno Code geschaltet werden können. Dazu zählen von Usern bereits erfolgreich getestete Geräte von Elro AB440, FLS-100/m-e, Wetekom/Westfalia und weitere, theoretisch mögliche aber ungetestete Systeme wie Unitec oder Arctech Steckdosen (siehe [http://avr.börke.de/E-Funk.htm Börkes-HP])&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen in FHEM ==&lt;br /&gt;
Schalten kann man die Intertechno Funkkomponenten in FHEM über verschiedene Wege. So z.B. über CUL/CUNO, Tellstick, [[AVR-NET-IO]].&lt;br /&gt;
&lt;br /&gt;
Hier beschrieben ist die Ansteuerung über CUL/CUNO, dessen Firmware für Intertechno erweitert wurde (Danke an Olaf Droegehorn). Momentan ist in CUL/CUNO das SENDEN von Intertechno Funk implementiert. Die Firmware muss mindestens den Stand 1.44 haben (Kontrolle der Version in den FHEM Detaildaten zum [[CUL]]/[[CUNO]]). Die CUL433/CUNO433 haben dabei volle Reichweite, die Versionen CUL868/CUNO868 funktionieren ebenfalls, haben aufgrund der nicht optimalen Antennenlänge und falschen Abstimmung für den Frequenzbereich aber nur eine eingeschränkte Reichweite.&lt;br /&gt;
&lt;br /&gt;
=== Definition ===&lt;br /&gt;
Die Definition des IT Gerätes in FHEM sieht für &#039;&#039;&#039;alte Geräte&#039;&#039;&#039; so aus:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
define myITSwitch IT &amp;lt;housecode&amp;gt;&amp;lt;group_switch&amp;gt; &amp;lt;on-code&amp;gt; &amp;lt;off-code&amp;gt; [&amp;lt;dimup-code&amp;gt; &amp;lt;dimdown-code&amp;gt;]&lt;br /&gt;
attr myITSwitch IODev CUL_x (CUNO_x)&lt;br /&gt;
attr myITSwitch model itswitch&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Die weitere Anleitung soll die Bildung der Bitfolge für die Zusammensetzung des Schaltcodes erklären. &lt;br /&gt;
Wichtig zu wissen ist auch, dass es sich um einen 3state code handelt, d.h. jedes Bit kann &#039;&#039;&#039;0,1 oder F&#039;&#039;&#039; sein!&lt;br /&gt;
&lt;br /&gt;
Die selbst &#039;&#039;&#039;lernenden&#039;&#039;&#039; neue &#039;&#039;&#039;Geräte&#039;&#039;&#039; definiert man in FHEM so:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
define &amp;lt;name&amp;gt; IT &amp;lt;26-Bit Adresse&amp;gt; &amp;lt;1-Bit Gruppen Bit&amp;gt; &amp;lt;4-Bit Gerät&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Dabei kann man die 26-Bit Adresse frei wählen, so dass Kollisionen mit Nachbarn sehr unwahrscheinlich werden.&lt;br /&gt;
Einen GRR-3500 der über einen CUL gesteuert werden soll definiert man z.B. so&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
define sw_it_outdoor IT 01010101010101010101010101 0 0000&lt;br /&gt;
attr myITSwitch IODev CUL_0&lt;br /&gt;
attr myITSwitch model itswitch&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Danach die {{Taste|CODE}}-Taste am Funkschalter betätigen (die LED blinkt) und über FHEM den Einschaltcode senden.&lt;br /&gt;
&lt;br /&gt;
== Original Intertechno System ==&lt;br /&gt;
&lt;br /&gt;
Durch Kombination von Hauscode und Geräetecode können maximal 256 Geräte verwendet werden. Dann würde allerdings alle Hauscodes belegt, was eventuell zu Störungen mit Nachbarinstallationen führen könnte.&lt;br /&gt;
&lt;br /&gt;
=== Hauscode (die ersten vier Stellen (0-3) ===&lt;br /&gt;
Der Hauscode wird auf dem Drehschalter auf der Rückseite eingestellt und hat die Bezeichnung &#039;&#039;&#039;A-P&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Img_3324_small.png|thumb|Intertechno Schalter]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Drehschalter !! Stelle 0-3&lt;br /&gt;
|-&lt;br /&gt;
| A || 0000&lt;br /&gt;
|-&lt;br /&gt;
| B || F000&lt;br /&gt;
|-&lt;br /&gt;
| C || 0F00&lt;br /&gt;
|-&lt;br /&gt;
| D || FF00&lt;br /&gt;
|-&lt;br /&gt;
| E || 00F0&lt;br /&gt;
|-&lt;br /&gt;
| F || F0F0&lt;br /&gt;
|-&lt;br /&gt;
| G || 0FF0&lt;br /&gt;
|-&lt;br /&gt;
| H || FFF0&lt;br /&gt;
|-&lt;br /&gt;
| I || 000F&lt;br /&gt;
|-&lt;br /&gt;
| J || F00F&lt;br /&gt;
|-&lt;br /&gt;
| K || 0F0F&lt;br /&gt;
|-&lt;br /&gt;
| L || FF0F&lt;br /&gt;
|-&lt;br /&gt;
| M || 00FF&lt;br /&gt;
|-&lt;br /&gt;
| N || F0FF&lt;br /&gt;
|-&lt;br /&gt;
| O || 0FFF&lt;br /&gt;
|-&lt;br /&gt;
| P || FFFF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Gruppen-/Gerätecode (Stelle 4-7) ===&lt;br /&gt;
Der zweite Drehschalter ist mit den Zahlen von 1-16 beschriftet. Das ist eine Zusammensetzung von Gruppe und Gerätecode und ergibt die nächsten 4 Stellen. Die dritte Spalte in der Tabelle zeigt die Zuordnung einer Intertechno YCT-100 / ITS-150 Fernbedienung. Diese ist mit Drehschalter auf der Rückseite (A-P), einem Gruppenschalter (1-4) , und je vier  ein-/aus-Tasten belegt.&lt;br /&gt;
&lt;br /&gt;
[[File:Img_3325_small.png|right|thumb|Intertechno Fernbedienung]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Drehschalter !! Stelle 4-7 !! Fernbedienung Gruppe/Taste&lt;br /&gt;
|-&lt;br /&gt;
| 01 || 0000 || 1 - 1&lt;br /&gt;
|-&lt;br /&gt;
| 02 || F000 || 1 - 2&lt;br /&gt;
|-&lt;br /&gt;
| 03 || 0F00 || 1 - 3&lt;br /&gt;
|-&lt;br /&gt;
| 04 || FF00 || 1 - 4&lt;br /&gt;
|-&lt;br /&gt;
| 05 || 00F0 || 2 - 1&lt;br /&gt;
|-&lt;br /&gt;
| 06 || F0F0 || 2 - 2&lt;br /&gt;
|-&lt;br /&gt;
| 07 || 0FF0 || 2 - 3&lt;br /&gt;
|-&lt;br /&gt;
| 08 || FFF0 || 2 - 4&lt;br /&gt;
|-&lt;br /&gt;
| 09 || 000F || 3 - 1&lt;br /&gt;
|-&lt;br /&gt;
| 10 || F00F || 3 - 2&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 0F0F || 3 - 3&lt;br /&gt;
|-&lt;br /&gt;
| 12 || FF0F || 3 - 4&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 00FF || 4 - 1&lt;br /&gt;
|-&lt;br /&gt;
| 14 || F0FF || 4 - 2&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 0FFF || 4 - 3&lt;br /&gt;
|-&lt;br /&gt;
| 16 || FFFF || 4 - 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stellen 8-9 (Festwert 0F) ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Die Positionen 8-9 sind immer fest auf &#039;&#039;&#039;0F&#039;&#039;&#039;zu stellen&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stellen 10-11 (Ein/Aus) ===&lt;br /&gt;
Bei den beiden letzten Stellen steht als Codierung für ON = FF und OFF = F0.&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
Drehschalter/Hauscode auf &#039;&#039;&#039;A&#039;&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; Schalter 1 -&amp;amp;gt; 000000000F FF F0 (entspricht Fernbedienung Gruppe I und Schalter 1)&lt;br /&gt;
  Schalter 2 -&amp;amp;gt; 0000F0000F FF F0 (entspricht Fernbedienung Gruppe I und Schalter 2)&lt;br /&gt;
  Schalter 3 -&amp;amp;gt; 00000F000F FF F0 (entspricht Fernbedienung Gruppe I und Schalter 3)&lt;br /&gt;
  Schalter 4 -&amp;amp;gt; 0000FF000F FF F0 (entspricht Fernbedienung Gruppe I und Schalter 4)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drehschalter/Hauscode auf &#039;&#039;&#039;L&#039;&#039;&#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; Schalter 11 -&amp;amp;gt; FF0F0F0F0F FF F0 (entspricht Fernbedienung Gruppe III und Schalter 3)&lt;br /&gt;
  Schalter 16 -&amp;amp;gt; FF0FFFFF0F FF F0 (entspricht Fernbedienung Gruppe IV und Schalter 4)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
komplett für die fhem cfg also z.B. Hauscode A und Gruppe 1 Gerät/Schalter 1 und CUL Bezeichnung CUL1:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; define schalter1 IT 000000000F FF F0&lt;br /&gt;
  attr schalter1 IODev CUL1&lt;br /&gt;
  attr schalter1 model itswitch&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Selbstlernende Intertechno Funksteckdosen (z.B. ITR-1500) ===&lt;br /&gt;
Die selbst lernenden Intertechno Funksteckdosen haben ein neues erweitertes Protokoll bei dem ein 32-Bit Wort gesendet wird. Sie sind aber weiterhin kompatibel zum bisherigen 12-Bit Protokoll. In der culfw wird das alte Protokoll mit &amp;quot;Intertechno V1&amp;quot; und das neue mit &amp;quot;Intertechno V3&amp;quot; bezeichnet.&lt;br /&gt;
&lt;br /&gt;
==== Mit altem Protokoll anlernen ====&lt;br /&gt;
{{Randnotiz|RNTyp=Fehl|RNText=Schon aus Gründen der Störsicherheit ist davon abzuraten bei neuen selbst lernenden Intertechno Geräten den alten 12-Bit Code zu verwenden. Dieser wird nur unterstützt um rückwärts kompatibel zu sein.}}&lt;br /&gt;
Zum Anlernen der selbst lernenden Funksteckdosen muss ein gültiger(!) ON-Befehl in den ersten fünf Sekunden nach dem Einstecken der Funksteckdose in eine normalen Steckdose gesendet werden. Die Funksteckdosen haben drei Speicherplätze, so dass man beispielsweise ein ITR-1500 Set zuerst mit der Fernbedienung anlernen und anschließend eigene Codes von FHEM senden lassen kann. Damit man einen gültigen Code sendet, sucht man sich einfach eine beliebige Kombination aus der obigen Tabelle aus (z.B. C-1, C-2 und C-3) und ergänzt entsprechend um die immer identischen Stellen 8 und 9 (0F) und den ON- und OFF-Code (FF/F0).&lt;br /&gt;
Das Senden der Codes von FHEM erfolgt am einfachsten, indem man sich die Steckdosen vorher in der Konfiguration so anlegt, wie man sie haben möchte und anschließend über die Weboberfläche den ON-Befehl gibt.&lt;br /&gt;
&lt;br /&gt;
Mitunter funktioniert das reine Senden des ON Befehls aber nicht, da einige dieser Steckdosen einen längeren ON Befehl benötigen und die Sendedauer bei FHEM/CUL/CUNO nicht beeinflusst werden kann. In diesem Fall nimmt man eine YCT-100 oder ITS-150 Fernbedienung, an der die gewünschte Adresse eingestellt werden kann. Zum Anlernen drückt man nun etwas länger auf den passenden Einschaltknopf, danach kann die Dose von FHEM normal geschaltet werden.&lt;br /&gt;
&lt;br /&gt;
==== Angelernten Code löschen ====&lt;br /&gt;
Hier gibt es zwei Möglichkeiten.&lt;br /&gt;
# Man sendet wie beim Anlernen innerhalb der ersten 5 Sekunden einen OFF-Befehl. Die Funksteckdosen quittiert diesen mit zweimaligem einschalten. Anschließend reagiert sie auf diesen Code nicht mehr.&lt;br /&gt;
# Manche neueren Intertechno Geräte (z.B. GRR-3500) haben eine {{Taste|CODE}}-Taste. Durch kurzes Drücken wird die Funksteckdose für 5 Sekunden in den Betrieb zum Anlernen gesetzt. Hält man diese Taste bis die LED hektisch blinkt, lässt sie dann los und drückt sie noch einmal kurz, so wird der gesamte Speicher für angelernte Codes gelöscht. Die Funksteckdose quittiert das wie üblich durch zweimaliges Einschalten.&lt;br /&gt;
&lt;br /&gt;
==== Mit neuem Protokoll anlernen ====&lt;br /&gt;
Die neuen Funksteckdosen können laut Werbung &#039;&#039;&amp;quot;67 Millionen verschiedene Codes&amp;quot;&#039;&#039;, das sind 26-Bits (2^26 = 67108864). Da hat die Werbung tatsächlich mal untertrieben. Tatsächlich arbeitet das neue Protokoll mit einem 32-Bit Wort. Jede neue Fernbedienung (z.B. ITT-1500) bekommt ab Werk einen fest einprogrammierten (und hoffentlich weltweit eindeutigen) ID-Code aus 26 Bits. Daran hängt sie ein 2-Bit Kommando und eine 4-Bit Geräte bzw. Tastenpaar Nummer:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style:solid; border-width:4px&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;border-style:solid; border-width:4px&amp;quot; | 26-Bit ID des steuernden Geräts (Fernbedienung)&lt;br /&gt;
 | style=&amp;quot;border-style:solid; border-width:4px&amp;quot; | 2-Bit Kommando &lt;br /&gt;
 | style=&amp;quot;border-style:solid; border-width:4px&amp;quot; | 4-Bit Kanal-ID (Tastenpaar)&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
Das 2-Bit Kommando ist ein ON oder OFF Befehl an ein einzelnes Gerät oder eine Gruppe.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Befehl !! Bedeutung&lt;br /&gt;
 |-&lt;br /&gt;
 | 0 0 || Ein Gerät einschalten&lt;br /&gt;
 |-&lt;br /&gt;
 | 0 1 || Ein Gerät ausschalten&lt;br /&gt;
 |-&lt;br /&gt;
 | 1 0 || Alle Geräte (dieser Gruppe) einschalten&lt;br /&gt;
 |-&lt;br /&gt;
 | 1 1 || Alle Geräte (dieser Gruppe) ausschalten&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
Die ITT-1500 hat zwar eine {{Taste|ALL OFF}}-Taste aber keine {{Taste|ALL ON}}.&lt;br /&gt;
Ob das Einschalten als Gruppe generell unterstützt wird ist nicht bekannt.&lt;br /&gt;
Einen gültiger Einschaltbefehl kann man am [[CUL]] z.B. mit diesem Kommando senden:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
is01010010101011101000000110010011&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Im Gegensatz zum alten Protokoll (Intertechno V1) wird das Binärwort hier nicht mit 0 und &#039;&#039;&#039;F&#039;&#039;&#039; sondern 0 und &#039;&#039;&#039;1&#039;&#039;&#039; gesendet.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style:solid; border-width:4px&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 | style=&amp;quot;border-style:solid; border-width:4px&amp;quot; | &#039;&#039;&#039;is&#039;&#039;&#039; &#039;&#039;(Sende Intertechno Kommando)&#039;&#039;&lt;br /&gt;
 | style=&amp;quot;border-style:solid; border-width:4px&amp;quot; | &#039;&#039;&#039;01010010101011101000000110&#039;&#039;&#039; &#039;&#039;(Gerätecode Fernbedienung)&#039;&#039;&lt;br /&gt;
 | style=&amp;quot;border-style:solid; border-width:4px&amp;quot; | &#039;&#039;&#039;01&#039;&#039;&#039; &#039;&#039;(Kommando ON)&#039;&#039;&lt;br /&gt;
 | style=&amp;quot;border-style:solid; border-width:4px&amp;quot; | &#039;&#039;&#039;0011&#039;&#039;&#039; &#039;&#039;(Tastenpaar 4)&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
Die culfw unterscheidet anhand der Kommandolänge ob es sich um einen alten (12 Zeichen) oder neuen (32 Zeichen) Intertechno Befehl handelt.&lt;br /&gt;
Genauso unterscheidet das IT-Modul in FHEM die beiden Formate:&lt;br /&gt;
 define &amp;lt;name&amp;gt; IT &amp;lt;10-bit-housecode&amp;gt; &amp;lt;off-code&amp;gt; &amp;lt;on-code&amp;gt; [&amp;lt;dimup-code&amp;gt;] [&amp;lt;dimdown-code&amp;gt;]&lt;br /&gt;
und &lt;br /&gt;
 define &amp;lt;name&amp;gt; IT &amp;lt;26 bit Address&amp;gt; &amp;lt;1 bit group bit&amp;gt; &amp;lt;4 bit unit&amp;gt;&lt;br /&gt;
und setzt das Reading &amp;lt;code&amp;gt;protocol&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;V3&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== FLS 100 ==&lt;br /&gt;
[[File:FLS100.jpg|right|thumb|FLS100 - konfiguriert auf IV/3]]&lt;br /&gt;
&lt;br /&gt;
Beim FLS 100 von m-e.de gibt es nur 4 mögliche Einstellungen: &#039;&#039;&#039;I, II, III und IV&#039;&#039;&#039;. Dies entspricht der Gruppe auf der Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Drehschalter !! Stelle 0-3&lt;br /&gt;
|-&lt;br /&gt;
| I || 0FFF &lt;br /&gt;
|-&lt;br /&gt;
| II || F0FF&lt;br /&gt;
|-&lt;br /&gt;
| III || FF0F&lt;br /&gt;
|-&lt;br /&gt;
| IV || FFF0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die nächsten vier Stellen geben die Geräte ID an; diese ist identisch mit der Taste an der Fernbedienung.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Drehschalter !! Stelle 4-7 !! Fernbedienung Taste&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0FFF || 1&lt;br /&gt;
|-&lt;br /&gt;
| 2 || F0FF || 2&lt;br /&gt;
|-&lt;br /&gt;
| 3 || FF0F || 3&lt;br /&gt;
|-&lt;br /&gt;
| 4 || FFF0 || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beim FLS 100 ist nur die letzte Stelle relevant, mit ON: F oder OFF: 0&lt;br /&gt;
&lt;br /&gt;
== Renkforce RSL366R ==&lt;br /&gt;
Die Renkfoce (Typ RSL366R) Funksteckdosen sind baugleich der oben genannten FLS 100.&lt;br /&gt;
Bei Conrad auch im Set mit Artikel Nummer 1208454 zu finden. Stand 2017-12-03&lt;br /&gt;
&lt;br /&gt;
Folgende Einstellungen haben sich bei mir als Funktionsfähig erwiesen:&lt;br /&gt;
(Achtung 0FFF0FFF muss auf die Einstellungen am Drehschalter siehe oben angepasst werden)&lt;br /&gt;
Erste 4 Stellen sind der FB Gruppe und die darauf folgenden 4 Stellen sind die Fernbedienungstaste&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; define Renkforce IT 0FFF0FFF FFFF 0000&lt;br /&gt;
  attr model itswitch&lt;br /&gt;
  attr ITrepetition 15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ITrepetition ist auszuprobieren, wann die Steckdose zuverlässig schaltet. Bei mir war es der Wert 15&lt;br /&gt;
&lt;br /&gt;
Nachteil: Es sind maximal 16 Funksteckdosen dieses Typs einsetzbar.&lt;br /&gt;
Es gibt keinen Rückkanal.&lt;br /&gt;
&lt;br /&gt;
== REV Telecontrol ==&lt;br /&gt;
[[File:Rev-funksteckdose-telecontrol-3500-w-008345.png|right|thumb|REV Telecontrol]]&lt;br /&gt;
&lt;br /&gt;
Die REV Telecontrol haben einen Dreh-Wahlschalter auf der Rückseite, mit dem sich der Hauscode (A - D) und der Gerätecode (1 - 3) bestimmen lässt. &lt;br /&gt;
&lt;br /&gt;
Die Codierung ist dabei:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hauscode !! Stelle 1-4&lt;br /&gt;
|-&lt;br /&gt;
| A || 1FFF&lt;br /&gt;
|-&lt;br /&gt;
| B || F1FF&lt;br /&gt;
|-&lt;br /&gt;
| C || FF1F&lt;br /&gt;
|-&lt;br /&gt;
| D || FFF1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Gerätecode !! Stelle 5-7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1FF&lt;br /&gt;
|-&lt;br /&gt;
| 2 || F1F&lt;br /&gt;
|-&lt;br /&gt;
| 3 || FF1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Dazu (Stelle 8+9+10) noch drei statische Werte: 0FF.&lt;br /&gt;
&lt;br /&gt;
Der Code für &#039;&#039;&#039;An&#039;&#039;&#039; ist FF, für &#039;&#039;&#039;Aus&#039;&#039;&#039; 00.&lt;br /&gt;
&lt;br /&gt;
Beispiel: &lt;br /&gt;
:&amp;lt;code&amp;gt;define My_Switch IT 1FFF1FF0FF FF 00 für A1&amp;lt;/code&amp;gt;&lt;br /&gt;
Erfolgreich getestet mit CULfw V 1.49 CUL868.&lt;br /&gt;
&lt;br /&gt;
== Elro AB440 ==&lt;br /&gt;
=== Möglichkeit 1: zu Intertechno-Codes umdippen ===&lt;br /&gt;
[[File:ELRO-AB440_Funkschalter.jpg|right|thumb|Élro AB440 Funkschalter]]&lt;br /&gt;
&lt;br /&gt;
Günstige ELRO Funkschalter/Dimmer der Serie 440 lassen sich auch problemlos auf Intertechno Codierung &amp;quot;umdippen&amp;quot; und damit voll kompatibel mit allen möglichen A-P / 1-16 Intertechno Schaltcodes von FHEM aus nutzen. Dazu müssen die Dipschalter-Stellungen entsprechend Intertechno umgerechnet und gesetzt werden (1=ON, 0=OFF). &lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Intertechno  !! Elro Hauscode&amp;lt;br&amp;gt;1234  !! Elro Gerätecode&amp;lt;br&amp;gt;5ABCDE &lt;br /&gt;
|-&lt;br /&gt;
| A1  || 1111 || 111110 &lt;br /&gt;
|-&lt;br /&gt;
| A2  || 1111 || 011110 &lt;br /&gt;
|-&lt;br /&gt;
| A3  || 1111 || 101110 &lt;br /&gt;
|-&lt;br /&gt;
| A4  || 1111 || 001110 &lt;br /&gt;
|-&lt;br /&gt;
| A5  || 1111 || 110110 &lt;br /&gt;
|-&lt;br /&gt;
| A6  || 1111 || 010110 &lt;br /&gt;
|-&lt;br /&gt;
| A7  || 1111 || 100110 &lt;br /&gt;
|-&lt;br /&gt;
| A8  || 1111 || 000110 &lt;br /&gt;
|-&lt;br /&gt;
| A9  || 1111 || 111010 &lt;br /&gt;
|-&lt;br /&gt;
| A10  || 1111 || 011010 &lt;br /&gt;
|-&lt;br /&gt;
| A16  || 1111 || 000010 &lt;br /&gt;
|-&lt;br /&gt;
| C1  || 1011 || 111110 &lt;br /&gt;
|-&lt;br /&gt;
| C2  || 1011 || 011110 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Weitere Erklärungen sind z.B. im [http://isn-systems.com/tools/it2elro Tool] der Fa. ISN-systems online verfügbar (berechnen lassen etc.).&lt;br /&gt;
&lt;br /&gt;
Einziger Nachteil: Die originale Elro Fernbedienung funktioniert dann nicht mehr uneingeschränkt mit den Funkschaltern (eine Intertechno Fernbedienung funktioniert uneingeschränkt). Wenn man den Hauscode an der Fernbedienung einstellt, kann man durch Drücken von z.T. mehreren Tasten gleichzeitig auch Intertechno schalten. Das ist aber nur was für den Notfall oder für Handakrobaten.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;15/16 -&amp;amp;gt; D&lt;br /&gt;
 13/14 -&amp;amp;gt; A+D&lt;br /&gt;
 11/12 -&amp;amp;gt; B+D&lt;br /&gt;
 09/10 -&amp;amp;gt; A+B+D&lt;br /&gt;
 07/08 -&amp;amp;gt; C+D&lt;br /&gt;
 05/06 -&amp;amp;gt; A+C+D&lt;br /&gt;
 03/04 -&amp;amp;gt; B+C+D&lt;br /&gt;
 01/02 -&amp;amp;gt; A+B+C+D&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Möglichkeit 2: aus der vorhanden DIP-Schalterstellung den entsprechenden 10-digit InterTechno Code bestimmen ===&lt;br /&gt;
Das ist prinzipiell ganz einfach. Hat man folgende DIP-Schalter-Stellung so muss man von links nach rechts einfach für jeden DIP gleich &amp;quot;ON&amp;quot; eine &amp;quot;0&amp;quot; und für &amp;quot;OFF&amp;quot; ein &amp;quot;F&amp;quot; definieren. Für die dargestellte DIP-Einstellung ergibt sich damit der darunterstehende InterTechno Code:&lt;br /&gt;
&lt;br /&gt;
[[File:ELRO_0100101111.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;0F00F0FFFF&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analog dazu ergeben sich für den gleichen Hauscode (Schalter 1-5) folgende Codes für die Funksteckdosen B bis E, wobei die Dose E mit der Originalfernbedienung nicht adressierbar ist, sich mit FHEM aber wunderbar schalten lässt.&lt;br /&gt;
&lt;br /&gt;
[[File:ELRO_0100110111.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;0F00FF0FFF&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ELRO_0100111011.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;0F00FFF0FF&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ELRO_0100111101.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;0F00FFFF0F&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ELRO_0100111110.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;0F00FFFFF0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dazu noch die Codes für AN = FF und AUS = F0 schaut eine vollständige Definition eines ELRO440 Funkschalters dann bsw. so aus:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; define ELRO_10110_A IT 0F00F0FFFF FF F0&lt;br /&gt;
  attr ELRO_10110_A IODev CUL_0&lt;br /&gt;
  attr ELRO_10110_A alias Stehlampe&lt;br /&gt;
  attr ELRO_10110_A fp_Grundriss 340,50,1,Stehlampe&lt;br /&gt;
  attr ELRO_10110_A group Schalter&lt;br /&gt;
  attr ELRO_10110_A model itswitch&lt;br /&gt;
  attr ELRO_10110_A room Wohnzimmer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:b1-Funksteckdose-von-Toom.jpg|right|thumb|b1 Funksteckdose von Toom]]&lt;br /&gt;
== b1 / Toom ==&lt;br /&gt;
Das &amp;quot;Funksteckdosen-Set&amp;quot; der Marke b1 aus dem Toom-Baumarkt (3 Funksteckdosen + 1 Fernbedienung mit 4x ein/aus) funktioniert exakt wie ELRO, auch die DIP-Schalter sind genauso belegt. &lt;br /&gt;
&lt;br /&gt;
== Wetekom/Westfalia ==&lt;br /&gt;
[[File:Westfalia-Funksteckdose.jpg|right|thumb|Westfalia Funksteckdose ZTC-S316A.]]&lt;br /&gt;
Der eingestellte Hauscode ist F00F0FFF0F.&lt;br /&gt;
&lt;br /&gt;
In den Westfalia-Baumärkten gibt es Funksteckdosen mit Westfalia-Branding. Auf der Bedienungsanleitung steht aber Wetekom.&lt;br /&gt;
&lt;br /&gt;
Die Funksteckdosen selbst haben zehn DIP-Switches: 1234FEDCBA, während die Fernbedienung nur sechs hat: ABCDEF. Damit die Fernbedienung mit den Funksteckdosen funktioniert, darf man nur einen der DIP-Switches 1234 pro Funksteckdose auf ON schalten.&lt;br /&gt;
&lt;br /&gt;
Die Schaltung der DIP-Switches ABCDEF4321 entspricht direkt und in dieser Reihenfolge (also andersrum als direkt an der Funksteckdose) dem Hauscode und zwar entspricht ein Switch auf OFF einem F im Hauscode und ein Switch auf ON einer 0 im Hauscode.&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen werden dann mit 01 ein- und mit 10 ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
define wf_steckdose IT F00F0FFF0F 01 10&lt;br /&gt;
&lt;br /&gt;
== Pollin Funksteckdosen ==&lt;br /&gt;
&lt;br /&gt;
Vom Aussehen sind die Steckdosen von Pollin (z.B. 3fach Set 550666) mit den Westfalia ZTC identisch, aber:&lt;br /&gt;
&lt;br /&gt;
* die DIP Schalter sind beschriftet von 0 bis 10;&lt;br /&gt;
* der Adresscode entspricht dem invertierten ELRO 440 Code -&amp;gt;also  (0=ON, 1=OFF)&lt;br /&gt;
* der Code für &amp;quot;An&amp;quot; ist 0F, für &amp;quot;Aus&amp;quot; F0&lt;br /&gt;
&lt;br /&gt;
Beispiel für Adresse C2:&lt;br /&gt;
&lt;br /&gt;
define IT_C2 IT 0F00F0000F 0F F0&lt;br /&gt;
&lt;br /&gt;
== me micro-electric AS 73 / COMAG IP44 ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Me_AS_73.JPG|right|thumb|micro-electric Funksteckdose AS 73]]&lt;br /&gt;
&lt;br /&gt;
Die micro-electric Funksteckdosen haben 10 DIP-Schalter: 123456ABCD.&lt;br /&gt;
&lt;br /&gt;
Der Hauscode wird an Sender und Steckdose mit 1-6 eingestellt, der Empfängercode A-D entspricht den Kanälen auf dem Handsender.&lt;br /&gt;
&lt;br /&gt;
DIP-Schalterstellung OFF entspricht F und ON entspricht 0.&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen werden mit F0 ein- und mit 0F ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Empfängercodes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kanal  !! Position 7-10&lt;br /&gt;
|- &lt;br /&gt;
| A  || 0FFF  &lt;br /&gt;
|-&lt;br /&gt;
| B  || F0FF  &lt;br /&gt;
|-&lt;br /&gt;
| C  || FFF0 (Achtung: bei C und D sind die Codes vertauscht)  &lt;br /&gt;
|-&lt;br /&gt;
| D  || FF0F  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Schalter_ME_A IT 0F0F000FFF F0 0F&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;attr Schalter_ME_A IODev CUL1&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;attr Schalter_ME_A model itswitch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die vom Gehäuse her ähnliche (Knick und Lage der DIP-Schalter) COMAG-Außensteckdose mit IP44 verwendet einen mit 1-10 beschrifteten DIP-Schalter, wird aber mit 0F ein- und F0 ausgeschaltet:&lt;br /&gt;
:&amp;lt;code&amp;gt;define COMAG_IP44 IT 0FF00FF00F 0F F0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Conrad / McPower Funkschaltset 3+1 ==&lt;br /&gt;
Dieses Funkschaltset wird unter mehreren Namen in verschiedenen Bau- und Heimwerkermärkten sowie bei Conrad (Best Nr. 640475 - 62) vertrieben. Teilweise auch mit unterschiedlichen Schaltleistungen.&lt;br /&gt;
Die Konfiguration funktioniert genauso wie beim [[Intertechno_Code_Berechnung#FLS_100|FLS100]]&lt;br /&gt;
&lt;br /&gt;
== CMI / OBI / LUX IP44-Funkschaltset 2+1 ==&lt;br /&gt;
[[File:RCS_14G_Funksteckdose_Obi_klein.png|right|thumb|Rückansicht der OBI / Lux Funksteckdose]]&lt;br /&gt;
Dieses Set wird u.a. bei OBI verkauft, als Hersteller wird die Emil Lux GmbH angegeben. Typennummer RCS-14G, Artikel Nummer 308555&lt;br /&gt;
Die Steckdosen sind IP44 geschützt und damit auch für den Außeneinsatz geeignet.&lt;br /&gt;
Die Steckdosen verfügen lediglich über einen Kanal-Schalter von 1-4. Diese Kanal-Nummern korrespondieren mit der folgenden Übersetzung:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Kanal  !! Code (Stelle 1-10)&lt;br /&gt;
|- &lt;br /&gt;
| 1  || 000FF0F0FF  &lt;br /&gt;
|-&lt;br /&gt;
| 2  || 000FFF00FF &lt;br /&gt;
|-&lt;br /&gt;
| 3 || 000F0FF0FF   &lt;br /&gt;
|-&lt;br /&gt;
| 4  || 0000FFF0FF  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die Steckdosen werden dann mit FF ein- und mit F0 ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Schalter_OBI_Code_1 IT 000FF0F0FF FF F0&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;attr Schalter_OBI_Code_1 IODev CUL1&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;attr Schalter_OBI_Code_1 model itswitch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Noch nicht aufgeführte Geräte ==&lt;br /&gt;
Wer ein Intertechno-ähnliches Gerät besitzt, das in dieser Liste noch nicht aufgeführt ist, muss die Kodierung selbst bestimmen. Dazu gibt es verschiedene Möglichkeiten, die in diesem Abschnitt aufgeführt werden. Die Ergebnisse bitte hier eintragen, um Nachfolgern die Arbeit zu ersparen!&lt;br /&gt;
&lt;br /&gt;
=== Audio-Eingang zur Messung ===&lt;br /&gt;
Hier wird die Fernbedienung oder der Empfänger mit einer entsprechenden Schaltung an den Mikrofon-Eingang eines Rechners angeschlossen und mit einem Audio-Programm werden die Signalverläufe aufgenommen. Diese Methode wird [http://avr.börke.de/E-Funk.htm hier] näher erläutert.&lt;br /&gt;
&lt;br /&gt;
=== Platine analysieren ===&lt;br /&gt;
[[File:Westfalia-Funkfernbedienung-hinten.jpg|right|thumb|Platine der Westfalia Funkfernbedienung ZTC-TC von hinten.]]&lt;br /&gt;
[[File:Westfalia-Funkfernbedienung-vorne.jpg|right|thumb|Platine der Westfalia Funkfernbedienung ZTC-TC von vorne.]]&lt;br /&gt;
&lt;br /&gt;
Platine der Fernbedienung oder des Empfängers betrachten und so die Beschaltung des Decoder/Encoder Chips ermitteln. Bei der Wetekom-Fernbedienung wird beispielsweise der Chip LP801b verwendet, der funktional identisch zum PT2262 ist. Im [http://www.escol.com.my/Datasheets_specs/pt2262_1.pdf Datenblatt des PT2262] kann man dann die Beschaltung nachsehen. Nun betrachtet man den Verlauf der Leiterbahnen auf der Platine, um die Beschaltung des Chips zu ermitteln. So kann man beispielsweise bei der Wetekom-Fernbedienung sehen, dass die DIP-Switches A bis F auf die Eingänge A0 bis A5 geschaltet sind. Außerdem sieht man, mit welchen Eingängen die einzelnen Taster verbunden sind.&lt;br /&gt;
&lt;br /&gt;
Nun kann man messen, zwischen welchen Chip-Eingängen und Batteriepolen eine Spannung anliegt, bzw. (ohne Batterie) zwischen welchen Chip-Eingängen und Batteriepolen es einen Durchgang gibt, um zu ermitteln, wie die DIP-Switches schalten. Im Fall der Wetekom-Fernbedienung liegt keine Spannung zwischen den Eingängen und den beiden Batteriepolen an, wenn die DIP-Switches auf OFF stehen: Der Eingang liegt also auf F (Float). Wenn die DIP-Switches auf ON stehen, liegt nur eine Spannung zwischen dem Pluspol der Batterie und dem Eingang an, es gibt also einen Durchgang zwischen dem Minuspol und dem Eingang, so dass der Eingang auf V_SS liegt und damit 0 eingestellt ist.&lt;br /&gt;
&lt;br /&gt;
Bei den Eingängen D0 und D1 sieht man, dass der Batterie-Pluspol immer über einen Widerstand mit dem Dateneingang verbunden ist, also normalerweise 1 anliegt. Ist aber ein Ein-Taster gedrückt, wird der Eingang D1 direkt mit dem Minuspol der Batterie verbunden, bei den Aus-Tastern der Eingang D0 (die Verbindung der Aus-Taster ist auf den Bildern nicht besonders gut zu erkennen). Durch diese Verbindung wird der Eingang auf V_SS heruntergezogen und damit ist 0 eingestellt.&lt;br /&gt;
&lt;br /&gt;
=== Mit [[CUL]] im Debug-Modus Rohsignale empfangen und analysieren ===&lt;br /&gt;
* Wurde im {{Link2Forum|Topic=5599|LinkText=Forum}} diskutiert.&lt;br /&gt;
Ein 433MHz CUL kann mit dem Befehl &amp;lt;code&amp;gt;X67&amp;lt;/code&amp;gt; Intertechno Kommandos mitlesen.&lt;br /&gt;
Allerdings funktioniert das bei der &amp;quot;üblichen&amp;quot; Firmware nur lückenhaft.&lt;br /&gt;
Dazu wurde bereits eine spezielle Variante der culfw entwickelt (siehe {{Link2Forum|Topic=24436|Message=105|LinkText=Forum}}).&lt;br /&gt;
Die Ausgaben sind aber dann als doppelt so langes Binärwort im Hex-Format.&lt;br /&gt;
Man muss quasi jedes zweite Bit streichen, da die einzelnen Bits als steigende bzw. fallende Flanken übertragen werden.&lt;br /&gt;
Man kann aber damit auch einer neuen ITT-1500 ihre Kommandos und vor allem ihre 26-Bit ID entlocken.&lt;br /&gt;
&lt;br /&gt;
==== Mit CUL868 433MHz mitlesen ====&lt;br /&gt;
Man kann auch mit der 868MHz Version des CUL Fernbedienungen von Intertechno mitlesen.&lt;br /&gt;
Dazu die gewünschte Trägerfrequenz 433.92MHz * 2^16 / 26MHz = 1093745 = 0x10B071 als 24-Bit Teiler in die Register &amp;lt;code&amp;gt;FREQ[2-0]&amp;lt;/code&amp;gt; schreiben und einen Reset ausführen.&lt;br /&gt;
 W0F10&lt;br /&gt;
 W10B0&lt;br /&gt;
 W1171&lt;br /&gt;
 B&lt;br /&gt;
Danach kann man mit &amp;lt;code&amp;gt;X67&amp;lt;/code&amp;gt; auf der Frequenz mitlesen. Mit &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt; kann der EEPROM wieder auf den Default 0x21656A, 868.30MHz gestellt werden.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Intertechno]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:433MHz]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-MOD-Re-8_8-Kanal-Empfangsmodul&amp;diff=34187</id>
		<title>HM-MOD-Re-8 8-Kanal-Empfangsmodul</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-MOD-Re-8_8-Kanal-Empfangsmodul&amp;diff=34187"/>
		<updated>2020-11-08T18:30:19Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: Modul im Nov. 20 offenbar doch wieder lieferbar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-MOD-Re-8.jpg&lt;br /&gt;
|Bildbeschreibung=Empfangsmodul&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=8&lt;br /&gt;
|HWVoltage=2-3,3V o. 3,5-12V&lt;br /&gt;
|HWPowerConsumption=100µA&lt;br /&gt;
|HWPoweredBy=Batterie oder Kleinspannung&lt;br /&gt;
|HWSize=42x22x17mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[HM-MOD-Re-8]] ist ein Modul mit acht Schaltaktoren (Transistoren) zum Einbau in eigene Hardwareentwicklungen, ähnlich dem Sendemodul [[HM-MOD-EM-8]].&lt;br /&gt;
Im Oktober 2020 meldete ELV auf seiner Website, dass das Modul nicht mehr lieferbar ist - im November 2020 war es mit einer Woche Lieferzeit wieder verfügbar. Es ist wohl damit zu rechnen, dass das Modul mittelfristig nicht mehr lieferbar sein wird. Leider ist es im Produktfolio alternativlos - ein ähnliches Modul gibt es nur in der Homematic-IP-Variante oder im Eigenbau (Homebrew).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Offenes (gehäuseloses) Einbaumodul mit 8 Ausgängen (open-collector-Transistorstufen, keine MOSFETs)&lt;br /&gt;
* 8 Taster für lokales Schalten (Toggeln) der Ausgänge&lt;br /&gt;
* 8 Eingänge für externe Taster zum Schalten der Ausgänge&lt;br /&gt;
* 8 aktivierbare rote LED zum Anzeigen des Schaltzustandes&lt;br /&gt;
&lt;br /&gt;
Das Modul wird im Zusammenhang mit dem Sendemodul auch für die Realisierung sicherer (weil quittierter) einfacher Fernsteuerungen beworben, abseits von CCU und FHEM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weitere technische Daten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Stromaufnahme: 100 µA bei deaktiven Ausgängen und deaktivierter Schaltzustandsanzeige&lt;br /&gt;
* Belastbarkeit der Ausgänge: max. 20V / 100 mA DC&lt;br /&gt;
* Höchstwiderstand an den Tastereingängen: 21 kOhm (experimentell ermittelt) - &#039;&#039;&#039;Achtung:&#039;&#039;&#039; ungeschützte Mikroprozessorports!&lt;br /&gt;
&lt;br /&gt;
Aktuelle Firmware: 1.2 (Stand Oktober 2015). 1.1. sollte Probleme mit einem individuellen Sicherheitsschlüssel beseitigen, hatte aber neue Probleme mit dem Anlernen gebracht, die jetzt in 1.2 gefixt sein sollen.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zu Inbetriebnahme und Installation ==&lt;br /&gt;
Das Modul war nur als ARR-Bausatz erhältlich. Es ist auf einer Leiterplatte mit Steckkontakten untergebracht, das auf eigene Schaltungen gesockelt werden kann. Es verfügt über 8 Ausgänge mit open-collector-Transistoren, Eingänge für 8 Taster sowie onboard-Taster. Das Modul besitzt weiterhin 8 LED, die für die Anzeige des Schaltzustandes aktiviert werden können (default aus, zur Stromersparnis). Eine zusätzliche zweifarbige Status-LED ist nicht vorhanden.&lt;br /&gt;
&lt;br /&gt;
Onboard-Taster und Tastereingänge sind intern parallelgeschaltet und funktionsgleich, sie dienen zum lokalen Ein-/Ausschalten (Toggeln) sowie bei längerem Druck zum Verknüpfen (Peeren) ohne Zentralenunterstützung (sofern keine Zentrale angemeldet ist). Laut Anleitung dient die Taste des Kanals 1 zudem zum Zurücksetzen des Moduls in den Auslieferungszustand. &lt;br /&gt;
&lt;br /&gt;
Das Modul besitzt zudem interne Freilaufdioden, deren Katoden gemeinsam an einem Anschluss herausgeführt werden. So ist die sichere Ansteuerung von Relais auch mit abweichender Versorgungsspannung als der des Moduls möglich.&lt;br /&gt;
&lt;br /&gt;
Die Stromversorgung erfolgt über Batterie (2-3,3 V) oder Kleinspannung 3,5-12 V.&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
Das Modul befindet sich gewöhnlich im Stromsparmodus und muss zur Konfiguration und zum Schalten vom Sender per Burst &amp;quot;aufgeweckt&amp;quot; werden. Eine für manche Einsatzvariante wünschenswerte &#039;&#039;&#039;Umschaltung in einen non-burst-Modus ist nach Auskunft von ELV nicht verfügbar&#039;&#039;&#039; (und wird auch in CCU2 und Konfigurator nicht angeboten).&lt;br /&gt;
&lt;br /&gt;
Das Anlernen erfolgt in FHEM wie üblich per Seriennummer oder im einstellbaren Zeitfenster, der Aktor ist (z.B. über die Kanaltaste 1, siehe Handbuch) in den Konfigurationsmodus zu versetzen. Danach stellt das Gerät 8 Kanäle bereit, die wie jeder Aktor mit anderen Fernbedienungen oder Sensoren gepeert oder FHEM-intern angesteuert werden können. Konfigurationsanforderungen der Zentrale verarbeitet das Modul wie bei Aktoren üblich ohne lokal erforderliche Bedienung.&lt;br /&gt;
&lt;br /&gt;
Auf Device-Ebene lassen sich durch Setzen des Registers &#039;&#039;&#039;ledMode&#039;&#039;&#039; die onboard-LEDs als Schaltzustandsanzeige ein- bzw. ausschalten: &amp;lt;code&amp;gt;set &#039;&#039;Re-8-Device&#039;&#039; regSet ledMode on&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt;. Außerdem lässt sich wie bei vielen Aktoren für Batteriebetrieb eine Warnschwelle für die Versorgungsspannung einstellen. Ein Programmieren ist offenbar, wie beim Sendemodul, erst möglich, wenn die Konfiguration zumindest einmal vollständig abgefragt wurde: &amp;lt;code&amp;gt;set &#039;&#039;Re-8-Device&#039;&#039; getConfig&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
1. Das Timing für &#039;&#039;&#039;on-for-timer&#039;&#039;&#039; ist nicht korrekt, die Ausgänge bleiben ca. 30% länger aktiviert als der Befehl vorgibt. Das ist kein Problem von FHEM, sondern tritt auch bei Direktverknüpfungen etwa mit dem Homematic-Konfigurator auf.&lt;br /&gt;
&lt;br /&gt;
2. Das Verhalten beim Setzen der Warnschwelle für niedrige Betriebsspannung ist ungeklärt. Der set-Befehl wird zwar offensichtlich ausgeführt, aber die korrekte Rückmeldung fehlt, so dass das Register &#039;&#039;&#039;R-lowBatLimitBA3&#039;&#039;&#039; im Zustand &amp;quot;set_...&amp;quot; verbleibt. Die eingestellte Schaltschwelle lässt sich auch mit dem Homematic-Konfigurator nicht auslesen.&lt;br /&gt;
&lt;br /&gt;
3. Bei Verwendung des CUL-USB-Dongle mit älteren culfw-Firmwareversionen ist das Setzen der Ausgänge nicht möglich. Ggf. ist die Firmware zu aktualsieren. Ab der Version culfw 1.60 ist das Problem behoben.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://files.elv.de/Assets/Produkte/13/1321/132143/Downloads/132143_HM-MOD-Re-8_data.pdf Datenblatt bei ELV]&lt;br /&gt;
* {{Link2Forum|Topic=25719|LinkText=Diskussion im Forum}} &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-MOD-EM-8_8-Kanal-Sendemodul&amp;diff=34151</id>
		<title>HM-MOD-EM-8 8-Kanal-Sendemodul</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-MOD-EM-8_8-Kanal-Sendemodul&amp;diff=34151"/>
		<updated>2020-10-31T11:49:58Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: Hinweis auf Produktionsende / Nichtverfügbarkeit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-MOD-EM-8.jpg&lt;br /&gt;
|Bildbeschreibung=8-Kanal Sendemodul&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Sender (Sensor oder Remote)&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=8&lt;br /&gt;
|HWVoltage=2-3,3V bzw. 3,5-12V&lt;br /&gt;
|HWPowerConsumption=3 bzw. 20µA&lt;br /&gt;
|HWPoweredBy=Batterie oder Kleinspannung&lt;br /&gt;
|HWSize=42x22x17mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Bitte, wie auf [[FHEMWiki:Über_FHEMWiki]] beschrieben, Überschriften ab Level &amp;quot;==&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[HM-MOD-EM-8]] ist ein Modul für eigene Hardware-Entwicklungen (ähnlich dem Empfangsmodul [[HM-MOD-Re-8]] oder dem Sendemodul mit 8-bit-Dateneingang [[HM-MOD-EM-8bit]]) zum Übermitteln von Schaltbefehlen oder Kontaktzuständen. &#039;&#039;&#039;Die Produktion wurde eingestellt, seit Oktober 2020 ist es nicht mehr lieferbar&#039;&#039;&#039;. Gerade die variable Einstellmöglichkeit der Eingänge hinsichtlich ihres Verhaltens ist im Sortiment alternativlos. Es gibt vergleichbare Module nur noch für Homematic IP oder im Eigenbau (Homebrew).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Offenes (gehäuseloses) Einbaumodul mit 8 Eingangskanälen, mit einer Beschaltung von &amp;lt;br /&amp;gt;&lt;br /&gt;
* 8 Eingänge für den Anschluss von Tastern oder Schaltern (gegen GND)&amp;lt;br /&amp;gt; oder/und&lt;br /&gt;
* 8 Eingänge für den Anschluss von Spannungen (2-24V gegen GND).&lt;br /&gt;
&lt;br /&gt;
Beide Varianten können gleichzeitig benutzt werden und sind intern ODER-verknüpft.&lt;br /&gt;
&lt;br /&gt;
Das Modul stellt drei Sende-Modi bereit, die einzeln per Kanal konfiguriert werden können. &lt;br /&gt;
* Fernbedienung bzw. ähnlich Unterputz-Taster-Modul [[HM-PBI-4-FM]]: bei Kontaktbetätigung kurze und lange Tastenbetätigungen (Auslieferungszustand)&lt;br /&gt;
* ähnlich [[HM-SwI-3-FM]]: Senden von kurzen Tastenbetätigungen bei Kontaktzustandsänderung&lt;br /&gt;
* ähnlich [[HM-SCI-3-FM]]: Übermitteln des Kontaktzustandes bei jeder Zustandsänderung&lt;br /&gt;
&lt;br /&gt;
Das Modul wird im Zusammenhang mit dem Empfangsmodul auch für die Realisierung sicherer (weil quittierter) einfacher Fernsteuerungen beworben, abseits von CCU und FHEM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weitere technische Daten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Eingangsimpedanz der Spannungseingänge: 10 kOhm (und eine Basis-Emitter-Strecke eines Transistors)&lt;br /&gt;
* Mindestwerte für Eingänge für ein sicheres Erkennen: 5,6 µA (experimentell ermittelt) / 0,7 V / ca. 780 kOhm bei 5V&lt;br /&gt;
* Höchstwiderstand am Tastereingang: 33 kOhm (experimentell ermittelt)&lt;br /&gt;
* Gewicht: 9 g &lt;br /&gt;
&lt;br /&gt;
Aktuelle Firmware: 1.1 (Stand Mai 2017). Die Firmware zum Update von 1.0 ist jedoch nicht verfügbar.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zu Inbetriebnahme und Installation ==&lt;br /&gt;
Das Modul ist nur als ARR-Bausatz erhältlich. Es ist auf einer Leiterplatte mit Steckkontakten untergebracht, das auf eigene Schaltungen gesockelt werden kann. Es verfügt über 8 Eingänge für Taster sowie 8 Eingänge für eine Spannung von 2-24V, die über Transistoren die Eingänge des Prozessors parallel zu den Tasteneingängen kurzschließen (ODER-Verknüpfung). Außerdem gibt es Ausgänge für drei Status-LEDs (rot, grün wie für HM als Sendequittung üblich sowie einen dritten Ausgang, der aktiv ist, solange das Modul selbst sendet). Das Gerät besitzt einen Konfigurationstaster und eine onboard-LED, die im Auslieferungszustand jedoch nur den Batteriestatus meldet (bei schwacher Batterie) und keine Sendedaten quittiert, um Strom zu sparen. Die LED kann aber über Register eingeschaltet werden und sendet dann wie üblich mit gelb und ggf. rot oder grün als Quittung. &lt;br /&gt;
&lt;br /&gt;
Die Stromversorgung erfolgt über Batterie (2-3,3 V) oder Kleinspannung 3,5-12 V.&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
Das Modul muss zur Pairen manuell in den Konfigurationsmodus versetzt werden (onboard-Taster), empfängt dann aber Konfigurationstelegramme im Zusammenhang mit Sendevorgängen, z.B. bei Statusänderungen an den Eingängen (sog. lazyConfig). Dies erleichtert die nachträgliche Konfiguration bereits eingebauter Module. &lt;br /&gt;
Das Anlernen erfolgt in FHEM wie üblich. Danach stellt das Gerät 8 Kanäle (_Btn01 bis _Btn08) bereit, die wie eine Fernbedienung mit anderen Aktoren gepeert oder FHEM-intern verarbeitet werden können.&lt;br /&gt;
&lt;br /&gt;
Die Umstellung der Kanäle auf die alternativen Modi erfolgt durch setzen des Registers &amp;lt;code&amp;gt;triggerMode&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;set &#039;&#039;EM-8-channel&#039;&#039; regSet triggerMode button&amp;lt;/code&amp;gt; schaltet in den Taster-Modus (wie PBI-4). Das Modul sendet lange und kurze Tastenbetätigungen je nach Kontaktdauer.&lt;br /&gt;
* &amp;lt;code&amp;gt;set &#039;&#039;EM-8-channel&#039;&#039; regSet triggerMode switch&amp;lt;/code&amp;gt; schaltet in den Schalter-Modus (wie S&#039;&#039;&#039;W&#039;&#039;&#039;I-3). Hier sendet das Modul keine langen Betätigungen mehr, sondern wie eine kurze Tastenbetätigung bei jedem Statuswechsel&lt;br /&gt;
* &amp;lt;code&amp;gt;set &#039;&#039;EM-8-channel&#039;&#039; regSet triggerMode sensor&amp;lt;/code&amp;gt; schaltet in den Sensor-Modus (wie S&#039;&#039;&#039;C&#039;&#039;&#039;I-3). Hier sendet das Modul einen Wert bei jedem Statuswechsel, der als &amp;quot;open&amp;quot; bzw. &amp;quot;closed&amp;quot; interpretiert wird.&lt;br /&gt;
* &amp;lt;code&amp;gt;set &#039;&#039;EM-8-channel&#039;&#039; regSet triggerMode off&amp;lt;/code&amp;gt; schaltet den Kanal ganz ab.&lt;br /&gt;
Eine Umschaltung kann nur durchgeführt werden, wenn zuvor ein &amp;lt;code&amp;gt;getConfig&amp;lt;/code&amp;gt; ausgelöst wurde. Zudem muss die Konfigurationstaste betätigt werden.&lt;br /&gt;
&lt;br /&gt;
Auf Device-Ebene lässt sich durch Setzen des Registers &amp;lt;code&amp;gt;ledMode&amp;lt;/code&amp;gt; die onboard-LED für Sendequittungen ein- bzw. ausschalten: &amp;lt;code&amp;gt;set &#039;&#039;EM-8-Device&#039;&#039; regSet ledMode on&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Im Fernbedienungsmodus sendet das Modul an gepeerte Aktoren, die einen Burst verlangen, bei einer langen Tastenbetätigung sofort eine Quittungsanforderung. Nach dem erfolgten ACK des Empfängers sendet das Modul anschließend jedoch mit neuem &amp;quot;Tastenzähler&amp;quot; weiter, was der Empfänger als neuen Tastendruck interpretiert und entsprechend reagiert (d.h. ggf. toggelt). Non-Burst-Aktoren werden hingegen einwandfrei &amp;quot;bedient&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das komplette Durchkonfigurieren eines Moduls (etwa das Umstellen von button- auf sensor-Modus) verursacht offenbar extrem viel Funklast - meist läuft das Funkinterface in &amp;quot;overload&amp;quot; bevor die Umstellungen abgeschlossen sind. Nach Wartezeit oder Reset werden die Konfigurationen aber i.d.R. problemlos nachgeholt.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://files.elv.de/Assets/Produkte/13/1329/132939/Downloads/132939_hm_sendemodul_data.pdf Datenblatt bei ELV]&lt;br /&gt;
* [https://files.elv.com/Assets/Produkte/13/1329/132939/Downloads/132939_sendemodul_um.pdf Bedienungsanleitung bei ELV]&lt;br /&gt;
* {{Link2Forum|Topic=27536|LinkText=Diskussion im Forum}} (als das Modul neu war)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-MOD-Re-8_8-Kanal-Empfangsmodul&amp;diff=34150</id>
		<title>HM-MOD-Re-8 8-Kanal-Empfangsmodul</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-MOD-Re-8_8-Kanal-Empfangsmodul&amp;diff=34150"/>
		<updated>2020-10-31T11:24:29Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: Hinweis auf Produktionsende / Nichtverfügbarkeit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-MOD-Re-8.jpg&lt;br /&gt;
|Bildbeschreibung=Empfangsmodul&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=Funk 868MHz&lt;br /&gt;
|HWChannels=8&lt;br /&gt;
|HWVoltage=2-3,3V o. 3,5-12V&lt;br /&gt;
|HWPowerConsumption=100µA&lt;br /&gt;
|HWPoweredBy=Batterie oder Kleinspannung&lt;br /&gt;
|HWSize=42x22x17mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[HM-MOD-Re-8]] ist ein Modul mit acht Schaltaktoren (Transistoren) zum Einbau in eigene Hardwareentwicklungen, ähnlich dem Sendemodul [[HM-MOD-EM-8]].&lt;br /&gt;
&#039;&#039;&#039;Die Produktion wurde eingestellt, seit Oktober 2020 ist es nicht mehr lieferbar&#039;&#039;&#039;. Ein vergleichbares Modul gibt es nur noch bei Homematic-IP oder im Eigenbau (Homebrew).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Offenes (gehäuseloses) Einbaumodul mit 8 Ausgängen (open-collector-Transistorstufen, keine MOSFETs)&lt;br /&gt;
* 8 Taster für lokales Schalten (Toggeln) der Ausgänge&lt;br /&gt;
* 8 Eingänge für externe Taster zum Schalten der Ausgänge&lt;br /&gt;
* 8 aktivierbare rote LED zum Anzeigen des Schaltzustandes&lt;br /&gt;
&lt;br /&gt;
Das Modul wird im Zusammenhang mit dem Sendemodul auch für die Realisierung sicherer (weil quittierter) einfacher Fernsteuerungen beworben, abseits von CCU und FHEM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weitere technische Daten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Stromaufnahme: 100 µA bei deaktiven Ausgängen und deaktivierter Schaltzustandsanzeige&lt;br /&gt;
* Belastbarkeit der Ausgänge: max. 20V / 100 mA DC&lt;br /&gt;
* Höchstwiderstand an den Tastereingängen: 21 kOhm (experimentell ermittelt) - &#039;&#039;&#039;Achtung:&#039;&#039;&#039; ungeschützte Mikroprozessorports!&lt;br /&gt;
&lt;br /&gt;
Aktuelle Firmware: 1.2 (Stand Oktober 2015). 1.1. sollte Probleme mit einem individuellen Sicherheitsschlüssel beseitigen, hatte aber neue Probleme mit dem Anlernen gebracht, die jetzt in 1.2 gefixt sein sollen.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zu Inbetriebnahme und Installation ==&lt;br /&gt;
Das Modul war nur als ARR-Bausatz erhältlich. Es ist auf einer Leiterplatte mit Steckkontakten untergebracht, das auf eigene Schaltungen gesockelt werden kann. Es verfügt über 8 Ausgänge mit open-collector-Transistoren, Eingänge für 8 Taster sowie onboard-Taster. Das Modul besitzt weiterhin 8 LED, die für die Anzeige des Schaltzustandes aktiviert werden können (default aus, zur Stromersparnis). Eine zusätzliche zweifarbige Status-LED ist nicht vorhanden.&lt;br /&gt;
&lt;br /&gt;
Onboard-Taster und Tastereingänge sind intern parallelgeschaltet und funktionsgleich, sie dienen zum lokalen Ein-/Ausschalten (Toggeln) sowie bei längerem Druck zum Verknüpfen (Peeren) ohne Zentralenunterstützung (sofern keine Zentrale angemeldet ist). Laut Anleitung dient die Taste des Kanals 1 zudem zum Zurücksetzen des Moduls in den Auslieferungszustand. &lt;br /&gt;
&lt;br /&gt;
Das Modul besitzt zudem interne Freilaufdioden, deren Katoden gemeinsam an einem Anschluss herausgeführt werden. So ist die sichere Ansteuerung von Relais auch mit abweichender Versorgungsspannung als der des Moduls möglich.&lt;br /&gt;
&lt;br /&gt;
Die Stromversorgung erfolgt über Batterie (2-3,3 V) oder Kleinspannung 3,5-12 V.&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
Das Modul befindet sich gewöhnlich im Stromsparmodus und muss zur Konfiguration und zum Schalten vom Sender per Burst &amp;quot;aufgeweckt&amp;quot; werden. Eine für manche Einsatzvariante wünschenswerte &#039;&#039;&#039;Umschaltung in einen non-burst-Modus ist nach Auskunft von ELV nicht verfügbar&#039;&#039;&#039; (und wird auch in CCU2 und Konfigurator nicht angeboten).&lt;br /&gt;
&lt;br /&gt;
Das Anlernen erfolgt in FHEM wie üblich per Seriennummer oder im einstellbaren Zeitfenster, der Aktor ist (z.B. über die Kanaltaste 1, siehe Handbuch) in den Konfigurationsmodus zu versetzen. Danach stellt das Gerät 8 Kanäle bereit, die wie jeder Aktor mit anderen Fernbedienungen oder Sensoren gepeert oder FHEM-intern angesteuert werden können. Konfigurationsanforderungen der Zentrale verarbeitet das Modul wie bei Aktoren üblich ohne lokal erforderliche Bedienung.&lt;br /&gt;
&lt;br /&gt;
Auf Device-Ebene lassen sich durch Setzen des Registers &#039;&#039;&#039;ledMode&#039;&#039;&#039; die onboard-LEDs als Schaltzustandsanzeige ein- bzw. ausschalten: &amp;lt;code&amp;gt;set &#039;&#039;Re-8-Device&#039;&#039; regSet ledMode on&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt;. Außerdem lässt sich wie bei vielen Aktoren für Batteriebetrieb eine Warnschwelle für die Versorgungsspannung einstellen. Ein Programmieren ist offenbar, wie beim Sendemodul, erst möglich, wenn die Konfiguration zumindest einmal vollständig abgefragt wurde: &amp;lt;code&amp;gt;set &#039;&#039;Re-8-Device&#039;&#039; getConfig&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
1. Das Timing für &#039;&#039;&#039;on-for-timer&#039;&#039;&#039; ist nicht korrekt, die Ausgänge bleiben ca. 30% länger aktiviert als der Befehl vorgibt. Das ist kein Problem von FHEM, sondern tritt auch bei Direktverknüpfungen etwa mit dem Homematic-Konfigurator auf.&lt;br /&gt;
&lt;br /&gt;
2. Das Verhalten beim Setzen der Warnschwelle für niedrige Betriebsspannung ist ungeklärt. Der set-Befehl wird zwar offensichtlich ausgeführt, aber die korrekte Rückmeldung fehlt, so dass das Register &#039;&#039;&#039;R-lowBatLimitBA3&#039;&#039;&#039; im Zustand &amp;quot;set_...&amp;quot; verbleibt. Die eingestellte Schaltschwelle lässt sich auch mit dem Homematic-Konfigurator nicht auslesen.&lt;br /&gt;
&lt;br /&gt;
3. Bei Verwendung des CUL-USB-Dongle mit älteren culfw-Firmwareversionen ist das Setzen der Ausgänge nicht möglich. Ggf. ist die Firmware zu aktualsieren. Ab der Version culfw 1.60 ist das Problem behoben.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://files.elv.de/Assets/Produkte/13/1321/132143/Downloads/132143_HM-MOD-Re-8_data.pdf Datenblatt bei ELV]&lt;br /&gt;
* {{Link2Forum|Topic=25719|LinkText=Diskussion im Forum}} &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Register_programmieren&amp;diff=33478</id>
		<title>HomeMatic Register programmieren</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Register_programmieren&amp;diff=33478"/>
		<updated>2020-07-13T11:13:50Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* confBtnTime - Kurz oder lang und der Konfigurationsmodus */ Nachtrag auf unterstützende Firmware&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Bitte noch an geeigneten Stellen Links auf diese Seite einfügen --&amp;gt;&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
Ein HomeMatic-Gerät besitzt mehr oder weniger umfangreiche Registersätze, mit denen das Verhalten des Gerätes vielfältig feinkonfiguriert werden kann. Die damit erreichbare Funktionsvielfalt geht weit über die standardisierten Vorgaben einer einfachen Direktverknüpfung ([[Peering_(HomeMatic)|Peering]]) hinaus. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grundlagen (in Auszügen) ==&lt;br /&gt;
&lt;br /&gt;
Im folgenden werden nur exemplarisch einige Grundlagen und einfache Beispiele benannt, ohne jeden Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
FHEM unterstützt die Programmierung der Register mit dem Befehl &#039;&#039;regSet&#039;&#039;. &amp;lt;peer&amp;gt; entfällt bei rein gerätebezogenen Programmierungen.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet &amp;lt;register&amp;gt; &amp;lt;value&amp;gt; [&amp;lt;peer&amp;gt;] &amp;lt;/code&amp;gt;&lt;br /&gt;
Darüberhinaus gibt es vor- oder selbstdefinierte [[HomeMatic_HmInfo_Templates_erstellen|Templates]] (Vorlagen), die alle erforderlichen Änderungen für standardisierte Anwendungen wie Treppenhauslichtschalter beinhalten. Die Anwendung von Templates auf Geräte wird protokolliert und der Registerzustand kann überprüft werden. Für viele Anwendungen genügt jedoch auch die einmalige Anwendung einer direkten Programmierung. Das genaue Verständnis der Vorgänge und Zusammenhänge ist nicht trivial, das Erlernen wird aber mit einer enormen erreichbaren Funktionsvielfalt belohnt. Viele wissenswerte Zusammenhänge sind im Homematic-Anhang der bekannten Einsteiger-Dokumentation erläutert, deren Lektüre zu Recht immer wieder empfohlen wird. Dieser Beitrag ist auch nur als Ergänzung zu verstehen!&lt;br /&gt;
&lt;br /&gt;
Die HomeMatic Aktoren (Schalter, Dimmer, ...) arbeiten so, wie es für verknüpften ([[Peering (HomeMatic)|peering]]) Sender vorgegeben ist. Sie nutzen Registersätze, die für jede Verknüpfung (peer) neu angelegt und gespeichert werden. Man kann also mit einem Taster ein- und ausschalten (toggeln), mit einem Tastenpaar gezielt ein- und ausschalten und mit einem weiteren Taster eine Zeitschaltung für 10 Sekunden starten. Dabei wird niemals der Taster oder der Schalter auf eine globale Aktion programmiert, sondern im Schalter (Aktor) die gewünschte Aktion für jeden verknüpften Taster separat gespeichert. Die auszulösende Aktion ist zudem abhängig vom aktuellen Zustand des Aktors und von der Länge des Tastendruckes (kurz oder länger - short or long).&lt;br /&gt;
&lt;br /&gt;
Kleines Beispiel:&lt;br /&gt;
 T1 schaltet S1 für 10 sec an&lt;br /&gt;
 T2 schaltet S1 an oder aus  &lt;br /&gt;
 T3 schaltet S1 an  &lt;br /&gt;
 T4 schaltet S1 aus.  &lt;br /&gt;
&lt;br /&gt;
Diese Tabelle ist im Schalter S1 gespeichert.&lt;br /&gt;
&lt;br /&gt;
Schaltet man mit T3 den S1 an und drückt dann nach beliebiger Zeit kurz T1 geht S1 nach weiteren 10 sec aus. Schaltet man mit T1 kurz den S1 für 10 sec an, aber innerhalb dieser Zeit mit T3 nochmal an, dann bleibt S1 nach Ablauf der 10 sec an.&lt;br /&gt;
&lt;br /&gt;
Die verfügbaren Register unterscheiden sich im Gerät und in den jeweiligen Kanälen. &lt;br /&gt;
Eine kurze Beschreibung der Register inklusive der erlaubten Werte erhält man durch:&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; regList &amp;lt;/code&amp;gt;&lt;br /&gt;
Dabei kann &amp;lt;name&amp;gt; ein Gerät oder ein separater Gerätekanal sein.&lt;br /&gt;
&lt;br /&gt;
== Spezielle Register (Auswahl) ==&lt;br /&gt;
Im folgenden sollen einige Register vorgestellt werden, die in vielen Geräten vorhanden sind. &#039;&#039;Ergänzungen sind ausdrücklich erwünscht!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerätebezogene Register ===&lt;br /&gt;
Gerätebezogene Register existieren für jedes HomeMatic-Gerät nur einmal und werden in der sogenannten &#039;&#039;&#039;List0&#039;&#039;&#039; gespeichert (in der FHEM-Oberfläche als Hexbytefolge unter &#039;&#039;RegL_00.&#039;&#039; zu finden).&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;confBtnTime&#039;&#039; - Kurz oder lang und der Konfigurationsmodus ====&lt;br /&gt;
Nicht immer sind die internen Tasten eines Gerätes ohne weiteres mit Aktionen für kurzen und langen Tastendruck programmierbar. Bei allen Hutschienen-Aktoren sowie den Zwischensteckern (mit nur einem Bedienknopf) versetzt ein langer Tastendruck (4 Sekunden) den Schalter normalerweise in den Konfigurations- bzw. Anlern-Modus, bei den in Unterputzdosen versenkbaren Schalt- und Dimmaktoren (-FM ohne PBU in der Bezeichnung) ohne eigenen Konfigurations-Button gilt dies sogar für die zur normalen Funktion extern angeschlossenen Taster. Dieses Verhalten kann man mit dem Register &#039;&#039;confBtnTime&#039;&#039; beeinflussen. Bis zum Ablauf der dort einstellbaren Zeit (Achtung: unüblich hier &#039;&#039;&#039;in Minuten&#039;&#039;&#039;!) nach dem Versorgen mit Strom (powerUp) erreicht man den Konfigurationsmodus wie bisher, danach interpretiert der Aktor die Tastendrücke als kurz (short) oder lang (long), sofern die Firmware das unterstützt (bei den versenkbaren Schalt-, dimm- und Rollladenaktoren bspw. ist das offenbar erst ab Firmware 2.5 gegeben). Ein versehentlicher Reset sollte so aber in jedem Fall vermeidbar sein. Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet confBtnTime 2&amp;lt;/code&amp;gt;&lt;br /&gt;
Möchte man den Aktor später zurücksetzen oder lokal konfigurieren, so erreicht man das ursprüngliche Verhalten in diesem Beispiel für die ersten zwei Minuten, nachdem man den Aktor (ausreichend lange) stromlos gemacht hat.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;intKeyVisib&#039;&#039; - Interne Tasten sichtbar machen ====&lt;br /&gt;
Die internen &amp;quot;Tasten&amp;quot; eines Aktors (z.B. die Schaltwippe bei Wandschaltern/-tastern, der Bedienknopf bei Zwischensteckern, aber auch die angeschlossenen externen Taster bei Aktoren für Unterputzdosen oder die von außen zugängliche &amp;quot;Notbedientaste&amp;quot; etwa bei Zwischendecken-Dimmern) sind logisch ebenso mit dem Aktor verknüpft wie externe Bedienelemente wie Funkfernbedienungen oder per Funk verknüpfte Wandtaster. Ihre Betätigung wird (außer mit präparierter Firmware) zwar nicht gesendet (und kann daher von FHEM nicht &amp;quot;gelesen&amp;quot; werden), die vom Hersteller vorgesehenen Funktionen lassen sich aber genauso frei programmieren. Allerdings sind diese internen Verknüpfungen zur Vermeidung versehentlicher Programmierungen zunächst verborgen und müssen daher explizit sichtbar gemacht werden. &lt;br /&gt;
&lt;br /&gt;
Dies geschieht mit&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet intKeyVisib visib  &lt;br /&gt;
 attr &amp;lt;name&amp;gt; expert 1&lt;br /&gt;
Anschließend sind der oder die internen Taste(n) mit der Bezeichnung self01 (self02, ...) sichtbar und ihre Aktionen können gezielt wie bei einem externen Peer umprogrammiert werden.&lt;br /&gt;
&lt;br /&gt;
Wer nun auf die Idee kommt, man könne durch entsprechendes zusätzliches peering bei mehrkanaligen Geräten die (mehreren) internen Tasten beliebig zuweisen und so raffinierte Zusatzschaltungen auslösen, muss hier enttäuscht werden: Zwar kann man tatsächlich mit peerBulk bei den Aktorkanälen zusätzliche interne Peers eintragen und programmieren und mit einer Fernauslösung aus FHEM die neuen Verknüpfungen erfolgreich nutzen - das Gerät selbst reicht die Tastenbetätigungen aber immer nur an den ursprünglich dafür vorgesehenen Kanal weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;ledMode&#039;&#039; - Funktion der Onboard-LED bei Bausätzen ====&lt;br /&gt;
Die (batteriebetriebenen) -PCB-Aktoren und die 8-Kanal-Module haben kleine LED an Bord, die für Diagnosezwecke hilfreich sind, einem sparsamen Betrieb aber in der Regel entgegenstehen. Sie werden daher nur bei außergewöhnlichen Zuständen wie dem Anlernmodus, einem Reset, oder auch bei niedriger Batteriespannung als Hinweis an den Anwender benutzt und sind ansonsten ab Werk deaktiviert. Bei einer Dauerstromversorgung kann aber eine Schaltzustandsanzeige oder eine Quittung über eine Befehlsaussendung nicht nur zur Diagnose hilfreich sein.&lt;br /&gt;
&lt;br /&gt;
Besitzt das Gerät das Register &#039;&#039;ledMode&#039;&#039;, so kann man mit&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet ledMode on&amp;lt;/code&amp;gt;&lt;br /&gt;
die LED auch für die &amp;quot;normalen&amp;quot; Betriebszustände aktivieren. Sie zeigen dann bei Aktoren, ob der Aktor eingeschaltet ist (blinkend, wenn eine Einschaltzeitbegrenzung aktiv ist), und bei den Sensormodulen HM-Mod-EM8(bit) zeigt die zweifarbige LED den von Fernbedienungen bekannten Sendezustand mit gelb, dem dann ein grün oder rot folgt - je nachdem ob eine Quittung angefordert ist und ob sie erfolgreich empfangen wurde.&lt;br /&gt;
&lt;br /&gt;
Leider lässt sich umgekehrt die bei Wandtastern oder Fensterkontakten mitunter gewünschte Deaktivierung der LED nicht so bewerkstelligen - diese Geräte haben das entsprechende Register nicht. Da hilft nur ein Eingriff ins Gerät mit Gaffa oder schwarzem Edding...  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kanalbezogene Register ===&lt;br /&gt;
Kanalbezogene Register existieren für jeden Kanal eines Gerätes einmal und werden in der sogenannten &#039;&#039;&#039;List1&#039;&#039;&#039; gespeichert (in der FHEM-Oberfläche als Hexbytefolge unter &#039;&#039;RegL_01.&#039;&#039; zu finden). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;powerUpAction&#039;&#039; - Automatischer Knopfdruck bei (wiederkehrender) Stromversorgung ====&lt;br /&gt;
Mit diesem Register (default &#039;&#039;off&#039;&#039;) kann erreicht werden, dass ein Schaltaktor nach einem Stromausfall sich bei Wiederkehr der Versorgungsspannung automatisch einschaltet. Dies ist z.B. sinnvoll für Zwischenstecker mit Messfunktion ([[HM-ES-PMSw1-Pl Funk-Schaltaktor 1-fach mit Leistungsmessung|HM-ES-PMSw1-Pl]]), wenn dieser als Langzeitmonitor etwa für Kühlgeräte verwendet wird - nach einem Stromausfall bliebe der Kühlschrank sonst aus und der Inhalt würde verderben. &lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet powerUpAction on&amp;lt;/code&amp;gt;&lt;br /&gt;
Achtung: Das Setzen dieses Registers auf &#039;&#039;on&#039;&#039; bedeutet nicht immer einen eingeschalteten Aktor nach der Wiederkehr der Stromversorgung. Vielmehr wird nur ein &#039;&#039;short&#039;&#039;-Ereignis auf den zugehörigen internen Taster ausgelöst, was nur im Normalfall zum Einschalten des Aktors führt - nicht aber wenn die Funktion dieses kurzen Tastendruckes gezielt verändert wurde, denn dann wird eben diese Aktion ausgeführt! Das gilt zum Beispiel auch für zeitlich begrenztes Einschalten. Als Alternative für eine lokale Schaltmöglichkeit bietet sich in solchen Fällen der lange Tastendruck an, sofern er vom Aktor unterstützt wird (so lässt sich die Einschaltzeit bei langem Tastendruck mit &#039;&#039;lgOnTime&#039;&#039; begrenzen). Dessen Aktion wird bei powerUp nicht ausgeführt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verknüpfungsbezogene Register ===&lt;br /&gt;
Diese Register sind am umfangreichsten und werden für jeden Verknüpfungspartner einzeln separat angelegt in der &#039;&#039;&#039;List3&#039;&#039;&#039; (&#039;&#039;RegL_03.&amp;lt;peer&amp;gt;&#039;&#039;). Die grundsätzlichen Funktionen und ihre Zusammenhänge sind ausführlich in der Einsteigerdokumentation erklärt, inklusive Skizzen für die sogenannte &#039;&#039;state machine&#039;&#039;. Hier sollen daher nur die in den folgenden Beispielen verwendeten Register erklärt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shOnTime&#039;&#039; und &#039;&#039;lgOnTime&#039;&#039; - das interne &#039;&#039;on-for-timer&#039;&#039; von Schaltern oder Dimmern ====&lt;br /&gt;
Die wohl populärsten Register begrenzen die Einschaltzeit eines Aktors. Um z.B. eine Steckdose für 10 sec bei Knopfdruck lokal einzuschalten kann man folgendes programmieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet shOnTime 10 self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;shOnTime&#039;&#039; ist dabei das zuständige Register für die Einschaltzeit bei kurzem (sh=short) Tastendruck, entsprechend gilt &#039;&#039;lgOnTime&#039;&#039; für einen langen Tastendruck. &lt;br /&gt;
&lt;br /&gt;
In den Readings werden die Register mit dem jeweiligen verknüpften Taster angezeigt, in unserem Fall also:&lt;br /&gt;
:&amp;lt;code&amp;gt;R-self01-shOnTime &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Defaultwert für shOnTime ist 111600 und bedeutet unendlich (von FHEM mit &amp;quot;unused&amp;quot; dargestellt), d.h. die maximale einstellbare Zeit ist 111599 sec (knapp 31 Stunden). So kann man die Zeit löschen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet shOnTime 111600 self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet shOnTime unused self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Übrigens gibt es diese Register auch für die Ausschaltzeit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shCtOn&#039;&#039; und &#039;&#039;shCtOff&#039;&#039; - Bedingtes Schalten mit Schwellwerten ====&lt;br /&gt;
Fernbedienungen (im weitesten Sinne, &#039;&#039;remote&#039;&#039;) von HomeMatic übermitteln je nach Betätigungsdauer &#039;&#039;short&#039;&#039;- oder &#039;&#039;long&#039;&#039;-Trigger. Zustandsübermittelnde Sensoren (etwa ein Fensterkontakt oder Neigungssensor sowie Bewegungsmelder) senden ausschließlich &#039;&#039;short&#039;&#039;, gekoppelt mit einem Wert zwischen 0 und 200, entsprechend 0-100% in 0,5-%-Schritten. Ob ein solcher Trigger vom Aktor verarbeitet wird, kann vom gesendeten Wert abhängen.&lt;br /&gt;
&lt;br /&gt;
HomeMatic kennt dazu (für jeden Peer und Triggertyp (short/long) separat, festgelegt in den Registern shCtValLo, shCtValHi, lgCtValLo und lgCtValHi) zwei Schaltschwellen &amp;quot;Lo&amp;quot; und &amp;quot;Hi&amp;quot;, die default bei 50 und 100 liegen. Ob ein Trigger in Relation zu diesen Schwellen verarbeitet wird, regeln u.a. die shCtxxx-Register. Wie auch bei den allgemeinen Schaltbedingungen stehen &#039;&#039;On&#039;&#039; und &#039;&#039;Off&#039;&#039; jeweils für den aktuellen Schaltzustand (Achtung: nicht den, der erreicht werden soll). Ihr Wert beträgt default &amp;quot;geLo&amp;quot; (greater or equal Lo), hier 50 und höher. Trigger für Werte darunter werden bei der Einstellung &amp;quot;ltLo&amp;quot; (less than Lo) verarbeitet. Diese Schwellen gibt es entsprechend auch für den Hi-Wert, also &amp;quot;geHi&amp;quot; oder &amp;quot;ltHi&amp;quot;. Besonders interessant sind aber auch die Werte &amp;quot;outside&amp;quot; und &amp;quot;between&amp;quot;, bezogen auf die beiden Schwellen Lo und Hi. In letzterem Fall wird der Trigger verarbeitet, wenn der Wert zwischen 50 und 100 liegt, bei &amp;quot;outside&amp;quot; entsprechend bei 0-49 oder 101-200.&lt;br /&gt;
&lt;br /&gt;
Sogenannte Three-State-Sensoren wie Fensterkontakt- oder -griffsensoren senden 0 für &amp;quot;closed&amp;quot; (geschlossen), 100 für &amp;quot;tilted&amp;quot; (gekippt) und 200 für &amp;quot;open&amp;quot; (offen). Gleiches gilt für Schalterkontaktinterfaces, die den Zustand eines angeschlossenen Schaltkontaktes übermitteln. Im Grundzustand (Vergleichsbefehl auf &amp;quot;geLo&amp;quot;) führt daher nur der Trigger &amp;quot;offen&amp;quot; (200) zu einer Aktion. Ändert man den Vergleichsbefehl auf &amp;quot;ltLo&amp;quot;, so wird lediglich &amp;quot;closed&amp;quot; ausgewertet, bei &amp;quot;between&amp;quot; ist es &amp;quot;tilted&amp;quot;. Mit &amp;quot;outside&amp;quot; führt sowohl &amp;quot;closed&amp;quot; als auch &amp;quot;open&amp;quot; zu einer Aktion.&lt;br /&gt;
&lt;br /&gt;
Bei Bewegungsmeldern wird der mit übermittelte Helligkeitswert im Zusammenhang mit den (dann variabel einzustellenden) Schwellen als Kriterium für das Einschalten des Aktors mit herangezogen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shSwJtOn&#039;&#039; &amp;amp; Co. - Was soll passieren? ====&lt;br /&gt;
Nachdem wir nun kennengelernt haben, wie man auswählt, &#039;&#039;&#039;welcher&#039;&#039;&#039; Anstoss von außen zu einer Aktion führt, hier ein kleiner Exkurs in die Beeinflussung, &#039;&#039;&#039;was&#039;&#039;&#039; daraufhin passieren soll. Diese Frage regelt die &#039;&#039;jump table&#039;&#039; und liefert damit das Regelwerk für die Abfolge der Aktionen, die &#039;&#039;state machine&#039;&#039;. Ein HomeMatic-Aktor geht nämlich keineswegs einfach nur an oder aus. Vielmehr hangelt er sich nacheinander an einer Reihe von Zuständen entlang - auch das ist in der Einsteigerdokumentation erschöpfend beschrieben und soll hier nicht wiederholt werden. Ein Schalter durchläuft aber mindestens die Zustände&lt;br /&gt;
  Aus &amp;gt; Einschaltverzögerung &amp;gt; Ein &amp;gt; Ausschaltverzögerung &amp;gt; Aus &amp;gt; (usw)&lt;br /&gt;
Hier soll reichen, dass am Ende jeder (Teil-)Kette in der Regel ein dauerstabiler Zustand bleibt, in der Regel ist das der Aus-Zustand und auch der Ein-Zustand, wenn dessen Laufzeit nicht durch &#039;&#039;shOnTime&#039;&#039; &amp;amp; Co. begrenzt ist. Ein- und Ausschaltverzögerung sind aber in der Regel 0 (Sekunden), so dass effektiv nur &amp;quot;Ein&amp;quot; und &amp;quot;Aus&amp;quot; übrig bleiben.&lt;br /&gt;
&lt;br /&gt;
Das Register &#039;&#039;shSwJtOn&#039;&#039; regelt, wohin die Reise geht, wenn ein gültiger &#039;&#039;short&#039;&#039;-Trigger im eingeschalteten Zustand eintrifft, sinngemäß &#039;&#039;...Off&#039;&#039; im Auszustand und &#039;&#039;lg...&#039;&#039; für die &#039;&#039;long&#039;&#039;-Trigger. Für &#039;&#039;shSwJtOn&#039;&#039; ist normalerweise als nächstes die Ausschaltverzögerung &amp;quot;dlyOff&amp;quot; vorgesehen. Da die Ausschaltverzögerung in der Regel 0 ist, folgt darauf, in &#039;&#039;shSwJtDly&#039;&#039; festgelegt, &amp;quot;off&amp;quot; usw. Die Zustände bilden so quasi einen Kreis, dessen Durchlauf von außen gelegentlich &amp;quot;angeschubst&amp;quot; wird. Mit diesen Registern kann man den Kreislauf aber auch umbiegen oder sogar unterbrechen, so dass ein eintreffender Trigger eben nicht zu einer Aktion führt. Als Ziele bieten sich, quasi selbstsprechend, &amp;quot;on&amp;quot;, &amp;quot;dlyOff&amp;quot;, &amp;quot;off&amp;quot; und &amp;quot;dlyOn&amp;quot; an - oder eben &amp;quot;no&amp;quot;, was nichts anderes bedeutet, als dass der betreffende Trigger an dieser Stelle zu keiner Aktion führt.&lt;br /&gt;
&lt;br /&gt;
Bei einem Dimmer heißen die Register statt &#039;&#039;..Sw....&#039;&#039; nur &#039;&#039;..Dim....&#039;&#039; und es gibt ein paar mehr Bedingungen - die Funktion ist aber entsprechend gleich.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shActionType&#039;&#039; &amp;amp; &#039;&#039;lgActionType&#039;&#039; - ein weiterer Aktions-Hauptschalter ====&lt;br /&gt;
Das Regelwerk von shSwJtxx &amp;amp; Co. wird zudem von den ActionType-Registern generell beeinflusst. Für einen Schalter gibt es neben der Voreinstellung &#039;&#039;jmpToTarget&#039;&#039; (was nichts anderes bedeutet als dass die Sprungtabelle aus dem vorigen Kapitel verwendet wird) und der Einstellung &#039;&#039;off&#039;&#039; (die die Sprungtabelle komplett deaktiviert und somit keine Trigger dieses Typs mehr zulässt) noch &#039;&#039;toggleToCnt&#039;&#039; und &#039;&#039;toggleToCntInv&#039;&#039;. Hierbei wird die fortlaufende Triggernummer für die Entscheidungsfindung berücksichtigt und etwa eine Umschaltaktion (toggle) mit geraden oder ungeraden Triggernummern synchronisiert. Jeder ausgesendete Trigger trägt nämlich eine ein Byte große Triggernummer (0...255), in FHEM zu erkennen etwa an &amp;quot;Short_7&amp;quot;. Nützlich ist das eigentlich nur bei mehreren Aktoren, die man mit einer Taste synchron umschalten möchte. Ohne &#039;&#039;toggleTo...&#039;&#039; würden die Aktoren nämlich nur einfach umschalten, was anfangs sicher problemlos funktioniert, aber schon ein verlorener Funkbefehl oder eine andere manuelle Aktorschaltung zerstört die Synchronisierung. Schaltet man alle Aktoren nun in diesem Register gleich, so werden sie beim Eintreffen eines Triggers (natürlich nur von diesem Peer!) immer synchron bleiben - jeder Aktor, den man davon abweichend mit der anderen &#039;&#039;toggleTo...&#039;&#039;-Einstellung versieht, wird entsprechend immer gegenläufig schalten.&lt;br /&gt;
&lt;br /&gt;
Bei Dimmern gibt es zudem noch &#039;&#039;updim&#039;&#039;, &#039;&#039;downDim&#039;&#039;, &#039;&#039;toggelDim&#039;&#039; und die entsprechenden Synchronschalter &#039;&#039;toggelDimCnt&#039;&#039; und &#039;&#039;toggelDimCntInv&#039;&#039;. Sie legen für Dimmer die Dimmrichtung fest (was durchaus auch für kurze Tastendrücke möglich ist, aber eigentlich nur für lange Tastendrücke - zusammen mit &#039;&#039;lgMultiExec = on&#039;&#039;, was für eine kontinuierliche Wiederholung von Triggern sorgt, solange die Taste gedrückt bleibt - einen Sinn ergibt. &#039;&#039;(Anmerkung: toggelDim ist aktuell tatsächlich korrekt, aber Sicht des Autors dabei schlicht ein Schreibfehler ... toggleDim wäre richtiger)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shOnDly&#039;&#039; und &#039;&#039;shOffDly&#039;&#039; - es muss nicht immer sofort sein! ====&lt;br /&gt;
Nicht nur welcher Anstoße welche Aktion auslöst, sondern auch wann oder wie schnell die Aktion ausgeführt wird, lässt sich in gewissen Grenzen einstellen. Die beiden genannten Register etwa regeln die Ein- oder Ausschaltverzögerung nach einem gültigen Trigger. So kann man nach einem Ausschaltbefehl einen Raum noch im Hellen verlassen, wenn das Licht noch ein paar Sekunden länger leuchtet.&lt;br /&gt;
&lt;br /&gt;
Bei Dimmern gibt es zusätzlich auch bei Ein- und Ausschaltvorgängen durch eine neu eingerichtete Verknüpfung eine sogenannte Rampenzeit von 0,5 Sekunden, in der das Licht hoch- oder heruntergedimmt wird. Durch Programmierung von &#039;&#039;shRampOnTime&#039;&#039; und &#039;&#039;shRampOffTime&#039;&#039; kann man ein sehr augenschonendes langsames Ein- oder Ausschalten des Lichts wie im Kino erreichen. Zwar gibt es die Zeiten auch für long-Trigger, aber da machen sie im Normalfall wenig Sinn - der lange Tastendruck löst immer einen manuellen Dimmvorgang aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(wird ergänzt)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Praktische Beispiele ==&lt;br /&gt;
Die folgenden Beispiele beschreiben nur in Kurzform die erforderlichen Aktionen. Weiterführende Informationen sind der Einsteigerdokumentation oder den o.g. Registerbeschreibungen zu entnehmen.&lt;br /&gt;
Übrigens: ein einmal konfigurierter Vorgang für eine Verknüpfung kann aus FHEM auch bequem fernausgelöst (bzw. simuliert) werden. Der Aktor führt dabei genau die Aktion aus, die für die benannte Verknüpfung vorgesehen ist. Der kurze Knopfdruck auf den internen Knopf eines Aktors wird beispielsweise so simuliert:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; press short self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lokal bedienbarer Zeitschalter mit HomeMatic Aktoren: Pool für eine Stunde schalten ===&lt;br /&gt;
Ich habe einen HM-LC-SW4-DR und der channel_01 schaltet die Poolzirkulationspumpe. Dies passiert zeitgesteuert zweimal am Tag. Manchmal möchte ich im Keller diese Pumpe einfach für eine Stunde aktivieren, der Aktor ist bequem erreichbar an der Wand.&lt;br /&gt;
Die internen Tasten vom Hauptdevice (der Aktor hat vier Kanäle (channel), die in FHEM einzeln dargestellt werden) sichtbar machen:&lt;br /&gt;
 set LichtKeSW1 regSet intKeyVisib visib  &lt;br /&gt;
 attr LichtKeSW1 expert 1  &lt;br /&gt;
&lt;br /&gt;
Jetzt sieht man im Channel 01 - LichtKeSW1_Sw01 den internen peer self01. (Channel 02 ist self02 usw.)&lt;br /&gt;
Also jetzt einfach die Zeit eintragen:&lt;br /&gt;
 set LichtKeSW1 regSet shOnTime 3600 self01  &lt;br /&gt;
&lt;br /&gt;
Die Toggle Funktion der Taste bleibt erhalten. Ein zweiter Tastendruck schaltet die Pumpe auch sofort wieder aus. Während die Zeit läuft, blinkt die Status LED des Kanals.&lt;br /&gt;
Die Zeitbegrenzung funktioniert in diesem Beispiel ohne jedes Zutun von FHEM und damit auch bei einem Ausfall des Servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Es werde Licht! Automatisches Licht mit Tor oder Tür ===&lt;br /&gt;
Im Kühlschrank geht das Licht ja schon praktischerweise automatisch an und aus, aber es gibt auch andere Situationen, in denen ein automatisches Licht sehr nützlich sein kann - in dunklen Abstellräumen oder Garagen. Vor allem weil man nicht vergessen kann es auszuschalten, weil es auch von allein ausgeht. Eine solche Funktion, so könnte man meinen, wird ganz einfach erreicht, indem man das Licht mit einem Aktor schalten lässt und diesen mit einem Tür- oder Fensterkontakt verknüpft. Hat man die beiden dann mit &#039;&#039;peerChan&#039;&#039; verknüpft, so wird man feststellen, dass das Licht mitnichten das Gewünschte tut: es schaltet sich beim Öffnen der Tür abwechselnd ein und aus und ignoriert das Schließen der Tür komplett.&lt;br /&gt;
&lt;br /&gt;
Verantwortlich für dieses &amp;quot;Fehlverhalten&amp;quot; sind die Register &#039;&#039;shCtOn&#039;&#039; und &#039;&#039;shCtOff&#039;&#039;. Beide stehen nach der Verknüpfung auf &amp;quot;geLo&amp;quot;. Wie bei den Registern oben erläutert, führt in diesem Fall nur die &amp;quot;offen&amp;quot;-Meldung des Türkontaktes zu einer Aktion. Das Öffnen der Tür soll den Aktor einschalten, das klappt. Das Schließen der Tür soll den eingeschalteten Aktor aber ausschalten. Also muss die Schaltbedingung im On-Zustand geändert werden (die Bezeichnungen natürlich durch die realen Namen des Schaltaktorkanals und des Türkontaktes ersetzen):&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Schalter&amp;gt; regSet shCtOn ltLo &amp;lt;Türkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
Nun führt auch das Schließen der Tür wunschgemäß stets zu einem Abschalten des Lichts. &#039;&#039;shCtOff&#039;&#039; muss auf &amp;quot;geLo&amp;quot; bleiben!&lt;br /&gt;
&lt;br /&gt;
Kombinieren ließe sich das noch mit einer Laufzeitbegrenzung etwa für eine Stunde - sollte man die Tür versehentlich offenlassen, so brennt das Licht nicht stundenlang. Vor allem geht das Licht dann auch aus, wenn aus welchem Grund auch immer die Schließmeldung verloren geht.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Schalter&amp;gt; regSet shOnTime 3600 &amp;lt;Türkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lampe mit Kippschalter(n) fernschalten - eindeutig oder als Wechselschaltung ===&lt;br /&gt;
Oft besteht der Wunsch, eine Lampe mit einem herkömmlichen Schalter (statt eines Tasters) fernzuschalten. So kann man einen herkömmlichen Schalter mit einer Schließerkontaktinterface wie dem [[HM-SCI-3-FM 3-Kanal-Funk-Schließerkontakt-Interface|HM-SCI-3-FM]] ergänzen (oder einem Kanal des [[HM-MOD-EM-8 8-Kanal-Sendemodul|8-Kanal-Sendemoduls]] in der Betriebsart &#039;&#039;sensor&#039;&#039;) und wiederum die Verknüpfung mit dem Lampen-Aktor setzen. Ganz ähnlich wie bei der vorgenannten Abstellraum-Aufgabe führt nun aber das Schließen des Schalters nicht zu einem Einschalten. Daher ist nun &lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOff ltLo &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
das Mittel der Wahl, &#039;&#039;shCtOn&#039;&#039; muss dieses Mal auf &amp;quot;geLo&amp;quot; bleiben. Jetzt folgt der Aktor dem (sichtbaren) Schaltzustand des Schaltes - zumindest solange er nicht anderweitig ein- oder ausgeschaltet wird.&lt;br /&gt;
&lt;br /&gt;
Nun kann man auch mehrere Schalter so mit der Lampe koppeln. Das ergibt aber keine Wechselschaltung im herkömmlichen Sinn - um eine Lampe ein- oder auszuschalten, muss man den Schalter möglicherweise einmal zusätzlich auf die aktuelle Schaltposition kippen, ehe die nächste Betätigung den gewünschten Effekt bringt. Für Wechselschaltungen bietet sich daher das Kontaktinterface [[HM-SwI-3-FM]] (oder das erwähnte 8-Kanal-Sendemodul in der Betriebsart &#039;&#039;switch&#039;&#039;) an. Hier führt jede Zustands&#039;&#039;änderung&#039;&#039; zu einem Schaltvorgang.&lt;br /&gt;
&lt;br /&gt;
Hat man hingegen nur ein HM-SCI-3-FM zur Hand, lässt sich dieses Verhalten auch erreichen.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOn outside &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOff outside &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
Wie oben erwähnt, liegen die Trigger mit den Werten 0 und 200 ja außerhalb des Bereichs zwischen Lo und Hi (50-100) und führen daher immer zu einer Aktion. Das Verhalten entspricht somit einem toggle-Befehl.&lt;br /&gt;
&lt;br /&gt;
=== Gezieltes Schalten eines (unsichtbaren) Aktors mit nur einer Taste ===&lt;br /&gt;
Für so etwas braucht man gewöhnlich zwei Tasten. Koppelt man einen Schalt-Aktor mit nur einer Taste (&amp;quot;single&amp;quot; beim &#039;&#039;peerChan&#039;&#039;-Kommando), so führt sowohl ein kurzer als auch ein langer Tastendruck immer nur zu einem Umschalten des Zustandes. Das ist unschön, wenn man den aktuellen Zustand nicht einsehen kann. &lt;br /&gt;
&lt;br /&gt;
Üblicherweise sind die Schaltabfolgen für eine Eintasten-Verknüpfung sowohl für kurze als auch lange Betätigungen gleich (bei Dimmern wird auf langen Tastendruck hingegen abwechselnd auf- oder abgedimmt). &lt;br /&gt;
 shSwJtOff = dlyOn	# Ist Gerät aus, wird Einschaltverzögerung gewählt (die aber normal 0 ist)&lt;br /&gt;
 lgSwJtOff = dlyOn	# dito, für lang&lt;br /&gt;
 shSwJtOn = dlyOff	# Ist Gerät an, wird Ausschaltverzögerung gewählt (die aber normal 0 ist)&lt;br /&gt;
 lgSwJtOn = dlyOff	# dito, für lang&lt;br /&gt;
Hier kann man sich zunutze machen, dass man mit einem gezielten &amp;quot;no&amp;quot; oder &amp;quot;dlyOn&amp;quot; bzw. &amp;quot;dlyOff&amp;quot; im richtigen Register die Schaltfolge abbrechen oder umbiegen kann.&lt;br /&gt;
Möchte man das Gerät &amp;lt;aktor&amp;gt; mit einem kurzen Tastendruck auf &amp;lt;button&amp;gt; ein- und mit einem langen Tastendruck ausschalten, so ändere man:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet shSwJtOn dlyOn &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
So laufen die entsprechenden Aktionen quasi ins Leere, wenn der Aktor bereits den gewünschten Zustand hat.&lt;br /&gt;
&lt;br /&gt;
Den umgekehrten Effekt (lang schaltet ein, kurz aus) erreicht man entsprechend mit&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet shSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOn dlyOn &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Welche Bedienhaptik man nun bevorzugt, muss man selbst entscheiden. In der Regel sollte die normale (sichere) Aktion &amp;quot;kurz&amp;quot; und die gefährlichere &amp;quot;lang&amp;quot; sein - eine PC-Stromversorgung mit einem kurzen Tastendruck versehentlich einzuschalten ist bestimmt besser als auszuschalten (das dann eben nur über lang) - für ein potentiell gefährliches Arbeitsgerät wie einen Heizofen wird es sicher andersherum sein.&lt;br /&gt;
&lt;br /&gt;
Sinngemäß verwendet der Autor sozusagen eine Hälfte davon als &amp;quot;Sicherheitsaktion&amp;quot; für einen [[HM-LC-Sw2PB-FM Schaltaktor mit Tasteraufsatz 2fach]] - der gewöhnliche Tastendruck auf die zugehörige Wippenseite schaltet den Aktor abwechselnd ein und aus, ein langer Tastendruck immer aus, dafür reicht:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Übrigens: Nichts anderes wird normalerweise auch automatisch beim Verknüpfen eines Aktors mit einem Tastenpaar an der entsprechenden Stelle gemacht - ist eine Taste nur zum Ausschalten gedacht, so wird in beiden Schaltzuständen entsprechend &amp;quot;dlyOff&amp;quot; eingetragen. Als &amp;quot;Sprungziel&amp;quot; müsste aber genauso gut auch &amp;quot;no&amp;quot; funkionieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WARNUNG! - Selbsttätiges Blinken eines HM-Aktors ===&lt;br /&gt;
Statt einer separaten Warnleuchte kann es durchaus sinnvoll sein, eine vorhandene Lampe zu Warnzwecken periodisch ein- und auszuschalten. Leider beherrschen die HomeMatic-Aktoren keine direkt aus FHEM erreichbare Blinkfunktion (ähnlich dem on-for-timer für eine Zeitbegrenzung), und das rhythmische Ein- und Ausschalten aus FHEM erzeugt eine recht hohe Funklast.&lt;br /&gt;
&lt;br /&gt;
Wir wissen aber, dass die Aktoren für jeden Peer nicht nur eine Ein-, sondern auch eine Ausschaltzeit speichern. Definiert man nun für einen Peer entsprechend beide Zeiten, so wird der Aktor bei einem Telegramm von diesem Peer sich entsprechend selbsttätig fortlaufend ein- und ausschalten. Jeder andere Schaltbefehl eines anderen Peers oder aus FHEM beendet die Schleife umgehend. So ließe sich das Blinken auch mit einer aktoreigenen Taste stoppen - oder starten, wenn man es entsprechend programmiert. Einen Zwischenstecker-Schalter beispielsweise kann man also (wenn man zuvor seine &#039;&#039;confBtnTime&#039;&#039; entsprechend setzt und so die langen Tastendrücke auswertbar macht) durch das Programmieren von &#039;&#039;lgOnTime&#039;&#039; und &#039;&#039;lgOffTime&#039;&#039; für den Peer &amp;quot;self01&amp;quot; wie gewohnt mit einem kurzen Tastendruck ein- und ausschalten und mit einem langen in den Blinkmodus versetzen.&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat die Sache aber: Der Aktor meldet seinen neuen Schaltzustand nach jeder Änderung mit einer gewissen Verzögerung, die man bei vielen Schaltaktoren (aber leider nicht bei allen wie etwa dem HM-Mod-Re-8) mit dem Register &#039;&#039;statusInfoMinDly&#039;&#039; tunen kann. Ändert der Aktor seinen Schaltzustand in längeren Intervallen, wird es also trotzdem wieder ein Funkfeuer geben. Ist das Delay noch nicht erreicht, erfolgt keine Zustandsübermittlung. Beim HM-Mod-Re-8 muss man also etwa unter 1 Sekunde pro Änderung bleiben.&lt;br /&gt;
&lt;br /&gt;
Zum Steuern aus FHEM emfiehlt es sich, virtuelle Buttons (etwa einer VCCU oder eines virtuellen HM-Dummys) zum Ein- und Ausschalten der Blinkfunktion zu verwenden. &amp;quot;Opfert&amp;quot; man dafür zwei aufeinanderfolgende Kanäle, kann man die Aktoren mit &amp;quot;dual set&amp;quot; peeren und bekommt so einen Blink- und einen Deaktivierungsbutton ohne weitere Kopfstände. Anschließend passt man die short-Laufzeiten für den Einschaltkanal an. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für einen Dimmer (als virtuelle Buttons dienen vccu_Btn8 und vccuBtn9):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;vccu_Btn8 peerChan 0 &amp;lt;dimmerkanal&amp;gt; dual set&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann man mit &amp;quot;set vccu_Btn9 press short&amp;quot; den Dimmer ein- und mit &amp;quot;set vccu_Btn8 press short&amp;quot; ausschalten. Das Blinken im Dimmer wird eingestellt mit &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set dimmer regSet shOnTime 1 vccu_Btn9&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set dimmer regSet shOffTime 1 vccu_Btn9&amp;lt;/code&amp;gt;&lt;br /&gt;
jeweils für die gewünschte Ein- und Ausschaltzeit.&lt;br /&gt;
&lt;br /&gt;
Wird der Dimmer nun mit &amp;quot;set vccu_Btn9 press short&amp;quot; eingeschaltet, so blinkt er im 3-Sekunden-Takt: zu den jeweils 1 Sekunde Ein- und Auszeit gesellen sich noch 2x 0,5s Rampenzeit, sofern nichts anderes programmiert wurde.&lt;br /&gt;
&lt;br /&gt;
Das funktioniert auch mit Schaltern: So würde 0.1 und 0.9 (Sekunden) ein kurzes Blitzen im Sekundentakt einstellen.&lt;br /&gt;
&lt;br /&gt;
Natürlich kann man nun eine größere Anzahl von Aktoren mit den virtuellen Buttons peeren und so ein ganzes Feuerwerk zünden ... Eine zusätzlich zu Alarmsirenen wild blinkende Innenbeleuchtung in allen Räumen sorgt sicher für zusätzliche Aufmerksamkeit.&lt;br /&gt;
&lt;br /&gt;
=== Einer nach dem Anderen! - Sequentielles Schalten mehrerer Aktoren ===&lt;br /&gt;
Eine großflächige Beleuchtung mit viel Leistung sollte man aus Lastgründen niemals zugleich einschalten. Auch LED-Lampen ziehen im Einschaltmoment, wennauch extrem kurz, beträchtliche Ströme, die die von gewöhnlichen Glühlampen deutlich übersteigen können. Schaltet man mehrere Aktoren gleichzeitig mit einer Taste, so hilft eine individuelle Verzögerung des Einschaltvorgangs in jedem Aktor, die Sicherung vor dem Herausfliegen zu bewahren. Oder man macht gezielt einen Effekt daraus. Der Phantasie sind wenig Grenzen gesetzt...&lt;br /&gt;
&lt;br /&gt;
Hat man drei Aktoren &amp;quot;Aussenlicht1...3&amp;quot; mit dem Taster &amp;quot;Aussenlicht_Ein&amp;quot; gepeert, so erreicht man auf folgende Weise, dass sie beim Einschalten mit einer Verzögerung von jeweils einer Sekunde nacheinander einschalten.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set Aussenlicht2 regSet shOnDly 1 Aussenlicht_Ein&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set Aussenlicht3 regSet shOnDly 2 Aussenlicht_Ein&amp;lt;/code&amp;gt;    [[Kategorie:HomeMatic Components|1toolsAndWork]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Register_programmieren&amp;diff=33477</id>
		<title>HomeMatic Register programmieren</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Register_programmieren&amp;diff=33477"/>
		<updated>2020-07-13T10:45:12Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: Erweiterung um sh|lgActionType&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Bitte noch an geeigneten Stellen Links auf diese Seite einfügen --&amp;gt;&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
Ein HomeMatic-Gerät besitzt mehr oder weniger umfangreiche Registersätze, mit denen das Verhalten des Gerätes vielfältig feinkonfiguriert werden kann. Die damit erreichbare Funktionsvielfalt geht weit über die standardisierten Vorgaben einer einfachen Direktverknüpfung ([[Peering_(HomeMatic)|Peering]]) hinaus. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grundlagen (in Auszügen) ==&lt;br /&gt;
&lt;br /&gt;
Im folgenden werden nur exemplarisch einige Grundlagen und einfache Beispiele benannt, ohne jeden Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
FHEM unterstützt die Programmierung der Register mit dem Befehl &#039;&#039;regSet&#039;&#039;. &amp;lt;peer&amp;gt; entfällt bei rein gerätebezogenen Programmierungen.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet &amp;lt;register&amp;gt; &amp;lt;value&amp;gt; [&amp;lt;peer&amp;gt;] &amp;lt;/code&amp;gt;&lt;br /&gt;
Darüberhinaus gibt es vor- oder selbstdefinierte [[HomeMatic_HmInfo_Templates_erstellen|Templates]] (Vorlagen), die alle erforderlichen Änderungen für standardisierte Anwendungen wie Treppenhauslichtschalter beinhalten. Die Anwendung von Templates auf Geräte wird protokolliert und der Registerzustand kann überprüft werden. Für viele Anwendungen genügt jedoch auch die einmalige Anwendung einer direkten Programmierung. Das genaue Verständnis der Vorgänge und Zusammenhänge ist nicht trivial, das Erlernen wird aber mit einer enormen erreichbaren Funktionsvielfalt belohnt. Viele wissenswerte Zusammenhänge sind im Homematic-Anhang der bekannten Einsteiger-Dokumentation erläutert, deren Lektüre zu Recht immer wieder empfohlen wird. Dieser Beitrag ist auch nur als Ergänzung zu verstehen!&lt;br /&gt;
&lt;br /&gt;
Die HomeMatic Aktoren (Schalter, Dimmer, ...) arbeiten so, wie es für verknüpften ([[Peering (HomeMatic)|peering]]) Sender vorgegeben ist. Sie nutzen Registersätze, die für jede Verknüpfung (peer) neu angelegt und gespeichert werden. Man kann also mit einem Taster ein- und ausschalten (toggeln), mit einem Tastenpaar gezielt ein- und ausschalten und mit einem weiteren Taster eine Zeitschaltung für 10 Sekunden starten. Dabei wird niemals der Taster oder der Schalter auf eine globale Aktion programmiert, sondern im Schalter (Aktor) die gewünschte Aktion für jeden verknüpften Taster separat gespeichert. Die auszulösende Aktion ist zudem abhängig vom aktuellen Zustand des Aktors und von der Länge des Tastendruckes (kurz oder länger - short or long).&lt;br /&gt;
&lt;br /&gt;
Kleines Beispiel:&lt;br /&gt;
 T1 schaltet S1 für 10 sec an&lt;br /&gt;
 T2 schaltet S1 an oder aus  &lt;br /&gt;
 T3 schaltet S1 an  &lt;br /&gt;
 T4 schaltet S1 aus.  &lt;br /&gt;
&lt;br /&gt;
Diese Tabelle ist im Schalter S1 gespeichert.&lt;br /&gt;
&lt;br /&gt;
Schaltet man mit T3 den S1 an und drückt dann nach beliebiger Zeit kurz T1 geht S1 nach weiteren 10 sec aus. Schaltet man mit T1 kurz den S1 für 10 sec an, aber innerhalb dieser Zeit mit T3 nochmal an, dann bleibt S1 nach Ablauf der 10 sec an.&lt;br /&gt;
&lt;br /&gt;
Die verfügbaren Register unterscheiden sich im Gerät und in den jeweiligen Kanälen. &lt;br /&gt;
Eine kurze Beschreibung der Register inklusive der erlaubten Werte erhält man durch:&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; regList &amp;lt;/code&amp;gt;&lt;br /&gt;
Dabei kann &amp;lt;name&amp;gt; ein Gerät oder ein separater Gerätekanal sein.&lt;br /&gt;
&lt;br /&gt;
== Spezielle Register (Auswahl) ==&lt;br /&gt;
Im folgenden sollen einige Register vorgestellt werden, die in vielen Geräten vorhanden sind. &#039;&#039;Ergänzungen sind ausdrücklich erwünscht!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerätebezogene Register ===&lt;br /&gt;
Gerätebezogene Register existieren für jedes HomeMatic-Gerät nur einmal und werden in der sogenannten &#039;&#039;&#039;List0&#039;&#039;&#039; gespeichert (in der FHEM-Oberfläche als Hexbytefolge unter &#039;&#039;RegL_00.&#039;&#039; zu finden).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;confBtnTime&#039;&#039; - Kurz oder lang und der Konfigurationsmodus ====&lt;br /&gt;
Nicht immer sind die internen Tasten eines Gerätes ohne weiteres mit Aktionen für kurzen und langen Tastendruck programmierbar. Bei allen Hutschienen-Aktoren sowie den Zwischensteckern (mit nur einem Bedienknopf) versetzt ein langer Tastendruck (4 Sekunden) den Schalter normalerweise in den Konfigurations- bzw. Anlern-Modus, bei den in Unterputzdosen versenkbaren Schalt- und Dimmaktoren (-FM ohne PBU in der Bezeichnung) ohne eigenen Konfigurations-Button gilt dies sogar für die zur normalen Funktion extern angeschlossenen Taster. Dieses Verhalten kann man mit dem Register &#039;&#039;confBtnTime&#039;&#039; beeinflussen. Bis zum Ablauf der dort einstellbaren Zeit (Achtung: unüblich hier &#039;&#039;&#039;in Minuten&#039;&#039;&#039;!) nach dem Versorgen mit Strom (powerUp) erreicht man den Konfigurationsmodus wie bisher, danach interpretiert der Aktor die Tastendrücke stets als kurz (short) oder lang (long). Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet confBtnTime 2&amp;lt;/code&amp;gt;&lt;br /&gt;
Möchte man den Aktor später zurücksetzen oder lokal konfigurieren, so erreicht man das ursprüngliche Verhalten in diesem Beispiel für die ersten zwei Minuten, nachdem man den Aktor (ausreichend lange) stromlos gemacht hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;intKeyVisib&#039;&#039; - Interne Tasten sichtbar machen ====&lt;br /&gt;
Die internen &amp;quot;Tasten&amp;quot; eines Aktors (z.B. die Schaltwippe bei Wandschaltern/-tastern, der Bedienknopf bei Zwischensteckern, aber auch die angeschlossenen externen Taster bei Aktoren für Unterputzdosen oder die von außen zugängliche &amp;quot;Notbedientaste&amp;quot; etwa bei Zwischendecken-Dimmern) sind logisch ebenso mit dem Aktor verknüpft wie externe Bedienelemente wie Funkfernbedienungen oder per Funk verknüpfte Wandtaster. Ihre Betätigung wird (außer mit präparierter Firmware) zwar nicht gesendet (und kann daher von FHEM nicht &amp;quot;gelesen&amp;quot; werden), die vom Hersteller vorgesehenen Funktionen lassen sich aber genauso frei programmieren. Allerdings sind diese internen Verknüpfungen zur Vermeidung versehentlicher Programmierungen zunächst verborgen und müssen daher explizit sichtbar gemacht werden. &lt;br /&gt;
&lt;br /&gt;
Dies geschieht mit&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet intKeyVisib visib  &lt;br /&gt;
 attr &amp;lt;name&amp;gt; expert 1&lt;br /&gt;
Anschließend sind der oder die internen Taste(n) mit der Bezeichnung self01 (self02, ...) sichtbar und ihre Aktionen können gezielt wie bei einem externen Peer umprogrammiert werden.&lt;br /&gt;
&lt;br /&gt;
Wer nun auf die Idee kommt, man könne durch entsprechendes zusätzliches peering bei mehrkanaligen Geräten die (mehreren) internen Tasten beliebig zuweisen und so raffinierte Zusatzschaltungen auslösen, muss hier enttäuscht werden: Zwar kann man tatsächlich mit peerBulk bei den Aktorkanälen zusätzliche interne Peers eintragen und programmieren und mit einer Fernauslösung aus FHEM die neuen Verknüpfungen erfolgreich nutzen - das Gerät selbst reicht die Tastenbetätigungen aber immer nur an den ursprünglich dafür vorgesehenen Kanal weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;ledMode&#039;&#039; - Funktion der Onboard-LED bei Bausätzen ====&lt;br /&gt;
Die (batteriebetriebenen) -PCB-Aktoren und die 8-Kanal-Module haben kleine LED an Bord, die für Diagnosezwecke hilfreich sind, einem sparsamen Betrieb aber in der Regel entgegenstehen. Sie werden daher nur bei außergewöhnlichen Zuständen wie dem Anlernmodus, einem Reset, oder auch bei niedriger Batteriespannung als Hinweis an den Anwender benutzt und sind ansonsten ab Werk deaktiviert. Bei einer Dauerstromversorgung kann aber eine Schaltzustandsanzeige oder eine Quittung über eine Befehlsaussendung nicht nur zur Diagnose hilfreich sein.&lt;br /&gt;
&lt;br /&gt;
Besitzt das Gerät das Register &#039;&#039;ledMode&#039;&#039;, so kann man mit&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet ledMode on&amp;lt;/code&amp;gt;&lt;br /&gt;
die LED auch für die &amp;quot;normalen&amp;quot; Betriebszustände aktivieren. Sie zeigen dann bei Aktoren, ob der Aktor eingeschaltet ist (blinkend, wenn eine Einschaltzeitbegrenzung aktiv ist), und bei den Sensormodulen HM-Mod-EM8(bit) zeigt die zweifarbige LED den von Fernbedienungen bekannten Sendezustand mit gelb, dem dann ein grün oder rot folgt - je nachdem ob eine Quittung angefordert ist und ob sie erfolgreich empfangen wurde.&lt;br /&gt;
&lt;br /&gt;
Leider lässt sich umgekehrt die bei Wandtastern oder Fensterkontakten mitunter gewünschte Deaktivierung der LED nicht so bewerkstelligen - diese Geräte haben das entsprechende Register nicht. Da hilft nur ein Eingriff ins Gerät mit Gaffa oder schwarzem Edding...  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kanalbezogene Register ===&lt;br /&gt;
Kanalbezogene Register existieren für jeden Kanal eines Gerätes einmal und werden in der sogenannten &#039;&#039;&#039;List1&#039;&#039;&#039; gespeichert (in der FHEM-Oberfläche als Hexbytefolge unter &#039;&#039;RegL_01.&#039;&#039; zu finden). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;powerUpAction&#039;&#039; - Automatischer Knopfdruck bei (wiederkehrender) Stromversorgung ====&lt;br /&gt;
Mit diesem Register (default &#039;&#039;off&#039;&#039;) kann erreicht werden, dass ein Schaltaktor nach einem Stromausfall sich bei Wiederkehr der Versorgungsspannung automatisch einschaltet. Dies ist z.B. sinnvoll für Zwischenstecker mit Messfunktion ([[HM-ES-PMSw1-Pl Funk-Schaltaktor 1-fach mit Leistungsmessung|HM-ES-PMSw1-Pl]]), wenn dieser als Langzeitmonitor etwa für Kühlgeräte verwendet wird - nach einem Stromausfall bliebe der Kühlschrank sonst aus und der Inhalt würde verderben. &lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet powerUpAction on&amp;lt;/code&amp;gt;&lt;br /&gt;
Achtung: Das Setzen dieses Registers auf &#039;&#039;on&#039;&#039; bedeutet nicht immer einen eingeschalteten Aktor nach der Wiederkehr der Stromversorgung. Vielmehr wird nur ein &#039;&#039;short&#039;&#039;-Ereignis auf den zugehörigen internen Taster ausgelöst, was nur im Normalfall zum Einschalten des Aktors führt - nicht aber wenn die Funktion dieses kurzen Tastendruckes gezielt verändert wurde, denn dann wird eben diese Aktion ausgeführt! Das gilt zum Beispiel auch für zeitlich begrenztes Einschalten. Als Alternative für eine lokale Schaltmöglichkeit bietet sich in solchen Fällen der lange Tastendruck an, sofern er vom Aktor unterstützt wird (so lässt sich die Einschaltzeit bei langem Tastendruck mit &#039;&#039;lgOnTime&#039;&#039; begrenzen). Dessen Aktion wird bei powerUp nicht ausgeführt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verknüpfungsbezogene Register ===&lt;br /&gt;
Diese Register sind am umfangreichsten und werden für jeden Verknüpfungspartner einzeln separat angelegt in der &#039;&#039;&#039;List3&#039;&#039;&#039; (&#039;&#039;RegL_03.&amp;lt;peer&amp;gt;&#039;&#039;). Die grundsätzlichen Funktionen und ihre Zusammenhänge sind ausführlich in der Einsteigerdokumentation erklärt, inklusive Skizzen für die sogenannte &#039;&#039;state machine&#039;&#039;. Hier sollen daher nur die in den folgenden Beispielen verwendeten Register erklärt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shOnTime&#039;&#039; und &#039;&#039;lgOnTime&#039;&#039; - das interne &#039;&#039;on-for-timer&#039;&#039; von Schaltern oder Dimmern ====&lt;br /&gt;
Die wohl populärsten Register begrenzen die Einschaltzeit eines Aktors. Um z.B. eine Steckdose für 10 sec bei Knopfdruck lokal einzuschalten kann man folgendes programmieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet shOnTime 10 self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;shOnTime&#039;&#039; ist dabei das zuständige Register für die Einschaltzeit bei kurzem (sh=short) Tastendruck, entsprechend gilt &#039;&#039;lgOnTime&#039;&#039; für einen langen Tastendruck. &lt;br /&gt;
&lt;br /&gt;
In den Readings werden die Register mit dem jeweiligen verknüpften Taster angezeigt, in unserem Fall also:&lt;br /&gt;
:&amp;lt;code&amp;gt;R-self01-shOnTime &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Defaultwert für shOnTime ist 111600 und bedeutet unendlich (von FHEM mit &amp;quot;unused&amp;quot; dargestellt), d.h. die maximale einstellbare Zeit ist 111599 sec (knapp 31 Stunden). So kann man die Zeit löschen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet shOnTime 111600 self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet shOnTime unused self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Übrigens gibt es diese Register auch für die Ausschaltzeit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shCtOn&#039;&#039; und &#039;&#039;shCtOff&#039;&#039; - Bedingtes Schalten mit Schwellwerten ====&lt;br /&gt;
Fernbedienungen (im weitesten Sinne, &#039;&#039;remote&#039;&#039;) von HomeMatic übermitteln je nach Betätigungsdauer &#039;&#039;short&#039;&#039;- oder &#039;&#039;long&#039;&#039;-Trigger. Zustandsübermittelnde Sensoren (etwa ein Fensterkontakt oder Neigungssensor sowie Bewegungsmelder) senden ausschließlich &#039;&#039;short&#039;&#039;, gekoppelt mit einem Wert zwischen 0 und 200, entsprechend 0-100% in 0,5-%-Schritten. Ob ein solcher Trigger vom Aktor verarbeitet wird, kann vom gesendeten Wert abhängen.&lt;br /&gt;
&lt;br /&gt;
HomeMatic kennt dazu (für jeden Peer und Triggertyp (short/long) separat, festgelegt in den Registern shCtValLo, shCtValHi, lgCtValLo und lgCtValHi) zwei Schaltschwellen &amp;quot;Lo&amp;quot; und &amp;quot;Hi&amp;quot;, die default bei 50 und 100 liegen. Ob ein Trigger in Relation zu diesen Schwellen verarbeitet wird, regeln u.a. die shCtxxx-Register. Wie auch bei den allgemeinen Schaltbedingungen stehen &#039;&#039;On&#039;&#039; und &#039;&#039;Off&#039;&#039; jeweils für den aktuellen Schaltzustand (Achtung: nicht den, der erreicht werden soll). Ihr Wert beträgt default &amp;quot;geLo&amp;quot; (greater or equal Lo), hier 50 und höher. Trigger für Werte darunter werden bei der Einstellung &amp;quot;ltLo&amp;quot; (less than Lo) verarbeitet. Diese Schwellen gibt es entsprechend auch für den Hi-Wert, also &amp;quot;geHi&amp;quot; oder &amp;quot;ltHi&amp;quot;. Besonders interessant sind aber auch die Werte &amp;quot;outside&amp;quot; und &amp;quot;between&amp;quot;, bezogen auf die beiden Schwellen Lo und Hi. In letzterem Fall wird der Trigger verarbeitet, wenn der Wert zwischen 50 und 100 liegt, bei &amp;quot;outside&amp;quot; entsprechend bei 0-49 oder 101-200.&lt;br /&gt;
&lt;br /&gt;
Sogenannte Three-State-Sensoren wie Fensterkontakt- oder -griffsensoren senden 0 für &amp;quot;closed&amp;quot; (geschlossen), 100 für &amp;quot;tilted&amp;quot; (gekippt) und 200 für &amp;quot;open&amp;quot; (offen). Gleiches gilt für Schalterkontaktinterfaces, die den Zustand eines angeschlossenen Schaltkontaktes übermitteln. Im Grundzustand (Vergleichsbefehl auf &amp;quot;geLo&amp;quot;) führt daher nur der Trigger &amp;quot;offen&amp;quot; (200) zu einer Aktion. Ändert man den Vergleichsbefehl auf &amp;quot;ltLo&amp;quot;, so wird lediglich &amp;quot;closed&amp;quot; ausgewertet, bei &amp;quot;between&amp;quot; ist es &amp;quot;tilted&amp;quot;. Mit &amp;quot;outside&amp;quot; führt sowohl &amp;quot;closed&amp;quot; als auch &amp;quot;open&amp;quot; zu einer Aktion.&lt;br /&gt;
&lt;br /&gt;
Bei Bewegungsmeldern wird der mit übermittelte Helligkeitswert im Zusammenhang mit den (dann variabel einzustellenden) Schwellen als Kriterium für das Einschalten des Aktors mit herangezogen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shSwJtOn&#039;&#039; &amp;amp; Co. - Was soll passieren? ====&lt;br /&gt;
Nachdem wir nun kennengelernt haben, wie man auswählt, &#039;&#039;&#039;welcher&#039;&#039;&#039; Anstoss von außen zu einer Aktion führt, hier ein kleiner Exkurs in die Beeinflussung, &#039;&#039;&#039;was&#039;&#039;&#039; daraufhin passieren soll. Diese Frage regelt die &#039;&#039;jump table&#039;&#039; und liefert damit das Regelwerk für die Abfolge der Aktionen, die &#039;&#039;state machine&#039;&#039;. Ein HomeMatic-Aktor geht nämlich keineswegs einfach nur an oder aus. Vielmehr hangelt er sich nacheinander an einer Reihe von Zuständen entlang - auch das ist in der Einsteigerdokumentation erschöpfend beschrieben und soll hier nicht wiederholt werden. Ein Schalter durchläuft aber mindestens die Zustände&lt;br /&gt;
  Aus &amp;gt; Einschaltverzögerung &amp;gt; Ein &amp;gt; Ausschaltverzögerung &amp;gt; Aus &amp;gt; (usw)&lt;br /&gt;
Hier soll reichen, dass am Ende jeder (Teil-)Kette in der Regel ein dauerstabiler Zustand bleibt, in der Regel ist das der Aus-Zustand und auch der Ein-Zustand, wenn dessen Laufzeit nicht durch &#039;&#039;shOnTime&#039;&#039; &amp;amp; Co. begrenzt ist. Ein- und Ausschaltverzögerung sind aber in der Regel 0 (Sekunden), so dass effektiv nur &amp;quot;Ein&amp;quot; und &amp;quot;Aus&amp;quot; übrig bleiben.&lt;br /&gt;
&lt;br /&gt;
Das Register &#039;&#039;shSwJtOn&#039;&#039; regelt, wohin die Reise geht, wenn ein gültiger &#039;&#039;short&#039;&#039;-Trigger im eingeschalteten Zustand eintrifft, sinngemäß &#039;&#039;...Off&#039;&#039; im Auszustand und &#039;&#039;lg...&#039;&#039; für die &#039;&#039;long&#039;&#039;-Trigger. Für &#039;&#039;shSwJtOn&#039;&#039; ist normalerweise als nächstes die Ausschaltverzögerung &amp;quot;dlyOff&amp;quot; vorgesehen. Da die Ausschaltverzögerung in der Regel 0 ist, folgt darauf, in &#039;&#039;shSwJtDly&#039;&#039; festgelegt, &amp;quot;off&amp;quot; usw. Die Zustände bilden so quasi einen Kreis, dessen Durchlauf von außen gelegentlich &amp;quot;angeschubst&amp;quot; wird. Mit diesen Registern kann man den Kreislauf aber auch umbiegen oder sogar unterbrechen, so dass ein eintreffender Trigger eben nicht zu einer Aktion führt. Als Ziele bieten sich, quasi selbstsprechend, &amp;quot;on&amp;quot;, &amp;quot;dlyOff&amp;quot;, &amp;quot;off&amp;quot; und &amp;quot;dlyOn&amp;quot; an - oder eben &amp;quot;no&amp;quot;, was nichts anderes bedeutet, als dass der betreffende Trigger an dieser Stelle zu keiner Aktion führt.&lt;br /&gt;
&lt;br /&gt;
Bei einem Dimmer heißen die Register statt &#039;&#039;..Sw....&#039;&#039; nur &#039;&#039;..Dim....&#039;&#039; und es gibt ein paar mehr Bedingungen - die Funktion ist aber entsprechend gleich.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shActionType&#039;&#039; &amp;amp; &#039;&#039;lgActionType&#039;&#039; - ein weiterer Aktions-Hauptschalter ====&lt;br /&gt;
Das Regelwerk von shSwJtxx &amp;amp; Co. wird zudem von den ActionType-Registern generell beeinflusst. Für einen Schalter gibt es neben der Voreinstellung &#039;&#039;jmpToTarget&#039;&#039; (was nichts anderes bedeutet als dass die Sprungtabelle aus dem vorigen Kapitel verwendet wird) und der Einstellung &#039;&#039;off&#039;&#039; (die die Sprungtabelle komplett deaktiviert und somit keine Trigger dieses Typs mehr zulässt) noch &#039;&#039;toggleToCnt&#039;&#039; und &#039;&#039;toggleToCntInv&#039;&#039;. Hierbei wird die fortlaufende Triggernummer für die Entscheidungsfindung berücksichtigt und etwa eine Umschaltaktion (toggle) mit geraden oder ungeraden Triggernummern synchronisiert. Jeder ausgesendete Trigger trägt nämlich eine ein Byte große Triggernummer (0...255), in FHEM zu erkennen etwa an &amp;quot;Short_7&amp;quot;. Nützlich ist das eigentlich nur bei mehreren Aktoren, die man mit einer Taste synchron umschalten möchte. Ohne &#039;&#039;toggleTo...&#039;&#039; würden die Aktoren nämlich nur einfach umschalten, was anfangs sicher problemlos funktioniert, aber schon ein verlorener Funkbefehl oder eine andere manuelle Aktorschaltung zerstört die Synchronisierung. Schaltet man alle Aktoren nun in diesem Register gleich, so werden sie beim Eintreffen eines Triggers (natürlich nur von diesem Peer!) immer synchron bleiben - jeder Aktor, den man davon abweichend mit der anderen &#039;&#039;toggleTo...&#039;&#039;-Einstellung versieht, wird entsprechend immer gegenläufig schalten.&lt;br /&gt;
&lt;br /&gt;
Bei Dimmern gibt es zudem noch &#039;&#039;updim&#039;&#039;, &#039;&#039;downDim&#039;&#039;, &#039;&#039;toggelDim&#039;&#039; und die entsprechenden Synchronschalter &#039;&#039;toggelDimCnt&#039;&#039; und &#039;&#039;toggelDimCntInv&#039;&#039;. Sie legen für Dimmer die Dimmrichtung fest (was durchaus auch für kurze Tastendrücke möglich ist, aber eigentlich nur für lange Tastendrücke - zusammen mit &#039;&#039;lgMultiExec = on&#039;&#039;, was für eine kontinuierliche Wiederholung von Triggern sorgt, solange die Taste gedrückt bleibt - einen Sinn ergibt. &#039;&#039;(Anmerkung: toggelDim ist aktuell tatsächlich korrekt, aber Sicht des Autors dabei schlicht ein Schreibfehler ... toggleDim wäre richtiger)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shOnDly&#039;&#039; und &#039;&#039;shOffDly&#039;&#039; - es muss nicht immer sofort sein! ====&lt;br /&gt;
Nicht nur welcher Anstoße welche Aktion auslöst, sondern auch wann oder wie schnell die Aktion ausgeführt wird, lässt sich in gewissen Grenzen einstellen. Die beiden genannten Register etwa regeln die Ein- oder Ausschaltverzögerung nach einem gültigen Trigger. So kann man nach einem Ausschaltbefehl einen Raum noch im Hellen verlassen, wenn das Licht noch ein paar Sekunden länger leuchtet.&lt;br /&gt;
&lt;br /&gt;
Bei Dimmern gibt es zusätzlich auch bei Ein- und Ausschaltvorgängen durch eine neu eingerichtete Verknüpfung eine sogenannte Rampenzeit von 0,5 Sekunden, in der das Licht hoch- oder heruntergedimmt wird. Durch Programmierung von &#039;&#039;shRampOnTime&#039;&#039; und &#039;&#039;shRampOffTime&#039;&#039; kann man ein sehr augenschonendes langsames Ein- oder Ausschalten des Lichts wie im Kino erreichen. Zwar gibt es die Zeiten auch für long-Trigger, aber da machen sie im Normalfall wenig Sinn - der lange Tastendruck löst immer einen manuellen Dimmvorgang aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(wird ergänzt)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Praktische Beispiele ==&lt;br /&gt;
Die folgenden Beispiele beschreiben nur in Kurzform die erforderlichen Aktionen. Weiterführende Informationen sind der Einsteigerdokumentation oder den o.g. Registerbeschreibungen zu entnehmen.&lt;br /&gt;
Übrigens: ein einmal konfigurierter Vorgang für eine Verknüpfung kann aus FHEM auch bequem fernausgelöst (bzw. simuliert) werden. Der Aktor führt dabei genau die Aktion aus, die für die benannte Verknüpfung vorgesehen ist. Der kurze Knopfdruck auf den internen Knopf eines Aktors wird beispielsweise so simuliert:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; press short self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lokal bedienbarer Zeitschalter mit HomeMatic Aktoren: Pool für eine Stunde schalten ===&lt;br /&gt;
Ich habe einen HM-LC-SW4-DR und der channel_01 schaltet die Poolzirkulationspumpe. Dies passiert zeitgesteuert zweimal am Tag. Manchmal möchte ich im Keller diese Pumpe einfach für eine Stunde aktivieren, der Aktor ist bequem erreichbar an der Wand.&lt;br /&gt;
Die internen Tasten vom Hauptdevice (der Aktor hat vier Kanäle (channel), die in FHEM einzeln dargestellt werden) sichtbar machen:&lt;br /&gt;
 set LichtKeSW1 regSet intKeyVisib visib  &lt;br /&gt;
 attr LichtKeSW1 expert 1  &lt;br /&gt;
&lt;br /&gt;
Jetzt sieht man im Channel 01 - LichtKeSW1_Sw01 den internen peer self01. (Channel 02 ist self02 usw.)&lt;br /&gt;
Also jetzt einfach die Zeit eintragen:&lt;br /&gt;
 set LichtKeSW1 regSet shOnTime 3600 self01  &lt;br /&gt;
&lt;br /&gt;
Die Toggle Funktion der Taste bleibt erhalten. Ein zweiter Tastendruck schaltet die Pumpe auch sofort wieder aus. Während die Zeit läuft, blinkt die Status LED des Kanals.&lt;br /&gt;
Die Zeitbegrenzung funktioniert in diesem Beispiel ohne jedes Zutun von FHEM und damit auch bei einem Ausfall des Servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Es werde Licht! Automatisches Licht mit Tor oder Tür ===&lt;br /&gt;
Im Kühlschrank geht das Licht ja schon praktischerweise automatisch an und aus, aber es gibt auch andere Situationen, in denen ein automatisches Licht sehr nützlich sein kann - in dunklen Abstellräumen oder Garagen. Vor allem weil man nicht vergessen kann es auszuschalten, weil es auch von allein ausgeht. Eine solche Funktion, so könnte man meinen, wird ganz einfach erreicht, indem man das Licht mit einem Aktor schalten lässt und diesen mit einem Tür- oder Fensterkontakt verknüpft. Hat man die beiden dann mit &#039;&#039;peerChan&#039;&#039; verknüpft, so wird man feststellen, dass das Licht mitnichten das Gewünschte tut: es schaltet sich beim Öffnen der Tür abwechselnd ein und aus und ignoriert das Schließen der Tür komplett.&lt;br /&gt;
&lt;br /&gt;
Verantwortlich für dieses &amp;quot;Fehlverhalten&amp;quot; sind die Register &#039;&#039;shCtOn&#039;&#039; und &#039;&#039;shCtOff&#039;&#039;. Beide stehen nach der Verknüpfung auf &amp;quot;geLo&amp;quot;. Wie bei den Registern oben erläutert, führt in diesem Fall nur die &amp;quot;offen&amp;quot;-Meldung des Türkontaktes zu einer Aktion. Das Öffnen der Tür soll den Aktor einschalten, das klappt. Das Schließen der Tür soll den eingeschalteten Aktor aber ausschalten. Also muss die Schaltbedingung im On-Zustand geändert werden (die Bezeichnungen natürlich durch die realen Namen des Schaltaktorkanals und des Türkontaktes ersetzen):&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Schalter&amp;gt; regSet shCtOn ltLo &amp;lt;Türkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
Nun führt auch das Schließen der Tür wunschgemäß stets zu einem Abschalten des Lichts. &#039;&#039;shCtOff&#039;&#039; muss auf &amp;quot;geLo&amp;quot; bleiben!&lt;br /&gt;
&lt;br /&gt;
Kombinieren ließe sich das noch mit einer Laufzeitbegrenzung etwa für eine Stunde - sollte man die Tür versehentlich offenlassen, so brennt das Licht nicht stundenlang. Vor allem geht das Licht dann auch aus, wenn aus welchem Grund auch immer die Schließmeldung verloren geht.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Schalter&amp;gt; regSet shOnTime 3600 &amp;lt;Türkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lampe mit Kippschalter(n) fernschalten - eindeutig oder als Wechselschaltung ===&lt;br /&gt;
Oft besteht der Wunsch, eine Lampe mit einem herkömmlichen Schalter (statt eines Tasters) fernzuschalten. So kann man einen herkömmlichen Schalter mit einer Schließerkontaktinterface wie dem [[HM-SCI-3-FM 3-Kanal-Funk-Schließerkontakt-Interface|HM-SCI-3-FM]] ergänzen (oder einem Kanal des [[HM-MOD-EM-8 8-Kanal-Sendemodul|8-Kanal-Sendemoduls]] in der Betriebsart &#039;&#039;sensor&#039;&#039;) und wiederum die Verknüpfung mit dem Lampen-Aktor setzen. Ganz ähnlich wie bei der vorgenannten Abstellraum-Aufgabe führt nun aber das Schließen des Schalters nicht zu einem Einschalten. Daher ist nun &lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOff ltLo &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
das Mittel der Wahl, &#039;&#039;shCtOn&#039;&#039; muss dieses Mal auf &amp;quot;geLo&amp;quot; bleiben. Jetzt folgt der Aktor dem (sichtbaren) Schaltzustand des Schaltes - zumindest solange er nicht anderweitig ein- oder ausgeschaltet wird.&lt;br /&gt;
&lt;br /&gt;
Nun kann man auch mehrere Schalter so mit der Lampe koppeln. Das ergibt aber keine Wechselschaltung im herkömmlichen Sinn - um eine Lampe ein- oder auszuschalten, muss man den Schalter möglicherweise einmal zusätzlich auf die aktuelle Schaltposition kippen, ehe die nächste Betätigung den gewünschten Effekt bringt. Für Wechselschaltungen bietet sich daher das Kontaktinterface [[HM-SwI-3-FM]] (oder das erwähnte 8-Kanal-Sendemodul in der Betriebsart &#039;&#039;switch&#039;&#039;) an. Hier führt jede Zustands&#039;&#039;änderung&#039;&#039; zu einem Schaltvorgang.&lt;br /&gt;
&lt;br /&gt;
Hat man hingegen nur ein HM-SCI-3-FM zur Hand, lässt sich dieses Verhalten auch erreichen.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOn outside &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOff outside &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
Wie oben erwähnt, liegen die Trigger mit den Werten 0 und 200 ja außerhalb des Bereichs zwischen Lo und Hi (50-100) und führen daher immer zu einer Aktion. Das Verhalten entspricht somit einem toggle-Befehl.&lt;br /&gt;
&lt;br /&gt;
=== Gezieltes Schalten eines (unsichtbaren) Aktors mit nur einer Taste ===&lt;br /&gt;
Für so etwas braucht man gewöhnlich zwei Tasten. Koppelt man einen Schalt-Aktor mit nur einer Taste (&amp;quot;single&amp;quot; beim &#039;&#039;peerChan&#039;&#039;-Kommando), so führt sowohl ein kurzer als auch ein langer Tastendruck immer nur zu einem Umschalten des Zustandes. Das ist unschön, wenn man den aktuellen Zustand nicht einsehen kann. &lt;br /&gt;
&lt;br /&gt;
Üblicherweise sind die Schaltabfolgen für eine Eintasten-Verknüpfung sowohl für kurze als auch lange Betätigungen gleich (bei Dimmern wird auf langen Tastendruck hingegen abwechselnd auf- oder abgedimmt). &lt;br /&gt;
 shSwJtOff = dlyOn	# Ist Gerät aus, wird Einschaltverzögerung gewählt (die aber normal 0 ist)&lt;br /&gt;
 lgSwJtOff = dlyOn	# dito, für lang&lt;br /&gt;
 shSwJtOn = dlyOff	# Ist Gerät an, wird Ausschaltverzögerung gewählt (die aber normal 0 ist)&lt;br /&gt;
 lgSwJtOn = dlyOff	# dito, für lang&lt;br /&gt;
Hier kann man sich zunutze machen, dass man mit einem gezielten &amp;quot;no&amp;quot; oder &amp;quot;dlyOn&amp;quot; bzw. &amp;quot;dlyOff&amp;quot; im richtigen Register die Schaltfolge abbrechen oder umbiegen kann.&lt;br /&gt;
Möchte man das Gerät &amp;lt;aktor&amp;gt; mit einem kurzen Tastendruck auf &amp;lt;button&amp;gt; ein- und mit einem langen Tastendruck ausschalten, so ändere man:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet shSwJtOn dlyOn &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
So laufen die entsprechenden Aktionen quasi ins Leere, wenn der Aktor bereits den gewünschten Zustand hat.&lt;br /&gt;
&lt;br /&gt;
Den umgekehrten Effekt (lang schaltet ein, kurz aus) erreicht man entsprechend mit&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet shSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOn dlyOn &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Welche Bedienhaptik man nun bevorzugt, muss man selbst entscheiden. In der Regel sollte die normale (sichere) Aktion &amp;quot;kurz&amp;quot; und die gefährlichere &amp;quot;lang&amp;quot; sein - eine PC-Stromversorgung mit einem kurzen Tastendruck versehentlich einzuschalten ist bestimmt besser als auszuschalten (das dann eben nur über lang) - für ein potentiell gefährliches Arbeitsgerät wie einen Heizofen wird es sicher andersherum sein.&lt;br /&gt;
&lt;br /&gt;
Sinngemäß verwendet der Autor sozusagen eine Hälfte davon als &amp;quot;Sicherheitsaktion&amp;quot; für einen [[HM-LC-Sw2PB-FM Schaltaktor mit Tasteraufsatz 2fach]] - der gewöhnliche Tastendruck auf die zugehörige Wippenseite schaltet den Aktor abwechselnd ein und aus, ein langer Tastendruck immer aus, dafür reicht:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Übrigens: Nichts anderes wird normalerweise auch automatisch beim Verknüpfen eines Aktors mit einem Tastenpaar an der entsprechenden Stelle gemacht - ist eine Taste nur zum Ausschalten gedacht, so wird in beiden Schaltzuständen entsprechend &amp;quot;dlyOff&amp;quot; eingetragen. Als &amp;quot;Sprungziel&amp;quot; müsste aber genauso gut auch &amp;quot;no&amp;quot; funkionieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WARNUNG! - Selbsttätiges Blinken eines HM-Aktors ===&lt;br /&gt;
Statt einer separaten Warnleuchte kann es durchaus sinnvoll sein, eine vorhandene Lampe zu Warnzwecken periodisch ein- und auszuschalten. Leider beherrschen die HomeMatic-Aktoren keine direkt aus FHEM erreichbare Blinkfunktion (ähnlich dem on-for-timer für eine Zeitbegrenzung), und das rhythmische Ein- und Ausschalten aus FHEM erzeugt eine recht hohe Funklast.&lt;br /&gt;
&lt;br /&gt;
Wir wissen aber, dass die Aktoren für jeden Peer nicht nur eine Ein-, sondern auch eine Ausschaltzeit speichern. Definiert man nun für einen Peer entsprechend beide Zeiten, so wird der Aktor bei einem Telegramm von diesem Peer sich entsprechend selbsttätig fortlaufend ein- und ausschalten. Jeder andere Schaltbefehl eines anderen Peers oder aus FHEM beendet die Schleife umgehend. So ließe sich das Blinken auch mit einer aktoreigenen Taste stoppen - oder starten, wenn man es entsprechend programmiert. Einen Zwischenstecker-Schalter beispielsweise kann man also (wenn man zuvor seine &#039;&#039;confBtnTime&#039;&#039; entsprechend setzt und so die langen Tastendrücke auswertbar macht) durch das Programmieren von &#039;&#039;lgOnTime&#039;&#039; und &#039;&#039;lgOffTime&#039;&#039; für den Peer &amp;quot;self01&amp;quot; wie gewohnt mit einem kurzen Tastendruck ein- und ausschalten und mit einem langen in den Blinkmodus versetzen.&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat die Sache aber: Der Aktor meldet seinen neuen Schaltzustand nach jeder Änderung mit einer gewissen Verzögerung, die man bei vielen Schaltaktoren (aber leider nicht bei allen wie etwa dem HM-Mod-Re-8) mit dem Register &#039;&#039;statusInfoMinDly&#039;&#039; tunen kann. Ändert der Aktor seinen Schaltzustand in längeren Intervallen, wird es also trotzdem wieder ein Funkfeuer geben. Ist das Delay noch nicht erreicht, erfolgt keine Zustandsübermittlung. Beim HM-Mod-Re-8 muss man also etwa unter 1 Sekunde pro Änderung bleiben.&lt;br /&gt;
&lt;br /&gt;
Zum Steuern aus FHEM emfiehlt es sich, virtuelle Buttons (etwa einer VCCU oder eines virtuellen HM-Dummys) zum Ein- und Ausschalten der Blinkfunktion zu verwenden. &amp;quot;Opfert&amp;quot; man dafür zwei aufeinanderfolgende Kanäle, kann man die Aktoren mit &amp;quot;dual set&amp;quot; peeren und bekommt so einen Blink- und einen Deaktivierungsbutton ohne weitere Kopfstände. Anschließend passt man die short-Laufzeiten für den Einschaltkanal an. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für einen Dimmer (als virtuelle Buttons dienen vccu_Btn8 und vccuBtn9):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;vccu_Btn8 peerChan 0 &amp;lt;dimmerkanal&amp;gt; dual set&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann man mit &amp;quot;set vccu_Btn9 press short&amp;quot; den Dimmer ein- und mit &amp;quot;set vccu_Btn8 press short&amp;quot; ausschalten. Das Blinken im Dimmer wird eingestellt mit &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set dimmer regSet shOnTime 1 vccu_Btn9&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set dimmer regSet shOffTime 1 vccu_Btn9&amp;lt;/code&amp;gt;&lt;br /&gt;
jeweils für die gewünschte Ein- und Ausschaltzeit.&lt;br /&gt;
&lt;br /&gt;
Wird der Dimmer nun mit &amp;quot;set vccu_Btn9 press short&amp;quot; eingeschaltet, so blinkt er im 3-Sekunden-Takt: zu den jeweils 1 Sekunde Ein- und Auszeit gesellen sich noch 2x 0,5s Rampenzeit, sofern nichts anderes programmiert wurde.&lt;br /&gt;
&lt;br /&gt;
Das funktioniert auch mit Schaltern: So würde 0.1 und 0.9 (Sekunden) ein kurzes Blitzen im Sekundentakt einstellen.&lt;br /&gt;
&lt;br /&gt;
Natürlich kann man nun eine größere Anzahl von Aktoren mit den virtuellen Buttons peeren und so ein ganzes Feuerwerk zünden ... Eine zusätzlich zu Alarmsirenen wild blinkende Innenbeleuchtung in allen Räumen sorgt sicher für zusätzliche Aufmerksamkeit.&lt;br /&gt;
&lt;br /&gt;
=== Einer nach dem Anderen! - Sequentielles Schalten mehrerer Aktoren ===&lt;br /&gt;
Eine großflächige Beleuchtung mit viel Leistung sollte man aus Lastgründen niemals zugleich einschalten. Auch LED-Lampen ziehen im Einschaltmoment, wennauch extrem kurz, beträchtliche Ströme, die die von gewöhnlichen Glühlampen deutlich übersteigen können. Schaltet man mehrere Aktoren gleichzeitig mit einer Taste, so hilft eine individuelle Verzögerung des Einschaltvorgangs in jedem Aktor, die Sicherung vor dem Herausfliegen zu bewahren. Oder man macht gezielt einen Effekt daraus. Der Phantasie sind wenig Grenzen gesetzt...&lt;br /&gt;
&lt;br /&gt;
Hat man drei Aktoren &amp;quot;Aussenlicht1...3&amp;quot; mit dem Taster &amp;quot;Aussenlicht_Ein&amp;quot; gepeert, so erreicht man auf folgende Weise, dass sie beim Einschalten mit einer Verzögerung von jeweils einer Sekunde nacheinander einschalten.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set Aussenlicht2 regSet shOnDly 1 Aussenlicht_Ein&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set Aussenlicht3 regSet shOnDly 2 Aussenlicht_Ein&amp;lt;/code&amp;gt;   [[Kategorie:HomeMatic Components|1toolsAndWork]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Register_programmieren&amp;diff=33476</id>
		<title>HomeMatic Register programmieren</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Register_programmieren&amp;diff=33476"/>
		<updated>2020-07-13T10:08:31Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: Ergänzungen für &amp;quot;outside&amp;quot; und Registernamen für Schwellenwerte&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Bitte noch an geeigneten Stellen Links auf diese Seite einfügen --&amp;gt;&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
Ein HomeMatic-Gerät besitzt mehr oder weniger umfangreiche Registersätze, mit denen das Verhalten des Gerätes vielfältig feinkonfiguriert werden kann. Die damit erreichbare Funktionsvielfalt geht weit über die standardisierten Vorgaben einer einfachen Direktverknüpfung ([[Peering_(HomeMatic)|Peering]]) hinaus. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grundlagen (in Auszügen) ==&lt;br /&gt;
&lt;br /&gt;
Im folgenden werden nur exemplarisch einige Grundlagen und einfache Beispiele benannt, ohne jeden Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
FHEM unterstützt die Programmierung der Register mit dem Befehl &#039;&#039;regSet&#039;&#039;. &amp;lt;peer&amp;gt; entfällt bei rein gerätebezogenen Programmierungen.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet &amp;lt;register&amp;gt; &amp;lt;value&amp;gt; [&amp;lt;peer&amp;gt;] &amp;lt;/code&amp;gt;&lt;br /&gt;
Darüberhinaus gibt es vor- oder selbstdefinierte [[HomeMatic_HmInfo_Templates_erstellen|Templates]] (Vorlagen), die alle erforderlichen Änderungen für standardisierte Anwendungen wie Treppenhauslichtschalter beinhalten. Die Anwendung von Templates auf Geräte wird protokolliert und der Registerzustand kann überprüft werden. Für viele Anwendungen genügt jedoch auch die einmalige Anwendung einer direkten Programmierung. Das genaue Verständnis der Vorgänge und Zusammenhänge ist nicht trivial, das Erlernen wird aber mit einer enormen erreichbaren Funktionsvielfalt belohnt. Viele wissenswerte Zusammenhänge sind im Homematic-Anhang der bekannten Einsteiger-Dokumentation erläutert, deren Lektüre zu Recht immer wieder empfohlen wird. Dieser Beitrag ist auch nur als Ergänzung zu verstehen!&lt;br /&gt;
&lt;br /&gt;
Die HomeMatic Aktoren (Schalter, Dimmer, ...) arbeiten so, wie es für verknüpften ([[Peering (HomeMatic)|peering]]) Sender vorgegeben ist. Sie nutzen Registersätze, die für jede Verknüpfung (peer) neu angelegt und gespeichert werden. Man kann also mit einem Taster ein- und ausschalten (toggeln), mit einem Tastenpaar gezielt ein- und ausschalten und mit einem weiteren Taster eine Zeitschaltung für 10 Sekunden starten. Dabei wird niemals der Taster oder der Schalter auf eine globale Aktion programmiert, sondern im Schalter (Aktor) die gewünschte Aktion für jeden verknüpften Taster separat gespeichert. Die auszulösende Aktion ist zudem abhängig vom aktuellen Zustand des Aktors und von der Länge des Tastendruckes (kurz oder länger - short or long).&lt;br /&gt;
&lt;br /&gt;
Kleines Beispiel:&lt;br /&gt;
 T1 schaltet S1 für 10 sec an&lt;br /&gt;
 T2 schaltet S1 an oder aus  &lt;br /&gt;
 T3 schaltet S1 an  &lt;br /&gt;
 T4 schaltet S1 aus.  &lt;br /&gt;
&lt;br /&gt;
Diese Tabelle ist im Schalter S1 gespeichert.&lt;br /&gt;
&lt;br /&gt;
Schaltet man mit T3 den S1 an und drückt dann nach beliebiger Zeit kurz T1 geht S1 nach weiteren 10 sec aus. Schaltet man mit T1 kurz den S1 für 10 sec an, aber innerhalb dieser Zeit mit T3 nochmal an, dann bleibt S1 nach Ablauf der 10 sec an.&lt;br /&gt;
&lt;br /&gt;
Die verfügbaren Register unterscheiden sich im Gerät und in den jeweiligen Kanälen. &lt;br /&gt;
Eine kurze Beschreibung der Register inklusive der erlaubten Werte erhält man durch:&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; regList &amp;lt;/code&amp;gt;&lt;br /&gt;
Dabei kann &amp;lt;name&amp;gt; ein Gerät oder ein separater Gerätekanal sein.&lt;br /&gt;
&lt;br /&gt;
== Spezielle Register (Auswahl) ==&lt;br /&gt;
Im folgenden sollen einige Register vorgestellt werden, die in vielen Geräten vorhanden sind. &#039;&#039;Ergänzungen sind ausdrücklich erwünscht!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerätebezogene Register ===&lt;br /&gt;
Gerätebezogene Register existieren für jedes HomeMatic-Gerät nur einmal und werden in der sogenannten &#039;&#039;&#039;List0&#039;&#039;&#039; gespeichert (in der FHEM-Oberfläche als Hexbytefolge unter &#039;&#039;RegL_00.&#039;&#039; zu finden).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;confBtnTime&#039;&#039; - Kurz oder lang und der Konfigurationsmodus ====&lt;br /&gt;
Nicht immer sind die internen Tasten eines Gerätes ohne weiteres mit Aktionen für kurzen und langen Tastendruck programmierbar. Bei allen Hutschienen-Aktoren sowie den Zwischensteckern (mit nur einem Bedienknopf) versetzt ein langer Tastendruck (4 Sekunden) den Schalter normalerweise in den Konfigurations- bzw. Anlern-Modus, bei den in Unterputzdosen versenkbaren Schalt- und Dimmaktoren (-FM ohne PBU in der Bezeichnung) ohne eigenen Konfigurations-Button gilt dies sogar für die zur normalen Funktion extern angeschlossenen Taster. Dieses Verhalten kann man mit dem Register &#039;&#039;confBtnTime&#039;&#039; beeinflussen. Bis zum Ablauf der dort einstellbaren Zeit (Achtung: unüblich hier &#039;&#039;&#039;in Minuten&#039;&#039;&#039;!) nach dem Versorgen mit Strom (powerUp) erreicht man den Konfigurationsmodus wie bisher, danach interpretiert der Aktor die Tastendrücke stets als kurz (short) oder lang (long). Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet confBtnTime 2&amp;lt;/code&amp;gt;&lt;br /&gt;
Möchte man den Aktor später zurücksetzen oder lokal konfigurieren, so erreicht man das ursprüngliche Verhalten in diesem Beispiel für die ersten zwei Minuten, nachdem man den Aktor (ausreichend lange) stromlos gemacht hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;intKeyVisib&#039;&#039; - Interne Tasten sichtbar machen ====&lt;br /&gt;
Die internen &amp;quot;Tasten&amp;quot; eines Aktors (z.B. die Schaltwippe bei Wandschaltern/-tastern, der Bedienknopf bei Zwischensteckern, aber auch die angeschlossenen externen Taster bei Aktoren für Unterputzdosen oder die von außen zugängliche &amp;quot;Notbedientaste&amp;quot; etwa bei Zwischendecken-Dimmern) sind logisch ebenso mit dem Aktor verknüpft wie externe Bedienelemente wie Funkfernbedienungen oder per Funk verknüpfte Wandtaster. Ihre Betätigung wird (außer mit präparierter Firmware) zwar nicht gesendet (und kann daher von FHEM nicht &amp;quot;gelesen&amp;quot; werden), die vom Hersteller vorgesehenen Funktionen lassen sich aber genauso frei programmieren. Allerdings sind diese internen Verknüpfungen zur Vermeidung versehentlicher Programmierungen zunächst verborgen und müssen daher explizit sichtbar gemacht werden. &lt;br /&gt;
&lt;br /&gt;
Dies geschieht mit&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet intKeyVisib visib  &lt;br /&gt;
 attr &amp;lt;name&amp;gt; expert 1&lt;br /&gt;
Anschließend sind der oder die internen Taste(n) mit der Bezeichnung self01 (self02, ...) sichtbar und ihre Aktionen können gezielt wie bei einem externen Peer umprogrammiert werden.&lt;br /&gt;
&lt;br /&gt;
Wer nun auf die Idee kommt, man könne durch entsprechendes zusätzliches peering bei mehrkanaligen Geräten die (mehreren) internen Tasten beliebig zuweisen und so raffinierte Zusatzschaltungen auslösen, muss hier enttäuscht werden: Zwar kann man tatsächlich mit peerBulk bei den Aktorkanälen zusätzliche interne Peers eintragen und programmieren und mit einer Fernauslösung aus FHEM die neuen Verknüpfungen erfolgreich nutzen - das Gerät selbst reicht die Tastenbetätigungen aber immer nur an den ursprünglich dafür vorgesehenen Kanal weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;ledMode&#039;&#039; - Funktion der Onboard-LED bei Bausätzen ====&lt;br /&gt;
Die (batteriebetriebenen) -PCB-Aktoren und die 8-Kanal-Module haben kleine LED an Bord, die für Diagnosezwecke hilfreich sind, einem sparsamen Betrieb aber in der Regel entgegenstehen. Sie werden daher nur bei außergewöhnlichen Zuständen wie dem Anlernmodus, einem Reset, oder auch bei niedriger Batteriespannung als Hinweis an den Anwender benutzt und sind ansonsten ab Werk deaktiviert. Bei einer Dauerstromversorgung kann aber eine Schaltzustandsanzeige oder eine Quittung über eine Befehlsaussendung nicht nur zur Diagnose hilfreich sein.&lt;br /&gt;
&lt;br /&gt;
Besitzt das Gerät das Register &#039;&#039;ledMode&#039;&#039;, so kann man mit&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet ledMode on&amp;lt;/code&amp;gt;&lt;br /&gt;
die LED auch für die &amp;quot;normalen&amp;quot; Betriebszustände aktivieren. Sie zeigen dann bei Aktoren, ob der Aktor eingeschaltet ist (blinkend, wenn eine Einschaltzeitbegrenzung aktiv ist), und bei den Sensormodulen HM-Mod-EM8(bit) zeigt die zweifarbige LED den von Fernbedienungen bekannten Sendezustand mit gelb, dem dann ein grün oder rot folgt - je nachdem ob eine Quittung angefordert ist und ob sie erfolgreich empfangen wurde.&lt;br /&gt;
&lt;br /&gt;
Leider lässt sich umgekehrt die bei Wandtastern oder Fensterkontakten mitunter gewünschte Deaktivierung der LED nicht so bewerkstelligen - diese Geräte haben das entsprechende Register nicht. Da hilft nur ein Eingriff ins Gerät mit Gaffa oder schwarzem Edding...  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kanalbezogene Register ===&lt;br /&gt;
Kanalbezogene Register existieren für jeden Kanal eines Gerätes einmal und werden in der sogenannten &#039;&#039;&#039;List1&#039;&#039;&#039; gespeichert (in der FHEM-Oberfläche als Hexbytefolge unter &#039;&#039;RegL_01.&#039;&#039; zu finden). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;powerUpAction&#039;&#039; - Automatischer Knopfdruck bei (wiederkehrender) Stromversorgung ====&lt;br /&gt;
Mit diesem Register (default &#039;&#039;off&#039;&#039;) kann erreicht werden, dass ein Schaltaktor nach einem Stromausfall sich bei Wiederkehr der Versorgungsspannung automatisch einschaltet. Dies ist z.B. sinnvoll für Zwischenstecker mit Messfunktion ([[HM-ES-PMSw1-Pl Funk-Schaltaktor 1-fach mit Leistungsmessung|HM-ES-PMSw1-Pl]]), wenn dieser als Langzeitmonitor etwa für Kühlgeräte verwendet wird - nach einem Stromausfall bliebe der Kühlschrank sonst aus und der Inhalt würde verderben. &lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet powerUpAction on&amp;lt;/code&amp;gt;&lt;br /&gt;
Achtung: Das Setzen dieses Registers auf &#039;&#039;on&#039;&#039; bedeutet nicht immer einen eingeschalteten Aktor nach der Wiederkehr der Stromversorgung. Vielmehr wird nur ein &#039;&#039;short&#039;&#039;-Ereignis auf den zugehörigen internen Taster ausgelöst, was nur im Normalfall zum Einschalten des Aktors führt - nicht aber wenn die Funktion dieses kurzen Tastendruckes gezielt verändert wurde, denn dann wird eben diese Aktion ausgeführt! Das gilt zum Beispiel auch für zeitlich begrenztes Einschalten. Als Alternative für eine lokale Schaltmöglichkeit bietet sich in solchen Fällen der lange Tastendruck an, sofern er vom Aktor unterstützt wird (so lässt sich die Einschaltzeit bei langem Tastendruck mit &#039;&#039;lgOnTime&#039;&#039; begrenzen). Dessen Aktion wird bei powerUp nicht ausgeführt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verknüpfungsbezogene Register ===&lt;br /&gt;
Diese Register sind am umfangreichsten und werden für jeden Verknüpfungspartner einzeln separat angelegt in der &#039;&#039;&#039;List3&#039;&#039;&#039; (&#039;&#039;RegL_03.&amp;lt;peer&amp;gt;&#039;&#039;). Die grundsätzlichen Funktionen und ihre Zusammenhänge sind ausführlich in der Einsteigerdokumentation erklärt, inklusive Skizzen für die sogenannte &#039;&#039;state machine&#039;&#039;. Hier sollen daher nur die in den folgenden Beispielen verwendeten Register erklärt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shOnTime&#039;&#039; und &#039;&#039;lgOnTime&#039;&#039; - das interne &#039;&#039;on-for-timer&#039;&#039; von Schaltern oder Dimmern ====&lt;br /&gt;
Die wohl populärsten Register begrenzen die Einschaltzeit eines Aktors. Um z.B. eine Steckdose für 10 sec bei Knopfdruck lokal einzuschalten kann man folgendes programmieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet shOnTime 10 self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;shOnTime&#039;&#039; ist dabei das zuständige Register für die Einschaltzeit bei kurzem (sh=short) Tastendruck, entsprechend gilt &#039;&#039;lgOnTime&#039;&#039; für einen langen Tastendruck. &lt;br /&gt;
&lt;br /&gt;
In den Readings werden die Register mit dem jeweiligen verknüpften Taster angezeigt, in unserem Fall also:&lt;br /&gt;
:&amp;lt;code&amp;gt;R-self01-shOnTime &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Defaultwert für shOnTime ist 111600 und bedeutet unendlich (von FHEM mit &amp;quot;unused&amp;quot; dargestellt), d.h. die maximale einstellbare Zeit ist 111599 sec (knapp 31 Stunden). So kann man die Zeit löschen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet shOnTime 111600 self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet shOnTime unused self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Übrigens gibt es diese Register auch für die Ausschaltzeit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shCtOn&#039;&#039; und &#039;&#039;shCtOff&#039;&#039; - Bedingtes Schalten mit Schwellwerten ====&lt;br /&gt;
Fernbedienungen (im weitesten Sinne, &#039;&#039;remote&#039;&#039;) von HomeMatic übermitteln je nach Betätigungsdauer &#039;&#039;short&#039;&#039;- oder &#039;&#039;long&#039;&#039;-Trigger. Zustandsübermittelnde Sensoren (etwa ein Fensterkontakt oder Neigungssensor sowie Bewegungsmelder) senden ausschließlich &#039;&#039;short&#039;&#039;, gekoppelt mit einem Wert zwischen 0 und 200, entsprechend 0-100% in 0,5-%-Schritten. Ob ein solcher Trigger vom Aktor verarbeitet wird, kann vom gesendeten Wert abhängen.&lt;br /&gt;
&lt;br /&gt;
HomeMatic kennt dazu (für jeden Peer und Triggertyp (short/long) separat, festgelegt in den Registern shCtValLo, shCtValHi, lgCtValLo und lgCtValHi) zwei Schaltschwellen &amp;quot;Lo&amp;quot; und &amp;quot;Hi&amp;quot;, die default bei 50 und 100 liegen. Ob ein Trigger in Relation zu diesen Schwellen verarbeitet wird, regeln u.a. die shCtxxx-Register. Wie auch bei den allgemeinen Schaltbedingungen stehen &#039;&#039;On&#039;&#039; und &#039;&#039;Off&#039;&#039; jeweils für den aktuellen Schaltzustand (Achtung: nicht den, der erreicht werden soll). Ihr Wert beträgt default &amp;quot;geLo&amp;quot; (greater or equal Lo), hier 50 und höher. Trigger für Werte darunter werden bei der Einstellung &amp;quot;ltLo&amp;quot; (less than Lo) verarbeitet. Diese Schwellen gibt es entsprechend auch für den Hi-Wert, also &amp;quot;geHi&amp;quot; oder &amp;quot;ltHi&amp;quot;. Besonders interessant sind aber auch die Werte &amp;quot;outside&amp;quot; und &amp;quot;between&amp;quot;, bezogen auf die beiden Schwellen Lo und Hi. In letzterem Fall wird der Trigger verarbeitet, wenn der Wert zwischen 50 und 100 liegt, bei &amp;quot;outside&amp;quot; entsprechend bei 0-49 oder 101-200.&lt;br /&gt;
&lt;br /&gt;
Sogenannte Three-State-Sensoren wie Fensterkontakt- oder -griffsensoren senden 0 für &amp;quot;closed&amp;quot; (geschlossen), 100 für &amp;quot;tilted&amp;quot; (gekippt) und 200 für &amp;quot;open&amp;quot; (offen). Gleiches gilt für Schalterkontaktinterfaces, die den Zustand eines angeschlossenen Schaltkontaktes übermitteln. Im Grundzustand (Vergleichsbefehl auf &amp;quot;geLo&amp;quot;) führt daher nur der Trigger &amp;quot;offen&amp;quot; (200) zu einer Aktion. Ändert man den Vergleichsbefehl auf &amp;quot;ltLo&amp;quot;, so wird lediglich &amp;quot;closed&amp;quot; ausgewertet, bei &amp;quot;between&amp;quot; ist es &amp;quot;tilted&amp;quot;. Mit &amp;quot;outside&amp;quot; führt sowohl &amp;quot;closed&amp;quot; als auch &amp;quot;open&amp;quot; zu einer Aktion.&lt;br /&gt;
&lt;br /&gt;
Bei Bewegungsmeldern wird der mit übermittelte Helligkeitswert im Zusammenhang mit den (dann variabel einzustellenden) Schwellen als Kriterium für das Einschalten des Aktors mit herangezogen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shSwJtOn&#039;&#039; &amp;amp; Co. - Was soll passieren? ====&lt;br /&gt;
Nachdem wir nun kennengelernt haben, wie man auswählt, &#039;&#039;&#039;welcher&#039;&#039;&#039; Anstoss von außen zu einer Aktion führt, hier ein kleiner Exkurs in die Beeinflussung, &#039;&#039;&#039;was&#039;&#039;&#039; daraufhin passieren soll. Diese Frage regelt die &#039;&#039;jump table&#039;&#039; und liefert damit das Regelwerk für die Abfolge der Aktionen, die &#039;&#039;state machine&#039;&#039;. Ein HomeMatic-Aktor geht nämlich keineswegs einfach nur an oder aus. Vielmehr hangelt er sich nacheinander an einer Reihe von Zuständen entlang - auch das ist in der Einsteigerdokumentation erschöpfend beschrieben und soll hier nicht wiederholt werden. Ein Schalter durchläuft aber mindestens die Zustände&lt;br /&gt;
  Aus &amp;gt; Einschaltverzögerung &amp;gt; Ein &amp;gt; Ausschaltverzögerung &amp;gt; Aus &amp;gt; (usw)&lt;br /&gt;
Hier soll reichen, dass am Ende jeder (Teil-)Kette in der Regel ein dauerstabiler Zustand bleibt, in der Regel ist das der Aus-Zustand und auch der Ein-Zustand, wenn dessen Laufzeit nicht durch &#039;&#039;shOnTime&#039;&#039; &amp;amp; Co. begrenzt ist. Ein- und Ausschaltverzögerung sind aber in der Regel 0 (Sekunden), so dass effektiv nur &amp;quot;Ein&amp;quot; und &amp;quot;Aus&amp;quot; übrig bleiben.&lt;br /&gt;
&lt;br /&gt;
Das Register &#039;&#039;shSwJtOn&#039;&#039; regelt, wohin die Reise geht, wenn ein gültiger &#039;&#039;short&#039;&#039;-Trigger im eingeschalteten Zustand eintrifft, sinngemäß &#039;&#039;...Off&#039;&#039; im Auszustand und &#039;&#039;lg...&#039;&#039; für die &#039;&#039;long&#039;&#039;-Trigger. Für &#039;&#039;shSwJtOn&#039;&#039; ist normalerweise als nächstes die Ausschaltverzögerung &amp;quot;dlyOff&amp;quot; vorgesehen. Da die Ausschaltverzögerung in der Regel 0 ist, folgt darauf, in &#039;&#039;shSwJtDly&#039;&#039; festgelegt, &amp;quot;off&amp;quot; usw. Die Zustände bilden so quasi einen Kreis, dessen Durchlauf von außen gelegentlich &amp;quot;angeschubst&amp;quot; wird. Mit diesen Registern kann man den Kreislauf aber auch umbiegen oder sogar unterbrechen, so dass ein eintreffender Trigger eben nicht zu einer Aktion führt. Als Ziele bieten sich, quasi selbstsprechend, &amp;quot;on&amp;quot;, &amp;quot;dlyOff&amp;quot;, &amp;quot;off&amp;quot; und &amp;quot;dlyOn&amp;quot; an - oder eben &amp;quot;no&amp;quot;, was nichts anderes bedeutet, als dass der betreffende Trigger an dieser Stelle zu keiner Aktion führt.&lt;br /&gt;
&lt;br /&gt;
Bei einem Dimmer heißen die Register statt &#039;&#039;..Sw....&#039;&#039; nur &#039;&#039;..Dim....&#039;&#039; und es gibt ein paar mehr Bedingungen - die Funktion ist aber entsprechend gleich.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shOnDly&#039;&#039; und &#039;&#039;shOffDly&#039;&#039; - es muss nicht immer sofort sein! ====&lt;br /&gt;
Nicht nur welcher Anstoße welche Aktion auslöst, sondern auch wann oder wie schnell die Aktion ausgeführt wird, lässt sich in gewissen Grenzen einstellen. Die beiden genannten Register etwa regeln die Ein- oder Ausschaltverzögerung nach einem gültigen Trigger. So kann man nach einem Ausschaltbefehl einen Raum noch im Hellen verlassen, wenn das Licht noch ein paar Sekunden länger leuchtet.&lt;br /&gt;
&lt;br /&gt;
Bei Dimmern gibt es zusätzlich auch bei Ein- und Ausschaltvorgängen durch eine neu eingerichtete Verknüpfung eine sogenannte Rampenzeit von 0,5 Sekunden, in der das Licht hoch- oder heruntergedimmt wird. Durch Programmierung von &#039;&#039;shRampOnTime&#039;&#039; und &#039;&#039;shRampOffTime&#039;&#039; kann man ein sehr augenschonendes langsames Ein- oder Ausschalten des Lichts wie im Kino erreichen. Zwar gibt es die Zeiten auch für long-Trigger, aber da machen sie im Normalfall wenig Sinn - der lange Tastendruck löst immer einen manuellen Dimmvorgang aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(wird ergänzt)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Praktische Beispiele ==&lt;br /&gt;
Die folgenden Beispiele beschreiben nur in Kurzform die erforderlichen Aktionen. Weiterführende Informationen sind der Einsteigerdokumentation oder den o.g. Registerbeschreibungen zu entnehmen.&lt;br /&gt;
Übrigens: ein einmal konfigurierter Vorgang für eine Verknüpfung kann aus FHEM auch bequem fernausgelöst (bzw. simuliert) werden. Der Aktor führt dabei genau die Aktion aus, die für die benannte Verknüpfung vorgesehen ist. Der kurze Knopfdruck auf den internen Knopf eines Aktors wird beispielsweise so simuliert:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; press short self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lokal bedienbarer Zeitschalter mit HomeMatic Aktoren: Pool für eine Stunde schalten ===&lt;br /&gt;
Ich habe einen HM-LC-SW4-DR und der channel_01 schaltet die Poolzirkulationspumpe. Dies passiert zeitgesteuert zweimal am Tag. Manchmal möchte ich im Keller diese Pumpe einfach für eine Stunde aktivieren, der Aktor ist bequem erreichbar an der Wand.&lt;br /&gt;
Die internen Tasten vom Hauptdevice (der Aktor hat vier Kanäle (channel), die in FHEM einzeln dargestellt werden) sichtbar machen:&lt;br /&gt;
 set LichtKeSW1 regSet intKeyVisib visib  &lt;br /&gt;
 attr LichtKeSW1 expert 1  &lt;br /&gt;
&lt;br /&gt;
Jetzt sieht man im Channel 01 - LichtKeSW1_Sw01 den internen peer self01. (Channel 02 ist self02 usw.)&lt;br /&gt;
Also jetzt einfach die Zeit eintragen:&lt;br /&gt;
 set LichtKeSW1 regSet shOnTime 3600 self01  &lt;br /&gt;
&lt;br /&gt;
Die Toggle Funktion der Taste bleibt erhalten. Ein zweiter Tastendruck schaltet die Pumpe auch sofort wieder aus. Während die Zeit läuft, blinkt die Status LED des Kanals.&lt;br /&gt;
Die Zeitbegrenzung funktioniert in diesem Beispiel ohne jedes Zutun von FHEM und damit auch bei einem Ausfall des Servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Es werde Licht! Automatisches Licht mit Tor oder Tür ===&lt;br /&gt;
Im Kühlschrank geht das Licht ja schon praktischerweise automatisch an und aus, aber es gibt auch andere Situationen, in denen ein automatisches Licht sehr nützlich sein kann - in dunklen Abstellräumen oder Garagen. Vor allem weil man nicht vergessen kann es auszuschalten, weil es auch von allein ausgeht. Eine solche Funktion, so könnte man meinen, wird ganz einfach erreicht, indem man das Licht mit einem Aktor schalten lässt und diesen mit einem Tür- oder Fensterkontakt verknüpft. Hat man die beiden dann mit &#039;&#039;peerChan&#039;&#039; verknüpft, so wird man feststellen, dass das Licht mitnichten das Gewünschte tut: es schaltet sich beim Öffnen der Tür abwechselnd ein und aus und ignoriert das Schließen der Tür komplett.&lt;br /&gt;
&lt;br /&gt;
Verantwortlich für dieses &amp;quot;Fehlverhalten&amp;quot; sind die Register &#039;&#039;shCtOn&#039;&#039; und &#039;&#039;shCtOff&#039;&#039;. Beide stehen nach der Verknüpfung auf &amp;quot;geLo&amp;quot;. Wie bei den Registern oben erläutert, führt in diesem Fall nur die &amp;quot;offen&amp;quot;-Meldung des Türkontaktes zu einer Aktion. Das Öffnen der Tür soll den Aktor einschalten, das klappt. Das Schließen der Tür soll den eingeschalteten Aktor aber ausschalten. Also muss die Schaltbedingung im On-Zustand geändert werden (die Bezeichnungen natürlich durch die realen Namen des Schaltaktorkanals und des Türkontaktes ersetzen):&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Schalter&amp;gt; regSet shCtOn ltLo &amp;lt;Türkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
Nun führt auch das Schließen der Tür wunschgemäß stets zu einem Abschalten des Lichts. &#039;&#039;shCtOff&#039;&#039; muss auf &amp;quot;geLo&amp;quot; bleiben!&lt;br /&gt;
&lt;br /&gt;
Kombinieren ließe sich das noch mit einer Laufzeitbegrenzung etwa für eine Stunde - sollte man die Tür versehentlich offenlassen, so brennt das Licht nicht stundenlang. Vor allem geht das Licht dann auch aus, wenn aus welchem Grund auch immer die Schließmeldung verloren geht.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Schalter&amp;gt; regSet shOnTime 3600 &amp;lt;Türkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lampe mit Kippschalter(n) fernschalten - eindeutig oder als Wechselschaltung ===&lt;br /&gt;
Oft besteht der Wunsch, eine Lampe mit einem herkömmlichen Schalter (statt eines Tasters) fernzuschalten. So kann man einen herkömmlichen Schalter mit einer Schließerkontaktinterface wie dem [[HM-SCI-3-FM 3-Kanal-Funk-Schließerkontakt-Interface|HM-SCI-3-FM]] ergänzen (oder einem Kanal des [[HM-MOD-EM-8 8-Kanal-Sendemodul|8-Kanal-Sendemoduls]] in der Betriebsart &#039;&#039;sensor&#039;&#039;) und wiederum die Verknüpfung mit dem Lampen-Aktor setzen. Ganz ähnlich wie bei der vorgenannten Abstellraum-Aufgabe führt nun aber das Schließen des Schalters nicht zu einem Einschalten. Daher ist nun &lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOff ltLo &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
das Mittel der Wahl, &#039;&#039;shCtOn&#039;&#039; muss dieses Mal auf &amp;quot;geLo&amp;quot; bleiben. Jetzt folgt der Aktor dem (sichtbaren) Schaltzustand des Schaltes - zumindest solange er nicht anderweitig ein- oder ausgeschaltet wird.&lt;br /&gt;
&lt;br /&gt;
Nun kann man auch mehrere Schalter so mit der Lampe koppeln. Das ergibt aber keine Wechselschaltung im herkömmlichen Sinn - um eine Lampe ein- oder auszuschalten, muss man den Schalter möglicherweise einmal zusätzlich auf die aktuelle Schaltposition kippen, ehe die nächste Betätigung den gewünschten Effekt bringt. Für Wechselschaltungen bietet sich daher das Kontaktinterface [[HM-SwI-3-FM]] (oder das erwähnte 8-Kanal-Sendemodul in der Betriebsart &#039;&#039;switch&#039;&#039;) an. Hier führt jede Zustands&#039;&#039;änderung&#039;&#039; zu einem Schaltvorgang.&lt;br /&gt;
&lt;br /&gt;
Hat man hingegen nur ein HM-SCI-3-FM zur Hand, lässt sich dieses Verhalten auch erreichen.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOn outside &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOff outside &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
Wie oben erwähnt, liegen die Trigger mit den Werten 0 und 200 ja außerhalb des Bereichs zwischen Lo und Hi (50-100) und führen daher immer zu einer Aktion. Das Verhalten entspricht somit einem toggle-Befehl.&lt;br /&gt;
&lt;br /&gt;
=== Gezieltes Schalten eines (unsichtbaren) Aktors mit nur einer Taste ===&lt;br /&gt;
Für so etwas braucht man gewöhnlich zwei Tasten. Koppelt man einen Schalt-Aktor mit nur einer Taste (&amp;quot;single&amp;quot; beim &#039;&#039;peerChan&#039;&#039;-Kommando), so führt sowohl ein kurzer als auch ein langer Tastendruck immer nur zu einem Umschalten des Zustandes. Das ist unschön, wenn man den aktuellen Zustand nicht einsehen kann. &lt;br /&gt;
&lt;br /&gt;
Üblicherweise sind die Schaltabfolgen für eine Eintasten-Verknüpfung sowohl für kurze als auch lange Betätigungen gleich (bei Dimmern wird auf langen Tastendruck hingegen abwechselnd auf- oder abgedimmt). &lt;br /&gt;
 shSwJtOff = dlyOn	# Ist Gerät aus, wird Einschaltverzögerung gewählt (die aber normal 0 ist)&lt;br /&gt;
 lgSwJtOff = dlyOn	# dito, für lang&lt;br /&gt;
 shSwJtOn = dlyOff	# Ist Gerät an, wird Ausschaltverzögerung gewählt (die aber normal 0 ist)&lt;br /&gt;
 lgSwJtOn = dlyOff	# dito, für lang&lt;br /&gt;
Hier kann man sich zunutze machen, dass man mit einem gezielten &amp;quot;no&amp;quot; oder &amp;quot;dlyOn&amp;quot; bzw. &amp;quot;dlyOff&amp;quot; im richtigen Register die Schaltfolge abbrechen oder umbiegen kann.&lt;br /&gt;
Möchte man das Gerät &amp;lt;aktor&amp;gt; mit einem kurzen Tastendruck auf &amp;lt;button&amp;gt; ein- und mit einem langen Tastendruck ausschalten, so ändere man:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet shSwJtOn dlyOn &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
So laufen die entsprechenden Aktionen quasi ins Leere, wenn der Aktor bereits den gewünschten Zustand hat.&lt;br /&gt;
&lt;br /&gt;
Den umgekehrten Effekt (lang schaltet ein, kurz aus) erreicht man entsprechend mit&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet shSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOn dlyOn &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Welche Bedienhaptik man nun bevorzugt, muss man selbst entscheiden. In der Regel sollte die normale (sichere) Aktion &amp;quot;kurz&amp;quot; und die gefährlichere &amp;quot;lang&amp;quot; sein - eine PC-Stromversorgung mit einem kurzen Tastendruck versehentlich einzuschalten ist bestimmt besser als auszuschalten (das dann eben nur über lang) - für ein potentiell gefährliches Arbeitsgerät wie einen Heizofen wird es sicher andersherum sein.&lt;br /&gt;
&lt;br /&gt;
Sinngemäß verwendet der Autor sozusagen eine Hälfte davon als &amp;quot;Sicherheitsaktion&amp;quot; für einen [[HM-LC-Sw2PB-FM Schaltaktor mit Tasteraufsatz 2fach]] - der gewöhnliche Tastendruck auf die zugehörige Wippenseite schaltet den Aktor abwechselnd ein und aus, ein langer Tastendruck immer aus, dafür reicht:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Übrigens: Nichts anderes wird normalerweise auch automatisch beim Verknüpfen eines Aktors mit einem Tastenpaar an der entsprechenden Stelle gemacht - ist eine Taste nur zum Ausschalten gedacht, so wird in beiden Schaltzuständen entsprechend &amp;quot;dlyOff&amp;quot; eingetragen. Als &amp;quot;Sprungziel&amp;quot; müsste aber genauso gut auch &amp;quot;no&amp;quot; funkionieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WARNUNG! - Selbsttätiges Blinken eines HM-Aktors ===&lt;br /&gt;
Statt einer separaten Warnleuchte kann es durchaus sinnvoll sein, eine vorhandene Lampe zu Warnzwecken periodisch ein- und auszuschalten. Leider beherrschen die HomeMatic-Aktoren keine direkt aus FHEM erreichbare Blinkfunktion (ähnlich dem on-for-timer für eine Zeitbegrenzung), und das rhythmische Ein- und Ausschalten aus FHEM erzeugt eine recht hohe Funklast.&lt;br /&gt;
&lt;br /&gt;
Wir wissen aber, dass die Aktoren für jeden Peer nicht nur eine Ein-, sondern auch eine Ausschaltzeit speichern. Definiert man nun für einen Peer entsprechend beide Zeiten, so wird der Aktor bei einem Telegramm von diesem Peer sich entsprechend selbsttätig fortlaufend ein- und ausschalten. Jeder andere Schaltbefehl eines anderen Peers oder aus FHEM beendet die Schleife umgehend. So ließe sich das Blinken auch mit einer aktoreigenen Taste stoppen - oder starten, wenn man es entsprechend programmiert. Einen Zwischenstecker-Schalter beispielsweise kann man also (wenn man zuvor seine &#039;&#039;confBtnTime&#039;&#039; entsprechend setzt und so die langen Tastendrücke auswertbar macht) durch das Programmieren von &#039;&#039;lgOnTime&#039;&#039; und &#039;&#039;lgOffTime&#039;&#039; für den Peer &amp;quot;self01&amp;quot; wie gewohnt mit einem kurzen Tastendruck ein- und ausschalten und mit einem langen in den Blinkmodus versetzen.&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat die Sache aber: Der Aktor meldet seinen neuen Schaltzustand nach jeder Änderung mit einer gewissen Verzögerung, die man bei vielen Schaltaktoren (aber leider nicht bei allen wie etwa dem HM-Mod-Re-8) mit dem Register &#039;&#039;statusInfoMinDly&#039;&#039; tunen kann. Ändert der Aktor seinen Schaltzustand in längeren Intervallen, wird es also trotzdem wieder ein Funkfeuer geben. Ist das Delay noch nicht erreicht, erfolgt keine Zustandsübermittlung. Beim HM-Mod-Re-8 muss man also etwa unter 1 Sekunde pro Änderung bleiben.&lt;br /&gt;
&lt;br /&gt;
Zum Steuern aus FHEM emfiehlt es sich, virtuelle Buttons (etwa einer VCCU oder eines virtuellen HM-Dummys) zum Ein- und Ausschalten der Blinkfunktion zu verwenden. &amp;quot;Opfert&amp;quot; man dafür zwei aufeinanderfolgende Kanäle, kann man die Aktoren mit &amp;quot;dual set&amp;quot; peeren und bekommt so einen Blink- und einen Deaktivierungsbutton ohne weitere Kopfstände. Anschließend passt man die short-Laufzeiten für den Einschaltkanal an. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für einen Dimmer (als virtuelle Buttons dienen vccu_Btn8 und vccuBtn9):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;vccu_Btn8 peerChan 0 &amp;lt;dimmerkanal&amp;gt; dual set&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann man mit &amp;quot;set vccu_Btn9 press short&amp;quot; den Dimmer ein- und mit &amp;quot;set vccu_Btn8 press short&amp;quot; ausschalten. Das Blinken im Dimmer wird eingestellt mit &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set dimmer regSet shOnTime 1 vccu_Btn9&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set dimmer regSet shOffTime 1 vccu_Btn9&amp;lt;/code&amp;gt;&lt;br /&gt;
jeweils für die gewünschte Ein- und Ausschaltzeit.&lt;br /&gt;
&lt;br /&gt;
Wird der Dimmer nun mit &amp;quot;set vccu_Btn9 press short&amp;quot; eingeschaltet, so blinkt er im 3-Sekunden-Takt: zu den jeweils 1 Sekunde Ein- und Auszeit gesellen sich noch 2x 0,5s Rampenzeit, sofern nichts anderes programmiert wurde.&lt;br /&gt;
&lt;br /&gt;
Das funktioniert auch mit Schaltern: So würde 0.1 und 0.9 (Sekunden) ein kurzes Blitzen im Sekundentakt einstellen.&lt;br /&gt;
&lt;br /&gt;
Natürlich kann man nun eine größere Anzahl von Aktoren mit den virtuellen Buttons peeren und so ein ganzes Feuerwerk zünden ... Eine zusätzlich zu Alarmsirenen wild blinkende Innenbeleuchtung in allen Räumen sorgt sicher für zusätzliche Aufmerksamkeit.&lt;br /&gt;
&lt;br /&gt;
=== Einer nach dem Anderen! - Sequentielles Schalten mehrerer Aktoren ===&lt;br /&gt;
Eine großflächige Beleuchtung mit viel Leistung sollte man aus Lastgründen niemals zugleich einschalten. Auch LED-Lampen ziehen im Einschaltmoment, wennauch extrem kurz, beträchtliche Ströme, die die von gewöhnlichen Glühlampen deutlich übersteigen können. Schaltet man mehrere Aktoren gleichzeitig mit einer Taste, so hilft eine individuelle Verzögerung des Einschaltvorgangs in jedem Aktor, die Sicherung vor dem Herausfliegen zu bewahren. Oder man macht gezielt einen Effekt daraus. Der Phantasie sind wenig Grenzen gesetzt...&lt;br /&gt;
&lt;br /&gt;
Hat man drei Aktoren &amp;quot;Aussenlicht1...3&amp;quot; mit dem Taster &amp;quot;Aussenlicht_Ein&amp;quot; gepeert, so erreicht man auf folgende Weise, dass sie beim Einschalten mit einer Verzögerung von jeweils einer Sekunde nacheinander einschalten.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set Aussenlicht2 regSet shOnDly 1 Aussenlicht_Ein&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set Aussenlicht3 regSet shOnDly 2 Aussenlicht_Ein&amp;lt;/code&amp;gt;   [[Kategorie:HomeMatic Components|1toolsAndWork]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Register_programmieren&amp;diff=33475</id>
		<title>HomeMatic Register programmieren</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Register_programmieren&amp;diff=33475"/>
		<updated>2020-07-13T09:41:46Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* confBtnTime - Kurz oder lang und der Konfigurationsmodus */ Hinweis auf Minuten für korrekte Angabe verdeutlicht&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Bitte noch an geeigneten Stellen Links auf diese Seite einfügen --&amp;gt;&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
Ein HomeMatic-Gerät besitzt mehr oder weniger umfangreiche Registersätze, mit denen das Verhalten des Gerätes vielfältig feinkonfiguriert werden kann. Die damit erreichbare Funktionsvielfalt geht weit über die standardisierten Vorgaben einer einfachen Direktverknüpfung ([[Peering_(HomeMatic)|Peering]]) hinaus. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grundlagen (in Auszügen) ==&lt;br /&gt;
&lt;br /&gt;
Im folgenden werden nur exemplarisch einige Grundlagen und einfache Beispiele benannt, ohne jeden Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
FHEM unterstützt die Programmierung der Register mit dem Befehl &#039;&#039;regSet&#039;&#039;. &amp;lt;peer&amp;gt; entfällt bei rein gerätebezogenen Programmierungen.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet &amp;lt;register&amp;gt; &amp;lt;value&amp;gt; [&amp;lt;peer&amp;gt;] &amp;lt;/code&amp;gt;&lt;br /&gt;
Darüberhinaus gibt es vor- oder selbstdefinierte [[HomeMatic_HmInfo_Templates_erstellen|Templates]] (Vorlagen), die alle erforderlichen Änderungen für standardisierte Anwendungen wie Treppenhauslichtschalter beinhalten. Die Anwendung von Templates auf Geräte wird protokolliert und der Registerzustand kann überprüft werden. Für viele Anwendungen genügt jedoch auch die einmalige Anwendung einer direkten Programmierung. Das genaue Verständnis der Vorgänge und Zusammenhänge ist nicht trivial, das Erlernen wird aber mit einer enormen erreichbaren Funktionsvielfalt belohnt. Viele wissenswerte Zusammenhänge sind im Homematic-Anhang der bekannten Einsteiger-Dokumentation erläutert, deren Lektüre zu Recht immer wieder empfohlen wird. Dieser Beitrag ist auch nur als Ergänzung zu verstehen!&lt;br /&gt;
&lt;br /&gt;
Die HomeMatic Aktoren (Schalter, Dimmer, ...) arbeiten so, wie es für verknüpften ([[Peering (HomeMatic)|peering]]) Sender vorgegeben ist. Sie nutzen Registersätze, die für jede Verknüpfung (peer) neu angelegt und gespeichert werden. Man kann also mit einem Taster ein- und ausschalten (toggeln), mit einem Tastenpaar gezielt ein- und ausschalten und mit einem weiteren Taster eine Zeitschaltung für 10 Sekunden starten. Dabei wird niemals der Taster oder der Schalter auf eine globale Aktion programmiert, sondern im Schalter (Aktor) die gewünschte Aktion für jeden verknüpften Taster separat gespeichert. Die auszulösende Aktion ist zudem abhängig vom aktuellen Zustand des Aktors und von der Länge des Tastendruckes (kurz oder länger - short or long).&lt;br /&gt;
&lt;br /&gt;
Kleines Beispiel:&lt;br /&gt;
 T1 schaltet S1 für 10 sec an&lt;br /&gt;
 T2 schaltet S1 an oder aus  &lt;br /&gt;
 T3 schaltet S1 an  &lt;br /&gt;
 T4 schaltet S1 aus.  &lt;br /&gt;
&lt;br /&gt;
Diese Tabelle ist im Schalter S1 gespeichert.&lt;br /&gt;
&lt;br /&gt;
Schaltet man mit T3 den S1 an und drückt dann nach beliebiger Zeit kurz T1 geht S1 nach weiteren 10 sec aus. Schaltet man mit T1 kurz den S1 für 10 sec an, aber innerhalb dieser Zeit mit T3 nochmal an, dann bleibt S1 nach Ablauf der 10 sec an.&lt;br /&gt;
&lt;br /&gt;
Die verfügbaren Register unterscheiden sich im Gerät und in den jeweiligen Kanälen. &lt;br /&gt;
Eine kurze Beschreibung der Register inklusive der erlaubten Werte erhält man durch:&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; regList &amp;lt;/code&amp;gt;&lt;br /&gt;
Dabei kann &amp;lt;name&amp;gt; ein Gerät oder ein separater Gerätekanal sein.&lt;br /&gt;
&lt;br /&gt;
== Spezielle Register (Auswahl) ==&lt;br /&gt;
Im folgenden sollen einige Register vorgestellt werden, die in vielen Geräten vorhanden sind. &#039;&#039;Ergänzungen sind ausdrücklich erwünscht!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerätebezogene Register ===&lt;br /&gt;
Gerätebezogene Register existieren für jedes HomeMatic-Gerät nur einmal und werden in der sogenannten &#039;&#039;&#039;List0&#039;&#039;&#039; gespeichert (in der FHEM-Oberfläche als Hexbytefolge unter &#039;&#039;RegL_00.&#039;&#039; zu finden).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;confBtnTime&#039;&#039; - Kurz oder lang und der Konfigurationsmodus ====&lt;br /&gt;
Nicht immer sind die internen Tasten eines Gerätes ohne weiteres mit Aktionen für kurzen und langen Tastendruck programmierbar. Bei allen Hutschienen-Aktoren sowie den Zwischensteckern (mit nur einem Bedienknopf) versetzt ein langer Tastendruck (4 Sekunden) den Schalter normalerweise in den Konfigurations- bzw. Anlern-Modus, bei den in Unterputzdosen versenkbaren Schalt- und Dimmaktoren (-FM ohne PBU in der Bezeichnung) ohne eigenen Konfigurations-Button gilt dies sogar für die zur normalen Funktion extern angeschlossenen Taster. Dieses Verhalten kann man mit dem Register &#039;&#039;confBtnTime&#039;&#039; beeinflussen. Bis zum Ablauf der dort einstellbaren Zeit (Achtung: unüblich hier &#039;&#039;&#039;in Minuten&#039;&#039;&#039;!) nach dem Versorgen mit Strom (powerUp) erreicht man den Konfigurationsmodus wie bisher, danach interpretiert der Aktor die Tastendrücke stets als kurz (short) oder lang (long). Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet confBtnTime 2&amp;lt;/code&amp;gt;&lt;br /&gt;
Möchte man den Aktor später zurücksetzen oder lokal konfigurieren, so erreicht man das ursprüngliche Verhalten in diesem Beispiel für die ersten zwei Minuten, nachdem man den Aktor (ausreichend lange) stromlos gemacht hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;intKeyVisib&#039;&#039; - Interne Tasten sichtbar machen ====&lt;br /&gt;
Die internen &amp;quot;Tasten&amp;quot; eines Aktors (z.B. die Schaltwippe bei Wandschaltern/-tastern, der Bedienknopf bei Zwischensteckern, aber auch die angeschlossenen externen Taster bei Aktoren für Unterputzdosen oder die von außen zugängliche &amp;quot;Notbedientaste&amp;quot; etwa bei Zwischendecken-Dimmern) sind logisch ebenso mit dem Aktor verknüpft wie externe Bedienelemente wie Funkfernbedienungen oder per Funk verknüpfte Wandtaster. Ihre Betätigung wird (außer mit präparierter Firmware) zwar nicht gesendet (und kann daher von FHEM nicht &amp;quot;gelesen&amp;quot; werden), die vom Hersteller vorgesehenen Funktionen lassen sich aber genauso frei programmieren. Allerdings sind diese internen Verknüpfungen zur Vermeidung versehentlicher Programmierungen zunächst verborgen und müssen daher explizit sichtbar gemacht werden. &lt;br /&gt;
&lt;br /&gt;
Dies geschieht mit&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet intKeyVisib visib  &lt;br /&gt;
 attr &amp;lt;name&amp;gt; expert 1&lt;br /&gt;
Anschließend sind der oder die internen Taste(n) mit der Bezeichnung self01 (self02, ...) sichtbar und ihre Aktionen können gezielt wie bei einem externen Peer umprogrammiert werden.&lt;br /&gt;
&lt;br /&gt;
Wer nun auf die Idee kommt, man könne durch entsprechendes zusätzliches peering bei mehrkanaligen Geräten die (mehreren) internen Tasten beliebig zuweisen und so raffinierte Zusatzschaltungen auslösen, muss hier enttäuscht werden: Zwar kann man tatsächlich mit peerBulk bei den Aktorkanälen zusätzliche interne Peers eintragen und programmieren und mit einer Fernauslösung aus FHEM die neuen Verknüpfungen erfolgreich nutzen - das Gerät selbst reicht die Tastenbetätigungen aber immer nur an den ursprünglich dafür vorgesehenen Kanal weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;ledMode&#039;&#039; - Funktion der Onboard-LED bei Bausätzen ====&lt;br /&gt;
Die (batteriebetriebenen) -PCB-Aktoren und die 8-Kanal-Module haben kleine LED an Bord, die für Diagnosezwecke hilfreich sind, einem sparsamen Betrieb aber in der Regel entgegenstehen. Sie werden daher nur bei außergewöhnlichen Zuständen wie dem Anlernmodus, einem Reset, oder auch bei niedriger Batteriespannung als Hinweis an den Anwender benutzt und sind ansonsten ab Werk deaktiviert. Bei einer Dauerstromversorgung kann aber eine Schaltzustandsanzeige oder eine Quittung über eine Befehlsaussendung nicht nur zur Diagnose hilfreich sein.&lt;br /&gt;
&lt;br /&gt;
Besitzt das Gerät das Register &#039;&#039;ledMode&#039;&#039;, so kann man mit&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet ledMode on&amp;lt;/code&amp;gt;&lt;br /&gt;
die LED auch für die &amp;quot;normalen&amp;quot; Betriebszustände aktivieren. Sie zeigen dann bei Aktoren, ob der Aktor eingeschaltet ist (blinkend, wenn eine Einschaltzeitbegrenzung aktiv ist), und bei den Sensormodulen HM-Mod-EM8(bit) zeigt die zweifarbige LED den von Fernbedienungen bekannten Sendezustand mit gelb, dem dann ein grün oder rot folgt - je nachdem ob eine Quittung angefordert ist und ob sie erfolgreich empfangen wurde.&lt;br /&gt;
&lt;br /&gt;
Leider lässt sich umgekehrt die bei Wandtastern oder Fensterkontakten mitunter gewünschte Deaktivierung der LED nicht so bewerkstelligen - diese Geräte haben das entsprechende Register nicht. Da hilft nur ein Eingriff ins Gerät mit Gaffa oder schwarzem Edding...  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kanalbezogene Register ===&lt;br /&gt;
Kanalbezogene Register existieren für jeden Kanal eines Gerätes einmal und werden in der sogenannten &#039;&#039;&#039;List1&#039;&#039;&#039; gespeichert (in der FHEM-Oberfläche als Hexbytefolge unter &#039;&#039;RegL_01.&#039;&#039; zu finden). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;powerUpAction&#039;&#039; - Automatischer Knopfdruck bei (wiederkehrender) Stromversorgung ====&lt;br /&gt;
Mit diesem Register (default &#039;&#039;off&#039;&#039;) kann erreicht werden, dass ein Schaltaktor nach einem Stromausfall sich bei Wiederkehr der Versorgungsspannung automatisch einschaltet. Dies ist z.B. sinnvoll für Zwischenstecker mit Messfunktion ([[HM-ES-PMSw1-Pl Funk-Schaltaktor 1-fach mit Leistungsmessung|HM-ES-PMSw1-Pl]]), wenn dieser als Langzeitmonitor etwa für Kühlgeräte verwendet wird - nach einem Stromausfall bliebe der Kühlschrank sonst aus und der Inhalt würde verderben. &lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet powerUpAction on&amp;lt;/code&amp;gt;&lt;br /&gt;
Achtung: Das Setzen dieses Registers auf &#039;&#039;on&#039;&#039; bedeutet nicht immer einen eingeschalteten Aktor nach der Wiederkehr der Stromversorgung. Vielmehr wird nur ein &#039;&#039;short&#039;&#039;-Ereignis auf den zugehörigen internen Taster ausgelöst, was nur im Normalfall zum Einschalten des Aktors führt - nicht aber wenn die Funktion dieses kurzen Tastendruckes gezielt verändert wurde, denn dann wird eben diese Aktion ausgeführt! Das gilt zum Beispiel auch für zeitlich begrenztes Einschalten. Als Alternative für eine lokale Schaltmöglichkeit bietet sich in solchen Fällen der lange Tastendruck an, sofern er vom Aktor unterstützt wird (so lässt sich die Einschaltzeit bei langem Tastendruck mit &#039;&#039;lgOnTime&#039;&#039; begrenzen). Dessen Aktion wird bei powerUp nicht ausgeführt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verknüpfungsbezogene Register ===&lt;br /&gt;
Diese Register sind am umfangreichsten und werden für jeden Verknüpfungspartner einzeln separat angelegt in der &#039;&#039;&#039;List3&#039;&#039;&#039; (&#039;&#039;RegL_03.&amp;lt;peer&amp;gt;&#039;&#039;). Die grundsätzlichen Funktionen und ihre Zusammenhänge sind ausführlich in der Einsteigerdokumentation erklärt, inklusive Skizzen für die sogenannte &#039;&#039;state machine&#039;&#039;. Hier sollen daher nur die in den folgenden Beispielen verwendeten Register erklärt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shOnTime&#039;&#039; und &#039;&#039;lgOnTime&#039;&#039; - das interne &#039;&#039;on-for-timer&#039;&#039; von Schaltern oder Dimmern ====&lt;br /&gt;
Die wohl populärsten Register begrenzen die Einschaltzeit eines Aktors. Um z.B. eine Steckdose für 10 sec bei Knopfdruck lokal einzuschalten kann man folgendes programmieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet shOnTime 10 self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;shOnTime&#039;&#039; ist dabei das zuständige Register für die Einschaltzeit bei kurzem (sh=short) Tastendruck, entsprechend gilt &#039;&#039;lgOnTime&#039;&#039; für einen langen Tastendruck. &lt;br /&gt;
&lt;br /&gt;
In den Readings werden die Register mit dem jeweiligen verknüpften Taster angezeigt, in unserem Fall also:&lt;br /&gt;
:&amp;lt;code&amp;gt;R-self01-shOnTime &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Defaultwert für shOnTime ist 111600 und bedeutet unendlich (von FHEM mit &amp;quot;unused&amp;quot; dargestellt), d.h. die maximale einstellbare Zeit ist 111599 sec (knapp 31 Stunden). So kann man die Zeit löschen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet shOnTime 111600 self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet shOnTime unused self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Übrigens gibt es diese Register auch für die Ausschaltzeit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shCtOn&#039;&#039; und &#039;&#039;shCtOff&#039;&#039; - Bedingtes Schalten mit Schwellwerten ====&lt;br /&gt;
Fernbedienungen (im weitesten Sinne, &#039;&#039;remote&#039;&#039;) von HomeMatic übermitteln je nach Betätigungsdauer &#039;&#039;short&#039;&#039;- oder &#039;&#039;long&#039;&#039;-Trigger. Zustandsübermittelnde Sensoren (etwa ein Fensterkontakt oder Neigungssensor sowie Bewegungsmelder) senden ausschließlich &#039;&#039;short&#039;&#039;, gekoppelt mit einem Wert zwischen 0 und 200, entsprechend 0-100% in 0,5-%-Schritten. Ob ein solcher Trigger vom Aktor verarbeitet wird, kann vom gesendeten Wert abhängen.&lt;br /&gt;
&lt;br /&gt;
HomeMatic kennt dazu (für jeden Peer und Triggertyp (short/long) separat) zwei Schaltschwellen Lo und Hi, die default bei 50 und 100 liegen. Ob ein Trigger in Relation zu diesen Schwellen verarbeitet wird, regeln u.a. die shCtxxx-Register. Wie auch bei den allgemeinen Schaltbedingungen stehen &#039;&#039;On&#039;&#039; und &#039;&#039;Off&#039;&#039; jeweils für den aktuellen Schaltzustand (Achtung: nicht den, der erreicht werden soll). Ihr Wert beträgt default &amp;quot;geLo&amp;quot; (greater or equal Lo), hier 50 und höher. Trigger für Werte darunter werden bei der Einstellung &amp;quot;ltLo&amp;quot; (less than Lo) verarbeitet. Diese Schwellen gibt es entsprechend auch für den Hi-Wert, also &amp;quot;geHi&amp;quot; oder &amp;quot;ltHi&amp;quot;. Besonders interessant sind aber auch die Werte &amp;quot;outside&amp;quot; und &amp;quot;between&amp;quot;, bezogen auf die beiden Schwellen Lo und Hi. In letzterem Fall wird der Trigger verarbeitet, wenn der Wert zwischen 50 und 100 liegt, bei &amp;quot;outside&amp;quot; entsprechend bei 0-49 oder 101-200.&lt;br /&gt;
&lt;br /&gt;
Sogenannte Three-State-Sensoren wie Fensterkontakt- oder -griffsensoren senden 0 für &amp;quot;closed&amp;quot; (geschlossen), 100 für &amp;quot;tilted&amp;quot; (gekippt) und 200 für &amp;quot;open&amp;quot; (offen). Gleiches gilt für Schalterkontaktinterfaces, die den Zustand eines angeschlossenen Schaltkontaktes übermitteln. Im Grundzustand (Vergleichsbefehl auf &amp;quot;geLo&amp;quot;) führt daher nur der Trigger &amp;quot;offen&amp;quot; (200) zu einer Aktion. Ändert man den Vergleichsbefehl auf &amp;quot;ltLo&amp;quot;, so wird lediglich &amp;quot;closed&amp;quot; ausgewertet, bei &amp;quot;between&amp;quot; ist es &amp;quot;tilted&amp;quot;. Mit &amp;quot;outside&amp;quot; führt sowohl &amp;quot;closed&amp;quot; als auch &amp;quot;open&amp;quot; zu einer Aktion.&lt;br /&gt;
&lt;br /&gt;
Bei Bewegungsmeldern wird der mit übermittelte Helligkeitswert im Zusammenhang mit den (dann variabel einzustellenden) Schwellen als Kriterium für das Einschalten des Aktors mit herangezogen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shSwJtOn&#039;&#039; &amp;amp; Co. - Was soll passieren? ====&lt;br /&gt;
Nachdem wir nun kennengelernt haben, wie man auswählt, &#039;&#039;&#039;welcher&#039;&#039;&#039; Anstoss von außen zu einer Aktion führt, hier ein kleiner Exkurs in die Beeinflussung, &#039;&#039;&#039;was&#039;&#039;&#039; daraufhin passieren soll. Diese Frage regelt die &#039;&#039;jump table&#039;&#039; und liefert damit das Regelwerk für die Abfolge der Aktionen, die &#039;&#039;state machine&#039;&#039;. Ein HomeMatic-Aktor geht nämlich keineswegs einfach nur an oder aus. Vielmehr hangelt er sich nacheinander an einer Reihe von Zuständen entlang - auch das ist in der Einsteigerdokumentation erschöpfend beschrieben und soll hier nicht wiederholt werden. Ein Schalter durchläuft aber mindestens die Zustände&lt;br /&gt;
  Aus &amp;gt; Einschaltverzögerung &amp;gt; Ein &amp;gt; Ausschaltverzögerung &amp;gt; Aus &amp;gt; (usw)&lt;br /&gt;
Hier soll reichen, dass am Ende jeder (Teil-)Kette in der Regel ein dauerstabiler Zustand bleibt, in der Regel ist das der Aus-Zustand und auch der Ein-Zustand, wenn dessen Laufzeit nicht durch &#039;&#039;shOnTime&#039;&#039; &amp;amp; Co. begrenzt ist. Ein- und Ausschaltverzögerung sind aber in der Regel 0 (Sekunden), so dass effektiv nur &amp;quot;Ein&amp;quot; und &amp;quot;Aus&amp;quot; übrig bleiben.&lt;br /&gt;
&lt;br /&gt;
Das Register &#039;&#039;shSwJtOn&#039;&#039; regelt, wohin die Reise geht, wenn ein gültiger &#039;&#039;short&#039;&#039;-Trigger im eingeschalteten Zustand eintrifft, sinngemäß &#039;&#039;...Off&#039;&#039; im Auszustand und &#039;&#039;lg...&#039;&#039; für die &#039;&#039;long&#039;&#039;-Trigger. Für &#039;&#039;shSwJtOn&#039;&#039; ist normalerweise als nächstes die Ausschaltverzögerung &amp;quot;dlyOff&amp;quot; vorgesehen. Da die Ausschaltverzögerung in der Regel 0 ist, folgt darauf, in &#039;&#039;shSwJtDly&#039;&#039; festgelegt, &amp;quot;off&amp;quot; usw. Die Zustände bilden so quasi einen Kreis, dessen Durchlauf von außen gelegentlich &amp;quot;angeschubst&amp;quot; wird. Mit diesen Registern kann man den Kreislauf aber auch umbiegen oder sogar unterbrechen, so dass ein eintreffender Trigger eben nicht zu einer Aktion führt. Als Ziele bieten sich, quasi selbstsprechend, &amp;quot;on&amp;quot;, &amp;quot;dlyOff&amp;quot;, &amp;quot;off&amp;quot; und &amp;quot;dlyOn&amp;quot; an - oder eben &amp;quot;no&amp;quot;, was nichts anderes bedeutet, als dass der betreffende Trigger an dieser Stelle zu keiner Aktion führt.&lt;br /&gt;
&lt;br /&gt;
Bei einem Dimmer heißen die Register statt &#039;&#039;..Sw....&#039;&#039; nur &#039;&#039;..Dim....&#039;&#039; und es gibt ein paar mehr Bedingungen - die Funktion ist aber entsprechend gleich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shOnDly&#039;&#039; und &#039;&#039;shOffDly&#039;&#039; - es muss nicht immer sofort sein! ====&lt;br /&gt;
Nicht nur welcher Anstoße welche Aktion auslöst, sondern auch wann oder wie schnell die Aktion ausgeführt wird, lässt sich in gewissen Grenzen einstellen. Die beiden genannten Register etwa regeln die Ein- oder Ausschaltverzögerung nach einem gültigen Trigger. So kann man nach einem Ausschaltbefehl einen Raum noch im Hellen verlassen, wenn das Licht noch ein paar Sekunden länger leuchtet.&lt;br /&gt;
&lt;br /&gt;
Bei Dimmern gibt es zusätzlich auch bei Ein- und Ausschaltvorgängen durch eine neu eingerichtete Verknüpfung eine sogenannte Rampenzeit von 0,5 Sekunden, in der das Licht hoch- oder heruntergedimmt wird. Durch Programmierung von &#039;&#039;shRampOnTime&#039;&#039; und &#039;&#039;shRampOffTime&#039;&#039; kann man ein sehr augenschonendes langsames Ein- oder Ausschalten des Lichts wie im Kino erreichen. Zwar gibt es die Zeiten auch für long-Trigger, aber da machen sie im Normalfall wenig Sinn - der lange Tastendruck löst immer einen manuellen Dimmvorgang aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(wird ergänzt)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Praktische Beispiele ==&lt;br /&gt;
Die folgenden Beispiele beschreiben nur in Kurzform die erforderlichen Aktionen. Weiterführende Informationen sind der Einsteigerdokumentation oder den o.g. Registerbeschreibungen zu entnehmen.&lt;br /&gt;
Übrigens: ein einmal konfigurierter Vorgang für eine Verknüpfung kann aus FHEM auch bequem fernausgelöst (bzw. simuliert) werden. Der Aktor führt dabei genau die Aktion aus, die für die benannte Verknüpfung vorgesehen ist. Der kurze Knopfdruck auf den internen Knopf eines Aktors wird beispielsweise so simuliert:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; press short self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lokal bedienbarer Zeitschalter mit HomeMatic Aktoren: Pool für eine Stunde schalten ===&lt;br /&gt;
Ich habe einen HM-LC-SW4-DR und der channel_01 schaltet die Poolzirkulationspumpe. Dies passiert zeitgesteuert zweimal am Tag. Manchmal möchte ich im Keller diese Pumpe einfach für eine Stunde aktivieren, der Aktor ist bequem erreichbar an der Wand.&lt;br /&gt;
Die internen Tasten vom Hauptdevice (der Aktor hat vier Kanäle (channel), die in FHEM einzeln dargestellt werden) sichtbar machen:&lt;br /&gt;
 set LichtKeSW1 regSet intKeyVisib visib  &lt;br /&gt;
 attr LichtKeSW1 expert 1  &lt;br /&gt;
&lt;br /&gt;
Jetzt sieht man im Channel 01 - LichtKeSW1_Sw01 den internen peer self01. (Channel 02 ist self02 usw.)&lt;br /&gt;
Also jetzt einfach die Zeit eintragen:&lt;br /&gt;
 set LichtKeSW1 regSet shOnTime 3600 self01  &lt;br /&gt;
&lt;br /&gt;
Die Toggle Funktion der Taste bleibt erhalten. Ein zweiter Tastendruck schaltet die Pumpe auch sofort wieder aus. Während die Zeit läuft, blinkt die Status LED des Kanals.&lt;br /&gt;
Die Zeitbegrenzung funktioniert in diesem Beispiel ohne jedes Zutun von FHEM und damit auch bei einem Ausfall des Servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Es werde Licht! Automatisches Licht mit Tor oder Tür ===&lt;br /&gt;
Im Kühlschrank geht das Licht ja schon praktischerweise automatisch an und aus, aber es gibt auch andere Situationen, in denen ein automatisches Licht sehr nützlich sein kann - in dunklen Abstellräumen oder Garagen. Vor allem weil man nicht vergessen kann es auszuschalten, weil es auch von allein ausgeht. Eine solche Funktion, so könnte man meinen, wird ganz einfach erreicht, indem man das Licht mit einem Aktor schalten lässt und diesen mit einem Tür- oder Fensterkontakt verknüpft. Hat man die beiden dann mit &#039;&#039;peerChan&#039;&#039; verknüpft, so wird man feststellen, dass das Licht mitnichten das Gewünschte tut: es schaltet sich beim Öffnen der Tür abwechselnd ein und aus und ignoriert das Schließen der Tür komplett.&lt;br /&gt;
&lt;br /&gt;
Verantwortlich für dieses &amp;quot;Fehlverhalten&amp;quot; sind die Register &#039;&#039;shCtOn&#039;&#039; und &#039;&#039;shCtOff&#039;&#039;. Beide stehen nach der Verknüpfung auf &amp;quot;geLo&amp;quot;. Wie bei den Registern oben erläutert, führt in diesem Fall nur die &amp;quot;offen&amp;quot;-Meldung des Türkontaktes zu einer Aktion. Das Öffnen der Tür soll den Aktor einschalten, das klappt. Das Schließen der Tür soll den eingeschalteten Aktor aber ausschalten. Also muss die Schaltbedingung im On-Zustand geändert werden (die Bezeichnungen natürlich durch die realen Namen des Schaltaktorkanals und des Türkontaktes ersetzen):&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Schalter&amp;gt; regSet shCtOn ltLo &amp;lt;Türkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
Nun führt auch das Schließen der Tür wunschgemäß stets zu einem Abschalten des Lichts. &#039;&#039;shCtOff&#039;&#039; muss auf &amp;quot;geLo&amp;quot; bleiben!&lt;br /&gt;
&lt;br /&gt;
Kombinieren ließe sich das noch mit einer Laufzeitbegrenzung etwa für eine Stunde - sollte man die Tür versehentlich offenlassen, so brennt das Licht nicht stundenlang. Vor allem geht das Licht dann auch aus, wenn aus welchem Grund auch immer die Schließmeldung verloren geht.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Schalter&amp;gt; regSet shOnTime 3600 &amp;lt;Türkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lampe mit Kippschalter(n) fernschalten - eindeutig oder als Wechselschaltung ===&lt;br /&gt;
Oft besteht der Wunsch, eine Lampe mit einem herkömmlichen Schalter (statt eines Tasters) fernzuschalten. So kann man einen herkömmlichen Schalter mit einer Schließerkontaktinterface wie dem [[HM-SCI-3-FM 3-Kanal-Funk-Schließerkontakt-Interface|HM-SCI-3-FM]] ergänzen (oder einem Kanal des [[HM-MOD-EM-8 8-Kanal-Sendemodul|8-Kanal-Sendemoduls]] in der Betriebsart &#039;&#039;sensor&#039;&#039;) und wiederum die Verknüpfung mit dem Lampen-Aktor setzen. Ganz ähnlich wie bei der vorgenannten Abstellraum-Aufgabe führt nun aber das Schließen des Schalters nicht zu einem Einschalten. Daher ist nun &lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOff ltLo &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
das Mittel der Wahl, &#039;&#039;shCtOn&#039;&#039; muss dieses Mal auf &amp;quot;geLo&amp;quot; bleiben. Jetzt folgt der Aktor dem (sichtbaren) Schaltzustand des Schaltes - zumindest solange er nicht anderweitig ein- oder ausgeschaltet wird.&lt;br /&gt;
&lt;br /&gt;
Nun kann man auch mehrere Schalter so mit der Lampe koppeln. Das ergibt aber keine Wechselschaltung im herkömmlichen Sinn - um eine Lampe ein- oder auszuschalten, muss man den Schalter möglicherweise einmal zusätzlich auf die aktuelle Schaltposition kippen, ehe die nächste Betätigung den gewünschten Effekt bringt. Für Wechselschaltungen bietet sich daher das Kontaktinterface [[HM-SwI-3-FM]] (oder das erwähnte 8-Kanal-Sendemodul in der Betriebsart &#039;&#039;switch&#039;&#039;) an. Hier führt jede Zustands&#039;&#039;änderung&#039;&#039; zu einem Schaltvorgang.&lt;br /&gt;
&lt;br /&gt;
Hat man hingegen nur ein HM-SCI-3-FM zur Hand, lässt sich dieses Verhalten auch erreichen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOn outside &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOff outside &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gezieltes Schalten eines (unsichtbaren) Aktors mit nur einer Taste ===&lt;br /&gt;
Für so etwas braucht man gewöhnlich zwei Tasten. Koppelt man einen Schalt-Aktor mit nur einer Taste (&amp;quot;single&amp;quot; beim &#039;&#039;peerChan&#039;&#039;-Kommando), so führt sowohl ein kurzer als auch ein langer Tastendruck immer nur zu einem Umschalten des Zustandes. Das ist unschön, wenn man den aktuellen Zustand nicht einsehen kann. &lt;br /&gt;
&lt;br /&gt;
Üblicherweise sind die Schaltabfolgen für eine Eintasten-Verknüpfung sowohl für kurze als auch lange Betätigungen gleich (bei Dimmern wird auf langen Tastendruck hingegen abwechselnd auf- oder abgedimmt). &lt;br /&gt;
 shSwJtOff = dlyOn	# Ist Gerät aus, wird Einschaltverzögerung gewählt (die aber normal 0 ist)&lt;br /&gt;
 lgSwJtOff = dlyOn	# dito, für lang&lt;br /&gt;
 shSwJtOn = dlyOff	# Ist Gerät an, wird Ausschaltverzögerung gewählt (die aber normal 0 ist)&lt;br /&gt;
 lgSwJtOn = dlyOff	# dito, für lang&lt;br /&gt;
Hier kann man sich zunutze machen, dass man mit einem gezielten &amp;quot;no&amp;quot; oder &amp;quot;dlyOn&amp;quot; bzw. &amp;quot;dlyOff&amp;quot; im richtigen Register die Schaltfolge abbrechen oder umbiegen kann.&lt;br /&gt;
Möchte man das Gerät &amp;lt;aktor&amp;gt; mit einem kurzen Tastendruck auf &amp;lt;button&amp;gt; ein- und mit einem langen Tastendruck ausschalten, so ändere man:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet shSwJtOn dlyOn &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
So laufen die entsprechenden Aktionen quasi ins Leere, wenn der Aktor bereits den gewünschten Zustand hat.&lt;br /&gt;
&lt;br /&gt;
Den umgekehrten Effekt (lang schaltet ein, kurz aus) erreicht man entsprechend mit&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet shSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOn dlyOn &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Welche Bedienhaptik man nun bevorzugt, muss man selbst entscheiden. In der Regel sollte die normale (sichere) Aktion &amp;quot;kurz&amp;quot; und die gefährlichere &amp;quot;lang&amp;quot; sein - eine PC-Stromversorgung mit einem kurzen Tastendruck versehentlich einzuschalten ist bestimmt besser als auszuschalten (das dann eben nur über lang) - für ein potentiell gefährliches Arbeitsgerät wie einen Heizofen wird es sicher andersherum sein.&lt;br /&gt;
&lt;br /&gt;
Sinngemäß verwendet der Autor sozusagen eine Hälfte davon als &amp;quot;Sicherheitsaktion&amp;quot; für einen [[HM-LC-Sw2PB-FM Schaltaktor mit Tasteraufsatz 2fach]] - der gewöhnliche Tastendruck auf die zugehörige Wippenseite schaltet den Aktor abwechselnd ein und aus, ein langer Tastendruck immer aus, dafür reicht:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Übrigens: Nichts anderes wird normalerweise auch automatisch beim Verknüpfen eines Aktors mit einem Tastenpaar an der entsprechenden Stelle gemacht - ist eine Taste nur zum Ausschalten gedacht, so wird in beiden Schaltzuständen entsprechend &amp;quot;dlyOff&amp;quot; eingetragen. Als &amp;quot;Sprungziel&amp;quot; müsste aber genauso gut auch &amp;quot;no&amp;quot; funkionieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WARNUNG! - Selbsttätiges Blinken eines HM-Aktors ===&lt;br /&gt;
Statt einer separaten Warnleuchte kann es durchaus sinnvoll sein, eine vorhandene Lampe zu Warnzwecken periodisch ein- und auszuschalten. Leider beherrschen die HomeMatic-Aktoren keine direkt aus FHEM erreichbare Blinkfunktion (ähnlich dem on-for-timer für eine Zeitbegrenzung), und das rhythmische Ein- und Ausschalten aus FHEM erzeugt eine recht hohe Funklast.&lt;br /&gt;
&lt;br /&gt;
Wir wissen aber, dass die Aktoren für jeden Peer nicht nur eine Ein-, sondern auch eine Ausschaltzeit speichern. Definiert man nun für einen Peer entsprechend beide Zeiten, so wird der Aktor bei einem Telegramm von diesem Peer sich entsprechend selbsttätig fortlaufend ein- und ausschalten. Jeder andere Schaltbefehl eines anderen Peers oder aus FHEM beendet die Schleife umgehend. So ließe sich das Blinken auch mit einer aktoreigenen Taste stoppen - oder starten, wenn man es entsprechend programmiert. Einen Zwischenstecker-Schalter beispielsweise kann man also (wenn man zuvor seine &#039;&#039;confBtnTime&#039;&#039; entsprechend setzt und so die langen Tastendrücke auswertbar macht) durch das Programmieren von &#039;&#039;lgOnTime&#039;&#039; und &#039;&#039;lgOffTime&#039;&#039; für den Peer &amp;quot;self01&amp;quot; wie gewohnt mit einem kurzen Tastendruck ein- und ausschalten und mit einem langen in den Blinkmodus versetzen.&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat die Sache aber: Der Aktor meldet seinen neuen Schaltzustand nach jeder Änderung mit einer gewissen Verzögerung, die man bei vielen Schaltaktoren (aber leider nicht bei allen wie etwa dem HM-Mod-Re-8) mit dem Register &#039;&#039;statusInfoMinDly&#039;&#039; tunen kann. Ändert der Aktor seinen Schaltzustand in längeren Intervallen, wird es also trotzdem wieder ein Funkfeuer geben. Ist das Delay noch nicht erreicht, erfolgt keine Zustandsübermittlung. Beim HM-Mod-Re-8 muss man also etwa unter 1 Sekunde pro Änderung bleiben.&lt;br /&gt;
&lt;br /&gt;
Zum Steuern aus FHEM emfiehlt es sich, virtuelle Buttons (etwa einer VCCU oder eines virtuellen HM-Dummys) zum Ein- und Ausschalten der Blinkfunktion zu verwenden. &amp;quot;Opfert&amp;quot; man dafür zwei aufeinanderfolgende Kanäle, kann man die Aktoren mit &amp;quot;dual set&amp;quot; peeren und bekommt so einen Blink- und einen Deaktivierungsbutton ohne weitere Kopfstände. Anschließend passt man die short-Laufzeiten für den Einschaltkanal an. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für einen Dimmer (als virtuelle Buttons dienen vccu_Btn8 und vccuBtn9):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;vccu_Btn8 peerChan 0 &amp;lt;dimmerkanal&amp;gt; dual set&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann man mit &amp;quot;set vccu_Btn9 press short&amp;quot; den Dimmer ein- und mit &amp;quot;set vccu_Btn8 press short&amp;quot; ausschalten. Das Blinken im Dimmer wird eingestellt mit &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set dimmer regSet shOnTime 1 vccu_Btn9&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set dimmer regSet shOffTime 1 vccu_Btn9&amp;lt;/code&amp;gt;&lt;br /&gt;
jeweils für die gewünschte Ein- und Ausschaltzeit.&lt;br /&gt;
&lt;br /&gt;
Wird der Dimmer nun mit &amp;quot;set vccu_Btn9 press short&amp;quot; eingeschaltet, so blinkt er im 3-Sekunden-Takt: zu den jeweils 1 Sekunde Ein- und Auszeit gesellen sich noch 2x 0,5s Rampenzeit, sofern nichts anderes programmiert wurde.&lt;br /&gt;
&lt;br /&gt;
Das funktioniert auch mit Schaltern: So würde 0.1 und 0.9 (Sekunden) ein kurzes Blitzen im Sekundentakt einstellen.&lt;br /&gt;
&lt;br /&gt;
Natürlich kann man nun eine größere Anzahl von Aktoren mit den virtuellen Buttons peeren und so ein ganzes Feuerwerk zünden ... Eine zusätzlich zu Alarmsirenen wild blinkende Innenbeleuchtung in allen Räumen sorgt sicher für zusätzliche Aufmerksamkeit.&lt;br /&gt;
&lt;br /&gt;
=== Einer nach dem Anderen! - Sequentielles Schalten mehrerer Aktoren ===&lt;br /&gt;
Eine großflächige Beleuchtung mit viel Leistung sollte man aus Lastgründen niemals zugleich einschalten. Auch LED-Lampen ziehen im Einschaltmoment, wennauch extrem kurz, beträchtliche Ströme, die die von gewöhnlichen Glühlampen deutlich übersteigen können. Schaltet man mehrere Aktoren gleichzeitig mit einer Taste, so hilft eine individuelle Verzögerung des Einschaltvorgangs in jedem Aktor, die Sicherung vor dem Herausfliegen zu bewahren. Oder man macht gezielt einen Effekt daraus. Der Phantasie sind wenig Grenzen gesetzt...&lt;br /&gt;
&lt;br /&gt;
Hat man drei Aktoren &amp;quot;Aussenlicht1...3&amp;quot; mit dem Taster &amp;quot;Aussenlicht_Ein&amp;quot; gepeert, so erreicht man auf folgende Weise, dass sie beim Einschalten mit einer Verzögerung von jeweils einer Sekunde nacheinander einschalten.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set Aussenlicht2 regSet shOnDly 1 Aussenlicht_Ein&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set Aussenlicht3 regSet shOnDly 2 Aussenlicht_Ein&amp;lt;/code&amp;gt;  [[Kategorie:HomeMatic Components|1toolsAndWork]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Devices_pairen&amp;diff=33468</id>
		<title>HomeMatic Devices pairen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Devices_pairen&amp;diff=33468"/>
		<updated>2020-07-09T09:45:14Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Pairing lösen */ Hinweis auf RT-DN mit peerBulk entfernt, da es in diesem Artikel um Pairen, nicht um Peeren geht!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HomeMatic Geräte müssen mit dem für das HomeMatic-Protokoll eingesetzten IO-Device ([[HomeMatic|Homematic IO&#039;s]]) &#039;&#039;[[Pairing (HomeMatic)|gepairt]]&#039;&#039; (deutsch: &amp;quot;gepaart&amp;quot;) werden, damit sie von FHEM gesteuert oder ausgelesen werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Adresse eines HomeMatic Gerätes ist nicht frei einstellbar, sondern für jedes Gerät fest vorgegeben. Da die HM-Geräte über eine sehr komplexe Kanalstruktur verfügen, empfiehlt es sich daher, die Geräte in FHEM per &#039;&#039;autocreate&#039;&#039; Funktion anlegen zu lassen, Eine nachträgliche Umbenennung oder manuelle Bearbeitung der erzeugten Konfigurationsdaten ist problemlos möglich.&lt;br /&gt;
&lt;br /&gt;
Zunächst muss man einen [[HomeMatic_Installieren|Homematic IO installieren]]. &lt;br /&gt;
&lt;br /&gt;
Einige Geräte werden mit aktivierter [[AES Encryption]] ausgeliefert (meistens, aber nicht immer mit SEC im Namen). Das Anlernen an originalen Homematic IO&#039;s funktioniert ohne Probleme, für alle CUL Derivate muss unbedingt der Hinweis im Artikel AES Encryption im Abschnitt [[AES_Encryption#I.2FO-Device_←→_Gerät|I/O-Device ←→ Gerät]] beachtet werden. &#039;&#039;&#039;Die dort beschriebene Installation sollte generell vorgenommen werden!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Danach geht es hier weiter:&lt;br /&gt;
&lt;br /&gt;
= Grundlagen=&lt;br /&gt;
Durch das Pairing wird ein HM-Gerät genau einem IO-Device zugeordnet. Wenn ein Gerät mit dem IO-Device gepairt ist, kann es darüber gesteuert werden.  &lt;br /&gt;
  &lt;br /&gt;
Beim Pairing wird die HMID des IO-Device in das Gerät geschrieben. Das Pairing findet also im Wesentlichen im Gerät statt, nicht in FHEM selbst.&lt;br /&gt;
&lt;br /&gt;
Gepairt wird nur das Device. Die Channels sind dem Device untergeordnet und somit implizit auch gepairt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Ist ein Device gepairt, werden Konfigurationsänderungen über die Zentrale (FHEM) vorgenommen. Man kann u.a. keine Kanäle mehr &#039;&#039;direkt&#039;&#039; peeren (verknüpfen). Stattdessen verwendet man Kommandos in FHEM. Siehe &amp;lt;u&amp;gt;[[Homematic_Peering_Beispiele|peeren]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=hmId=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung wichtig - Sicherheit!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zu bemerken ist, dass ein IO-Device eventuell standardmäßig eine ID wie F10000, F11234 oder F11034 von FHEM erhält. Da viele HM-Geräte das IO-Device nur anhand der HMIDs erkennen, können alle in Reichweite der HM-Geräte befindlichen IO-Devices mit der in das HM-Gerät geschriebenen HMID das HM-Gerät steuern. Hinzu kommt, dass die &#039;&#039;autocreate&#039;&#039; Funktion die in Reichweite befindlichen HM-Geräte findet und automatisch einbindet. Nachbarn, die IO-Devices mit der gleichen HMID betreiben, können also HM-Geräte untereinander sehen und steuern!&lt;br /&gt;
&lt;br /&gt;
Es ist daher dringend zu empfehlen, die HMID vor dem Pairing der HM-Geräte mit: &lt;br /&gt;
&lt;br /&gt;
  attr &amp;lt;CUL|HMLAN1|AndererIODeviceTyp&amp;gt; hmId &amp;lt;6-stellige Hexadresse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zu individualisieren.&lt;br /&gt;
&lt;br /&gt;
Diese ist ein 3-Byte hexadezimal-Wert, somit eine 6-stellige Zeichenfolge in &#039;&#039;&#039;Großbuchstaben&#039;&#039;&#039;. 000000 und FFFFFF sind ungültig. &lt;br /&gt;
Wenn HM-Geräte mit der Zentrale [[Pairing (HomeMatic)|gepairt]] werden, wird ihnen diese hmId eingetragen. Wechselt man die hmId müssen &#039;&#039;&#039;alle&#039;&#039;&#039; damit gepairten Geräte neu gepairt werden. &lt;br /&gt;
&lt;br /&gt;
Die Adresse wird in Grossbuchstaben eingegeben.&lt;br /&gt;
&lt;br /&gt;
= IO-Device in den Pairing-Modus versetzen =&lt;br /&gt;
* IO-Device in den &amp;quot;Akzeptiere-Pairing-Requests-Modus&amp;quot; bringen:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;Name des IO-Device&amp;gt; hmPairForSec 600&lt;br /&gt;
&lt;br /&gt;
600 bedeutet hier, dass das IO-Device 600 Sekunden, also 10 Minuten lang im Pairing-Modus ist.&lt;br /&gt;
&lt;br /&gt;
Bei aktivem Pairing-Modus gibt das IO-Device folgende &#039;&#039;Internals&#039;&#039; Variable zurück: &lt;br /&gt;
&lt;br /&gt;
  hmPair 1&lt;br /&gt;
&lt;br /&gt;
Alternativ kann &lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;Name des IO-Device&amp;gt; hmPairSerial &amp;lt;serial&amp;gt;&lt;br /&gt;
&lt;br /&gt;
genutzt werden.&lt;br /&gt;
&lt;br /&gt;
= Devices pairen =&lt;br /&gt;
&lt;br /&gt;
Das Gerät wird in den Anlern- oder auch Konfigurationsmode versetzt. Es sendet hierzu eine entsprechende Nachricht an alle.&lt;br /&gt;
&lt;br /&gt;
Falls das Gerät einen separaten Anlernknopf hat, ist der normalerweise nur ganz kurz zu drücken. &lt;br /&gt;
Danach beginnt die LED regelmäßig zu blinken. Eine Ausnahme sind Geräte, bei denen eine Taste im regulären Betrieb für andere Zwecke verwendet wird. Bei einem [[HM-CC-RT-DN Funk-Heizkörperthermostat|Heizkörperthermostat]] z.B. muss die Boost-Taste (Mitte) für mindestens 3 Sekunden gedrückt gehalten werden.&lt;br /&gt;
 &lt;br /&gt;
{{Randnotiz|RNText=Hinweis: Das genaue Vorgehen ist vom Gerätetyp abhängig -&amp;gt; unbedingt das Handbuch genau lesen: Stichwort &amp;quot;Anlernen&amp;quot;.}}&lt;br /&gt;
Hat das Gerät keinen separaten Anlernknopf, muss in der Regel eine Taste solange gedrückt werden, bis die LED anfängt regelmäßig zu blinken.&lt;br /&gt;
&lt;br /&gt;
Kommt der Anlernvorgang in Gang, wird dies durch ein wechselndes, schnelles  Blinken signalisiert. Kommt kein Anlernvorgang zustande, blinkt die LED regelmäßig für einen bestimmten Zeitraum (ca. 20 sec). &lt;br /&gt;
Ist das Gerät schon angelernt, werden bei batteriebetriebenen Geräten eventuell auch noch nicht übertragene Daten gesendet. Dabei blinkt die LED auch unregelmäßig.&lt;br /&gt;
In FHEM werden nun:&lt;br /&gt;
* alle fehlenden Devices und Channels angelegt&lt;br /&gt;
* das Register &amp;lt;code&amp;gt;pairCentral&amp;lt;/code&amp;gt; im Device gesetzt. &lt;br /&gt;
&lt;br /&gt;
Ein &amp;lt;code&amp;gt;save&amp;lt;/code&amp;gt; danach sichert die neu angelernten Geräte in der Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Auch mit &amp;lt;code&amp;gt;hmPairForSec&amp;lt;/code&amp;gt; kann jeweils nur &#039;&#039;&#039;ein&#039;&#039;&#039; Gerät angelernt werden. Für mehrere Geräte den Vorgang bitte wiederholen.&lt;br /&gt;
&lt;br /&gt;
= Pairing verifizieren =&lt;br /&gt;
Nur weil ein Gerät angelegt wurde, heißt das &#039;&#039;&#039;nicht&#039;&#039;&#039;, dass es auch gepaired ist. In den Readings eines Devices muss stehen (list &amp;lt;name&amp;gt; oder im Webinterface):&lt;br /&gt;
&lt;br /&gt;
  R_pairCentral  0xABCDEF&lt;br /&gt;
&lt;br /&gt;
ABCDEF steht dabei für die HMID des IO-Device (zB CUL). Wurde für das IO-Device kein attribute mit einer individuellen HMID gesetzt, sollte hier die Standard-ID F11034 stehen. Die führende 0x steht für den Hinweis auf eine HEX-Adresse. &lt;br /&gt;
&lt;br /&gt;
Ist das Pairing noch nicht abgeschlossen, kann man nach kurzer Pause den Befehl: &lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-Gerät&amp;gt; getConfig &lt;br /&gt;
&lt;br /&gt;
absetzen, um zu prüfen, ob sich der Status zwischenzeitlich geändert hat. Wenn das Reading R_pairCentral nicht auftaucht oder der Wert mit set_ beginnt, hat das Pairing &#039;&#039;&#039;nicht&#039;&#039;&#039; geklappt. Man kann entweder:&lt;br /&gt;
* noch einmal probieren, ein getConfig auszulösen - vielleicht hat das Lesen nicht funktioniert&lt;br /&gt;
* noch einmal pairen - das schadet nichts&lt;br /&gt;
* die Anlerntaste / Configtaste / irgendeine Taste am Gerät (hängt vom konkreten Device ab) wiederholt drücken um die Datenübertragung anzustoßen.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man auch mit HMInfo einen Config check durchführen:&lt;br /&gt;
&lt;br /&gt;
  define hm HMInfo&lt;br /&gt;
  get hm configCheck&lt;br /&gt;
&lt;br /&gt;
= Vorgehen bei Problemen =&lt;br /&gt;
&lt;br /&gt;
Wenn das Pairing nicht erfolgreich ist, das Gerät sich also nicht steuern lässt, ist es möglich, dass es schon bzw. noch mit einem anderen IO-Device gepairt ist. Dann das Gerät in den Auslieferungszustand bringen (siehe Handbuch, oft Knopf mindestens 5 Sekunden drücken, bis es blinkt, dann loslassen und nochmals 5 Sekunden drücken, bis es schneller blinkt) und danach erneut pairen. &lt;br /&gt;
&lt;br /&gt;
Alternativ kann Auflösung/Reset des Pairings per Befehl in FHEM erfolgen. Siehe dazu unten. &lt;br /&gt;
&lt;br /&gt;
Wenn das zu pairende Geräte ein Empfänger ist, kann mit FHEM per Telnet oder in der Kommandozeile des Webinterfaces folgendes Kommando abgesetzt werden:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;Name des IO-Device&amp;gt; hmPairSerial &amp;lt;10-stellige Seriennummer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die 10-stellige Seriennummer ist beim Empfängern idR. auf der Rückseite des Geräte aufgedruckt. Die Seriennummer fängt normalerweise mit Buchstaben an und endet mit Zahlen.&lt;br /&gt;
&lt;br /&gt;
Es gilt auch sicherzustellen, dass das zu pairende Gerät nicht bereits zuvor mit der HomeMatic Config Software gepairt wurde. Ist dies der Fall, so sollte das Pairing in der HomeMatic Config Software gelöscht und das Pairing in FHEM erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Beim Pairen ist, wie im normalen Betrieb auch, ein Mindestabstand (etwa 1-2 Meter) zwischen dem Sender der Zentrale (CUL, HMLAN etc.) einzuhalten, da die Funkempfänger sonst mit Übersteuerung reagieren und keine Kommunikation zustande kommt.&lt;br /&gt;
Außerdem kann die Funklast beim Auslesen einer umfangreichen Konfiguration eines Gerätes bereits nach wenigen Versuchen das Limit der [[1%25_Regel]] erreichen. Sollte also scheinbar keine Kommunikation stattfinden können, ist auch zu prüfen, ob der Zentralensender sich deswegen temporär deaktiviert hat.&lt;br /&gt;
&lt;br /&gt;
Wer einen CUL für HomeMatic verwendet, sollte eine speziell für den Betrieb mit HomeMatic optimierte CUL-firmware ([https://forum.fhem.de/index.php/topic,24436.0.html TimeStamp Firmware]) verwenden.&lt;br /&gt;
&lt;br /&gt;
Die Webseite [https://www.christian-luetgens.de/homematic/hintergrund/ablernen/Ablernen.htm#chapter_3 Anlernen, ablernen, entfernen und zurücksetzen von Geräten] scheint allerdings nötige Maßnahmen/Probleme beim Pairen deutlich präziser/detaillierter zu beschreiben.&lt;br /&gt;
&lt;br /&gt;
= Gezieltes Pairing =&lt;br /&gt;
Bei bereits bekanntem HM-Gerät kann man mit:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;Name HM-Gerät&amp;gt; pair&lt;br /&gt;
&lt;br /&gt;
das Pairing überschreiben. Es funktioniert aber nur, wenn schon ein IO-Device eingetragen ist.&lt;br /&gt;
&lt;br /&gt;
= Pairing lösen =&lt;br /&gt;
Das Pairing kann mit:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;Name HM-Gerät&amp;gt; unpair&lt;br /&gt;
&lt;br /&gt;
gelöst werden. &lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-SW2-FM_Schaltaktor_2-fach_UP&amp;diff=33174</id>
		<title>HM-LC-SW2-FM Schaltaktor 2-fach UP</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-SW2-FM_Schaltaktor_2-fach_UP&amp;diff=33174"/>
		<updated>2020-05-03T18:11:00Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: Hinweis auf externe Taster, Anlernmodus bei Fehlbedienung und Korrektur&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LC-Sw2-FM.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Schaltaktor 2-fach (Unterputz)&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868 MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230 V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch ca. 0,5 W&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=53 x 53 x 30 mm&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;
[[HM-LC-SW2-FM Schaltaktor 2-fach UP]] ist ein zweikanaliger Homematic Funk-Schaltaktor für die Unterputzmontage.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Unabhängiges Schalten von zwei Verbrauchern mittels FHEM ([[Interface]]: [[CUL]], [[CUN]], [[HMLAN Konfigurator]]) oder über angeschlossene(n) Taster.&lt;br /&gt;
&lt;br /&gt;
Das maximale Schaltvermögen liegt bei 5 A (Summe beider Kanäle, ohmsche Last). Diese Begrenzung ist sehr ernst zu nehmen, da sonst eine Sicherung durchbrennt und ersetzt werden muss. Für ein Schaltvermögen von bis zu 16 A ist der [[HM-LC-SW1-FM Schaltaktor 1-fach UP|einkanalige HM-LC-SW1]] eine Alternative.&lt;br /&gt;
&lt;br /&gt;
== Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Wie auch die bauähnlichen 1-kanaligen Schaltaktoren, -dimmer und der Rolladenaktor sind zum Ansteuern des Aktors mit externen Tasten ausschließlich Taster verwendbar.&lt;br /&gt;
Aber auch bei Tastern kann es bei einer Tastenbetätigung &amp;gt;4 Sekunden passieren, dass der Aktor in den Anlernmodus versetzt wird und auch in diesem verbleibt oder bei einer erneuten Betätigung sogar zurückgesetzt wird. Dies kann durch eine einmalige Registermanipulation korrigiert werden - danach ist der Anlernmodus nach einer kurzen Zeit gesperrt, stattdessen stehen weitere Schaltfunktionen über einen langen Tastendruck zur Verfügung, wie es auch mit verknüpften externen Tastern möglich ist. Details dazu sind [[HomeMatic_Register_programmieren#confBtnTime_-_Kurz_oder_lang_und_der_Konfigurationsmodus|hier]] zu finden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] muss wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Bei eingeschaltetem Autocreate werden die erforderlichen Definitionen beim Pairen selbstständig erstellt. Ein exemplarischer Auszug aus der fhem.cfg (Seriennummer anonymisiert):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define HM_Sw2_Garage CUL_HM 2D38E9&lt;br /&gt;
attr HM_Sw2_Garage IODev MyHMLAN&lt;br /&gt;
attr HM_Sw2_Garage autoReadReg 4_reqStatus&lt;br /&gt;
attr HM_Sw2_Garage expert 2_full &lt;br /&gt;
attr HM_Sw2_Garage firmware 1.12&lt;br /&gt;
attr HM_Sw2_Garage model HM-LC-SW2-FM&lt;br /&gt;
attr HM_Sw2_Garage room CUL_HM&lt;br /&gt;
attr HM_Sw2_Garage serialNr LEQ0xxxxxx&lt;br /&gt;
attr HM_Sw2_Garage subType switch &lt;br /&gt;
attr HM_Sw2_Garage webCmd getConfig:clear msgEvents&lt;br /&gt;
&lt;br /&gt;
define HM_Sw2_GarageLicht1 CUL_HM 2D38E901&lt;br /&gt;
attr HM_Sw2_GarageLicht1 model HM-LC-SW2-FM&lt;br /&gt;
attr HM_Sw2_GarageLicht1 peerIDs 00000000,&lt;br /&gt;
attr HM_Sw2_GarageLicht1 room CUL_HM&lt;br /&gt;
attr HM_Sw2_GarageLicht1 webCmd statusRequest:toggle:on:off&lt;br /&gt;
&lt;br /&gt;
define HM_Sw2_GarageLicht2 CUL_HM 2D38E902&lt;br /&gt;
attr HM_Sw2_GarageLicht2 model HM-LC-SW2-FM&lt;br /&gt;
attr HM_Sw2_GarageLicht2 peerIDs 00000000, &lt;br /&gt;
attr HM_Sw2_GarageLicht2 room CUL_HM&lt;br /&gt;
attr HM_Sw2_GarageLicht2 webCmd statusRequest:toggle:on:off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNTyp=y|RNText=&#039;&#039;&#039;Firmware&#039;&#039;&#039; - Versionen / Update&lt;br /&gt;
Bei diesem Aktor kann durch den Endbenutzer &#039;&#039;&#039;kein&#039;&#039;&#039; [[HomeMatic Firmware Update|Firmware Update]] durchgeführt werden. Es sind aber Geräte mit unterschiedlichen Firmware Versionen in Umlauf:&lt;br /&gt;
* 1.12 (Seriennr. LEQ0...)&lt;br /&gt;
* 1.9 (Seriennr. KEQ10..)&lt;br /&gt;
* 2.5 (Seriennr. LEQ1...)&lt;br /&gt;
}}&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet und ein ausgeschalteter Aktor wird eingeschaltet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-SW2-FM folgendes Log zu sehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.02.05 15:29:04 2: CUL_HM set LichtSchreibtisch on&lt;br /&gt;
2012.02.05 15:29:09 2: CUL_HM set LichtSchreibtisch off&lt;br /&gt;
2012.02.12 19:04:42 2: CUL_HM set LichtSchreibtisch toggle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
[[Bild:HM-LC-Sw1-FM_aufHutschiene.jpg|thumb|right|LC-Sw2-FM als Ersatz für (zwei) &amp;quot;Eltako&amp;quot; Stromstoßrelais]]&lt;br /&gt;
Im gezeigten Bild werden zwei Eltako-Stromstoßrelais durch den Zweikanal-Schaltaktor ersetzt. Hierbei sind nur die vorhandenen Verbindungen auf den LC-Sw2-FM umzuklemmen. Sämtliche Taster funktionieren unverändert wie vorher, zusätzlich sind die angeschlossenen Leuchten damit über Funk (FHEM, HomeMatic-Fernbedienung etc.) direkt oder auch zeitgesteuert schaltbar.&lt;br /&gt;
&lt;br /&gt;
Zur Vereinfachung der Montage in einem Hutschienenverteiler ist das Schaltmodul mit Kabelbindern in einem Hutschienengehäuse (Breite: 73 mm) fixiert.&lt;br /&gt;
&lt;br /&gt;
Die gezeigte Verschaltung ist möglich, da die Tastereingänge S1 und S2 mit Netzspannung (und damit wie ein herkömmliches Stromstoßrelais) angesteuert werden können. &lt;br /&gt;
&lt;br /&gt;
Mittlerweile (seit Mitte 2015, als Bausatz) gibt es auch den originär für Hutschienenmontage vorgesehenen einkanaligen Aktor HM-LC-Sw1-DR, Breite 18&amp;amp;nbsp;mm (entspricht 1&amp;amp;nbsp;TE), mit einer maximalen Schaltleistung (ohmsche Last) von 1380&amp;amp;nbsp;W.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
* Durch die relativ geringe Belastbarkeit der Relais kann es leicht zum sogenannten &amp;quot;Verkleben&amp;quot; der Relais kommen. Dieses Problem inklusive einiger Hinweise zur Reparatur durch Ersatz eines defekten Relais sind in {{Link2Forum|Topic=43914|LinkText=diesem Forenthema}} beschrieben.&lt;br /&gt;
&lt;br /&gt;
Bei Überlastung oder Kurzschluss durch externe Verbraucher (wie auch durch durchbrennende Glühlampen im Einschaltmoment) stirbt im Aktor eine spezielle, steckbar ausgeführte Schmelzsicherung, die nur durch Öffnen des Gehäuses ausgetauscht werden kann.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Ein Integrationsbeispiel ist in [[Jalousie und Beleuchtung in mehreren Räumen]] zu finden.&lt;br /&gt;
* Anleitung (PDF {{DocLink|elv|/service/manuals/76793_HM_Unterputzschalter_UM.pdf}})&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:868MHz]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-SW1-FM_Schaltaktor_1-fach_UP&amp;diff=33169</id>
		<title>HM-LC-SW1-FM Schaltaktor 1-fach UP</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-SW1-FM_Schaltaktor_1-fach_UP&amp;diff=33169"/>
		<updated>2020-05-03T17:54:51Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Hinweise zur Hardware-Installation */ Hinweis auf confBtnTime&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Homematic Funk-Schaltaktor 1-fach (Unterputz)&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LC-SW1-FM.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-Schaltaktor&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V AC&lt;br /&gt;
|HWPowerConsumption=0,5W&lt;br /&gt;
|HWPoweredBy=Netzspannung&lt;br /&gt;
|HWSize=53x53x30mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Verbrauchers mittels [[CUL]]/[[CUN]]/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster. &lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;: die Installation von Komponenten mit Netzspannung darf nur von Fachpersonal durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Will man die Funk-Schaltaktoren auch manuell betreiben, d.h. man upgradet eine vorhandene Elektroinstallation, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zu Taster umgebaut werden, Tastschalter sind leider nicht geeignet. &lt;br /&gt;
&lt;br /&gt;
Aber auch bei Tastern kann es bei einer Tastenbetätigung &amp;gt;4 Sekunden passieren, dass der Aktor in den Anlernmodus versetzt wird und auch in diesem verbleibt oder bei einer erneuten Betätigung sogar zurückgesetzt wird. Dies kann durch eine einmalige Registermanipulation erreicht werden - danach ist der Anlernmodus nach einer kurzen Zeit gesperrt, stattdessen stehen weitere Schaltfunktionen über einen langen Tastendruck zur Verfügung, wie es auch mit verknüpften externen Tastern möglich ist. Details zu dem Eingriff sind [[HomeMatic Register programmieren#confBtnTime - Kurz oder lang und der Konfigurationsmodus|hier]] zu finden.&lt;br /&gt;
&lt;br /&gt;
Je nach vorhandenen Schalterdosen empfiehlt es sich bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ könnte man den Aktor auch in eine zusätzliche Schalterdosen unterbringen und diese mit einem Federdeckel abschließen. Dies hat den Vorteil, dass man auch durch relativ dicke Tapete die LED und somit den Zustand des Aktors ablesen kann.&lt;br /&gt;
&lt;br /&gt;
Der Aktor kann auch gänzlich ohne Taster, also nur per &#039;&#039;set&#039;&#039;-Befehlen durch FHEM oder per gepeerten Geräten gesteuert werden, jedoch muss zumindest für das Anlernen zeitweise ein Taster angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt.&lt;br /&gt;
&lt;br /&gt;
# Sicherstellen, dass &#039;&#039;autocreate&#039;&#039; aktiv ist&lt;br /&gt;
# Am CUL/HMLAN o.ä. &amp;lt;code&amp;gt;set HMLAN hmPairForSec 60&amp;lt;/code&amp;gt;&lt;br /&gt;
# Binnen 60 Sekunden Aktor in Anlernmodus bringen (Taster 4s festhalten bis LED blinkt) -&amp;gt; Device wird in fhem angelegt, z.B. als CUL_HM_HM_LC_SW1_FM_2BAD45&lt;br /&gt;
# &amp;lt;code&amp;gt;rename &amp;lt;Aktor&amp;gt; &amp;lt;AktorNameNeu&amp;gt;&amp;lt;/code&amp;gt; -&amp;gt; richtigen Namen zuordnen&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
&lt;br /&gt;
Ein exemplarischer Auszug aus der fhem.cfg:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define LichtTerasse CUL_HM 17AEA6&lt;br /&gt;
attr LichtTerasse devInfo 010100&lt;br /&gt;
attr LichtTerasse firmware 1.9&lt;br /&gt;
attr LichtTerasse hmClass receiver&lt;br /&gt;
attr LichtTerasse model HM-LC-SW1-FM&lt;br /&gt;
attr LichtTerasse room Terasse&lt;br /&gt;
attr LichtTerasse serialNr IEQ00xxxx&lt;br /&gt;
attr LichtTerasse subType switch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-SW1-FM folgendes Log zu sehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.02.05 16:51:44 2: CUL_HM set LichtTerasse on&lt;br /&gt;
2012.02.05 16:52:14 2: CUL_HM set LichtTerasse off&lt;br /&gt;
2012.02.05 16:52:15 2: CUL_HM set LichtTerasse toggle&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nützliches Zubehör ==&lt;br /&gt;
&lt;br /&gt;
Wer den Schaltaktor im Sicherungskasten selbst einbauen möchte, z.B. um einen Stromstossschalter zu ersetzen, dem kann folgendes Zubehör empfohlen werden: Hutschienengehäuse CNMB-4V-Kit, Bestellnr. 532659 bei conrad. Das ist zwar sicher auch nicht VdE-konform, aber besser wie ohne. Alternativ kann auch der [[HM-LC-Sw1-DR 1fach Schaltaktor Hutschiene]] zur direkten Montage auf Hutschienen eingesetzt werde.&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
&lt;br /&gt;
Um den HM-LC-SW1-FM in den Anlernmodus zu versetzen, soll man lt. Anleitung den (temporär) angeschlossenen Taster für 4 Sekunden gedrückt halten. Falls dies bei Ihnen nicht funktioniert, so versuchen Sie den Taster einfach mal ca. 7 bis 8 Sekunden gedrückt zu halten (bis die LED des SW1-FM kurz aufleuchtet).&lt;br /&gt;
&lt;br /&gt;
Wenn das Pairing nicht komplett durchläuft (Device zeigt als Status MissingACK und kann nicht von FHEM aus gesteuert werden), dann hilft ggf. ein weiteres Pairing über hmPairSerial.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Ein Integrationsbeispiel ist in [[Jalousie und Beleuchtung in mehreren Räumen]] zu finden. &lt;br /&gt;
&lt;br /&gt;
[http://files.elv.de/Assets/Produkte/7/767/76793/Downloads/76793_HM_LC_Sw1_FM_um.pdf Anleitung (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-DIM1T-FM_1-Kanal-Dimmer_UP&amp;diff=33165</id>
		<title>HM-LC-DIM1T-FM 1-Kanal-Dimmer UP</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-DIM1T-FM_1-Kanal-Dimmer_UP&amp;diff=33165"/>
		<updated>2020-05-03T17:49:41Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Hinweise zur Hardware-Installation */ Hinweis auf confBtnTime für Dimmfunktion und Sperre des Anlernmodus bei lokalen Tastern&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Homematic Funk 1-Kanal-Dimmer, Phasenabschnitt (Unterputz)&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Verbrauchers mittels [[CUL]]/[[CUN]]/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster. &lt;br /&gt;
&lt;br /&gt;
Schaltdoseneinsatz zusätzlich zu vorhandenem Taster (erfordert evtl. tiefere Schaltdose).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: 180VA 230V/50Hz&lt;br /&gt;
* Art: Phasenabschnittdimmer&lt;br /&gt;
* Standby Verbrauch: 1W&lt;br /&gt;
* Maße(BxHxT): 53x53x30mm&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Hardware-Installation =&lt;br /&gt;
&lt;br /&gt;
Will man die Funk-Schaltaktoren auch manuell betreiben, d.h. man upgradet eine vorhandene Elektroinstallation, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zu Taster umgebaut werden, Tastschalter sind leider nicht geeignet.&lt;br /&gt;
&lt;br /&gt;
Ab Werk sind Dimmfunktionen über angeschlossene Taster nicht möglich. Stattdessen kann es sogar passieren, dass der Dimmer bei einer Tastenbetätigung &amp;gt;4 Sekunden in den Anlernmodus versetzt wird und auch in diesem verbleibt.Man kann beides korrigieren, indem man ein Register im Aktor einmalig manipuliert - danach sind Dimmfunktionen möglich und der Anlernmodus gesperrt. Details dazu sind [[HomeMatic Register programmieren#confBtnTime - Kurz oder lang und der Konfigurationsmodus|hier]]  zu finden. &lt;br /&gt;
&lt;br /&gt;
Je nach vorhandenen Schalterdosen empfiehlt es sich bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ könnte man den Aktorauch in eine zusätzliche Schalterdosen unterbringen und diese mit einem Federdeckel abschließen. Dies hat den Vorteil, dass man auch durch relativ dicke Tapete die LED und somit den Zustand des Aktors ablesen kann.&lt;br /&gt;
&lt;br /&gt;
= Kompatible Leuchtmittel =&lt;br /&gt;
&lt;br /&gt;
Hier eine Übersicht über die Kompatibilität des HM-LC-DIM1T-FM mit diversen Leuchtmitteln:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;Art&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Bezeichnung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Sockel&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Verbrauch&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Farbtemperatur&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Laut Hersteller geeignet für&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Funktion&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Einschränkungen&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kompatibilitätsliste&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Hersteller Link&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| Glühlampe&lt;br /&gt;
| Glühlampe&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| An-/Abschnitt&lt;br /&gt;
| ja&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Energiesparlampe&lt;br /&gt;
| Osram Dulux Intelligent Dim Globe&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Anschnitt&lt;br /&gt;
| vermutlich nein&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/kompaktleuchtstofflampen/osram-dulux-intelligent/osram-dulux-intelligent-dim-globe/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| Energiesparlampe&lt;br /&gt;
| Osram Dulux Intelligent Dim Stick&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Anschnitt&lt;br /&gt;
| vermutlich nein&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/kompaktleuchtstofflampen/osram-dulux-intelligent/osram-dulux-intelligent-dim-stick/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| Energiesparlampe&lt;br /&gt;
| Phlilips Softone Dimmable&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| An-/Abschnitt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/energiesparlampen/energiesparlampen-gluehlampenform/softone-dimmable/20165/cat/]&lt;br /&gt;
|- &lt;br /&gt;
| Energiesparlampe&lt;br /&gt;
| Phlilips MASTER PL-Electronic Dimmable&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| An-/Abschnitt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| [http://www.ecat.lighting.philips.at/l/professionelle-lampen/energiesparlampen/energiesparlampen-roehrenform/master-pl-electronic-dimmable/18109/cat/]&lt;br /&gt;
|- &lt;br /&gt;
| Energiesparlampe&lt;br /&gt;
| Phlilips TORNADO ESaver Dimmable&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Anschnitt&lt;br /&gt;
| vermutlich nein&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/energiesparlampen/energiesparlampen-spezialform/tornado-esaver-dimmable/19666/cat/]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Delock Lighting&lt;br /&gt;
| GU10&lt;br /&gt;
| 6W&lt;br /&gt;
| 3000K&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1075/107524/Downloads/107524_delock.pdf}} &lt;br /&gt;
| [http://www.delock-lighting.de/produkte/G_46327/merkmale.html]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Ledon LED-Spot MR16&lt;br /&gt;
| GU10&lt;br /&gt;
| 5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1026/102699/Downloads/102699_ledon.pdf}}&lt;br /&gt;
| [http://www.ledon-lamp.com/de/ledon_led-lampe_MR16_5W_GU10_DIM.htm]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Ledon Tropfenform&lt;br /&gt;
| E14&lt;br /&gt;
| 5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/9/995/99557/Downloads/099557_Ledon.pdf}}&lt;br /&gt;
| [http://www.ledon-lamp.com/de/ledon_led-lampe_P45_5W_E14_DIM.htm]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Ledon Kerzenform klar B35/C&lt;br /&gt;
| E14&lt;br /&gt;
| 5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV         {{DocLink|elv|/Assets/Produkte/9/995/99554/Downloads/099554_Ledon.pdf}}&lt;br /&gt;
| [http://www.ledon-lamp.com/de/ledon_led-lampe_B35_C_5W_E14%20DIM.htm]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Ledon Globe G80&lt;br /&gt;
| E27&lt;br /&gt;
| 6W&lt;br /&gt;
| 2800K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/9/995/99586/Downloads/099586_Ledon.pdf}}&lt;br /&gt;
| [http://www.ledon-lamp.com/de/ledon_led-lampe_G80_6W_E27_DIM.htm]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Ledon A65&lt;br /&gt;
| E27&lt;br /&gt;
| 10W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1000/100026/Downloads/100026_Ledon.pdf}}&lt;br /&gt;
| [http://www.ledon-lamp.com/de/ledon_led-lampe_A65_10W_E27_DIM.htm]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Ledon G95&lt;br /&gt;
| E27&lt;br /&gt;
| 10W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1022/102273/Downloads/102273_ledon.pdf}}&lt;br /&gt;
| [http://www.ledon-lamp.com/de/ledon_led-lampe_G95_10W_E27_DIM.htm]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| LG LED-Glühbirne A19&lt;br /&gt;
| E27&lt;br /&gt;
| 12,8W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1020/102043/Downloads/102043_LG.pdf}}&lt;br /&gt;
| [http://www.lg.com/de/innenbeleuchtung/lg-A1912GD0GE1.C0AASAA-gluehbirne]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram IVIOS LED III&lt;br /&gt;
| k.A.&lt;br /&gt;
| 2x 5,5W&lt;br /&gt;
| 3000K&lt;br /&gt;
| Abschnitt&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/led-technologie/innenraum-led-leuchten/downlights/ivios-led-iii/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram SUPERSTAR PAR 16&lt;br /&gt;
| GU10&lt;br /&gt;
| 5,5W&lt;br /&gt;
| 3000K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1025/102569/Downloads/102569_osram.pdf}}&lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/consumer-led-reflektorlampen/led-superstar-par-16/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM PRO PAR 16 advanced 50&lt;br /&gt;
| GU10&lt;br /&gt;
| 9W&lt;br /&gt;
| 4000K&lt;br /&gt;
| k.A.&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1083/108338/Downloads/108338_osram.pdf}}&lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-reflektorlampen/parathom-pro-par-16-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM PRO PAR 16 advanced 35&lt;br /&gt;
| GU10&lt;br /&gt;
| 5,2W&lt;br /&gt;
| 4000K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1083/108337/Downloads/108337_osram.pdf}}&lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-reflektorlampen/parathom-pro-par-16-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram LED Superstar Classic A50&lt;br /&gt;
| E27&lt;br /&gt;
| 12W&lt;br /&gt;
| 3000K&lt;br /&gt;
| k.A.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/consumer-led-lampen-mit-klassischen-kolbenformen/led-superstar-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram LED Superstar Classic A40&lt;br /&gt;
| E27&lt;br /&gt;
| 8,5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1082/108212/Downloads/108212_osram.pdf}}&lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/consumer-led-lampen-mit-klassischen-kolbenformen/led-superstar-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram LED Superstar Classic A60&lt;br /&gt;
| E27&lt;br /&gt;
| 12W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1077/107748/Downloads/107748_osram.pdf}}&lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/consumer-led-lampen-mit-klassischen-kolbenformen/led-superstar-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram LED Superstar Classic A75&lt;br /&gt;
| E27&lt;br /&gt;
| 14,5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1077/107749/Downloads/107749_osram.pdf}}&lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/consumer-led-lampen-mit-klassischen-kolbenformen/led-superstar-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM CLASSIC A advanced 50&lt;br /&gt;
| E27&lt;br /&gt;
| 12W&lt;br /&gt;
| 3000K&lt;br /&gt;
| k.A.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-lampen-mit-klassischen-kolbenformen/parathom-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM CLASSIC A advanced 60&lt;br /&gt;
| E27&lt;br /&gt;
| 12W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-lampen-mit-klassischen-kolbenformen/parathom-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM CLASSIC A advanced 60&lt;br /&gt;
| E27&lt;br /&gt;
| 13W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-lampen-mit-klassischen-kolbenformen/parathom-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM CLASSIC A advanced 75&lt;br /&gt;
| E27&lt;br /&gt;
| 14,5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-lampen-mit-klassischen-kolbenformen/parathom-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM CLASSIC P advanced 25&lt;br /&gt;
| E14&lt;br /&gt;
| 4,5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-lampen-mit-klassischen-kolbenformen/parathom-classic-p-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM CLASSIC P advanced 25&lt;br /&gt;
| E25&lt;br /&gt;
| 4,5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-lampen-mit-klassischen-kolbenformen/parathom-classic-p-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Philips MASTER LEDspot HV&lt;br /&gt;
| GU10&lt;br /&gt;
| 4W&lt;br /&gt;
| 2700K&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1065/106561/Downloads/106561_philips.pdf}}&lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/oem/led-systems/led-retrofit-lampen/master-ledspot-hv/929000212702_eu/]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Philips MASTER LEDspot BBL&lt;br /&gt;
| GU10&lt;br /&gt;
| 7W&lt;br /&gt;
| 2700K&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1018/101863/Downloads/101863_Philips.pdf}}&lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/led-lampen-und-komponenten/led-lampen/master-led-dimtone/61144/cat/]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Philips MASTER LEDbulb Designer&lt;br /&gt;
| E27&lt;br /&gt;
| 7W&lt;br /&gt;
| 2700k&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/led-lampen-und-komponenten/led-lampen/master-ledbulb-designer/61143/cat/]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Philips MASTER LEDlamps DimTone&lt;br /&gt;
| E27&lt;br /&gt;
| 8W&lt;br /&gt;
| 2200-2700K&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1027/102789/Downloads/102789_philips.pdf}}&lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/led-lampen-komponenten/led-lampen/master-ledlamps-dimtone/929000215102_eu/]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Philips MASTER LEDbulb D&lt;br /&gt;
| E27&lt;br /&gt;
| 8W&lt;br /&gt;
| 2700K&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1022/102239/Downloads/102239_Philips.pdf}}&lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/led-lampen-und-komponenten/led-lampen/master-ledbulb/19890/cat/]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Philips MASTER LEDbulb D&lt;br /&gt;
| E27&lt;br /&gt;
| 12W&lt;br /&gt;
| 2700K&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1006/100657/Downloads/100657_Philips.pdf}}&lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/led-lampen-und-komponenten/led-lampen/master-ledbulb/19890/cat/]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Philips MASTER LEDbulb D&lt;br /&gt;
| E27&lt;br /&gt;
| 17W&lt;br /&gt;
| 2700K&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1060/106098/Downloads/106098_philips.pdf}}&lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/led-lampen-und-komponenten/led-lampen/master-ledbulb/19890/cat/]&lt;br /&gt;
|-&lt;br /&gt;
| LED&lt;br /&gt;
| Philips LED Reflektor&lt;br /&gt;
| GU5.3&lt;br /&gt;
| 6.3W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.philips.de/c-p/8718696490334/led-reflektor/technische-daten]&lt;br /&gt;
|-&lt;br /&gt;
| LED&lt;br /&gt;
| Philips CorePro LEDspotLV &lt;br /&gt;
| GU5.3&lt;br /&gt;
| 5.5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| &lt;br /&gt;
| [http://www.lighting.philips.de/prof/professionelle-lampen/led-lampen/led-lampen/corepro-ledspot-mr16-niedervolt-reflektorlampen/929001146232_EU/product]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wichtiger Hinweis zum Betrieb eines Phasenabschnittdimmers ==&lt;br /&gt;
&lt;br /&gt;
Der Dimmer ist nur mit folgenden Lampen zu betreiben:&lt;br /&gt;
* Hochvolt-Halogenlampen&lt;br /&gt;
* Niedervolt- Halogenlampen mit elektronischem Trafo&lt;br /&gt;
* Glühlampen&lt;br /&gt;
* dimmbare Energiesparlampen&lt;br /&gt;
&lt;br /&gt;
Im Zweifel vorher beim Hersteller nachhaken, bevor es zu Flackern oder Brummen kommt.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM = &lt;br /&gt;
&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt. Im Gegensatz zu den Schaltaktoren, muss der Phasenabschnittdimmer innerhalb der ersten 5 Minuten nach Zuschalten der Netzspannung erfolgen. Nach dieser Zeitspanne ist ein Anlernen nicht mehr möglich. Darum sollte zum Anlernen des HM-LC-DIM1T-FM zuerst die Netzspannung ab- und zugeschaltet werden, d.h. praktischerweise Sicherung kurz raus und nach einer Minute wieder rein. Bitte auch zuvor alle angeschlossenen Geräte von der Sicherung trennen oder ausschalten.&lt;br /&gt;
&lt;br /&gt;
== FHEM Config-Auszug ==&lt;br /&gt;
&lt;br /&gt;
Ein exemplarischer Auszug aus der fhem.cfg:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define LichtWohnzimmerDimmer CUL_HM 184436&lt;br /&gt;
attr LichtWohnzimmerDimmer devInfo 110100&lt;br /&gt;
attr LichtWohnzimmerDimmer firmware 1.2&lt;br /&gt;
attr LichtWohnzimmerDimmer hmClass receiver&lt;br /&gt;
attr LichtWohnzimmerDimmer model HM-LC-DIM1T-FM&lt;br /&gt;
attr LichtWohnzimmerDimmer room Wohnzimmer&lt;br /&gt;
attr LichtWohnzimmerDimmer serialNr IEQ0xxxxxx&lt;br /&gt;
attr LichtWohnzimmerDimmer subType dimmer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mögliche Schaltoperationen ==&lt;br /&gt;
&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; up -&amp;gt; Helligkeitswert erhöhen&lt;br /&gt;
set &amp;lt;name&amp;gt; down -&amp;gt; Helligkeitswert verringern&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ein eingeschalteter Dimmer wird ausgeschaltet und ein ausgeschalteter Dimmer wird auf den letztgenutzten Wert hochgedimmt.&lt;br /&gt;
set &amp;lt;name&amp;gt; &amp;lt;Helligkeit&amp;gt; [&amp;lt;Einschaltdauer&amp;gt;] [&amp;lt;Rampenzeit&amp;gt;] -&amp;gt; Schaltet den Aktor ein und dimmt dabei auf &amp;lt;Helligkeit&amp;gt;%,&lt;br /&gt;
  100% entspricht dabei einem &amp;quot;on&amp;quot;. Optional kann als Einschaltdauer die Zeit in Sekunden angegeben werden, &lt;br /&gt;
  bis der Dimmer wieder automatisch abschalten soll (Bereich 0.00-111600 Sekunden). Optional kann weiterhin angegeben werden,&lt;br /&gt;
  dass der Dimmer über eine angegebene Zeit in Sekunden (Rampenzeit) auf die angegebene Helligkeit hochdimmt&lt;br /&gt;
  (Bereich 0.00 Sekunden - 111600 Sekunden) abgeschaltet wird.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-DIM1T-FM folgendes Log zu sehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.02.05 23:09:19 2: CUL_HM set LichtWohnzimmerDimmer on&lt;br /&gt;
2012.02.05 23:09:21 2: CUL_HM set LichtWohnzimmerDimmer off&lt;br /&gt;
2012.02.06 22:40:15 2: CUL_HM set LichtWohnzimmerDimmer toggle&lt;br /&gt;
2012.02.06 22:41:15 2: CUL_HM set LichtWohnzimmerDimmer 32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* Ein Integrationsbeispiel ist in [[Jalousie und Beleuchtung in mehreren Räumen]] zu finden.&lt;br /&gt;
* Anleitung [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-LC-Dim1T-FM_UM_GE_eQ-3_100422.pdf] PDF&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1TPBU-FM_1-Kanal-Dimmer_UP&amp;diff=33162</id>
		<title>HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1TPBU-FM_1-Kanal-Dimmer_UP&amp;diff=33162"/>
		<updated>2020-05-03T17:38:14Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Mögliche Hardwaredefekte */ kleine Korrekturen/Ergänzungen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=&lt;br /&gt;
|HWProtocol=BidCoS ([[HomeMatic]])&lt;br /&gt;
|HWType=[[HomeMatic Type Dimmer|Dimmer]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Dimmer|Dimmer]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=1&amp;amp;nbsp;W (Stand-by)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=71x71x37 mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
Der &#039;&#039;&#039;HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP&#039;&#039;&#039; ist ein Phasenabschnitts-Dimmer für die Unterputzmontage. Er verfügt über eine Schalterwippe, die sich mit einem Adapter in einige Schalterprogramme verschiedener Hersteller integrieren lässt. Der Dimmer kann sowohl vor Ort über die Schalterwippe als auch per Funk gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schaltdoseneinsatz als Ersatz für vorhandenen Dimmer-Einsatz (erfordert keine tiefere Schaltdose). Kann mittels Adapter in bestehende Schalterserien wie Busch Jäger, Gira usw. integriert werden.&lt;br /&gt;
&lt;br /&gt;
=== Technische Daten ===&lt;br /&gt;
&lt;br /&gt;
* Versorgungsspannung: 230&amp;amp;nbsp;V / 50&amp;amp;nbsp;Hz&lt;br /&gt;
* Minimallast: 10&amp;amp;nbsp;VA&lt;br /&gt;
* Minimalstrom: 40&amp;amp;nbsp;mA&lt;br /&gt;
* Maximale Schaltleistung: 180&amp;amp;nbsp;VA&lt;br /&gt;
* Standby-Verbrauch: 1&amp;amp;nbsp;W&lt;br /&gt;
* Dimmverfahren: Phasenabschnitt&lt;br /&gt;
* Funkfrequenz: 868,3&amp;amp;nbsp;MHz&lt;br /&gt;
* Empfängerklasse: SRD Class 2&lt;br /&gt;
* Maximale Sendeleistung: 10&amp;amp;nbsp;mW&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Schutzklasse: II&lt;br /&gt;
* Umgebungstemperatur: +5&amp;amp;nbsp;°C bis +35&amp;amp;nbsp;°C&lt;br /&gt;
* Abmessungen (BxHxT): 71x71x37 mm&lt;br /&gt;
* Gewicht: 43&amp;amp;nbsp;g&lt;br /&gt;
&lt;br /&gt;
=== Schalter ===&lt;br /&gt;
&lt;br /&gt;
Der HM-LC-Dim1TPBU-FM besitzt zwei Schalter, die über eine Wippe angewählt werden können. Das Standard-Verhalten entspricht im Prinzip dem [[HM-LC-Bl1PBU-FM Unterputz-Jalousieaktor]]:&lt;br /&gt;
&lt;br /&gt;
* Ein kurzer Druck nach oben Schaltet den Verbraucher ein (100&amp;amp;nbsp;% Leistung).&lt;br /&gt;
* Ein kurzer Durck nach unten Schaltet den Verbraucher aus (0&amp;amp;nbsp;% Leistung).&lt;br /&gt;
* Ein langer Druck nach oben erhöht die Leistung bis der Schalter losgelassen wird.&lt;br /&gt;
* Ein langer Druck nach unten verringert die Leistung bis der Schalter losgelassen wird.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Der HM-LC-Dim1TPBU-FM verfügt über vier Anschlussklemmen: Phase, gedimmte Phase und zwei kurzgeschlossene Klemmen für den Neutralleiter. Das heißt, dass der Neutralleiter &amp;quot;durchgeschleift&amp;quot; werden kann.&lt;br /&gt;
&lt;br /&gt;
Der HM-LC-Dim1TPBU-FM füllt die Schalterdose links und rechts nahezu aus. Wenn möglich ist eine Zuführung der Leitungen von oben oder unten zu bevorzugen.&lt;br /&gt;
&lt;br /&gt;
== Kompatible Leuchtmittel ==&lt;br /&gt;
&lt;br /&gt;
In der Detailansicht vieler LED-Lampen auf der Webseite von ELV.de lässt sich eine Dimmer-Kompatibilitätsliste für das jeweilige Modell herunterladen. &lt;br /&gt;
&lt;br /&gt;
== Mögliche Hardwaredefekte ==&lt;br /&gt;
&lt;br /&gt;
Wenn der Dimmer zwischendurch immer wieder neu startet, beim Hochdimmen oder kurz danach spontan abschaltet, sich nur noch lokal, aber nicht mehr per Fernbedienung steuern lässt, dann kann ein Kondensator defekt sein, der nach dem internen Schaltnetzteil für eine erste Glättung verantwortlich ist, hier C7. (ein vergleichbarer Defekt tritt auch häufig beim Dimmer [[HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach|HM-LC-Sw1PBU-FM]] oder dem Rolladenaktor [[HM-LC-Bl1PBU-FM Funk-Rollladenaktor für Markenschalter|HM-LC-Bl1PBU-FM]] auf). &lt;br /&gt;
&lt;br /&gt;
Es handelt sich um einen kleinen Elektrolytkondensator herkömmlicher Bauart, Rastermaß (RM) 2,5 (mm) radial (stehend), 10µ/25V (Ersatz mit höherer Spannung natürlich unproblematisch möglich). Er sitzt auf der Leistungsplatine gegenüber den Anschlussklemmen an einer Ecke neben einer Spule (L2) und dem dreipoligen IC2 (Linearregler). Die Platine hat Bestückungsdruck, C7 ist also problemlos zu identifizieren. Die Schwierigkeit des Austausches liegt auf dem üblichen Bausatzniveau. &lt;br /&gt;
&lt;br /&gt;
Siehe auch die Diskussion im Forum: --&amp;gt; https://forum.fhem.de/index.php/topic,55149.msg346499/topicseen.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis:&#039;&#039; In jüngerer Zeit setzt ELV offenbar auf geänderte Bauteile: Auf der ELV Seite für den Bausatz des ähnlich aufgebauten [[HM-LC-Sw1PBU-FM Unterputz-Schaltaktor 1-fach|HM-LC-Sw1PBU-FM]] findet sich ein Hinweis, Kondensatoren anders zu bestücken:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Folgende Kondensatoren sind abweichend zur Bedienungsanleitung Version 1.7 wie folgt zu bestücken:&lt;br /&gt;
* C3 und C11  10µF/25V (kleine Bauform)&lt;br /&gt;
* C22 und &#039;&#039;&#039;C26&#039;&#039;&#039;  10µF/&#039;&#039;&#039;35&#039;&#039;&#039;V&amp;quot; - In diesem Dimmaktor hat C7 die gleiche Funktion wie der C26 im Schaltaktor, es empfiehlt sich also, ein entsprechendes Exemplar auch hier einzubauen.&lt;br /&gt;
Generell ist der Einsatz von Kondensatoren mit höherer Spannungsfestigkeit kein Problem, solange der Platz dafür reicht. Wenn möglich, ist ein Exemplar mit niedrigem Serienwiderstand und hoher Temperaturfestigkeit zu bevorzugen. Zum alternativen Einsatz von keramischen Vielschichtkondensatoren an dieser Stelle liegen noch keine Praxiserfahrungen vor.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* Anleitung: http://files.elv.de/Assets/Produkte/10/1030/103020/Downloads/103020_FunkDimmaktor_um.pdf&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;br /&gt;
[[Kategorie:868MHz]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1PBU-FM_Funk-Rollladenaktor_f%C3%BCr_Markenschalter&amp;diff=33161</id>
		<title>HM-LC-Bl1PBU-FM Funk-Rollladenaktor für Markenschalter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1PBU-FM_Funk-Rollladenaktor_f%C3%BCr_Markenschalter&amp;diff=33161"/>
		<updated>2020-05-03T17:33:24Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Mögliche Hardwaredefekte */ kleine Ergänzungen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LC-Bl1PBU-FM.jpg&lt;br /&gt;
|Bildbeschreibung=HM-LC-Bl1PBU-FM montiert, ohne Adapter&lt;br /&gt;
|HWProtocol=BidCoS ([[HomeMatic]])&lt;br /&gt;
|HWType=[[HomeMatic Type Blind|Blind]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Rollladensteuerung|Rollladensteuerung]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=0,5&amp;amp;nbsp;W (Stand-by)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=71x71x37 mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über lokalen, in bestehendes Schalterprogramm integrierte Schaltwippe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Gerätebezeichnung: HM-LC-Bl1PBU-FM&lt;br /&gt;
* Versorgungsspannung: 230 V / 50 Hz&lt;br /&gt;
* Maximale Schaltleistung: 230 VA (Motorlast)&lt;br /&gt;
* Standby-Verbrauch: 0,5 W&lt;br /&gt;
* Schaltvermögen: 1 A (Motorlast)&lt;br /&gt;
* Funkfrequenz: 868,3 MHz&lt;br /&gt;
* Empfängerklasse: SRD Class 2&lt;br /&gt;
* Maximale Sendeleistung: 10 mW&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Schutzklasse: II&lt;br /&gt;
* Umgebungstemperatur: +5°C bis +35°C&lt;br /&gt;
* Abmessungen (B x H x T): 71 x 71 x 37 mm&lt;br /&gt;
* Gewicht: 43 g&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Der Schaltaktor ersetzt den Unterputzschalter der bestehenden Elektroinstallation. Arbeiten am 230 V Netz dürfen nur von einer Elektrofachkraft durchgeführt werden! Sicherheitsregeln anwenden:&lt;br /&gt;
&lt;br /&gt;
* Freischalten (Sicherung abschalten),&lt;br /&gt;
* gegen Wiedereinschalten sichern,&lt;br /&gt;
* Spannungsfreiheit feststellen, (Messgerät vor und &#039;&#039;&#039;nach&#039;&#039;&#039; Messung auf Funktion überprüfen)&lt;br /&gt;
* Erden und Kurzschließen,&lt;br /&gt;
* benachbarte, unter Spannung stehende Teile abdecken.&lt;br /&gt;
&lt;br /&gt;
Zur Integration in ein bestehendes Schalterprogramm bitte den entsprechenden Adapter mit bestellen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 01.jpg|Ausgangssituation&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 02.jpg|Schalter abbauen, Rahmen entfernen, Unterputzschalter lösen&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 03.jpg|Bestehender Anschluss&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 04.jpg|Neuer Anschluss. Achtung: zusätzlicher Nullleiteranschluss!&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 05.jpg|Einbau ohne Adapter&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 06.jpg|Adapter aufsetzen&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 07.jpg|Fertig eingebauter HM-LC-BL1PBU-FM&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
Der Schalter wird seit FHEM 5.3 unterstützt. Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Dazu wird der Config-Taster kurz gedrückt.&lt;br /&gt;
Zur Darstellung im Webfrontend siehe [[Slider für HM-Rolladensteuerung anzeigen]].&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der fhem.cfg:&lt;br /&gt;
&lt;br /&gt;
 define WZ_Rollo_Links CUL_HM ABCDEF&lt;br /&gt;
 attr WZ_Rollo_Links devInfo 010100&lt;br /&gt;
 attr WZ_Rollo_Links eventMap on:hoch off:runter stop:stop&lt;br /&gt;
 attr WZ_Rollo_Links firmware 2.1&lt;br /&gt;
 attr WZ_Rollo_Links hmClass receiver&lt;br /&gt;
 attr WZ_Rollo_Links model HM-LC-Bl1PBU-FM&lt;br /&gt;
 attr WZ_Rollo_Links room Wohnzimmer&lt;br /&gt;
 attr WZ_Rollo_Links serialNr JEQxxxxxxx&lt;br /&gt;
 attr WZ_Rollo_Links subType blindActuator&lt;br /&gt;
 attr WZ_Rollo_Links webCmd pct&lt;br /&gt;
&lt;br /&gt;
=== Variablen===&lt;br /&gt;
==== Attribute====&lt;br /&gt;
Dem Device können neben den Allgemeinen auch spezielle Attribute gesetzt werden. &lt;br /&gt;
* &#039;&#039;&#039;param levelInverse&#039;&#039;&#039;: HM Blind Aktoren stehen auf 100% wenn sie offen sind und auf 0% wenn sie geschlossen sind. Das ist oftmals nicht intuitiv. In FHEM kann man dies &amp;quot;drehen&amp;quot; durch dieses Attribut. Damit dreht sich auch die Bedeutung von On und Off.&lt;br /&gt;
Zur optimalen Anbindung an Homebridge-/HomeKit empfiehlt es sich, die beiden folgenden Attribute zu setzen:&lt;br /&gt;
: &#039;&#039;&#039;genericDeviceType&#039;&#039;&#039;: blind&lt;br /&gt;
: &#039;&#039;&#039;subType&#039;&#039;&#039;: blindActuator&lt;br /&gt;
&lt;br /&gt;
Desweiteren empfehlen sich die üblichen Homematic Attribute (wie autoReadReg, event-on-change-reading, expert) zu setzten. Weitere Informationen dazu unter [[HomeMatic#Attribute]]&lt;br /&gt;
&lt;br /&gt;
==== Readings====&lt;br /&gt;
*&#039;&#039;&#039;level&#039;&#039;&#039; numerischer Wert der den Stand des Rollo wiedergibt. Achtung: Der Aktor kennt nicht den Stand des Rollos sondern errechnet diesen aus den Fahrzeiten. Nach einem powerUp wird ein Stand von 50% angenommen. &lt;br /&gt;
*&#039;&#039;&#039;motor&#039;&#039;&#039;: zeigt den Zustand des Motors an, ob er steht oder in welche Richtung er fährt&lt;br /&gt;
*&#039;&#039;&#039;pct&#039;&#039;&#039;: analog &amp;quot;level&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration==&lt;br /&gt;
Die Konfiguration des Devices betrifft Register und Peerings. Dies sind Werte, die zwar über FHEM gesetzt werden, aber im Device im Flash gespeichert werden.&lt;br /&gt;
Man kann die Devices mit Sensoren und Tastern [[Peering (HomeMatic)|peeren]]&lt;br /&gt;
&lt;br /&gt;
===Fahrzeiten kalibrieren===&lt;br /&gt;
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.&lt;br /&gt;
&lt;br /&gt;
* Fahrtzeit nach oben&lt;br /&gt;
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)&lt;br /&gt;
* Wechsel der Fahrtrichtung&lt;br /&gt;
&lt;br /&gt;
Diese 3 Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt: &lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet driveUp 27.0              # Fahrtzeit nach oben in Sekunden&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet driveDown 27.0            # Fahrtzeit nach unten in Sekunden&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet driveTurn 0.5             # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden&lt;br /&gt;
&lt;br /&gt;
=== Tasterverhalten ===&lt;br /&gt;
Um den fahrenden Rollladen bei jedem Tastendruck anzuhalten und nicht nur bei Druck auf die entgegengesetzte Richtung:&lt;br /&gt;
&lt;br /&gt;
* Die internen Taster sichtbar schalten und die config abfragen&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib visib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* Die Taster konfigurieren (alte Variante via Register)&lt;br /&gt;
 set &amp;lt;device&amp;gt; regBulk RegL_03:self01 0B:94 0D:63 8B:94&lt;br /&gt;
 set &amp;lt;device&amp;gt; regBulk RegL_03:self02 0B:18 0D:63 8B:18&lt;br /&gt;
&lt;br /&gt;
* Die Taster konfigurieren (neue Variante via Template, dazu muss ein [[HomeMatic_HMInfo]] Device anglegt sein)&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopUpSh self02:short&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopDnSh self01:short&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* Die internen Taster unsichtbar schalten und die config überprüfen&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib invisib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
Wichtig: bei der alten Variante nach jedem Schritt jeweils die Anlern-Taste drücken und in den Internals schauen ob die kommandos ohne Fehler abgearbeitet wurden.&lt;br /&gt;
&lt;br /&gt;
== Mögliche Schaltoperationen ==&lt;br /&gt;
&lt;br /&gt;
Der Aktor versteht folgende Befehle:&lt;br /&gt;
 set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
 set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
 set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den logischen Zustand des Aktors.&lt;br /&gt;
 set &amp;lt;name&amp;gt; &amp;lt;Prozentangabe[0 bis 100]&amp;gt; -&amp;gt; Öffnet die Jalousie auf absolut prozentuale Öffnungsposition, berechnet aus definierter Laufzeit. &lt;br /&gt;
 set &amp;lt;name&amp;gt; up/down &amp;lt;Prozentangabe[0 bis 100]&amp;gt; -&amp;gt; Öffnet oder schließt die Jalousie um den prozentualen Wert, berechnet aus definierter Laufzeit. Keine Angabe =&amp;gt; 10% &lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:&lt;br /&gt;
 2013.02.26 07:00:12 2: CUL_HM set WZ_Rollo_Rechts on rxt:1&lt;br /&gt;
&lt;br /&gt;
== Mögliche Hardwaredefekte ==&lt;br /&gt;
&lt;br /&gt;
Wenn der Rolladenaktor nur noch lokal reagiert oder den Rolladen nur für ein kurzes Stück fährt und aus FHEM nur mit fortgesetzten Schwierigkeiten zu erreichen ist, dann kann ein Kondensator defekt sein, der nach dem internen Schaltnetzteil für eine erste Glättung verantwortlich ist, hier C26. (Einen vergleichbarer Defekt tritt auch häufig beim Schaltaktor [[HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach|HM-LC-Sw1PBU-FM]] und dem Dimmer [[HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP|HM-LC-Dim1TPBU-FM]] auf.) &lt;br /&gt;
&lt;br /&gt;
Es handelt sich um einen kleinen Elektrolytkondensator herkömmlicher Bauart, Rastermaß (RM) 2,5 (mm) radial (stehend), 10µ/25V (Ersatz mit höherer Spannung natürlich unproblematisch möglich). Er sitzt auf der Leistungsplatine gegenüber den Anschlussklemmen an einer Ecke neben einer Spule (L21) und der Diode D20. Die Platine hat Bestückungsdruck, C26 ist also problemlos zu identifizieren. Die Schwierigkeit des Austausches liegt auf dem üblichen Bausatzniveau.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis:&#039;&#039; In jüngerer Zeit setzt ELV offenbar auf geänderte Bauteile: Auf der ELV Seite für den Bausatz des ähnlich aufgebauten [[HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach|HM-LC-Sw1PBU-FM]] findet sich ein Hinweis, Kondensatoren anders zu bestücken:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Folgende Kondensatoren sind abweichend zur Bedienungsanleitung Version 1.7 wie folgt zu bestücken:&lt;br /&gt;
* C3 und C11  10µF/25V (kleine Bauform)&lt;br /&gt;
* C22 und &#039;&#039;&#039;C26&#039;&#039;&#039;  10µF/35V&amp;quot;&lt;br /&gt;
Der Einsatz von Kondensatoren mit höherer Spannungsfestigkeit ist kein Problem, solange der Platz dafür reicht. Wenn möglich, ist ein Exemplar mit niedrigem Serienwiderstand und hoher Temperaturfestigkeit zu bevorzugen. Zum alternativen Einsatz von keramischen Vielschichtkondensatoren an dieser Stelle liegen noch keine Praxiserfahrungen vor.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1030/103038/Downloads/103038_FunkRollladenaktor_um.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;br /&gt;
[[Kategorie:868MHz]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach&amp;diff=33160</id>
		<title>HM-LC-Sw1PBU-FM Unterputz-Schaltaktor 1-fach</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach&amp;diff=33160"/>
		<updated>2020-05-03T17:28:55Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Mögliche Hardwaredefekte */ kleine Verbesserungen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|Bild=HM-LC-Sw1PBU-FM_Front.jpg&lt;br /&gt;
|Bildbeschreibung=HM-LC-Sw1PBU-FM Unterputz-Schaltaktor 1-fach für Markenschalter&lt;br /&gt;
|HWProtocol=HomeMatic &lt;br /&gt;
|HWType=Aktor / Sender&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868,3MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=0,5W (Standby)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=71x71x37 mm &lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=eQ-3}}&lt;br /&gt;
&lt;br /&gt;
[[HM-LC-Sw1PBU-FM Unterputz-Schaltaktor 1-fach]] ist ein einkanaliger Funk-Schaltaktor &amp;quot;für Markenschalter&amp;quot;, der mittels entsprechender Installationsadapter mit Tasterwippen diverser renommierter Hersteller versehen werden kann und sich dadurch nahtlos in bestehende Elektroinstallationen einfügt.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Das besondere an diesem Schalter ist, dass er den vorhandenen Unterputzeinsatz vollständig ersetzt. Dabei kann die Wippe des vorhandenen Schalters - je nach Hersteller - mit einer entsprechenden Adapterplatte weiterverwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es handelt sich hierbei nur um einen Aktor. Es ist nicht möglich die Taster mit anderen Homematic Geräten zu peeren. Man kann nur andere Taster mit dem Aktor peeren und diesen fernsteuern.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&lt;br /&gt;
{|  &lt;br /&gt;
| Art&lt;br /&gt;
| Unterputz&lt;br /&gt;
|- &lt;br /&gt;
| Typ&lt;br /&gt;
| 1fach&lt;br /&gt;
|- &lt;br /&gt;
| Stand-by-Verbrauch&lt;br /&gt;
| 0,5 W (lt. Bedienungsanleitung, S. 31, Stand 02/2012, 1 W)&lt;br /&gt;
|- &lt;br /&gt;
| Versorgungsspannung&lt;br /&gt;
| 230 V&lt;br /&gt;
|- &lt;br /&gt;
| Abmessungen (B x H x T)&lt;br /&gt;
| 71 x 71 x 37 mm&lt;br /&gt;
|- &lt;br /&gt;
| Farbe&lt;br /&gt;
| Grau&lt;br /&gt;
|- &lt;br /&gt;
| Max. Schaltleistung&lt;br /&gt;
| 1000 W&lt;br /&gt;
|- &lt;br /&gt;
| Relaistyp&lt;br /&gt;
| Wechsler&lt;br /&gt;
|- &lt;br /&gt;
| Funkfrequenz&lt;br /&gt;
| 868,3 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Empfängerklasse&lt;br /&gt;
| SRD Class 2&lt;br /&gt;
|- &lt;br /&gt;
| Sicherung (intern)&lt;br /&gt;
| Rundsicherung 5 A, träge&lt;br /&gt;
|- &lt;br /&gt;
| Max. Sendeleistung&lt;br /&gt;
| 10 mW&lt;br /&gt;
|- &lt;br /&gt;
| IP-Schutzgrad&lt;br /&gt;
| IP 20&lt;br /&gt;
|- &lt;br /&gt;
| Umgebungstemperaturbereich&lt;br /&gt;
| 5–35 °C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
Der vorhandene Schalter muss ersetzt werden. Dabei sind ein paar Dinge zu beachten:&lt;br /&gt;
&lt;br /&gt;
* Der (neue) Schalter benötigt neben dem L-Leiter auch einen N-Leiter für die Stromversorgung.&lt;br /&gt;
* Die Befestigung ist nicht wie bei dem System z.B. von Merten durch Spreizen von Klammern möglich. Der Schalter muss in die Löcher in der Dose geschraubt werden (Schrauben im Lieferumfang enthalten).&lt;br /&gt;
* Die &amp;quot;Frontplatte&amp;quot; bzw. der Befestigungsrahmen ist etwas dicker als der Rahmen eines normalen Schalters. Dadurch kann es sein, dass der vorhandene Rahmen des Schalters nicht mehr ganz an der Wand anliegt.&lt;br /&gt;
* Um die bereits vorhandene Schalter-Wippe weiter nutzen zu können, muss ein passender Adapter verwendet werden.&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNText=&#039;&#039;&#039;Info zum Bausatz&#039;&#039;&#039;&lt;br /&gt;
Das Gerät ist als Bausatz verfügbar, es sind die folgenden bedrahteten Bauteile einzulöten:&lt;br /&gt;
* 6 Kondensatoren&lt;br /&gt;
* 3 Stiftleisten/Fassungen (insgesamt 16 Pole)&lt;br /&gt;
* 1 Spannungsregler, 1 Diode&lt;br /&gt;
* 1 Relais (8 Pole)&lt;br /&gt;
* 1 Induktivität&lt;br /&gt;
* 1 Widerstand, 1 Varistor&lt;br /&gt;
Die zu lötenden Bauteile sind relativ unproblematisch, die Lötstellen befinden sich jedoch in drei Fällen sehr nah an bzw. zwischen vorbestückten SMD-Bauteilen.}}&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define LichtWohnzimmer CUL_HM 197764&lt;br /&gt;
attr LichtWohnzimmer devInfo 010100&lt;br /&gt;
attr LichtWohnzimmer firmware 2.1&lt;br /&gt;
attr LichtWohnzimmer hmClass receiver&lt;br /&gt;
attr LichtWohnzimmer model unknown&lt;br /&gt;
attr LichtWohnzimmer room Wohnzimmer&lt;br /&gt;
attr LichtWohnzimmer serialNr JEQ0xxxxxx&lt;br /&gt;
attr LichtWohnzimmer subType switch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Funktionen wie ein direkter Zugriff auf die integrierten Taster (self01 und self02) des Schalters können durch Programmieren der [[HomeMatic_Register_programmieren | HomeMatic Register]] realisiert werden.&lt;br /&gt;
&lt;br /&gt;
Dabei entspricht self01 dem Ausschalter des Wippschalters und self02 dem Einschalter des Wippschalters. Settings, die man also für den self01 Schalter einstellt, werden beim Ausschalten des Lichts (im Standard) angewandt und umgekehrt.&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-Sw1PBU-FM folgendes Log zu sehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012-06-05_00:09:22 LichtWohnzimmer deviceMsg: off&lt;br /&gt;
2012-06-05_00:09:22 LichtWohnzimmer off&lt;br /&gt;
2012-06-05_07:40:51 LichtWohnzimmer on&lt;br /&gt;
2012-06-05_07:40:51 LichtWohnzimmer deviceMsg: on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Einrichten des Schalters kommt folgender Auszug (Stand: 06.2012)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.06.04 23:12:27 2: CUL_HM pair: CUL_HM_switch_197764 is a switch, model unknown serialNr JEQ0xxxxxx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Funktion als Treppenlichtschalter ===&lt;br /&gt;
Um dafür zu sorgen, dass z.B. ein durch den HM-LC-Sw1PBU-FM eingeschaltetes Licht automatisch von FHEM nach 10 Minuten ausgeschaltet wird, kann folgende Definition verwendet werden:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Beleuchtung_an notify Beleuchtung:on* define Beleuchtung_aus at +00:10:00 set Beleuchtung off &amp;lt;/code&amp;gt;&lt;br /&gt;
Das Licht kann auch direkt über den Schalter nach 10 Minuten ausgeschaltet werden. Dies hat den Vorteil, dass die Funktion auch ohne FHEM funktioniert und keinen Funkverkehr verursacht. Wert ist in Sekunden also 60*10 für 10 Minuten. Es gibt zwei Schaltoperationen long press (lg) und short press (sh), short press ist ein kurzes antippen, long press ist den Schalter für ca. 1 Sekunde oder mehr gedrückt halten.&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shOnTime 600 self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet lgOnTime 600 self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shOnTime 600 self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet lgOnTime 600 self02&lt;br /&gt;
&lt;br /&gt;
=== Workaround um den Taster in FHEM zu nutzen ===&lt;br /&gt;
Man kann den Taster in der Originalfirmware nicht mit anderen Geräten peeren. Allerdings kann man mit folgendem Workaround den Taster in FHEM nutzen. Das hat jedoch eine Verzögerung zwischen drei und acht Sekunden zur Folge. Dabei ist es trotzdem möglich, den Aktor per FHEM oder gepeertem Gerät weiter zu steuern. Der Taster beeinflusst den Aktor nicht mehr. Das ganze funktioniert, weil der HM-LC-Sw1PBU-FM bei jedem Tastendruck das reading für state aktualisiert, auch wenn sich der Wert nicht ändert.&lt;br /&gt;
&lt;br /&gt;
Zuerst setzt man ein event auf event-on-change-reading:&lt;br /&gt;
&lt;br /&gt;
 attr HM-LC-Sw1PBU-FM event-on-change-reading state&lt;br /&gt;
 attr HM-LC-Sw1PBU-FM event-on-update-reading state&lt;br /&gt;
&lt;br /&gt;
Weiterhin wird der Schalter deaktiviert (hier nur für kurzen Tastendruck; mit lgSwJtXXX wird dieser Effekt auch für den langen Tastendruck erzielt):&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet intKeyVisib visib&lt;br /&gt;
 set HM-LC-Sw1PBU-FM getConfig&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet prep shSwJtOff off self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet prep shSwJtOn on self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet prep shSwJtOff off self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet exec shSwJtOn on self02&lt;br /&gt;
&lt;br /&gt;
Nun setzt man einen Notify auf das Reading:&lt;br /&gt;
:&amp;lt;code&amp;gt;define HM-LC-Sw1PBU-FM-TasterPressed notify HM-LC-Sw1PBU-FM {set YourOtherDevice toggle}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Alternative Firmware ===&lt;br /&gt;
Um die beiden Taster als Remote und den Aktor getrennt zu nutzen gibt es alternative Firmware, deren Funktion und Benutzung auf der Seite [[HM-LC-Sw1PBU-FM Alternative Firmware]] im Detail beschrieben ist.&lt;br /&gt;
&lt;br /&gt;
=== Schalter immer toggeln lassen ===&lt;br /&gt;
Im Werkszustand schaltet die Wippe bei Druck auf der einen Seite ein, auf der anderen Seite aus. Möchte man, dass bei jedem Tastendruck einfach der Zustand geändert wird, kann man das wie folgt erreichen (unten nur für den kurzen Tastendruck dargestellt):&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet intKeyVisib visib&lt;br /&gt;
 set HM-LC-Sw1PBU-FM getConfig&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shActionType  jmpToTarget self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOn      dlyOff      self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOff     dlyOn       self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOn   on          self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOff  off         self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shActionType  jmpToTarget self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOn      dlyOff      self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOff     dlyOn       self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOn   on          self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOff  off         self02&lt;br /&gt;
&lt;br /&gt;
Um den Werkszustand bezüglich Schaltwippe wiederherzustellen (eine Seite schaltet aus, die andere wieder ein) entsprechen folgende Einstellungen dem Werkszustand:&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOn      dlyOff     self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOff     off        self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOn   off        self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOff  off        self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOn      on         self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOff     dlyOn      self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOn   on         self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOff  on         self02&lt;br /&gt;
&lt;br /&gt;
=== on-for-timer Ersatz ===&lt;br /&gt;
Der HM-LC-Sw1PBU-FM kennt kein &amp;lt;code&amp;gt;set on-for-timer&amp;lt;/code&amp;gt;. Um den HM-LC-Sw1PBU-FM trotzdem für einige Zeit anschalten zu können (z. B. wenn ein Fensteröffner dranhängt und das Fenster nur für eine gewisse Zeit geöffnet werden soll), muss ein Button der vccu mit dem HM-LC-Sw1PBU-FM gepeered werden:&lt;br /&gt;
 set vccu_Btn4 peerChan 0 HM-LC-Sw1PBU-FM dual set&lt;br /&gt;
&lt;br /&gt;
Danach wären (in diesem Fall mit vccu_Btn4) die virtuellen Buttons 4 und 5 mit dem HM-LC-Sw1PBU-FM gepeered. Das Fenster könnte dann über &amp;lt;code&amp;gt;set vccu_Btn4 press short&amp;lt;/code&amp;gt; für die vorher über &amp;lt;code&amp;gt;set HM-LC-Sw1PBU-FM regSet shOnTime [Dauer] vccu_Btn4&amp;lt;/code&amp;gt; die Öffnungszeit eingestellt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Mögliche Hardwaredefekte ==&lt;br /&gt;
&lt;br /&gt;
Wenn der Schalter zwischendurch immer wieder neu startet, bei lokaler Bedienung sofort wieder ausschaltet und aus FHEM kaum oder nicht ansprechbar und auch auf verknüpfte Sender nicht reagiert, kann ein Kondensator defekt sein, hier C26. (Ein vergleichbarer Defekt tritt auch häufig beim Rolladenaktor [[HM-LC-Bl1PBU-FM Funk-Rollladenaktor für Markenschalter|HM-LC-Bl1PBU-FM]] und dem Dimmer [[HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP|HM-LC-Dim1TPBU-FM]] auf). &lt;br /&gt;
&lt;br /&gt;
Es handelt sich um einen kleinen Elektrolytkondensator herkömmlicher Bauart, Rastermaß (RM) 2,5 (mm) radial (stehend), 10µ/25V (Ersatz mit höherer Spannung natürlich unproblematisch möglich). Er sitzt auf der Leistungsplatine gegenüber den Anschlussklemmen neben einer Spule (L21). Die Platine hat Bestückungsdruck, C26 ist also problemlos zu identifizieren. Die Schwierigkeit des Austausches liegt auf dem üblichen Bausatzniveau.&lt;br /&gt;
&lt;br /&gt;
In jüngerer Zeit setzt ELV offenbar auf geänderte Bauteile: Auf der ELV Seite für den Bausatz findet sich ein Hinweis Kondensatoren anders zu bestücken:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Folgende Kondensatoren sind abweichend zur Bedienungsanleitung Version 1.7 wie folgt zu bestücken:&lt;br /&gt;
* C3 und C11  10µF/25V (kleine Bauform)&lt;br /&gt;
* C22 und C26  10µF/35V&amp;quot;&lt;br /&gt;
Der Einsatz von Kondensatoren mit höherer Spannungsfestigkeit ist kein Problem, solange der Platz dafür reicht. Wenn möglich, ist ein Exemplar mit niedrigem Serienwiderstand und hoher Temperaturfestigkeit zu bevorzugen. Zum alternativen Einsatz von keramischen Vielschichtkondensatoren an dieser Stelle liegen noch keine Praxiserfahrungen vor.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Anleitung (PDF {{DocLink|elv|/Assets/Produkte/10/1030/103029/Downloads/103029_FunkSchaltaktor_um.pdf}})&lt;br /&gt;
* Produktwebseite bei [http://www.elv.de/output/controller.aspx?cid=74&amp;amp;detail=10&amp;amp;detail2=37991 ELV]&lt;br /&gt;
* [[HM-LC-Sw1PBU-FM Alternative_Firmware|Alternative Firmware]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:868MHz]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=33098</id>
		<title>HM-LC-BL1-FM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=33098"/>
		<updated>2020-04-26T13:33:21Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: Hinweis auf mögliche Fehlbedienungen bei längerem Tastendruck, Trennung der beiden Einstellungen für das Tasterverhalten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LC-BL1-FM-Ansicht.jpeg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Unterputz Funk Rollladenaktor&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=&amp;lt;0,5W (Ruhebetrieb)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=53x53x30mm&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;
Homematic Funk-Jalousieaktor 1-fach (Unterputz)&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels [[CUL]]/CUN/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: 250W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,5W&lt;br /&gt;
* Maße(BxHxT): 53x53x30mm&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Will man die Funk-Schaltaktoren auch manuell betreiben, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zum Taster umgebaut werden, Tastschalter oder Schalter sind nicht geeignet, da die Funktion sonst dauerhaft gestört sein kann. &lt;br /&gt;
&lt;br /&gt;
Um zu verhindern, dass der Aktor bei längerer Betätigung eines Tasters versehentlich in den Anlernmodus versetzt oder gar zurückgesetzt wird, muss das Register &#039;&#039;confBtnTime&#039;&#039; geändert werden. Die nötige Änderung ist im Absatz &#039;&#039;&#039;Tasterverhalten&#039;&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
Je nach vorhandenen Schalterdosen empfiehlt es sich, bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ kann der Aktor auch in einer zusätzlichen Schalterdosen untergebracht und diese mit einem Federdeckel verschlossen werden. Dies hat den Vorteil, dass auch durch eine relativ dicke Tapete die LED und somit der Zustand des Aktors erkannt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt oder es erfolgt über FHEM mittels der Seriennummer.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]] (fhem.cfg):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define JalousieWohnzimmer CUL_HM 17E43C&lt;br /&gt;
attr JalousieWohnzimmer devInfo 010100&lt;br /&gt;
attr JalousieWohnzimmer firmware 1.5&lt;br /&gt;
attr JalousieWohnzimmer hmClass receiver&lt;br /&gt;
attr JalousieWohnzimmer model HM-LC-BL1-FM&lt;br /&gt;
attr JalousieWohnzimmer room Wohnzimmer&lt;br /&gt;
attr JalousieWohnzimmer serialNr IEQ0xxxxxx&lt;br /&gt;
attr JalousieWohnzimmer subType blindActuator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den logischen Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet. Im Falle der 10% geöffneten Jalousie wird diese geschlossen.&lt;br /&gt;
set &amp;lt;name&amp;gt; &amp;lt;Zweistellige Zahl&amp;gt; -&amp;gt; Schaltet den Aktor ein und öffnet die Jalousie um &amp;lt;Zweistellige Zahl&amp;gt;%. 100% entspricht dabei einem &amp;quot;on&amp;quot;&lt;br /&gt;
set &amp;lt;name&amp;gt; up/down &amp;lt;Prozentangabe[0 bis 100]&amp;gt; -&amp;gt; Öffnet oder schließt die Jalousie um den prozentualen Wert, berechnet aus definierter Laufzeit. Keine Angabe =&amp;gt; 10% &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fahrtzeiten kalibrieren ===&lt;br /&gt;
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen, um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.&lt;br /&gt;
&lt;br /&gt;
* Fahrtzeit nach oben&lt;br /&gt;
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)&lt;br /&gt;
* Wechsel der Fahrtrichtung&lt;br /&gt;
&lt;br /&gt;
Diese drei Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveUp 27.0              # Fahrtzeit nach oben in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveDown 27.0            # Fahrtzeit nach unten in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveTurn 0.5             # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ob alles geklappt hat, kann überprüft werden mit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; getConfig&lt;br /&gt;
get &amp;lt;name&amp;gt; reg all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dort sollten dann die Werte stehen, z.B. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WZ_Jal_Rechts type:blindActuator - &lt;br /&gt;
list:peer	register         :value&lt;br /&gt;
   0:      	intKeyVisib      :invisib &lt;br /&gt;
   0:      	pairCentral      :0xE1F88A &lt;br /&gt;
   1:      	driveDown        :27 s&lt;br /&gt;
   1:      	driveTurn        :0.5 s&lt;br /&gt;
   1:      	driveUp          :27 s&lt;br /&gt;
   1:      	refRunCounter    :0 &lt;br /&gt;
   1:      	sign             :off &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn ihr die Konfiguration des Schalters für Euch als Textdatei speichern wollt, dann hilft Euch ein&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; saveConfig &amp;lt;dateiname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das legt dann eine Datei in Eurem fhem-&amp;quot;root&amp;quot; Verzeichnis ab, in der alle Werte stehen.&lt;br /&gt;
&lt;br /&gt;
=== Tasterverhalten ===&lt;br /&gt;
&lt;br /&gt;
==== Verhinderung von Fehlbedienungen bei längerem Tastendruck ====&lt;br /&gt;
&lt;br /&gt;
Wie oben beschrieben führt eine dauerhafte Ansteuerung der Eingänge durch einen Schalter oder ein sehr langer Tastendruck (länger als 4 Sekunden) normalerweise dazu, dass der Aktor in den Anlernmodus versetzt wird. Es ist jedoch auch möglich, ein dem [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor|HM-LC-Bl1PBU-FM]] oder einem gepeerten Taster gleiches Tasterverhalten einzustellen (langes Drücken fährt dann den Rolladen nur so lange wie man drückt). Dazu begrenzt man die Verfügbarkeit des Anlernmodus auf eine wählbare Zeit (in Minuten) nach dem Einschalten des Stromes. Nach dieser Zeit ist der Anlernmodus gesperrt und kurze und längere Tastendrücke resultieren dann in unterschiedlichem Fahrverhalten. &lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet confBtnTime 5&lt;br /&gt;
Benötigt man den lokalen Anlernmodus wieder, so reicht es, den Aktor stromlos zu machen (Ausschalten der betreffenden Sicherung). Danach steht im obigen Beispiel der Anlernmodus durch langen Tastendruck in den ersten fünf Minuten zur Verfügung. &lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet confBtnTime permanent&lt;br /&gt;
macht die Änderung rückgängig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Verbesserung der Bedienung zum Stoppen des laufenden Antriebs ====&lt;br /&gt;
&lt;br /&gt;
Ab Werk kann der durch einen kurzen Tastendruck gestartete Rolladen vor dem Erreichen der Endlage nur durch einen Tastendruck auf die entgegengesetzte Richtung gestoppt werden. Üblich bei vielen Rolladenantrieben sind aber beliebige kurze Tastendrücke. Um den fahrenden Rollladen bei jedem Tastendruck anzuhalten und nicht nur bei Druck auf die entgegengesetzte Richtung, ist folgendermaßen vorzugehen:&lt;br /&gt;
&lt;br /&gt;
* Wenn noch nicht geschehen, die internen Taster sichtbar schalten und die aktuelle Konfiguration abfragen&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib visib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* Die Taster konfigurieren (Nutzung von Templates, dazu muss ein [[HomeMatic_HMInfo]] Device anglegt sein)&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopUpSh self01:short&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopDnSh self02:short&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* nun ggf. die internen Taster wieder unsichtbar schalten und die Konfiguration in FHEM aktualisieren&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib invisib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Dies entspricht dem Vorgehen beim [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor#Tasterverhalten|HM-LC-Bl1PBU-FM]], allerdings ist zu beachten, dass Ausgänge und Tasten bei diesem Aktor vertauscht sind, entsprechend sind die Templates auf die richtigen internen Tasten anzuwenden, wie oben beschrieben. Die Templates definieren (bzw. korrigieren) das gesamte Tasterverhalten auf Werkseinstellung, zusätzlich wird die sog. Sprungtabelle modifiziert, so dass ein fahrender Rolladen gestoppt wird (aufwärts: BlJtRampOn: rampOn -&amp;gt; on, abwärts: BlJtRampOff: rampoff -&amp;gt; off)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Peeren mit einem HM-PB-2-WM55 ===&lt;br /&gt;
&lt;br /&gt;
Um bei einem Ausfall von FHEM den Rollladenaktor ersatzweise mit einem Schalter bedienen zu können, kann auch ein [[HM-PB-2-WM55_2fach-Funk-Wandtaster|HM-PB-2-WM55]] gewählt werden, der direkt mit dem Rolladenaktor [[Peering (HomeMatic)|gepeert]] wird.&lt;br /&gt;
&lt;br /&gt;
Mittels des Befehls&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-PB-2-WM55&amp;gt;_01 peerChan 0 &amp;lt;HM-LC-BL1-FM&amp;gt;&lt;br /&gt;
&lt;br /&gt;
werden gleich beide Taster (rauf/runter) mit dem Rolladenaktor gepeert. Der Channel 02 des Tasters übernimmt dann die Rauf-Funktion, der Channel 01 die Runter-Funktion. Mittels kurzem Druck des entsprechenden Tasters wird der Rolladen komplett hoch- bzw. runtergefahren (stopp mit dem jeweils anderen Taster). Ein langer Druck erzeugt eine Fahrt des Rolladen in die gewünschte Richtung &#039;&#039;&#039;für die Dauer&#039;&#039;&#039; des Tastendrucks.&lt;br /&gt;
&lt;br /&gt;
Wünscht man das Stoppen des Rolladens bei kurzem Tastendruck auf eine beliebige Taste wie im Abschnitt zuvor beschrieben, dann ist entsprechend vorzugehen. Allerdings sind dann statt &amp;quot;self01&amp;quot; der Name des Kanals für die Aufwärtsfahrt und statt &amp;quot;self02&amp;quot; der Name des Kanals für die Abwärtsfahrt anzugeben.&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.02.12 17:53:08 2: CUL_HM set JalousieWohnzimmer on&lt;br /&gt;
2012.02.12 17:53:09 2: CUL_HM set JalousieWohnzimmer off&lt;br /&gt;
2012.02.12 21:25:14 2: CUL_HM set JalousieWohnzimmer 37&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[Jalousie und Beleuchtung in mehreren Räumen]]&lt;br /&gt;
* [[Slider für HM-Rollladensteuerung anzeigen]]&lt;br /&gt;
* Bedienungsanleitung {{DocLink|elv|/service/manuals/76793_HM_Unterputzschalter_UM.pdf}})&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;br /&gt;
[[Kategorie:868MHz]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=33097</id>
		<title>HM-LC-BL1-FM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=33097"/>
		<updated>2020-04-26T13:25:56Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LC-BL1-FM-Ansicht.jpeg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Unterputz Funk Rollladenaktor&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=&amp;lt;0,5W (Ruhebetrieb)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=53x53x30mm&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;
Homematic Funk-Jalousieaktor 1-fach (Unterputz)&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels [[CUL]]/CUN/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: 250W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,5W&lt;br /&gt;
* Maße(BxHxT): 53x53x30mm&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Will man die Funk-Schaltaktoren auch manuell betreiben, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zum Taster umgebaut werden, Tastschalter oder Schalter sind nicht geeignet, da die Funktion sonst dauerhaft gestört sein kann. &lt;br /&gt;
&lt;br /&gt;
Um zu verhindern, dass der Aktor bei längerer Betätigung eines Tasters versehentlich in den Anlernmodus versetzt oder gar zurückgesetzt wird, muss das Register &#039;&#039;confBtnTime&#039;&#039; geändert werden. Die nötige Änderung ist im Absatz &#039;&#039;&#039;Tasterverhalten&#039;&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
Je nach vorhandenen Schalterdosen empfiehlt es sich, bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ kann der Aktor auch in einer zusätzlichen Schalterdosen untergebracht und diese mit einem Federdeckel verschlossen werden. Dies hat den Vorteil, dass auch durch eine relativ dicke Tapete die LED und somit der Zustand des Aktors erkannt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt oder es erfolgt über FHEM mittels der Seriennummer.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]] (fhem.cfg):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define JalousieWohnzimmer CUL_HM 17E43C&lt;br /&gt;
attr JalousieWohnzimmer devInfo 010100&lt;br /&gt;
attr JalousieWohnzimmer firmware 1.5&lt;br /&gt;
attr JalousieWohnzimmer hmClass receiver&lt;br /&gt;
attr JalousieWohnzimmer model HM-LC-BL1-FM&lt;br /&gt;
attr JalousieWohnzimmer room Wohnzimmer&lt;br /&gt;
attr JalousieWohnzimmer serialNr IEQ0xxxxxx&lt;br /&gt;
attr JalousieWohnzimmer subType blindActuator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den logischen Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet. Im Falle der 10% geöffneten Jalousie wird diese geschlossen.&lt;br /&gt;
set &amp;lt;name&amp;gt; &amp;lt;Zweistellige Zahl&amp;gt; -&amp;gt; Schaltet den Aktor ein und öffnet die Jalousie um &amp;lt;Zweistellige Zahl&amp;gt;%. 100% entspricht dabei einem &amp;quot;on&amp;quot;&lt;br /&gt;
set &amp;lt;name&amp;gt; up/down &amp;lt;Prozentangabe[0 bis 100]&amp;gt; -&amp;gt; Öffnet oder schließt die Jalousie um den prozentualen Wert, berechnet aus definierter Laufzeit. Keine Angabe =&amp;gt; 10% &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fahrtzeiten kalibrieren ===&lt;br /&gt;
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen, um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.&lt;br /&gt;
&lt;br /&gt;
* Fahrtzeit nach oben&lt;br /&gt;
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)&lt;br /&gt;
* Wechsel der Fahrtrichtung&lt;br /&gt;
&lt;br /&gt;
Diese drei Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveUp 27.0              # Fahrtzeit nach oben in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveDown 27.0            # Fahrtzeit nach unten in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveTurn 0.5             # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ob alles geklappt hat, kann überprüft werden mit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; getConfig&lt;br /&gt;
get &amp;lt;name&amp;gt; reg all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dort sollten dann die Werte stehen, z.B. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WZ_Jal_Rechts type:blindActuator - &lt;br /&gt;
list:peer	register         :value&lt;br /&gt;
   0:      	intKeyVisib      :invisib &lt;br /&gt;
   0:      	pairCentral      :0xE1F88A &lt;br /&gt;
   1:      	driveDown        :27 s&lt;br /&gt;
   1:      	driveTurn        :0.5 s&lt;br /&gt;
   1:      	driveUp          :27 s&lt;br /&gt;
   1:      	refRunCounter    :0 &lt;br /&gt;
   1:      	sign             :off &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn ihr die Konfiguration des Schalters für Euch als Textdatei speichern wollt, dann hilft Euch ein&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; saveConfig &amp;lt;dateiname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das legt dann eine Datei in Eurem fhem-&amp;quot;root&amp;quot; Verzeichnis ab, in der alle Werte stehen.&lt;br /&gt;
&lt;br /&gt;
=== Tasterverhalten ===&lt;br /&gt;
&lt;br /&gt;
Ab Werk kann der durch einen kurzen Tastendruck gestartete Rolladen vor dem Erreichen der Endlage nur durch einen Tastendruck auf die entgegengesetzte Richtung gestoppt werden. Üblich bei vielen Rolladenantrieben sind aber beliebige kurze Tastendrücke. Um den fahrenden Rollladen bei jedem Tastendruck anzuhalten und nicht nur bei Druck auf die entgegengesetzte Richtung, ist folgendermaßen vorzugehen:&lt;br /&gt;
&lt;br /&gt;
* Wenn noch nicht geschehen, die internen Taster sichtbar schalten und die aktuelle Konfiguration abfragen&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib visib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* Die Taster konfigurieren (Nutzung von Templates, dazu muss ein [[HomeMatic_HMInfo]] Device anglegt sein)&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopUpSh self01:short&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopDnSh self02:short&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* nun ggf. die internen Taster wieder unsichtbar schalten und die Konfiguration in FHEM aktualisieren&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib invisib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Dies entspricht dem Vorgehen beim [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor#Tasterverhalten|HM-LC-Bl1PBU-FM]], allerdings ist zu beachten, dass Ausgänge und Tasten bei diesem Aktor vertauscht sind, entsprechend sind die Templates auf die richtigen internen Tasten anzuwenden, wie oben beschrieben. Die Templates definieren (bzw. korrigieren) das gesamte Tasterverhalten auf Werkseinstellung, zusätzlich wird die sog. Sprungtabelle modifiziert, so dass ein fahrender Rolladen gestoppt wird (aufwärts: BlJtRampOn: rampOn -&amp;gt; on, abwärts: BlJtRampOff: rampoff -&amp;gt; off)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wie oben beschrieben führt eine dauerhafte Ansteuerung der Eingänge durch einen Schalter oder ein sehr langer Tastendruck (länger als 4 Sekunden) normalerweise dazu, dass der Aktor in den Anlernmodus versetzt wird. Es ist jedoch auch möglich, ein dem [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor|HM-LC-Bl1PBU-FM]] oder einem gepeerten Taster gleiches Tasterverhalten einzustellen (langes Drücken fährt dann den Rolladen nur so lange wie man drückt). Dazu begrenzt man die Verfügbarkeit des Anlernmodus auf eine wählbare Zeit (in Minuten) nach dem Einschalten des Stromes. Nach dieser Zeit ist der Anlernmodus gesperrt und kurze und längere Tastendrücke resultieren dann in unterschiedlichem Fahrverhalten. &lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet confBtnTime 5&lt;br /&gt;
Benötigt man den lokalen Anlernmodus wieder, so reicht es, den Aktor stromlos zu machen (Ausschalten der betreffenden Sicherung). Danach steht im obigen Beispiel der Anlernmodus durch langen Tastendruck in den ersten fünf Minuten zur Verfügung. &lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet confBtnTime permanent&lt;br /&gt;
macht die Änderung rückgängig.&lt;br /&gt;
&lt;br /&gt;
=== Peeren mit einem HM-PB-2-WM55 ===&lt;br /&gt;
&lt;br /&gt;
Um bei einem Ausfall von FHEM den Rollladenaktor ersatzweise mit einem Schalter bedienen zu können, kann auch ein [[HM-PB-2-WM55_2fach-Funk-Wandtaster|HM-PB-2-WM55]] gewählt werden, der direkt mit dem Rolladenaktor [[Peering (HomeMatic)|gepeert]] wird.&lt;br /&gt;
&lt;br /&gt;
Mittels des Befehls&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-PB-2-WM55&amp;gt;_01 peerChan 0 &amp;lt;HM-LC-BL1-FM&amp;gt;&lt;br /&gt;
&lt;br /&gt;
werden gleich beide Taster (rauf/runter) mit dem Rolladenaktor gepeert. Der Channel 02 des Tasters übernimmt dann die Rauf-Funktion, der Channel 01 die Runter-Funktion. Mittels kurzem Druck des entsprechenden Tasters wird der Rolladen komplett hoch- bzw. runtergefahren (stopp mit dem jeweils anderen Taster). Ein langer Druck erzeugt eine Fahrt des Rolladen in die gewünschte Richtung &#039;&#039;&#039;für die Dauer&#039;&#039;&#039; des Tastendrucks.&lt;br /&gt;
&lt;br /&gt;
Wünscht man das Stoppen des Rolladens bei kurzem Tastendruck auf eine beliebige Taste wie im Abschnitt zuvor beschrieben, dann ist entsprechend vorzugehen. Allerdings sind dann statt &amp;quot;self01&amp;quot; der Name des Kanals für die Aufwärtsfahrt und statt &amp;quot;self02&amp;quot; der Name des Kanals für die Abwärtsfahrt anzugeben.&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.02.12 17:53:08 2: CUL_HM set JalousieWohnzimmer on&lt;br /&gt;
2012.02.12 17:53:09 2: CUL_HM set JalousieWohnzimmer off&lt;br /&gt;
2012.02.12 21:25:14 2: CUL_HM set JalousieWohnzimmer 37&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[Jalousie und Beleuchtung in mehreren Räumen]]&lt;br /&gt;
* [[Slider für HM-Rollladensteuerung anzeigen]]&lt;br /&gt;
* Bedienungsanleitung {{DocLink|elv|/service/manuals/76793_HM_Unterputzschalter_UM.pdf}})&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;br /&gt;
[[Kategorie:868MHz]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=33096</id>
		<title>HM-LC-BL1-FM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=33096"/>
		<updated>2020-04-26T13:25:38Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Installation */ Hinweis auf notwendige Registeränderung gegen Fehlbedienung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LC-BL1-FM-Ansicht.jpeg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Unterputz Funk Rollladenaktor&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=&amp;lt;0,5W (Ruhebetrieb)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=53x53x30mm&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;
Homematic Funk-Jalousieaktor 1-fach (Unterputz)&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels [[CUL]]/CUN/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: 250W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,5W&lt;br /&gt;
* Maße(BxHxT): 53x53x30mm&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Will man die Funk-Schaltaktoren auch manuell betreiben, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zum Taster umgebaut werden, Tastschalter oder Schalter sind nicht geeignet, da die Funktion sonst dauerhaft gestört sein kann. &lt;br /&gt;
&lt;br /&gt;
Um zu verhindern, dass der Aktor bei längerer Betätigung eines Tasters versehentlich in den Anlernmodus versetzt oder gar zurückgesetzt wird, muss das Register &#039;&#039;confBtnTime&#039;&#039; geändert werden. Die nötige Änderung ist im Absatz &#039;&#039;&#039;Tasterverhalten&#039;&#039;&#039; beschrieben&lt;br /&gt;
&lt;br /&gt;
Je nach vorhandenen Schalterdosen empfiehlt es sich, bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ kann der Aktor auch in einer zusätzlichen Schalterdosen untergebracht und diese mit einem Federdeckel verschlossen werden. Dies hat den Vorteil, dass auch durch eine relativ dicke Tapete die LED und somit der Zustand des Aktors erkannt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt oder es erfolgt über FHEM mittels der Seriennummer.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]] (fhem.cfg):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define JalousieWohnzimmer CUL_HM 17E43C&lt;br /&gt;
attr JalousieWohnzimmer devInfo 010100&lt;br /&gt;
attr JalousieWohnzimmer firmware 1.5&lt;br /&gt;
attr JalousieWohnzimmer hmClass receiver&lt;br /&gt;
attr JalousieWohnzimmer model HM-LC-BL1-FM&lt;br /&gt;
attr JalousieWohnzimmer room Wohnzimmer&lt;br /&gt;
attr JalousieWohnzimmer serialNr IEQ0xxxxxx&lt;br /&gt;
attr JalousieWohnzimmer subType blindActuator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den logischen Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet. Im Falle der 10% geöffneten Jalousie wird diese geschlossen.&lt;br /&gt;
set &amp;lt;name&amp;gt; &amp;lt;Zweistellige Zahl&amp;gt; -&amp;gt; Schaltet den Aktor ein und öffnet die Jalousie um &amp;lt;Zweistellige Zahl&amp;gt;%. 100% entspricht dabei einem &amp;quot;on&amp;quot;&lt;br /&gt;
set &amp;lt;name&amp;gt; up/down &amp;lt;Prozentangabe[0 bis 100]&amp;gt; -&amp;gt; Öffnet oder schließt die Jalousie um den prozentualen Wert, berechnet aus definierter Laufzeit. Keine Angabe =&amp;gt; 10% &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fahrtzeiten kalibrieren ===&lt;br /&gt;
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen, um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.&lt;br /&gt;
&lt;br /&gt;
* Fahrtzeit nach oben&lt;br /&gt;
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)&lt;br /&gt;
* Wechsel der Fahrtrichtung&lt;br /&gt;
&lt;br /&gt;
Diese drei Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveUp 27.0              # Fahrtzeit nach oben in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveDown 27.0            # Fahrtzeit nach unten in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveTurn 0.5             # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ob alles geklappt hat, kann überprüft werden mit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; getConfig&lt;br /&gt;
get &amp;lt;name&amp;gt; reg all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dort sollten dann die Werte stehen, z.B. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WZ_Jal_Rechts type:blindActuator - &lt;br /&gt;
list:peer	register         :value&lt;br /&gt;
   0:      	intKeyVisib      :invisib &lt;br /&gt;
   0:      	pairCentral      :0xE1F88A &lt;br /&gt;
   1:      	driveDown        :27 s&lt;br /&gt;
   1:      	driveTurn        :0.5 s&lt;br /&gt;
   1:      	driveUp          :27 s&lt;br /&gt;
   1:      	refRunCounter    :0 &lt;br /&gt;
   1:      	sign             :off &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn ihr die Konfiguration des Schalters für Euch als Textdatei speichern wollt, dann hilft Euch ein&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; saveConfig &amp;lt;dateiname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das legt dann eine Datei in Eurem fhem-&amp;quot;root&amp;quot; Verzeichnis ab, in der alle Werte stehen.&lt;br /&gt;
&lt;br /&gt;
=== Tasterverhalten ===&lt;br /&gt;
&lt;br /&gt;
Ab Werk kann der durch einen kurzen Tastendruck gestartete Rolladen vor dem Erreichen der Endlage nur durch einen Tastendruck auf die entgegengesetzte Richtung gestoppt werden. Üblich bei vielen Rolladenantrieben sind aber beliebige kurze Tastendrücke. Um den fahrenden Rollladen bei jedem Tastendruck anzuhalten und nicht nur bei Druck auf die entgegengesetzte Richtung, ist folgendermaßen vorzugehen:&lt;br /&gt;
&lt;br /&gt;
* Wenn noch nicht geschehen, die internen Taster sichtbar schalten und die aktuelle Konfiguration abfragen&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib visib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* Die Taster konfigurieren (Nutzung von Templates, dazu muss ein [[HomeMatic_HMInfo]] Device anglegt sein)&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopUpSh self01:short&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopDnSh self02:short&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* nun ggf. die internen Taster wieder unsichtbar schalten und die Konfiguration in FHEM aktualisieren&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib invisib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Dies entspricht dem Vorgehen beim [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor#Tasterverhalten|HM-LC-Bl1PBU-FM]], allerdings ist zu beachten, dass Ausgänge und Tasten bei diesem Aktor vertauscht sind, entsprechend sind die Templates auf die richtigen internen Tasten anzuwenden, wie oben beschrieben. Die Templates definieren (bzw. korrigieren) das gesamte Tasterverhalten auf Werkseinstellung, zusätzlich wird die sog. Sprungtabelle modifiziert, so dass ein fahrender Rolladen gestoppt wird (aufwärts: BlJtRampOn: rampOn -&amp;gt; on, abwärts: BlJtRampOff: rampoff -&amp;gt; off)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wie oben beschrieben führt eine dauerhafte Ansteuerung der Eingänge durch einen Schalter oder ein sehr langer Tastendruck (länger als 4 Sekunden) normalerweise dazu, dass der Aktor in den Anlernmodus versetzt wird. Es ist jedoch auch möglich, ein dem [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor|HM-LC-Bl1PBU-FM]] oder einem gepeerten Taster gleiches Tasterverhalten einzustellen (langes Drücken fährt dann den Rolladen nur so lange wie man drückt). Dazu begrenzt man die Verfügbarkeit des Anlernmodus auf eine wählbare Zeit (in Minuten) nach dem Einschalten des Stromes. Nach dieser Zeit ist der Anlernmodus gesperrt und kurze und längere Tastendrücke resultieren dann in unterschiedlichem Fahrverhalten. &lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet confBtnTime 5&lt;br /&gt;
Benötigt man den lokalen Anlernmodus wieder, so reicht es, den Aktor stromlos zu machen (Ausschalten der betreffenden Sicherung). Danach steht im obigen Beispiel der Anlernmodus durch langen Tastendruck in den ersten fünf Minuten zur Verfügung. &lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet confBtnTime permanent&lt;br /&gt;
macht die Änderung rückgängig.&lt;br /&gt;
&lt;br /&gt;
=== Peeren mit einem HM-PB-2-WM55 ===&lt;br /&gt;
&lt;br /&gt;
Um bei einem Ausfall von FHEM den Rollladenaktor ersatzweise mit einem Schalter bedienen zu können, kann auch ein [[HM-PB-2-WM55_2fach-Funk-Wandtaster|HM-PB-2-WM55]] gewählt werden, der direkt mit dem Rolladenaktor [[Peering (HomeMatic)|gepeert]] wird.&lt;br /&gt;
&lt;br /&gt;
Mittels des Befehls&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-PB-2-WM55&amp;gt;_01 peerChan 0 &amp;lt;HM-LC-BL1-FM&amp;gt;&lt;br /&gt;
&lt;br /&gt;
werden gleich beide Taster (rauf/runter) mit dem Rolladenaktor gepeert. Der Channel 02 des Tasters übernimmt dann die Rauf-Funktion, der Channel 01 die Runter-Funktion. Mittels kurzem Druck des entsprechenden Tasters wird der Rolladen komplett hoch- bzw. runtergefahren (stopp mit dem jeweils anderen Taster). Ein langer Druck erzeugt eine Fahrt des Rolladen in die gewünschte Richtung &#039;&#039;&#039;für die Dauer&#039;&#039;&#039; des Tastendrucks.&lt;br /&gt;
&lt;br /&gt;
Wünscht man das Stoppen des Rolladens bei kurzem Tastendruck auf eine beliebige Taste wie im Abschnitt zuvor beschrieben, dann ist entsprechend vorzugehen. Allerdings sind dann statt &amp;quot;self01&amp;quot; der Name des Kanals für die Aufwärtsfahrt und statt &amp;quot;self02&amp;quot; der Name des Kanals für die Abwärtsfahrt anzugeben.&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.02.12 17:53:08 2: CUL_HM set JalousieWohnzimmer on&lt;br /&gt;
2012.02.12 17:53:09 2: CUL_HM set JalousieWohnzimmer off&lt;br /&gt;
2012.02.12 21:25:14 2: CUL_HM set JalousieWohnzimmer 37&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[Jalousie und Beleuchtung in mehreren Räumen]]&lt;br /&gt;
* [[Slider für HM-Rollladensteuerung anzeigen]]&lt;br /&gt;
* Bedienungsanleitung {{DocLink|elv|/service/manuals/76793_HM_Unterputzschalter_UM.pdf}})&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;br /&gt;
[[Kategorie:868MHz]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Fehlerteufel&amp;diff=31322</id>
		<title>Fehlerteufel</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Fehlerteufel&amp;diff=31322"/>
		<updated>2019-10-07T18:11:04Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Rechtschreibung, Grammatik und Begrifflichkeiten */ Höfliche Anrede &amp;quot;Sie&amp;quot; durch korrektes Pronomen &amp;quot;sie&amp;quot; ersetzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auch wenn Rechtschreibung und Grammatik auf dem Rückzug sind, sollten wir zur Klarheit und Lesbarkeit der Dokumentation bestimmte Fehler vermeiden.&lt;br /&gt;
==Rechtschreibung, Grammatik und Begrifflichkeiten==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|Fehler&lt;br /&gt;
!Korrektur&lt;br /&gt;
!Warum&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Event&amp;amp;nbsp;monitor&#039;&#039;&#039;||Eventmonitor||[https://www.duden.de/sprachwissen/sprachratgeber/Zusammengesetzte-Substantive Zusammengesetzte Substantive] werden zusammengeschrieben, auch wenn sie aus einer Fremdsprache stammen.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Hacken&#039;&#039;&#039;||Haken||Wir setzen einen Haken - Bäume werden abgehackt&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Packet&#039;&#039;&#039;||Paket||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Pearl&#039;&#039;&#039;||Perl||FHEM ist in Perl geschrieben, bei &#039;&#039;Pearl&#039;&#039; handelt es sich um eine &#039;&#039;&#039;andere&#039;&#039;&#039; Programmiersprache, einen Versandhandel, ein im Januar 1971 erschienenes Album von Janis Joplin oder sonst irgend etwas, das mit FHEM wenig zu tun hat.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Rolllade&#039;&#039;&#039; (oder schlimmer: Rollade)||Rollladen||DER Rollladen&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Stati&#039;&#039;&#039;||Status||Die [https://de.wiktionary.org/wiki/Status Mehrzahl von Status] ist Status (mit etwas anderer Aussprache)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Standart&#039;&#039;&#039;||Standard|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Zeichensetzung==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|Fehler&lt;br /&gt;
!Korrektur&lt;br /&gt;
!Warum&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Handy&#039;s&#039;&#039;&#039;||Handys||Das Deutsche verwendet bei der Bildung von Mehrzahl oder Genitiv keinen Apostroph&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Plenken&#039;&#039;&#039;||||Satzzeichen stehen niemals [https://de.wikipedia.org/wiki/Plenk getrennt] am Ende eines Satzes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Dokumentation]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Register_programmieren&amp;diff=31291</id>
		<title>HomeMatic Register programmieren</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Register_programmieren&amp;diff=31291"/>
		<updated>2019-09-29T08:03:53Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* WARNUNG! - Selbsttätiges Blinken eines HM-Aktors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Bitte noch an geeigneten Stellen Links auf diese Seite einfügen --&amp;gt;&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
Ein HomeMatic-Gerät besitzt mehr oder weniger umfangreiche Registersätze, mit denen das Verhalten des Gerätes vielfältig feinkonfiguriert werden kann. Die damit erreichbare Funktionsvielfalt geht weit über die standardisierten Vorgaben einer einfachen Direktverknüpfung ([[Peering_(HomeMatic)|Peering]]) hinaus. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grundlagen (in Auszügen) ==&lt;br /&gt;
&lt;br /&gt;
Im folgenden werden nur exemplarisch einige Grundlagen und einfache Beispiele benannt, ohne jeden Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
FHEM unterstützt die Programmierung der Register mit dem Befehl &#039;&#039;regSet&#039;&#039;. &amp;lt;peer&amp;gt; entfällt bei rein gerätebezogenen Programmierungen.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet &amp;lt;register&amp;gt; &amp;lt;value&amp;gt; [&amp;lt;peer&amp;gt;] &amp;lt;/code&amp;gt;&lt;br /&gt;
Darüberhinaus gibt es vor- oder selbstdefinierte [[HomeMatic_HmInfo_Templates_erstellen|Templates]] (Vorlagen), die alle erforderlichen Änderungen für standardisierte Anwendungen wie Treppenhauslichtschalter beinhalten. Die Anwendung von Templates auf Geräte wird protokolliert und der Registerzustand kann überprüft werden. Für viele Anwendungen genügt jedoch auch die einmalige Anwendung einer direkten Programmierung. Das genaue Verständnis der Vorgänge und Zusammenhänge ist nicht trivial, das Erlernen wird aber mit einer enormen erreichbaren Funktionsvielfalt belohnt. Viele wissenswerte Zusammenhänge sind im Homematic-Anhang der bekannten Einsteiger-Dokumentation erläutert, deren Lektüre zu Recht immer wieder empfohlen wird. Dieser Beitrag ist auch nur als Ergänzung zu verstehen!&lt;br /&gt;
&lt;br /&gt;
Die HomeMatic Aktoren (Schalter, Dimmer, ...) arbeiten so, wie es für verknüpften ([[Peering (HomeMatic)|peering]]) Sender vorgegeben ist. Sie nutzen Registersätze, die für jede Verknüpfung (peer) neu angelegt und gespeichert werden. Man kann also mit einem Taster ein- und ausschalten (toggeln), mit einem Tastenpaar gezielt ein- und ausschalten und mit einem weiteren Taster eine Zeitschaltung für 10 Sekunden starten. Dabei wird niemals der Taster oder der Schalter auf eine globale Aktion programmiert, sondern im Schalter (Aktor) die gewünschte Aktion für jeden verknüpften Taster separat gespeichert. Die auszulösende Aktion ist zudem abhängig vom aktuellen Zustand des Aktors und von der Länge des Tastendruckes (kurz oder länger - short or long).&lt;br /&gt;
&lt;br /&gt;
Kleines Beispiel:&lt;br /&gt;
 T1 schaltet S1 für 10 sec an&lt;br /&gt;
 T2 schaltet S1 an oder aus  &lt;br /&gt;
 T3 schaltet S1 an  &lt;br /&gt;
 T4 schaltet S1 aus.  &lt;br /&gt;
&lt;br /&gt;
Diese Tabelle ist im Schalter S1 gespeichert.&lt;br /&gt;
&lt;br /&gt;
Schaltet man mit T3 den S1 an und drückt dann nach beliebiger Zeit kurz T1 geht S1 nach weiteren 10 sec aus. Schaltet man mit T1 kurz den S1 für 10 sec an, aber innerhalb dieser Zeit mit T3 nochmal an, dann bleibt S1 nach Ablauf der 10 sec an.&lt;br /&gt;
&lt;br /&gt;
Die verfügbaren Register unterscheiden sich im Gerät und in den jeweiligen Kanälen. &lt;br /&gt;
Eine kurze Beschreibung der Register inklusive der erlaubten Werte erhält man durch:&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; regList &amp;lt;/code&amp;gt;&lt;br /&gt;
Dabei kann &amp;lt;name&amp;gt; ein Gerät oder ein separater Gerätekanal sein.&lt;br /&gt;
&lt;br /&gt;
== Spezielle Register (Auswahl) ==&lt;br /&gt;
Im folgenden sollen einige Register vorgestellt werden, die in vielen Geräten vorhanden sind. &#039;&#039;Ergänzungen sind ausdrücklich erwünscht!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerätebezogene Register ===&lt;br /&gt;
Gerätebezogene Register existieren für jedes HomeMatic-Gerät nur einmal und werden in der sogenannten &#039;&#039;&#039;List0&#039;&#039;&#039; gespeichert (in der FHEM-Oberfläche als Hexbytefolge unter &#039;&#039;RegL_00.&#039;&#039; zu finden).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;confBtnTime&#039;&#039; - Kurz oder lang und der Konfigurationsmodus ====&lt;br /&gt;
Nicht immer sind die internen Tasten eines Gerätes ohne weiteres mit Aktionen für kurzen und langen Tastendruck programmierbar. Bei allen Hutschienen-Aktoren sowie den Zwischensteckern (mit nur einem Bedienknopf) versetzt ein langer Tastendruck (4 Sekunden) den Schalter normalerweise in den Konfigurations- bzw. Anlern-Modus, bei den in Unterputzdosen versenkbaren Schalt- und Dimmaktoren (-FM ohne PBU in der Bezeichnung) ohne eigenen Konfigurations-Button gilt dies sogar für die zur normalen Funktion extern angeschlossenen Taster. Dieses Verhalten kann man mit dem Register &#039;&#039;confBtnTime&#039;&#039; beeinflussen. Bis zum Ablauf der dort einstellbaren Zeit (in Minuten) nach dem Versorgen mit Strom (powerUp) erreicht man den Konfigurationsmodus wie bisher, danach interpretiert der Aktor die Tastendrücke stets als kurz (short) oder lang (long). Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet confBtnTime 2&amp;lt;/code&amp;gt;&lt;br /&gt;
Möchte man den Aktor später zurücksetzen oder lokal konfigurieren, so erreicht man das ursprüngliche Verhalten in diesem Beispiel für die ersten zwei Minuten, nachdem man den Aktor (ausreichend lange) stromlos gemacht hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;intKeyVisib&#039;&#039; - Interne Tasten sichtbar machen ====&lt;br /&gt;
Die internen &amp;quot;Tasten&amp;quot; eines Aktors (z.B. die Schaltwippe bei Wandschaltern/-tastern, der Bedienknopf bei Zwischensteckern, aber auch die angeschlossenen externen Taster bei Aktoren für Unterputzdosen oder die von außen zugängliche &amp;quot;Notbedientaste&amp;quot; etwa bei Zwischendecken-Dimmern) sind logisch ebenso mit dem Aktor verknüpft wie externe Bedienelemente wie Funkfernbedienungen oder per Funk verknüpfte Wandtaster. Ihre Betätigung wird (außer mit präparierter Firmware) zwar nicht gesendet (und kann daher von FHEM nicht &amp;quot;gelesen&amp;quot; werden), die vom Hersteller vorgesehenen Funktionen lassen sich aber genauso frei programmieren. Allerdings sind diese internen Verknüpfungen zur Vermeidung versehentlicher Programmierungen zunächst verborgen und müssen daher explizit sichtbar gemacht werden. &lt;br /&gt;
&lt;br /&gt;
Dies geschieht mit&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet intKeyVisib visib  &lt;br /&gt;
 attr &amp;lt;name&amp;gt; expert 1&lt;br /&gt;
Anschließend sind der oder die internen Taste(n) mit der Bezeichnung self01 (self02, ...) sichtbar und ihre Aktionen können gezielt wie bei einem externen Peer umprogrammiert werden.&lt;br /&gt;
&lt;br /&gt;
Wer nun auf die Idee kommt, man könne durch entsprechendes zusätzliches peering bei mehrkanaligen Geräten die (mehreren) internen Tasten beliebig zuweisen und so raffinierte Zusatzschaltungen auslösen, muss hier enttäuscht werden: Zwar kann man tatsächlich mit peerBulk bei den Aktorkanälen zusätzliche interne Peers eintragen und programmieren und mit einer Fernauslösung aus FHEM die neuen Verknüpfungen erfolgreich nutzen - das Gerät selbst reicht die Tastenbetätigungen aber immer nur an den ursprünglich dafür vorgesehenen Kanal weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;ledMode&#039;&#039; - Funktion der Onboard-LED bei Bausätzen ====&lt;br /&gt;
Die (batteriebetriebenen) -PCB-Aktoren und die 8-Kanal-Module haben kleine LED an Bord, die für Diagnosezwecke hilfreich sind, einem sparsamen Betrieb aber in der Regel entgegenstehen. Sie werden daher nur bei außergewöhnlichen Zuständen wie dem Anlernmodus, einem Reset, oder auch bei niedriger Batteriespannung als Hinweis an den Anwender benutzt und sind ansonsten ab Werk deaktiviert. Bei einer Dauerstromversorgung kann aber eine Schaltzustandsanzeige oder eine Quittung über eine Befehlsaussendung nicht nur zur Diagnose hilfreich sein.&lt;br /&gt;
&lt;br /&gt;
Besitzt das Gerät das Register &#039;&#039;ledMode&#039;&#039;, so kann man mit&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet ledMode on&amp;lt;/code&amp;gt;&lt;br /&gt;
die LED auch für die &amp;quot;normalen&amp;quot; Betriebszustände aktivieren. Sie zeigen dann bei Aktoren, ob der Aktor eingeschaltet ist (blinkend, wenn eine Einschaltzeitbegrenzung aktiv ist), und bei den Sensormodulen HM-Mod-EM8(bit) zeigt die zweifarbige LED den von Fernbedienungen bekannten Sendezustand mit gelb, dem dann ein grün oder rot folgt - je nachdem ob eine Quittung angefordert ist und ob sie erfolgreich empfangen wurde.&lt;br /&gt;
&lt;br /&gt;
Leider lässt sich umgekehrt die bei Wandtastern oder Fensterkontakten mitunter gewünschte Deaktivierung der LED nicht so bewerkstelligen - diese Geräte haben das entsprechende Register nicht. Da hilft nur ein Eingriff ins Gerät mit Gaffa oder schwarzem Edding...  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kanalbezogene Register ===&lt;br /&gt;
Kanalbezogene Register existieren für jeden Kanal eines Gerätes einmal und werden in der sogenannten &#039;&#039;&#039;List1&#039;&#039;&#039; gespeichert (in der FHEM-Oberfläche als Hexbytefolge unter &#039;&#039;RegL_01.&#039;&#039; zu finden). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;powerUpAction&#039;&#039; - Automatischer Knopfdruck bei (wiederkehrender) Stromversorgung ====&lt;br /&gt;
Mit diesem Register (default &#039;&#039;off&#039;&#039;) kann erreicht werden, dass ein Schaltaktor nach einem Stromausfall sich bei Wiederkehr der Versorgungsspannung automatisch einschaltet. Dies ist z.B. sinnvoll für Zwischenstecker mit Messfunktion ([[HM-ES-PMSw1-Pl Funk-Schaltaktor 1-fach mit Leistungsmessung|HM-ES-PMSw1-Pl]]), wenn dieser als Langzeitmonitor etwa für Kühlgeräte verwendet wird - nach einem Stromausfall bliebe der Kühlschrank sonst aus und der Inhalt würde verderben. &lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet powerUpAction on&amp;lt;/code&amp;gt;&lt;br /&gt;
Achtung: Das Setzen dieses Registers auf &#039;&#039;on&#039;&#039; bedeutet nicht immer einen eingeschalteten Aktor nach der Wiederkehr der Stromversorgung. Vielmehr wird nur ein &#039;&#039;short&#039;&#039;-Ereignis auf den zugehörigen internen Taster ausgelöst, was nur im Normalfall zum Einschalten des Aktors führt - nicht aber wenn die Funktion dieses kurzen Tastendruckes gezielt verändert wurde, denn dann wird eben diese Aktion ausgeführt! Das gilt zum Beispiel auch für zeitlich begrenztes Einschalten. Als Alternative für eine lokale Schaltmöglichkeit bietet sich in solchen Fällen der lange Tastendruck an, sofern er vom Aktor unterstützt wird (so lässt sich die Einschaltzeit bei langem Tastendruck mit &#039;&#039;lgOnTime&#039;&#039; begrenzen). Dessen Aktion wird bei powerUp nicht ausgeführt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verknüpfungsbezogene Register ===&lt;br /&gt;
Diese Register sind am umfangreichsten und werden für jeden Verknüpfungspartner einzeln separat angelegt in der &#039;&#039;&#039;List3&#039;&#039;&#039; (&#039;&#039;RegL_03.&amp;lt;peer&amp;gt;&#039;&#039;). Die grundsätzlichen Funktionen und ihre Zusammenhänge sind ausführlich in der Einsteigerdokumentation erklärt, inklusive Skizzen für die sogenannte &#039;&#039;state machine&#039;&#039;. Hier sollen daher nur die in den folgenden Beispielen verwendeten Register erklärt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shOnTime&#039;&#039; und &#039;&#039;lgOnTime&#039;&#039; - das interne &#039;&#039;on-for-timer&#039;&#039; von Schaltern oder Dimmern ====&lt;br /&gt;
Die wohl populärsten Register begrenzen die Einschaltzeit eines Aktors. Um z.B. eine Steckdose für 10 sec bei Knopfdruck lokal einzuschalten kann man folgendes programmieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet shOnTime 10 self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;shOnTime&#039;&#039; ist dabei das zuständige Register für die Einschaltzeit bei kurzem (sh=short) Tastendruck, entsprechend gilt &#039;&#039;lgOnTime&#039;&#039; für einen langen Tastendruck. &lt;br /&gt;
&lt;br /&gt;
In den Readings werden die Register mit dem jeweiligen verknüpften Taster angezeigt, in unserem Fall also:&lt;br /&gt;
:&amp;lt;code&amp;gt;R-self01-shOnTime &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Defaultwert für shOnTime ist 111600 und bedeutet unendlich (von FHEM mit &amp;quot;unused&amp;quot; dargestellt), d.h. die maximale einstellbare Zeit ist 111599 sec (knapp 31 Stunden). So kann man die Zeit löschen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet shOnTime 111600 self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet shOnTime unused self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Übrigens gibt es diese Register auch für die Ausschaltzeit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shCtOn&#039;&#039; und &#039;&#039;shCtOff&#039;&#039; - Bedingtes Schalten mit Schwellwerten ====&lt;br /&gt;
Fernbedienungen (im weitesten Sinne, &#039;&#039;remote&#039;&#039;) von HomeMatic übermitteln je nach Betätigungsdauer &#039;&#039;short&#039;&#039;- oder &#039;&#039;long&#039;&#039;-Trigger. Zustandsübermittelnde Sensoren (etwa ein Fensterkontakt oder Neigungssensor sowie Bewegungsmelder) senden ausschließlich &#039;&#039;short&#039;&#039;, gekoppelt mit einem Wert zwischen 0 und 200, entsprechend 0-100% in 0,5-%-Schritten. Ob ein solcher Trigger vom Aktor verarbeitet wird, kann vom gesendeten Wert abhängen.&lt;br /&gt;
&lt;br /&gt;
HomeMatic kennt dazu (für jeden Peer und Triggertyp (short/long) separat) zwei Schaltschwellen Lo und Hi, die default bei 50 und 100 liegen. Ob ein Trigger in Relation zu diesen Schwellen verarbeitet wird, regeln u.a. die shCtxxx-Register. Wie auch bei den allgemeinen Schaltbedingungen stehen &#039;&#039;On&#039;&#039; und &#039;&#039;Off&#039;&#039; jeweils für den aktuellen Schaltzustand (Achtung: nicht den, der erreicht werden soll). Ihr Wert beträgt default &amp;quot;geLo&amp;quot; (greater or equal Lo), hier 50 und höher. Trigger für Werte darunter werden bei der Einstellung &amp;quot;ltLo&amp;quot; (less than Lo) verarbeitet. Diese Schwellen gibt es entsprechend auch für den Hi-Wert, also &amp;quot;geHi&amp;quot; oder &amp;quot;ltHi&amp;quot;. Besonders interessant sind aber auch die Werte &amp;quot;outside&amp;quot; und &amp;quot;between&amp;quot;, bezogen auf die beiden Schwellen Lo und Hi. In letzterem Fall wird der Trigger verarbeitet, wenn der Wert zwischen 50 und 100 liegt, bei &amp;quot;outside&amp;quot; entsprechend bei 0-49 oder 101-200.&lt;br /&gt;
&lt;br /&gt;
Sogenannte Three-State-Sensoren wie Fensterkontakt- oder -griffsensoren senden 0 für &amp;quot;closed&amp;quot; (geschlossen), 100 für &amp;quot;tilted&amp;quot; (gekippt) und 200 für &amp;quot;open&amp;quot; (offen). Gleiches gilt für Schalterkontaktinterfaces, die den Zustand eines angeschlossenen Schaltkontaktes übermitteln. Im Grundzustand (Vergleichsbefehl auf &amp;quot;geLo&amp;quot;) führt daher nur der Trigger &amp;quot;offen&amp;quot; (200) zu einer Aktion. Ändert man den Vergleichsbefehl auf &amp;quot;ltLo&amp;quot;, so wird lediglich &amp;quot;closed&amp;quot; ausgewertet, bei &amp;quot;between&amp;quot; ist es &amp;quot;tilted&amp;quot;. Mit &amp;quot;outside&amp;quot; führt sowohl &amp;quot;closed&amp;quot; als auch &amp;quot;open&amp;quot; zu einer Aktion.&lt;br /&gt;
&lt;br /&gt;
Bei Bewegungsmeldern wird der mit übermittelte Helligkeitswert im Zusammenhang mit den (dann variabel einzustellenden) Schwellen als Kriterium für das Einschalten des Aktors mit herangezogen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shSwJtOn&#039;&#039; &amp;amp; Co. - Was soll passieren? ====&lt;br /&gt;
Nachdem wir nun kennengelernt haben, wie man auswählt, &#039;&#039;&#039;welcher&#039;&#039;&#039; Anstoss von außen zu einer Aktion führt, hier ein kleiner Exkurs in die Beeinflussung, &#039;&#039;&#039;was&#039;&#039;&#039; daraufhin passieren soll. Diese Frage regelt die &#039;&#039;jump table&#039;&#039; und liefert damit das Regelwerk für die Abfolge der Aktionen, die &#039;&#039;state machine&#039;&#039;. Ein HomeMatic-Aktor geht nämlich keineswegs einfach nur an oder aus. Vielmehr hangelt er sich nacheinander an einer Reihe von Zuständen entlang - auch das ist in der Einsteigerdokumentation erschöpfend beschrieben und soll hier nicht wiederholt werden. Ein Schalter durchläuft aber mindestens die Zustände&lt;br /&gt;
  Aus &amp;gt; Einschaltverzögerung &amp;gt; Ein &amp;gt; Ausschaltverzögerung &amp;gt; Aus &amp;gt; (usw)&lt;br /&gt;
Hier soll reichen, dass am Ende jeder (Teil-)Kette in der Regel ein dauerstabiler Zustand bleibt, in der Regel ist das der Aus-Zustand und auch der Ein-Zustand, wenn dessen Laufzeit nicht durch &#039;&#039;shOnTime&#039;&#039; &amp;amp; Co. begrenzt ist. Ein- und Ausschaltverzögerung sind aber in der Regel 0 (Sekunden), so dass effektiv nur &amp;quot;Ein&amp;quot; und &amp;quot;Aus&amp;quot; übrig bleiben.&lt;br /&gt;
&lt;br /&gt;
Das Register &#039;&#039;shSwJtOn&#039;&#039; regelt, wohin die Reise geht, wenn ein gültiger &#039;&#039;short&#039;&#039;-Trigger im eingeschalteten Zustand eintrifft, sinngemäß &#039;&#039;...Off&#039;&#039; im Auszustand und &#039;&#039;lg...&#039;&#039; für die &#039;&#039;long&#039;&#039;-Trigger. Für &#039;&#039;shSwJtOn&#039;&#039; ist normalerweise als nächstes die Ausschaltverzögerung &amp;quot;dlyOff&amp;quot; vorgesehen. Da die Ausschaltverzögerung in der Regel 0 ist, folgt darauf, in &#039;&#039;shSwJtDly&#039;&#039; festgelegt, &amp;quot;off&amp;quot; usw. Die Zustände bilden so quasi einen Kreis, dessen Durchlauf von außen gelegentlich &amp;quot;angeschubst&amp;quot; wird. Mit diesen Registern kann man den Kreislauf aber auch umbiegen oder sogar unterbrechen, so dass ein eintreffender Trigger eben nicht zu einer Aktion führt. Als Ziele bieten sich, quasi selbstsprechend, &amp;quot;on&amp;quot;, &amp;quot;dlyOff&amp;quot;, &amp;quot;off&amp;quot; und &amp;quot;dlyOn&amp;quot; an - oder eben &amp;quot;no&amp;quot;, was nichts anderes bedeutet, als dass der betreffende Trigger an dieser Stelle zu keiner Aktion führt.&lt;br /&gt;
&lt;br /&gt;
Bei einem Dimmer heißen die Register statt &#039;&#039;..Sw....&#039;&#039; nur &#039;&#039;..Dim....&#039;&#039; und es gibt ein paar mehr Bedingungen - die Funktion ist aber entsprechend gleich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shOnDly&#039;&#039; und &#039;&#039;shOffDly&#039;&#039; - es muss nicht immer sofort sein! ====&lt;br /&gt;
Nicht nur welcher Anstoße welche Aktion auslöst, sondern auch wann oder wie schnell die Aktion ausgeführt wird, lässt sich in gewissen Grenzen einstellen. Die beiden genannten Register etwa regeln die Ein- oder Ausschaltverzögerung nach einem gültigen Trigger. So kann man nach einem Ausschaltbefehl einen Raum noch im Hellen verlassen, wenn das Licht noch ein paar Sekunden länger leuchtet.&lt;br /&gt;
&lt;br /&gt;
Bei Dimmern gibt es zusätzlich auch bei Ein- und Ausschaltvorgängen durch eine neu eingerichtete Verknüpfung eine sogenannte Rampenzeit von 0,5 Sekunden, in der das Licht hoch- oder heruntergedimmt wird. Durch Programmierung von &#039;&#039;shRampOnTime&#039;&#039; und &#039;&#039;shRampOffTime&#039;&#039; kann man ein sehr augenschonendes langsames Ein- oder Ausschalten des Lichts wie im Kino erreichen. Zwar gibt es die Zeiten auch für long-Trigger, aber da machen sie im Normalfall wenig Sinn - der lange Tastendruck löst immer einen manuellen Dimmvorgang aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(wird ergänzt)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Praktische Beispiele ==&lt;br /&gt;
Die folgenden Beispiele beschreiben nur in Kurzform die erforderlichen Aktionen. Weiterführende Informationen sind der Einsteigerdokumentation oder den o.g. Registerbeschreibungen zu entnehmen.&lt;br /&gt;
Übrigens: ein einmal konfigurierter Vorgang für eine Verknüpfung kann aus FHEM auch bequem fernausgelöst (bzw. simuliert) werden. Der Aktor führt dabei genau die Aktion aus, die für die benannte Verknüpfung vorgesehen ist. Der kurze Knopfdruck auf den internen Knopf eines Aktors wird beispielsweise so simuliert:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; press short self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lokal bedienbarer Zeitschalter mit HomeMatic Aktoren: Pool für eine Stunde schalten ===&lt;br /&gt;
Ich habe einen HM-LC-SW4-DR und der channel_01 schaltet die Poolzirkulationspumpe. Dies passiert zeitgesteuert zweimal am Tag. Manchmal möchte ich im Keller diese Pumpe einfach für eine Stunde aktivieren, der Aktor ist bequem erreichbar an der Wand.&lt;br /&gt;
Die internen Tasten vom Hauptdevice (der Aktor hat vier Kanäle (channel), die in FHEM einzeln dargestellt werden) sichtbar machen:&lt;br /&gt;
 set LichtKeSW1 regSet intKeyVisib visib  &lt;br /&gt;
 attr LichtKeSW1 expert 1  &lt;br /&gt;
&lt;br /&gt;
Jetzt sieht man im Channel 01 - LichtKeSW1_Sw01 den internen peer self01. (Channel 02 ist self02 usw.)&lt;br /&gt;
Also jetzt einfach die Zeit eintragen:&lt;br /&gt;
 set LichtKeSW1 regSet shOnTime 3600 self01  &lt;br /&gt;
&lt;br /&gt;
Die Toggle Funktion der Taste bleibt erhalten. Ein zweiter Tastendruck schaltet die Pumpe auch sofort wieder aus. Während die Zeit läuft, blinkt die Status LED des Kanals.&lt;br /&gt;
Die Zeitbegrenzung funktioniert in diesem Beispiel ohne jedes Zutun von FHEM und damit auch bei einem Ausfall des Servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Es werde Licht! Automatisches Licht mit Tor oder Tür ===&lt;br /&gt;
Im Kühlschrank geht das Licht ja schon praktischerweise automatisch an und aus, aber es gibt auch andere Situationen, in denen ein automatisches Licht sehr nützlich sein kann - in dunklen Abstellräumen oder Garagen. Vor allem weil man nicht vergessen kann es auszuschalten, weil es auch von allein ausgeht. Eine solche Funktion, so könnte man meinen, wird ganz einfach erreicht, indem man das Licht mit einem Aktor schalten lässt und diesen mit einem Tür- oder Fensterkontakt verknüpft. Hat man die beiden dann mit &#039;&#039;peerChan&#039;&#039; verknüpft, so wird man feststellen, dass das Licht mitnichten das Gewünschte tut: es schaltet sich beim Öffnen der Tür abwechselnd ein und aus und ignoriert das Schließen der Tür komplett.&lt;br /&gt;
&lt;br /&gt;
Verantwortlich für dieses &amp;quot;Fehlverhalten&amp;quot; sind die Register &#039;&#039;shCtOn&#039;&#039; und &#039;&#039;shCtOff&#039;&#039;. Beide stehen nach der Verknüpfung auf &amp;quot;geLo&amp;quot;. Wie bei den Registern oben erläutert, führt in diesem Fall nur die &amp;quot;offen&amp;quot;-Meldung des Türkontaktes zu einer Aktion. Das Öffnen der Tür soll den Aktor einschalten, das klappt. Das Schließen der Tür soll den eingeschalteten Aktor aber ausschalten. Also muss die Schaltbedingung im On-Zustand geändert werden (die Bezeichnungen natürlich durch die realen Namen des Schaltaktorkanals und des Türkontaktes ersetzen):&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Schalter&amp;gt; regSet shCtOn ltLo &amp;lt;Türkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
Nun führt auch das Schließen der Tür wunschgemäß stets zu einem Abschalten des Lichts. &#039;&#039;shCtOff&#039;&#039; muss auf &amp;quot;geLo&amp;quot; bleiben!&lt;br /&gt;
&lt;br /&gt;
Kombinieren ließe sich das noch mit einer Laufzeitbegrenzung etwa für eine Stunde - sollte man die Tür versehentlich offenlassen, so brennt das Licht nicht stundenlang. Vor allem geht das Licht dann auch aus, wenn aus welchem Grund auch immer die Schließmeldung verloren geht.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Schalter&amp;gt; regSet shOnTime 3600 &amp;lt;Türkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lampe mit Kippschalter(n) fernschalten - eindeutig oder als Wechselschaltung ===&lt;br /&gt;
Oft besteht der Wunsch, eine Lampe mit einem herkömmlichen Schalter (statt eines Tasters) fernzuschalten. So kann man einen herkömmlichen Schalter mit einer Schließerkontaktinterface wie dem [[HM-SCI-3-FM 3-Kanal-Funk-Schließerkontakt-Interface|HM-SCI-3-FM]] ergänzen (oder einem Kanal des [[HM-MOD-EM-8 8-Kanal-Sendemodul|8-Kanal-Sendemoduls]] in der Betriebsart &#039;&#039;sensor&#039;&#039;) und wiederum die Verknüpfung mit dem Lampen-Aktor setzen. Ganz ähnlich wie bei der vorgenannten Abstellraum-Aufgabe führt nun aber das Schließen des Schalters nicht zu einem Einschalten. Daher ist nun &lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOff ltLo &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
das Mittel der Wahl, &#039;&#039;shCtOn&#039;&#039; muss dieses Mal auf &amp;quot;geLo&amp;quot; bleiben. Jetzt folgt der Aktor dem (sichtbaren) Schaltzustand des Schaltes - zumindest solange er nicht anderweitig ein- oder ausgeschaltet wird.&lt;br /&gt;
&lt;br /&gt;
Nun kann man auch mehrere Schalter so mit der Lampe koppeln. Das ergibt aber keine Wechselschaltung im herkömmlichen Sinn - um eine Lampe ein- oder auszuschalten, muss man den Schalter möglicherweise einmal zusätzlich auf die aktuelle Schaltposition kippen, ehe die nächste Betätigung den gewünschten Effekt bringt. Für Wechselschaltungen bietet sich daher das Kontaktinterface [[HM-SwI-3-FM]] (oder das erwähnte 8-Kanal-Sendemodul in der Betriebsart &#039;&#039;switch&#039;&#039;) an. Hier führt jede Zustands&#039;&#039;änderung&#039;&#039; zu einem Schaltvorgang.&lt;br /&gt;
&lt;br /&gt;
Hat man hingegen nur ein HM-SCI-3-FM zur Hand, lässt sich dieses Verhalten auch erreichen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOn outside &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOff outside &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gezieltes Schalten eines (unsichtbaren) Aktors mit nur einer Taste ===&lt;br /&gt;
Für so etwas braucht man gewöhnlich zwei Tasten. Koppelt man einen Schalt-Aktor mit nur einer Taste (&amp;quot;single&amp;quot; beim &#039;&#039;peerChan&#039;&#039;-Kommando), so führt sowohl ein kurzer als auch ein langer Tastendruck immer nur zu einem Umschalten des Zustandes. Das ist unschön, wenn man den aktuellen Zustand nicht einsehen kann. &lt;br /&gt;
&lt;br /&gt;
Üblicherweise sind die Schaltabfolgen für eine Eintasten-Verknüpfung sowohl für kurze als auch lange Betätigungen gleich (bei Dimmern wird auf langen Tastendruck hingegen abwechselnd auf- oder abgedimmt). &lt;br /&gt;
 shSwJtOff = dlyOn	# Ist Gerät aus, wird Einschaltverzögerung gewählt (die aber normal 0 ist)&lt;br /&gt;
 lgSwJtOff = dlyOn	# dito, für lang&lt;br /&gt;
 shSwJtOn = dlyOff	# Ist Gerät an, wird Ausschaltverzögerung gewählt (die aber normal 0 ist)&lt;br /&gt;
 lgSwJtOn = dlyOff	# dito, für lang&lt;br /&gt;
Hier kann man sich zunutze machen, dass man mit einem gezielten &amp;quot;no&amp;quot; oder &amp;quot;dlyOn&amp;quot; bzw. &amp;quot;dlyOff&amp;quot; im richtigen Register die Schaltfolge abbrechen oder umbiegen kann.&lt;br /&gt;
Möchte man das Gerät &amp;lt;aktor&amp;gt; mit einem kurzen Tastendruck auf &amp;lt;button&amp;gt; ein- und mit einem langen Tastendruck ausschalten, so ändere man:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet shSwJtOn dlyOn &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
So laufen die entsprechenden Aktionen quasi ins Leere, wenn der Aktor bereits den gewünschten Zustand hat.&lt;br /&gt;
&lt;br /&gt;
Den umgekehrten Effekt (lang schaltet ein, kurz aus) erreicht man entsprechend mit&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet shSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOn dlyOn &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Welche Bedienhaptik man nun bevorzugt, muss man selbst entscheiden. In der Regel sollte die normale (sichere) Aktion &amp;quot;kurz&amp;quot; und die gefährlichere &amp;quot;lang&amp;quot; sein - eine PC-Stromversorgung mit einem kurzen Tastendruck versehentlich einzuschalten ist bestimmt besser als auszuschalten (das dann eben nur über lang) - für ein potentiell gefährliches Arbeitsgerät wie einen Heizofen wird es sicher andersherum sein.&lt;br /&gt;
&lt;br /&gt;
Sinngemäß verwendet der Autor sozusagen eine Hälfte davon als &amp;quot;Sicherheitsaktion&amp;quot; für einen [[HM-LC-Sw2PB-FM Schaltaktor mit Tasteraufsatz 2fach]] - der gewöhnliche Tastendruck auf die zugehörige Wippenseite schaltet den Aktor abwechselnd ein und aus, ein langer Tastendruck immer aus, dafür reicht:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Übrigens: Nichts anderes wird normalerweise auch automatisch beim Verknüpfen eines Aktors mit einem Tastenpaar an der entsprechenden Stelle gemacht - ist eine Taste nur zum Ausschalten gedacht, so wird in beiden Schaltzuständen entsprechend &amp;quot;dlyOff&amp;quot; eingetragen. Als &amp;quot;Sprungziel&amp;quot; müsste aber genauso gut auch &amp;quot;no&amp;quot; funkionieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WARNUNG! - Selbsttätiges Blinken eines HM-Aktors ===&lt;br /&gt;
Statt einer separaten Warnleuchte kann es durchaus sinnvoll sein, eine vorhandene Lampe zu Warnzwecken periodisch ein- und auszuschalten. Leider beherrschen die HomeMatic-Aktoren keine direkt aus FHEM erreichbare Blinkfunktion (ähnlich dem on-for-timer für eine Zeitbegrenzung), und das rhythmische Ein- und Ausschalten aus FHEM erzeugt eine recht hohe Funklast.&lt;br /&gt;
&lt;br /&gt;
Wir wissen aber, dass die Aktoren für jeden Peer nicht nur eine Ein-, sondern auch eine Ausschaltzeit speichern. Definiert man nun für einen Peer entsprechend beide Zeiten, so wird der Aktor bei einem Telegramm von diesem Peer sich entsprechend selbsttätig fortlaufend ein- und ausschalten. Jeder andere Schaltbefehl eines anderen Peers oder aus FHEM beendet die Schleife umgehend. So ließe sich das Blinken auch mit einer aktoreigenen Taste stoppen - oder starten, wenn man es entsprechend programmiert. Einen Zwischenstecker-Schalter beispielsweise kann man also (wenn man zuvor seine &#039;&#039;confBtnTime&#039;&#039; entsprechend setzt und so die langen Tastendrücke auswertbar macht) durch das Programmieren von &#039;&#039;lgOnTime&#039;&#039; und &#039;&#039;lgOffTime&#039;&#039; für den Peer &amp;quot;self01&amp;quot; wie gewohnt mit einem kurzen Tastendruck ein- und ausschalten und mit einem langen in den Blinkmodus versetzen.&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat die Sache aber: Der Aktor meldet seinen neuen Schaltzustand nach jeder Änderung mit einer gewissen Verzögerung, die man bei vielen Schaltaktoren (aber leider nicht bei allen wie etwa dem HM-Mod-Re-8) mit dem Register &#039;&#039;statusInfoMinDly&#039;&#039; tunen kann. Ändert der Aktor seinen Schaltzustand in längeren Intervallen, wird es also trotzdem wieder ein Funkfeuer geben. Ist das Delay noch nicht erreicht, erfolgt keine Zustandsübermittlung. Beim HM-Mod-Re-8 muss man also etwa unter 1 Sekunde pro Änderung bleiben.&lt;br /&gt;
&lt;br /&gt;
Zum Steuern aus FHEM emfiehlt es sich, virtuelle Buttons (etwa einer VCCU oder eines virtuellen HM-Dummys) zum Ein- und Ausschalten der Blinkfunktion zu verwenden. &amp;quot;Opfert&amp;quot; man dafür zwei aufeinanderfolgende Kanäle, kann man die Aktoren mit &amp;quot;dual set&amp;quot; peeren und bekommt so einen Blink- und einen Deaktivierungsbutton ohne weitere Kopfstände. Anschließend passt man die short-Laufzeiten für den Einschaltkanal an. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für einen Dimmer (als virtuelle Buttons dienen vccu_Btn8 und vccuBtn9):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;vccu_Btn8 peerChan 0 &amp;lt;dimmerkanal&amp;gt; dual set&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann man mit &amp;quot;set vccu_Btn9 press short&amp;quot; den Dimmer ein- und mit &amp;quot;set vccu_Btn8 press short&amp;quot; ausschalten. Das Blinken im Dimmer wird eingestellt mit &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set dimmer regSet shOnTime 1 vccu_Btn9&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set dimmer regSet shOffTime 1 vccu_Btn9&amp;lt;/code&amp;gt;&lt;br /&gt;
jeweils für die gewünschte Ein- und Ausschaltzeit.&lt;br /&gt;
&lt;br /&gt;
Wird der Dimmer nun mit &amp;quot;set vccu_Btn9 press short&amp;quot; eingeschaltet, so blinkt er im 3-Sekunden-Takt: zu den jeweils 1 Sekunde Ein- und Auszeit gesellen sich noch 2x 0,5s Rampenzeit, sofern nichts anderes programmiert wurde.&lt;br /&gt;
&lt;br /&gt;
Das funktioniert auch mit Schaltern: So würde 0.1 und 0.9 (Sekunden) ein kurzes Blitzen im Sekundentakt einstellen.&lt;br /&gt;
&lt;br /&gt;
Natürlich kann man nun eine größere Anzahl von Aktoren mit den virtuellen Buttons peeren und so ein ganzes Feuerwerk zünden ... Eine zusätzlich zu Alarmsirenen wild blinkende Innenbeleuchtung in allen Räumen sorgt sicher für zusätzliche Aufmerksamkeit.&lt;br /&gt;
&lt;br /&gt;
=== Einer nach dem Anderen! - Sequentielles Schalten mehrerer Aktoren ===&lt;br /&gt;
Eine großflächige Beleuchtung mit viel Leistung sollte man aus Lastgründen niemals zugleich einschalten. Auch LED-Lampen ziehen im Einschaltmoment, wennauch extrem kurz, beträchtliche Ströme, die die von gewöhnlichen Glühlampen deutlich übersteigen können. Schaltet man mehrere Aktoren gleichzeitig mit einer Taste, so hilft eine individuelle Verzögerung des Einschaltvorgangs in jedem Aktor, die Sicherung vor dem Herausfliegen zu bewahren. Oder man macht gezielt einen Effekt daraus. Der Phantasie sind wenig Grenzen gesetzt...&lt;br /&gt;
&lt;br /&gt;
Hat man drei Aktoren &amp;quot;Aussenlicht1...3&amp;quot; mit dem Taster &amp;quot;Aussenlicht_Ein&amp;quot; gepeert, so erreicht man auf folgende Weise, dass sie beim Einschalten mit einer Verzögerung von jeweils einer Sekunde nacheinander einschalten.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set Aussenlicht2 regSet shOnDly 1 Aussenlicht_Ein&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set Aussenlicht3 regSet shOnDly 2 Aussenlicht_Ein&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components|1toolsAndWork]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Register_programmieren&amp;diff=31290</id>
		<title>HomeMatic Register programmieren</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Register_programmieren&amp;diff=31290"/>
		<updated>2019-09-29T08:01:48Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* WARNUNG! - Selbsttätiges Blinken eines HM-Aktors */ Korrektur Codebeispiel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Bitte noch an geeigneten Stellen Links auf diese Seite einfügen --&amp;gt;&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
Ein HomeMatic-Gerät besitzt mehr oder weniger umfangreiche Registersätze, mit denen das Verhalten des Gerätes vielfältig feinkonfiguriert werden kann. Die damit erreichbare Funktionsvielfalt geht weit über die standardisierten Vorgaben einer einfachen Direktverknüpfung ([[Peering_(HomeMatic)|Peering]]) hinaus. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grundlagen (in Auszügen) ==&lt;br /&gt;
&lt;br /&gt;
Im folgenden werden nur exemplarisch einige Grundlagen und einfache Beispiele benannt, ohne jeden Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
FHEM unterstützt die Programmierung der Register mit dem Befehl &#039;&#039;regSet&#039;&#039;. &amp;lt;peer&amp;gt; entfällt bei rein gerätebezogenen Programmierungen.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet &amp;lt;register&amp;gt; &amp;lt;value&amp;gt; [&amp;lt;peer&amp;gt;] &amp;lt;/code&amp;gt;&lt;br /&gt;
Darüberhinaus gibt es vor- oder selbstdefinierte [[HomeMatic_HmInfo_Templates_erstellen|Templates]] (Vorlagen), die alle erforderlichen Änderungen für standardisierte Anwendungen wie Treppenhauslichtschalter beinhalten. Die Anwendung von Templates auf Geräte wird protokolliert und der Registerzustand kann überprüft werden. Für viele Anwendungen genügt jedoch auch die einmalige Anwendung einer direkten Programmierung. Das genaue Verständnis der Vorgänge und Zusammenhänge ist nicht trivial, das Erlernen wird aber mit einer enormen erreichbaren Funktionsvielfalt belohnt. Viele wissenswerte Zusammenhänge sind im Homematic-Anhang der bekannten Einsteiger-Dokumentation erläutert, deren Lektüre zu Recht immer wieder empfohlen wird. Dieser Beitrag ist auch nur als Ergänzung zu verstehen!&lt;br /&gt;
&lt;br /&gt;
Die HomeMatic Aktoren (Schalter, Dimmer, ...) arbeiten so, wie es für verknüpften ([[Peering (HomeMatic)|peering]]) Sender vorgegeben ist. Sie nutzen Registersätze, die für jede Verknüpfung (peer) neu angelegt und gespeichert werden. Man kann also mit einem Taster ein- und ausschalten (toggeln), mit einem Tastenpaar gezielt ein- und ausschalten und mit einem weiteren Taster eine Zeitschaltung für 10 Sekunden starten. Dabei wird niemals der Taster oder der Schalter auf eine globale Aktion programmiert, sondern im Schalter (Aktor) die gewünschte Aktion für jeden verknüpften Taster separat gespeichert. Die auszulösende Aktion ist zudem abhängig vom aktuellen Zustand des Aktors und von der Länge des Tastendruckes (kurz oder länger - short or long).&lt;br /&gt;
&lt;br /&gt;
Kleines Beispiel:&lt;br /&gt;
 T1 schaltet S1 für 10 sec an&lt;br /&gt;
 T2 schaltet S1 an oder aus  &lt;br /&gt;
 T3 schaltet S1 an  &lt;br /&gt;
 T4 schaltet S1 aus.  &lt;br /&gt;
&lt;br /&gt;
Diese Tabelle ist im Schalter S1 gespeichert.&lt;br /&gt;
&lt;br /&gt;
Schaltet man mit T3 den S1 an und drückt dann nach beliebiger Zeit kurz T1 geht S1 nach weiteren 10 sec aus. Schaltet man mit T1 kurz den S1 für 10 sec an, aber innerhalb dieser Zeit mit T3 nochmal an, dann bleibt S1 nach Ablauf der 10 sec an.&lt;br /&gt;
&lt;br /&gt;
Die verfügbaren Register unterscheiden sich im Gerät und in den jeweiligen Kanälen. &lt;br /&gt;
Eine kurze Beschreibung der Register inklusive der erlaubten Werte erhält man durch:&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; regList &amp;lt;/code&amp;gt;&lt;br /&gt;
Dabei kann &amp;lt;name&amp;gt; ein Gerät oder ein separater Gerätekanal sein.&lt;br /&gt;
&lt;br /&gt;
== Spezielle Register (Auswahl) ==&lt;br /&gt;
Im folgenden sollen einige Register vorgestellt werden, die in vielen Geräten vorhanden sind. &#039;&#039;Ergänzungen sind ausdrücklich erwünscht!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerätebezogene Register ===&lt;br /&gt;
Gerätebezogene Register existieren für jedes HomeMatic-Gerät nur einmal und werden in der sogenannten &#039;&#039;&#039;List0&#039;&#039;&#039; gespeichert (in der FHEM-Oberfläche als Hexbytefolge unter &#039;&#039;RegL_00.&#039;&#039; zu finden).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;confBtnTime&#039;&#039; - Kurz oder lang und der Konfigurationsmodus ====&lt;br /&gt;
Nicht immer sind die internen Tasten eines Gerätes ohne weiteres mit Aktionen für kurzen und langen Tastendruck programmierbar. Bei allen Hutschienen-Aktoren sowie den Zwischensteckern (mit nur einem Bedienknopf) versetzt ein langer Tastendruck (4 Sekunden) den Schalter normalerweise in den Konfigurations- bzw. Anlern-Modus, bei den in Unterputzdosen versenkbaren Schalt- und Dimmaktoren (-FM ohne PBU in der Bezeichnung) ohne eigenen Konfigurations-Button gilt dies sogar für die zur normalen Funktion extern angeschlossenen Taster. Dieses Verhalten kann man mit dem Register &#039;&#039;confBtnTime&#039;&#039; beeinflussen. Bis zum Ablauf der dort einstellbaren Zeit (in Minuten) nach dem Versorgen mit Strom (powerUp) erreicht man den Konfigurationsmodus wie bisher, danach interpretiert der Aktor die Tastendrücke stets als kurz (short) oder lang (long). Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet confBtnTime 2&amp;lt;/code&amp;gt;&lt;br /&gt;
Möchte man den Aktor später zurücksetzen oder lokal konfigurieren, so erreicht man das ursprüngliche Verhalten in diesem Beispiel für die ersten zwei Minuten, nachdem man den Aktor (ausreichend lange) stromlos gemacht hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;intKeyVisib&#039;&#039; - Interne Tasten sichtbar machen ====&lt;br /&gt;
Die internen &amp;quot;Tasten&amp;quot; eines Aktors (z.B. die Schaltwippe bei Wandschaltern/-tastern, der Bedienknopf bei Zwischensteckern, aber auch die angeschlossenen externen Taster bei Aktoren für Unterputzdosen oder die von außen zugängliche &amp;quot;Notbedientaste&amp;quot; etwa bei Zwischendecken-Dimmern) sind logisch ebenso mit dem Aktor verknüpft wie externe Bedienelemente wie Funkfernbedienungen oder per Funk verknüpfte Wandtaster. Ihre Betätigung wird (außer mit präparierter Firmware) zwar nicht gesendet (und kann daher von FHEM nicht &amp;quot;gelesen&amp;quot; werden), die vom Hersteller vorgesehenen Funktionen lassen sich aber genauso frei programmieren. Allerdings sind diese internen Verknüpfungen zur Vermeidung versehentlicher Programmierungen zunächst verborgen und müssen daher explizit sichtbar gemacht werden. &lt;br /&gt;
&lt;br /&gt;
Dies geschieht mit&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet intKeyVisib visib  &lt;br /&gt;
 attr &amp;lt;name&amp;gt; expert 1&lt;br /&gt;
Anschließend sind der oder die internen Taste(n) mit der Bezeichnung self01 (self02, ...) sichtbar und ihre Aktionen können gezielt wie bei einem externen Peer umprogrammiert werden.&lt;br /&gt;
&lt;br /&gt;
Wer nun auf die Idee kommt, man könne durch entsprechendes zusätzliches peering bei mehrkanaligen Geräten die (mehreren) internen Tasten beliebig zuweisen und so raffinierte Zusatzschaltungen auslösen, muss hier enttäuscht werden: Zwar kann man tatsächlich mit peerBulk bei den Aktorkanälen zusätzliche interne Peers eintragen und programmieren und mit einer Fernauslösung aus FHEM die neuen Verknüpfungen erfolgreich nutzen - das Gerät selbst reicht die Tastenbetätigungen aber immer nur an den ursprünglich dafür vorgesehenen Kanal weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;ledMode&#039;&#039; - Funktion der Onboard-LED bei Bausätzen ====&lt;br /&gt;
Die (batteriebetriebenen) -PCB-Aktoren und die 8-Kanal-Module haben kleine LED an Bord, die für Diagnosezwecke hilfreich sind, einem sparsamen Betrieb aber in der Regel entgegenstehen. Sie werden daher nur bei außergewöhnlichen Zuständen wie dem Anlernmodus, einem Reset, oder auch bei niedriger Batteriespannung als Hinweis an den Anwender benutzt und sind ansonsten ab Werk deaktiviert. Bei einer Dauerstromversorgung kann aber eine Schaltzustandsanzeige oder eine Quittung über eine Befehlsaussendung nicht nur zur Diagnose hilfreich sein.&lt;br /&gt;
&lt;br /&gt;
Besitzt das Gerät das Register &#039;&#039;ledMode&#039;&#039;, so kann man mit&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet ledMode on&amp;lt;/code&amp;gt;&lt;br /&gt;
die LED auch für die &amp;quot;normalen&amp;quot; Betriebszustände aktivieren. Sie zeigen dann bei Aktoren, ob der Aktor eingeschaltet ist (blinkend, wenn eine Einschaltzeitbegrenzung aktiv ist), und bei den Sensormodulen HM-Mod-EM8(bit) zeigt die zweifarbige LED den von Fernbedienungen bekannten Sendezustand mit gelb, dem dann ein grün oder rot folgt - je nachdem ob eine Quittung angefordert ist und ob sie erfolgreich empfangen wurde.&lt;br /&gt;
&lt;br /&gt;
Leider lässt sich umgekehrt die bei Wandtastern oder Fensterkontakten mitunter gewünschte Deaktivierung der LED nicht so bewerkstelligen - diese Geräte haben das entsprechende Register nicht. Da hilft nur ein Eingriff ins Gerät mit Gaffa oder schwarzem Edding...  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kanalbezogene Register ===&lt;br /&gt;
Kanalbezogene Register existieren für jeden Kanal eines Gerätes einmal und werden in der sogenannten &#039;&#039;&#039;List1&#039;&#039;&#039; gespeichert (in der FHEM-Oberfläche als Hexbytefolge unter &#039;&#039;RegL_01.&#039;&#039; zu finden). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;powerUpAction&#039;&#039; - Automatischer Knopfdruck bei (wiederkehrender) Stromversorgung ====&lt;br /&gt;
Mit diesem Register (default &#039;&#039;off&#039;&#039;) kann erreicht werden, dass ein Schaltaktor nach einem Stromausfall sich bei Wiederkehr der Versorgungsspannung automatisch einschaltet. Dies ist z.B. sinnvoll für Zwischenstecker mit Messfunktion ([[HM-ES-PMSw1-Pl Funk-Schaltaktor 1-fach mit Leistungsmessung|HM-ES-PMSw1-Pl]]), wenn dieser als Langzeitmonitor etwa für Kühlgeräte verwendet wird - nach einem Stromausfall bliebe der Kühlschrank sonst aus und der Inhalt würde verderben. &lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet powerUpAction on&amp;lt;/code&amp;gt;&lt;br /&gt;
Achtung: Das Setzen dieses Registers auf &#039;&#039;on&#039;&#039; bedeutet nicht immer einen eingeschalteten Aktor nach der Wiederkehr der Stromversorgung. Vielmehr wird nur ein &#039;&#039;short&#039;&#039;-Ereignis auf den zugehörigen internen Taster ausgelöst, was nur im Normalfall zum Einschalten des Aktors führt - nicht aber wenn die Funktion dieses kurzen Tastendruckes gezielt verändert wurde, denn dann wird eben diese Aktion ausgeführt! Das gilt zum Beispiel auch für zeitlich begrenztes Einschalten. Als Alternative für eine lokale Schaltmöglichkeit bietet sich in solchen Fällen der lange Tastendruck an, sofern er vom Aktor unterstützt wird (so lässt sich die Einschaltzeit bei langem Tastendruck mit &#039;&#039;lgOnTime&#039;&#039; begrenzen). Dessen Aktion wird bei powerUp nicht ausgeführt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verknüpfungsbezogene Register ===&lt;br /&gt;
Diese Register sind am umfangreichsten und werden für jeden Verknüpfungspartner einzeln separat angelegt in der &#039;&#039;&#039;List3&#039;&#039;&#039; (&#039;&#039;RegL_03.&amp;lt;peer&amp;gt;&#039;&#039;). Die grundsätzlichen Funktionen und ihre Zusammenhänge sind ausführlich in der Einsteigerdokumentation erklärt, inklusive Skizzen für die sogenannte &#039;&#039;state machine&#039;&#039;. Hier sollen daher nur die in den folgenden Beispielen verwendeten Register erklärt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shOnTime&#039;&#039; und &#039;&#039;lgOnTime&#039;&#039; - das interne &#039;&#039;on-for-timer&#039;&#039; von Schaltern oder Dimmern ====&lt;br /&gt;
Die wohl populärsten Register begrenzen die Einschaltzeit eines Aktors. Um z.B. eine Steckdose für 10 sec bei Knopfdruck lokal einzuschalten kann man folgendes programmieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet shOnTime 10 self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;shOnTime&#039;&#039; ist dabei das zuständige Register für die Einschaltzeit bei kurzem (sh=short) Tastendruck, entsprechend gilt &#039;&#039;lgOnTime&#039;&#039; für einen langen Tastendruck. &lt;br /&gt;
&lt;br /&gt;
In den Readings werden die Register mit dem jeweiligen verknüpften Taster angezeigt, in unserem Fall also:&lt;br /&gt;
:&amp;lt;code&amp;gt;R-self01-shOnTime &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Defaultwert für shOnTime ist 111600 und bedeutet unendlich (von FHEM mit &amp;quot;unused&amp;quot; dargestellt), d.h. die maximale einstellbare Zeit ist 111599 sec (knapp 31 Stunden). So kann man die Zeit löschen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet shOnTime 111600 self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet shOnTime unused self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Übrigens gibt es diese Register auch für die Ausschaltzeit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shCtOn&#039;&#039; und &#039;&#039;shCtOff&#039;&#039; - Bedingtes Schalten mit Schwellwerten ====&lt;br /&gt;
Fernbedienungen (im weitesten Sinne, &#039;&#039;remote&#039;&#039;) von HomeMatic übermitteln je nach Betätigungsdauer &#039;&#039;short&#039;&#039;- oder &#039;&#039;long&#039;&#039;-Trigger. Zustandsübermittelnde Sensoren (etwa ein Fensterkontakt oder Neigungssensor sowie Bewegungsmelder) senden ausschließlich &#039;&#039;short&#039;&#039;, gekoppelt mit einem Wert zwischen 0 und 200, entsprechend 0-100% in 0,5-%-Schritten. Ob ein solcher Trigger vom Aktor verarbeitet wird, kann vom gesendeten Wert abhängen.&lt;br /&gt;
&lt;br /&gt;
HomeMatic kennt dazu (für jeden Peer und Triggertyp (short/long) separat) zwei Schaltschwellen Lo und Hi, die default bei 50 und 100 liegen. Ob ein Trigger in Relation zu diesen Schwellen verarbeitet wird, regeln u.a. die shCtxxx-Register. Wie auch bei den allgemeinen Schaltbedingungen stehen &#039;&#039;On&#039;&#039; und &#039;&#039;Off&#039;&#039; jeweils für den aktuellen Schaltzustand (Achtung: nicht den, der erreicht werden soll). Ihr Wert beträgt default &amp;quot;geLo&amp;quot; (greater or equal Lo), hier 50 und höher. Trigger für Werte darunter werden bei der Einstellung &amp;quot;ltLo&amp;quot; (less than Lo) verarbeitet. Diese Schwellen gibt es entsprechend auch für den Hi-Wert, also &amp;quot;geHi&amp;quot; oder &amp;quot;ltHi&amp;quot;. Besonders interessant sind aber auch die Werte &amp;quot;outside&amp;quot; und &amp;quot;between&amp;quot;, bezogen auf die beiden Schwellen Lo und Hi. In letzterem Fall wird der Trigger verarbeitet, wenn der Wert zwischen 50 und 100 liegt, bei &amp;quot;outside&amp;quot; entsprechend bei 0-49 oder 101-200.&lt;br /&gt;
&lt;br /&gt;
Sogenannte Three-State-Sensoren wie Fensterkontakt- oder -griffsensoren senden 0 für &amp;quot;closed&amp;quot; (geschlossen), 100 für &amp;quot;tilted&amp;quot; (gekippt) und 200 für &amp;quot;open&amp;quot; (offen). Gleiches gilt für Schalterkontaktinterfaces, die den Zustand eines angeschlossenen Schaltkontaktes übermitteln. Im Grundzustand (Vergleichsbefehl auf &amp;quot;geLo&amp;quot;) führt daher nur der Trigger &amp;quot;offen&amp;quot; (200) zu einer Aktion. Ändert man den Vergleichsbefehl auf &amp;quot;ltLo&amp;quot;, so wird lediglich &amp;quot;closed&amp;quot; ausgewertet, bei &amp;quot;between&amp;quot; ist es &amp;quot;tilted&amp;quot;. Mit &amp;quot;outside&amp;quot; führt sowohl &amp;quot;closed&amp;quot; als auch &amp;quot;open&amp;quot; zu einer Aktion.&lt;br /&gt;
&lt;br /&gt;
Bei Bewegungsmeldern wird der mit übermittelte Helligkeitswert im Zusammenhang mit den (dann variabel einzustellenden) Schwellen als Kriterium für das Einschalten des Aktors mit herangezogen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shSwJtOn&#039;&#039; &amp;amp; Co. - Was soll passieren? ====&lt;br /&gt;
Nachdem wir nun kennengelernt haben, wie man auswählt, &#039;&#039;&#039;welcher&#039;&#039;&#039; Anstoss von außen zu einer Aktion führt, hier ein kleiner Exkurs in die Beeinflussung, &#039;&#039;&#039;was&#039;&#039;&#039; daraufhin passieren soll. Diese Frage regelt die &#039;&#039;jump table&#039;&#039; und liefert damit das Regelwerk für die Abfolge der Aktionen, die &#039;&#039;state machine&#039;&#039;. Ein HomeMatic-Aktor geht nämlich keineswegs einfach nur an oder aus. Vielmehr hangelt er sich nacheinander an einer Reihe von Zuständen entlang - auch das ist in der Einsteigerdokumentation erschöpfend beschrieben und soll hier nicht wiederholt werden. Ein Schalter durchläuft aber mindestens die Zustände&lt;br /&gt;
  Aus &amp;gt; Einschaltverzögerung &amp;gt; Ein &amp;gt; Ausschaltverzögerung &amp;gt; Aus &amp;gt; (usw)&lt;br /&gt;
Hier soll reichen, dass am Ende jeder (Teil-)Kette in der Regel ein dauerstabiler Zustand bleibt, in der Regel ist das der Aus-Zustand und auch der Ein-Zustand, wenn dessen Laufzeit nicht durch &#039;&#039;shOnTime&#039;&#039; &amp;amp; Co. begrenzt ist. Ein- und Ausschaltverzögerung sind aber in der Regel 0 (Sekunden), so dass effektiv nur &amp;quot;Ein&amp;quot; und &amp;quot;Aus&amp;quot; übrig bleiben.&lt;br /&gt;
&lt;br /&gt;
Das Register &#039;&#039;shSwJtOn&#039;&#039; regelt, wohin die Reise geht, wenn ein gültiger &#039;&#039;short&#039;&#039;-Trigger im eingeschalteten Zustand eintrifft, sinngemäß &#039;&#039;...Off&#039;&#039; im Auszustand und &#039;&#039;lg...&#039;&#039; für die &#039;&#039;long&#039;&#039;-Trigger. Für &#039;&#039;shSwJtOn&#039;&#039; ist normalerweise als nächstes die Ausschaltverzögerung &amp;quot;dlyOff&amp;quot; vorgesehen. Da die Ausschaltverzögerung in der Regel 0 ist, folgt darauf, in &#039;&#039;shSwJtDly&#039;&#039; festgelegt, &amp;quot;off&amp;quot; usw. Die Zustände bilden so quasi einen Kreis, dessen Durchlauf von außen gelegentlich &amp;quot;angeschubst&amp;quot; wird. Mit diesen Registern kann man den Kreislauf aber auch umbiegen oder sogar unterbrechen, so dass ein eintreffender Trigger eben nicht zu einer Aktion führt. Als Ziele bieten sich, quasi selbstsprechend, &amp;quot;on&amp;quot;, &amp;quot;dlyOff&amp;quot;, &amp;quot;off&amp;quot; und &amp;quot;dlyOn&amp;quot; an - oder eben &amp;quot;no&amp;quot;, was nichts anderes bedeutet, als dass der betreffende Trigger an dieser Stelle zu keiner Aktion führt.&lt;br /&gt;
&lt;br /&gt;
Bei einem Dimmer heißen die Register statt &#039;&#039;..Sw....&#039;&#039; nur &#039;&#039;..Dim....&#039;&#039; und es gibt ein paar mehr Bedingungen - die Funktion ist aber entsprechend gleich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shOnDly&#039;&#039; und &#039;&#039;shOffDly&#039;&#039; - es muss nicht immer sofort sein! ====&lt;br /&gt;
Nicht nur welcher Anstoße welche Aktion auslöst, sondern auch wann oder wie schnell die Aktion ausgeführt wird, lässt sich in gewissen Grenzen einstellen. Die beiden genannten Register etwa regeln die Ein- oder Ausschaltverzögerung nach einem gültigen Trigger. So kann man nach einem Ausschaltbefehl einen Raum noch im Hellen verlassen, wenn das Licht noch ein paar Sekunden länger leuchtet.&lt;br /&gt;
&lt;br /&gt;
Bei Dimmern gibt es zusätzlich auch bei Ein- und Ausschaltvorgängen durch eine neu eingerichtete Verknüpfung eine sogenannte Rampenzeit von 0,5 Sekunden, in der das Licht hoch- oder heruntergedimmt wird. Durch Programmierung von &#039;&#039;shRampOnTime&#039;&#039; und &#039;&#039;shRampOffTime&#039;&#039; kann man ein sehr augenschonendes langsames Ein- oder Ausschalten des Lichts wie im Kino erreichen. Zwar gibt es die Zeiten auch für long-Trigger, aber da machen sie im Normalfall wenig Sinn - der lange Tastendruck löst immer einen manuellen Dimmvorgang aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(wird ergänzt)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Praktische Beispiele ==&lt;br /&gt;
Die folgenden Beispiele beschreiben nur in Kurzform die erforderlichen Aktionen. Weiterführende Informationen sind der Einsteigerdokumentation oder den o.g. Registerbeschreibungen zu entnehmen.&lt;br /&gt;
Übrigens: ein einmal konfigurierter Vorgang für eine Verknüpfung kann aus FHEM auch bequem fernausgelöst (bzw. simuliert) werden. Der Aktor führt dabei genau die Aktion aus, die für die benannte Verknüpfung vorgesehen ist. Der kurze Knopfdruck auf den internen Knopf eines Aktors wird beispielsweise so simuliert:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; press short self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lokal bedienbarer Zeitschalter mit HomeMatic Aktoren: Pool für eine Stunde schalten ===&lt;br /&gt;
Ich habe einen HM-LC-SW4-DR und der channel_01 schaltet die Poolzirkulationspumpe. Dies passiert zeitgesteuert zweimal am Tag. Manchmal möchte ich im Keller diese Pumpe einfach für eine Stunde aktivieren, der Aktor ist bequem erreichbar an der Wand.&lt;br /&gt;
Die internen Tasten vom Hauptdevice (der Aktor hat vier Kanäle (channel), die in FHEM einzeln dargestellt werden) sichtbar machen:&lt;br /&gt;
 set LichtKeSW1 regSet intKeyVisib visib  &lt;br /&gt;
 attr LichtKeSW1 expert 1  &lt;br /&gt;
&lt;br /&gt;
Jetzt sieht man im Channel 01 - LichtKeSW1_Sw01 den internen peer self01. (Channel 02 ist self02 usw.)&lt;br /&gt;
Also jetzt einfach die Zeit eintragen:&lt;br /&gt;
 set LichtKeSW1 regSet shOnTime 3600 self01  &lt;br /&gt;
&lt;br /&gt;
Die Toggle Funktion der Taste bleibt erhalten. Ein zweiter Tastendruck schaltet die Pumpe auch sofort wieder aus. Während die Zeit läuft, blinkt die Status LED des Kanals.&lt;br /&gt;
Die Zeitbegrenzung funktioniert in diesem Beispiel ohne jedes Zutun von FHEM und damit auch bei einem Ausfall des Servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Es werde Licht! Automatisches Licht mit Tor oder Tür ===&lt;br /&gt;
Im Kühlschrank geht das Licht ja schon praktischerweise automatisch an und aus, aber es gibt auch andere Situationen, in denen ein automatisches Licht sehr nützlich sein kann - in dunklen Abstellräumen oder Garagen. Vor allem weil man nicht vergessen kann es auszuschalten, weil es auch von allein ausgeht. Eine solche Funktion, so könnte man meinen, wird ganz einfach erreicht, indem man das Licht mit einem Aktor schalten lässt und diesen mit einem Tür- oder Fensterkontakt verknüpft. Hat man die beiden dann mit &#039;&#039;peerChan&#039;&#039; verknüpft, so wird man feststellen, dass das Licht mitnichten das Gewünschte tut: es schaltet sich beim Öffnen der Tür abwechselnd ein und aus und ignoriert das Schließen der Tür komplett.&lt;br /&gt;
&lt;br /&gt;
Verantwortlich für dieses &amp;quot;Fehlverhalten&amp;quot; sind die Register &#039;&#039;shCtOn&#039;&#039; und &#039;&#039;shCtOff&#039;&#039;. Beide stehen nach der Verknüpfung auf &amp;quot;geLo&amp;quot;. Wie bei den Registern oben erläutert, führt in diesem Fall nur die &amp;quot;offen&amp;quot;-Meldung des Türkontaktes zu einer Aktion. Das Öffnen der Tür soll den Aktor einschalten, das klappt. Das Schließen der Tür soll den eingeschalteten Aktor aber ausschalten. Also muss die Schaltbedingung im On-Zustand geändert werden (die Bezeichnungen natürlich durch die realen Namen des Schaltaktorkanals und des Türkontaktes ersetzen):&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Schalter&amp;gt; regSet shCtOn ltLo &amp;lt;Türkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
Nun führt auch das Schließen der Tür wunschgemäß stets zu einem Abschalten des Lichts. &#039;&#039;shCtOff&#039;&#039; muss auf &amp;quot;geLo&amp;quot; bleiben!&lt;br /&gt;
&lt;br /&gt;
Kombinieren ließe sich das noch mit einer Laufzeitbegrenzung etwa für eine Stunde - sollte man die Tür versehentlich offenlassen, so brennt das Licht nicht stundenlang. Vor allem geht das Licht dann auch aus, wenn aus welchem Grund auch immer die Schließmeldung verloren geht.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Schalter&amp;gt; regSet shOnTime 3600 &amp;lt;Türkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lampe mit Kippschalter(n) fernschalten - eindeutig oder als Wechselschaltung ===&lt;br /&gt;
Oft besteht der Wunsch, eine Lampe mit einem herkömmlichen Schalter (statt eines Tasters) fernzuschalten. So kann man einen herkömmlichen Schalter mit einer Schließerkontaktinterface wie dem [[HM-SCI-3-FM 3-Kanal-Funk-Schließerkontakt-Interface|HM-SCI-3-FM]] ergänzen (oder einem Kanal des [[HM-MOD-EM-8 8-Kanal-Sendemodul|8-Kanal-Sendemoduls]] in der Betriebsart &#039;&#039;sensor&#039;&#039;) und wiederum die Verknüpfung mit dem Lampen-Aktor setzen. Ganz ähnlich wie bei der vorgenannten Abstellraum-Aufgabe führt nun aber das Schließen des Schalters nicht zu einem Einschalten. Daher ist nun &lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOff ltLo &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
das Mittel der Wahl, &#039;&#039;shCtOn&#039;&#039; muss dieses Mal auf &amp;quot;geLo&amp;quot; bleiben. Jetzt folgt der Aktor dem (sichtbaren) Schaltzustand des Schaltes - zumindest solange er nicht anderweitig ein- oder ausgeschaltet wird.&lt;br /&gt;
&lt;br /&gt;
Nun kann man auch mehrere Schalter so mit der Lampe koppeln. Das ergibt aber keine Wechselschaltung im herkömmlichen Sinn - um eine Lampe ein- oder auszuschalten, muss man den Schalter möglicherweise einmal zusätzlich auf die aktuelle Schaltposition kippen, ehe die nächste Betätigung den gewünschten Effekt bringt. Für Wechselschaltungen bietet sich daher das Kontaktinterface [[HM-SwI-3-FM]] (oder das erwähnte 8-Kanal-Sendemodul in der Betriebsart &#039;&#039;switch&#039;&#039;) an. Hier führt jede Zustands&#039;&#039;änderung&#039;&#039; zu einem Schaltvorgang.&lt;br /&gt;
&lt;br /&gt;
Hat man hingegen nur ein HM-SCI-3-FM zur Hand, lässt sich dieses Verhalten auch erreichen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOn outside &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOff outside &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gezieltes Schalten eines (unsichtbaren) Aktors mit nur einer Taste ===&lt;br /&gt;
Für so etwas braucht man gewöhnlich zwei Tasten. Koppelt man einen Schalt-Aktor mit nur einer Taste (&amp;quot;single&amp;quot; beim &#039;&#039;peerChan&#039;&#039;-Kommando), so führt sowohl ein kurzer als auch ein langer Tastendruck immer nur zu einem Umschalten des Zustandes. Das ist unschön, wenn man den aktuellen Zustand nicht einsehen kann. &lt;br /&gt;
&lt;br /&gt;
Üblicherweise sind die Schaltabfolgen für eine Eintasten-Verknüpfung sowohl für kurze als auch lange Betätigungen gleich (bei Dimmern wird auf langen Tastendruck hingegen abwechselnd auf- oder abgedimmt). &lt;br /&gt;
 shSwJtOff = dlyOn	# Ist Gerät aus, wird Einschaltverzögerung gewählt (die aber normal 0 ist)&lt;br /&gt;
 lgSwJtOff = dlyOn	# dito, für lang&lt;br /&gt;
 shSwJtOn = dlyOff	# Ist Gerät an, wird Ausschaltverzögerung gewählt (die aber normal 0 ist)&lt;br /&gt;
 lgSwJtOn = dlyOff	# dito, für lang&lt;br /&gt;
Hier kann man sich zunutze machen, dass man mit einem gezielten &amp;quot;no&amp;quot; oder &amp;quot;dlyOn&amp;quot; bzw. &amp;quot;dlyOff&amp;quot; im richtigen Register die Schaltfolge abbrechen oder umbiegen kann.&lt;br /&gt;
Möchte man das Gerät &amp;lt;aktor&amp;gt; mit einem kurzen Tastendruck auf &amp;lt;button&amp;gt; ein- und mit einem langen Tastendruck ausschalten, so ändere man:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet shSwJtOn dlyOn &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
So laufen die entsprechenden Aktionen quasi ins Leere, wenn der Aktor bereits den gewünschten Zustand hat.&lt;br /&gt;
&lt;br /&gt;
Den umgekehrten Effekt (lang schaltet ein, kurz aus) erreicht man entsprechend mit&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet shSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOn dlyOn &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Welche Bedienhaptik man nun bevorzugt, muss man selbst entscheiden. In der Regel sollte die normale (sichere) Aktion &amp;quot;kurz&amp;quot; und die gefährlichere &amp;quot;lang&amp;quot; sein - eine PC-Stromversorgung mit einem kurzen Tastendruck versehentlich einzuschalten ist bestimmt besser als auszuschalten (das dann eben nur über lang) - für ein potentiell gefährliches Arbeitsgerät wie einen Heizofen wird es sicher andersherum sein.&lt;br /&gt;
&lt;br /&gt;
Sinngemäß verwendet der Autor sozusagen eine Hälfte davon als &amp;quot;Sicherheitsaktion&amp;quot; für einen [[HM-LC-Sw2PB-FM Schaltaktor mit Tasteraufsatz 2fach]] - der gewöhnliche Tastendruck auf die zugehörige Wippenseite schaltet den Aktor abwechselnd ein und aus, ein langer Tastendruck immer aus, dafür reicht:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Übrigens: Nichts anderes wird normalerweise auch automatisch beim Verknüpfen eines Aktors mit einem Tastenpaar an der entsprechenden Stelle gemacht - ist eine Taste nur zum Ausschalten gedacht, so wird in beiden Schaltzuständen entsprechend &amp;quot;dlyOff&amp;quot; eingetragen. Als &amp;quot;Sprungziel&amp;quot; müsste aber genauso gut auch &amp;quot;no&amp;quot; funkionieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WARNUNG! - Selbsttätiges Blinken eines HM-Aktors ===&lt;br /&gt;
Statt einer separaten Warnleuchte kann es durchaus sinnvoll sein, eine vorhandene Lampe zu Warnzwecken periodisch ein- und auszuschalten. Leider beherrschen die HomeMatic-Aktoren keine direkt aus FHEM erreichbare Blinkfunktion (ähnlich dem on-for-timer für eine Zeitbegrenzung), und das rhythmische Ein- und Ausschalten aus FHEM erzeugt eine recht hohe Funklast.&lt;br /&gt;
&lt;br /&gt;
Wir wissen aber, dass die Aktoren für jeden Peer nicht nur eine Ein-, sondern auch eine Ausschaltzeit speichern. Definiert man nun für einen Peer entsprechend beide Zeiten, so wird der Aktor bei einem Telegramm von diesem Peer sich entsprechend selbsttätig fortlaufend ein- und ausschalten. Jeder andere Schaltbefehl eines anderen Peers oder aus FHEM beendet die Schleife umgehend. So ließe sich das Blinken auch mit einer aktoreigenen Taste stoppen - oder starten, wenn man es entsprechend programmiert. Einen Zwischenstecker-Schalter beispielsweise kann man also (wenn man zuvor seine &#039;&#039;confBtnTime&#039;&#039; entsprechend setzt und so die langen Tastendrücke auswertbar macht) durch das Programmieren von &#039;&#039;lgOnTime&#039;&#039; und &#039;&#039;lgOffTime&#039;&#039; für den Peer &amp;quot;self01&amp;quot; wie gewohnt mit einem kurzen Tastendruck ein- und ausschalten und mit einem langen in den Blinkmodus versetzen.&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat die Sache aber: Der Aktor meldet seinen neuen Schaltzustand nach jeder Änderung mit einer gewissen Verzögerung, die man bei vielen Schaltaktoren (aber leider nicht bei allen wie etwa dem HM-Mod-Re-8) mit dem Register &#039;&#039;statusInfoMinDly&#039;&#039; tunen kann. Ändert der Aktor seinen Schaltzustand in längeren Intervallen, wird es also trotzdem wieder ein Funkfeuer geben. Ist das Delay noch nicht erreicht, erfolgt keine Zustandsübermittlung. Beim HM-Mod-Re-8 muss man also etwa unter 1 Sekunde pro Änderung bleiben.&lt;br /&gt;
&lt;br /&gt;
Zum Steuern aus FHEM emfiehlt es sich, virtuelle Buttons (etwa einer VCCU oder eines virtuellen HM-Dummys) zum Ein- und Ausschalten der Blinkfunktion zu verwenden. &amp;quot;Opfert&amp;quot; man dafür zwei aufeinanderfolgende Kanäle, kann man die Aktoren mit &amp;quot;dual set&amp;quot; peeren und bekommt so einen Blink- und einen Deaktivierungsbutton ohne weitere Kopfstände. Anschließend passt man die short-Laufzeiten für den Einschaltkanal an. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für einen Dimmer (als virtuelle Buttons dienen vccu_Btn8 und vccuBtn9):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;vccu_Btn8 peerChan 0 &amp;lt;dimmerkanal&amp;gt; dual set&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann man mit &amp;quot;set vccu_Btn8 press short&amp;quot; den Dimmer ein- und mit &amp;quot;set vccu_Btn7 press short&amp;quot; ausschalten. Das Blinken im Dimmer wird eingestellt mit &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set dimmer regSet shOnTime 1 vccu_Btn8&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set dimmer regSet shOffTime 1 vccu_Btn8&amp;lt;/code&amp;gt;&lt;br /&gt;
jeweils für die gewünschte Ein- und Ausschaltzeit.&lt;br /&gt;
&lt;br /&gt;
Wird der Dimmer nun mit &amp;quot;set vccu_Btn9 press short&amp;quot; eingeschaltet, so blinkt er im 3-Sekunden-Takt: zu den jeweils 1 Sekunde Ein- und Auszeit gesellen sich noch 2x 0,5s Rampenzeit, sofern nichts anderes programmiert wurde.&lt;br /&gt;
&lt;br /&gt;
Das funktioniert auch mit Schaltern: So würde 0.1 und 0.9 (Sekunden) ein kurzes Blitzen im Sekundentakt einstellen.&lt;br /&gt;
&lt;br /&gt;
Natürlich kann man nun eine größere Anzahl von Aktoren mit den virtuellen Buttons peeren und so ein ganzes Feuerwerk zünden ... Ein zusätzlich zu Alarmsirenen wild blinkende Innenbeleuchtung in allen Räumen sorgt sicher für zusätzliche Aufmerksamkeit.&lt;br /&gt;
&lt;br /&gt;
=== Einer nach dem Anderen! - Sequentielles Schalten mehrerer Aktoren ===&lt;br /&gt;
Eine großflächige Beleuchtung mit viel Leistung sollte man aus Lastgründen niemals zugleich einschalten. Auch LED-Lampen ziehen im Einschaltmoment, wennauch extrem kurz, beträchtliche Ströme, die die von gewöhnlichen Glühlampen deutlich übersteigen können. Schaltet man mehrere Aktoren gleichzeitig mit einer Taste, so hilft eine individuelle Verzögerung des Einschaltvorgangs in jedem Aktor, die Sicherung vor dem Herausfliegen zu bewahren. Oder man macht gezielt einen Effekt daraus. Der Phantasie sind wenig Grenzen gesetzt...&lt;br /&gt;
&lt;br /&gt;
Hat man drei Aktoren &amp;quot;Aussenlicht1...3&amp;quot; mit dem Taster &amp;quot;Aussenlicht_Ein&amp;quot; gepeert, so erreicht man auf folgende Weise, dass sie beim Einschalten mit einer Verzögerung von jeweils einer Sekunde nacheinander einschalten.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set Aussenlicht2 regSet shOnDly 1 Aussenlicht_Ein&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set Aussenlicht3 regSet shOnDly 2 Aussenlicht_Ein&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components|1toolsAndWork]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-RC-4-2_Funkfernbedienung_4_Tasten&amp;diff=31197</id>
		<title>HM-RC-4-2 Funkfernbedienung 4 Tasten</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-RC-4-2_Funkfernbedienung_4_Tasten&amp;diff=31197"/>
		<updated>2019-09-10T12:38:22Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Auswertung */ Short- und Long-Abfragen präzisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HomeMatic Fernbedienung mit 4 Tasten in Form eines Schlüsselanhängers&lt;br /&gt;
==Features==&lt;br /&gt;
HomeMatic Fernbedienung mit 4 Tasten in Form eines Schlüsselanhängers, mit Status-LED, die in den Farben Grün, Rot und Orange leuchten bzw. blinken kann.&lt;br /&gt;
Robuster Aufbau, Batterie ist eine normale Microzelle (AAA), Nachkauf daher günstiger als bei Sendern mit Knopfzellen, allerdings bedingt die Microzelle auch ein grösseres Gehäuse.&lt;br /&gt;
Vorgänger der HM-RC-4-3.&lt;br /&gt;
&lt;br /&gt;
==Hinweise zum Betrieb mit FHEM==&lt;br /&gt;
&lt;br /&gt;
=== Anbindung der Fernbedienung an FHEM ===&lt;br /&gt;
Wie alle HomeMatic-Komponenten wird die Fernbedienung durch das Modul CUL_HM (oder eine echte CCU, s.u.) angebunden. Die Funkverbindung ist mittels eines [[HomeMatic]] IOs (&amp;quot;Funkschnittstelle&amp;quot;) oder eines CUL/CUNx/COC etc. im HM-Mode möglich.&lt;br /&gt;
Obwohl kein SEC im Name auftaucht, ist bei dieser Fernbedienung im Auslieferungszustand AES aktiv. Das Pairen mit HM IOs funktioniert ohne Probleme, für alle CUL Derivate muss unbedingt der Hinweis im Artikel [[AES Encryption]] im Abschnitt I/O-Device &amp;lt;-&amp;gt; Gerät beachtet werden. &#039;&#039;&#039;Die dort beschrieben Installation muss durchgeführt werden!&#039;&#039;&#039; Wenn irgend möglich ist die Einrichtung einer [[Virtueller Controller VCCU|VCCU]] und das direkte pairen an die VCCU anstatt an eine physikalische Funkschnittstelle vorzuziehen.&lt;br /&gt;
&lt;br /&gt;
=== Pairing der Fernbedienung mit FHEM ===&lt;br /&gt;
Pairen wie unter [[HomeMatic_Devices_pairen]] beschrieben. Die Taste zum pairen befindet sich hinter dem kleinen Loch auf der Rückseite der Fernbedienung. Mit aufgebogener Büroklammer oder ähnlich 3 Sekunden drücken.&lt;br /&gt;
&lt;br /&gt;
Nach erfolgreichem Pairen sollte in etwa folgendes in der cfg stehen:&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_RC_4_2_227C77 CUL_HM 227C77&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C23 .devInfo 040000&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77 .stc 40&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77 firmware 1.1&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77 model HM-RC-4-2&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77 room CUL_HM&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77 serialNr KEQ0456756&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77 subType remote&lt;br /&gt;
 define CUL_HM_HM_RC_4_2_227C77_Btn_01 CUL_HM 227C7701&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77_Btn_01 model HM-RC-4-2&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77_Btn_01 peerIDs &lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77_Btn_01 room CUL_HM&lt;br /&gt;
 define CUL_HM_HM_RC_4_2_227C77_Btn_02 CUL_HM 227C7702&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77_Btn_02 model HM-RC-4-2&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77_Btn_02 room CUL_HM&lt;br /&gt;
 define CUL_HM_HM_RC_4_2_227C77_Btn_03 CUL_HM 227C7703&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77_Btn_03 model HM-RC-4-2&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77_Btn_03 room CUL_HM&lt;br /&gt;
 define CUL_HM_HM_RC_4_2_227C77_Btn_04 CUL_HM 227C7704&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77_Btn_04 model HM-RC-4-2&lt;br /&gt;
 attr CUL_HM_HM_RC_4_2_227C77_Btn_04 room CUL_HM&lt;br /&gt;
&lt;br /&gt;
=== Auswertung ===&lt;br /&gt;
Das Betätigen des Senders löst in der Regel mindestens zwei Events aus, da auch der Batteriestatus bei jeder Tastenbetätigung mit übermittelt wird.&lt;br /&gt;
&lt;br /&gt;
Eine unspezifische Abfrage der Art:&lt;br /&gt;
&lt;br /&gt;
 define act_on_Taste4 notify CUL_HM_HM_RC_4_2_227C77_Btn_04 set Aktor1 on&lt;br /&gt;
&lt;br /&gt;
wird also den Befehl &amp;quot;set Aktor1 on&amp;quot; 2x senden. Es ist daher in der Regel sinnvoll, das Button-Event explizit abzufragen, z.b. so:&lt;br /&gt;
&lt;br /&gt;
 define act_on_Taste4 notify CUL_HM_HM_RC_4_2_227C77_Btn_04:Short.* set Aktor1 on&lt;br /&gt;
&lt;br /&gt;
Kurze Tastendrücke generieren Events der Form &amp;quot;Short 1_x&amp;quot;. Short ist immer Short_1, bei Long zählt dies bei längeren Tastendrücken hoch. x ist ein fortlaufender Zähler, der bei jedem Tastendruck erhöht (und nach 255 zurückgesetzt) wird.&lt;br /&gt;
&lt;br /&gt;
Für die Reaktion auf einen langen Tastendruck empfiehlt es sich nicht, als Regex für das Event nur &amp;quot;Long.*&amp;quot; zu wählen. Der längere Tastendruck würde sonst 4x je Sekunde ein neues Event auslösen und das Notify mehrfach triggern, solange die Taste gedrückt wird. Besser ist, sich auf Event in den ersten 3 Sekunden zu beschränken:&lt;br /&gt;
&lt;br /&gt;
 define act_on_Taste4 notify CUL_HM_HM_RC_4_2_227C77_Btn_04:Long.1.* set Aktor1 on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Long.1.*&amp;quot; entspricht der (ersten) Reaktion eines Homematic-Gerätes. Der Punkt . zwischen Long und der Zahl ist der erforderliche Platzhalter für das _ im Event.&lt;br /&gt;
Das Notify reagiert nach 3 Sekunden dann mehrfach auf alle Folgeevents wie Long_11, Long_12, Long_13 ...&lt;br /&gt;
&amp;quot;Long.9.*&amp;quot; würde entsprechend erst bei sehr viel längerem Druck reagieren.&lt;br /&gt;
&lt;br /&gt;
Alternativ ist es möglich, auf das Event &amp;quot;LongRelease&amp;quot; zu reagieren - dieses entsteht aber nur, wenn der Taste ein peer zugewiesen ist:&lt;br /&gt;
 define act_on_Taste4 notify CUL_HM_HM_RC_4_2_227C77_Btn_04:LongRelease.* set Aktor1 on&lt;br /&gt;
&lt;br /&gt;
Dieses Event entsteht nur einmal beim Loslassen der (länger) gedrückten Taste, ist aber u.U. haptisch ungünstiger, weil die Aktion erst beginnt, wenn die Taste losgelassen wurde.&lt;br /&gt;
&lt;br /&gt;
=== LED / Rückantwort ===&lt;br /&gt;
Ohne weitere Maßnahmen wird der Empfang eines Befehls nicht an die Fernbedienung zurück gemeldet, d.h. die LED der Fernbedienung leuchtet nach Tastendruck Orange auf, um zu zeigen, dass der Befehl abgesetzt wurde. Die Rückmeldung, ob der Befehl empfangen wurde, wird aber von einem gepeerten Aktor veranlasst. Der Einsatz der Fernbedienung ist im Zusammenhang mit FHEM auch ohne Peering möglich und womöglich der Regelfall. &#039;&#039;&#039;Pairing mit FHEM allein&#039;&#039;&#039; reicht nicht aus. Will man die Fernbedienung mit keinem Aktor direkt peeren, wird daher keine Entität den Empfang des Tastendrucks bestätigen. Um dieses Problem zu umgehen, bieten sich diverse Varianten an. Im folgenden seien zwei beschrieben:&lt;br /&gt;
&lt;br /&gt;
==== Einrichten eines virtuellen HM Devices ====&lt;br /&gt;
Es lässt sich eine virtuelle HM Instanz/Device einrichten, dessen einziger Zweck es ist, peerbare Channels zur Verfügung zu stellen. Zum einen können diese Channels dazu genutzt werden virtuelle Buttons zu erzeugen, die man auf der WebGUI platzieren kann, und die bei Betätigung direkt gepeerte HM-Aktoren bedienen, vor allem aber kann man Fernbedienung (oder sonstige Sensoren) mit den virtuellen Channels peeren, um eine Rückantwort (ACK) zu erhalten. Die Funktion des virtuellen IDvices ist dann nur zu bestätigen, dass es den Tastendruck empfangen hat.&lt;br /&gt;
&lt;br /&gt;
Hierzu zunächst ein virtuelles HM Device anlegen, diese benötigt eine eigne HMID:&lt;br /&gt;
&lt;br /&gt;
 define &amp;lt;Virtual_Irgendeinname&amp;gt; CUL_HM 654321&lt;br /&gt;
 attr &amp;lt;Virtual_Irgendeinname&amp;gt; hmClass receiver&lt;br /&gt;
 attr &amp;lt;Virtual_Irgendeinname&amp;gt; subType switch&lt;br /&gt;
&lt;br /&gt;
Bei der Vergabe der HMIS ist zu beachten, dass der Code 6stellig hexadezimal ist. Werden Buchstaben als Bestandteil der HMIC gewählt, müssen diese als Großbuchstaben angegeben werden. Die HMID muss anders sein als die vorhandener echter Funkschnittstellen oder einer eventuell eingerichteten VCCU.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschliessend die Anzahl der Cannels festelegen (es sind maximal 50 möglich, weniger ist besser):&lt;br /&gt;
 set &amp;lt;Virtual_Irgendeinname&amp;gt; virtual 5&lt;br /&gt;
&lt;br /&gt;
Abschliessend einen Button der Fernbedienung mit einem Channel peeren. Zuerst die kleine Taste auf der Rückseite der HM-RC-4-2 Funkfernbedienung drücken, wenn die LED Grün leuchtet den Befehl&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-RC-4-2&amp;gt;_Btn_01 peerChan 0 &amp;lt;Virtual_Irgendeinname&amp;gt;_Btn1 single&lt;br /&gt;
&lt;br /&gt;
absetzen, dann die zu peerende Taste (hier Button 1) drücken.&lt;br /&gt;
&lt;br /&gt;
Wenn das Peering erfolgreich war, sollte die LED an der HM-RC-4-2 mehrmals schnell blinken.&lt;br /&gt;
&lt;br /&gt;
Anschliessend wird jeder Tastendruck bei Empfang mit grün bestätigt (ACK) oder bei fehlerhaftem Empfang mit roter LED quittiert (NACK). &lt;br /&gt;
&lt;br /&gt;
Dies sagt nichts über die tatsächliche Aktion aus, die FHEM ausführt, diese hängt davon ab, welche Abfragen und Aktionen definiert sind. Es wird durch den virtuellen Channel rein der Empfang der Nachricht quittiert. Es ist daher bei grenzwertiger Funklage auch denkbar, dass die grüne LED nicht leuchtet oder gar ein NACK gemeldet wird, FHEM die konfigurierte Aktion aber trotzdem ausführt.&lt;br /&gt;
&lt;br /&gt;
==== Nutzung einer VCCU ====&lt;br /&gt;
&lt;br /&gt;
Alternativ zum obigen Vorgehen können auch die virtuell Channels eine VCCU genutzt werden. Dazu zuerst die Anzahl der virtuellen Channels setzen:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;VCCU&amp;gt; virtual 5&lt;br /&gt;
&lt;br /&gt;
(es sind maximal 50 möglich, weniger ist besser)&lt;br /&gt;
&lt;br /&gt;
Abschliessend einen Button der Fernbedienung mit einem Channel peeren. Zuerst die kleine Taste auf der Rückseite der HM-RC-4-2 Funkfernbedienung drücken, wenn die LED Grün leuchtet den Befehl&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-RC-4-2&amp;gt;_Btn_01 peerChan 0 &amp;lt;VCCU&amp;gt;_Btn1 single&lt;br /&gt;
&lt;br /&gt;
absetzen, dann die zu peerende Taste (hier Button 1) drücken.&lt;br /&gt;
&lt;br /&gt;
Wenn das Peering erfolgreich war, sollte die LED an der HM-RC-4-2 mehrmals schnell blinken.&lt;br /&gt;
&lt;br /&gt;
Anschliessend wird jeder Tastendruck bei Empfang mit grün bestätigt (ACK) oder bei fehlerhaftem Empfang mit roter LED quittiert (NACK). &lt;br /&gt;
&lt;br /&gt;
Dies sagt nichts über die tatsächliche Aktion aus, die FHEM ausführt, dies hängt davon ab, welche Abfragen und Aktionen definiert sind. Es wird durch den virtuellen cannel rein der Empfang der Nachricht quittiert. Es ist daher bei grenzwertiger Funklage auch denkbar, das die grüne LED nicht leuchtet oder gar ein NACK gemeldet wird, FHEM die konfigurierte Aktion aber trotzdem ausführt.&lt;br /&gt;
&lt;br /&gt;
== Hinweis zum Anlegen der Channels bei der baugleichen ROTO_ZEL-STG-RM-HS-4 ==&lt;br /&gt;
Bei der baugleichen ROTO_ZEL-STG-RM-HS-4 wird mit Stand Januar 2016 von autocreate zwar das device selbst automatisch angelegt, jedoch nicht die 4 Kanäle für die 4 Tasten.&lt;br /&gt;
Die Kanäle müssen manuell angelegt werden. Startpunkt ist die HMID des device, z.B.&lt;br /&gt;
 1907C9&lt;br /&gt;
Die Kanäle werden dann angelegt mit der HMID, an die die Kanalnummer 01...04 angehängt werden, also&lt;br /&gt;
 1907C901&lt;br /&gt;
 1907C902&lt;br /&gt;
 1907C903&lt;br /&gt;
 1907C904&lt;br /&gt;
&lt;br /&gt;
Verwendet wird der reguläre define-Befehl, also&lt;br /&gt;
 define &amp;lt;Kanalname&amp;gt; CUL_HM 1907C901&lt;br /&gt;
usw.&lt;br /&gt;
Die Channels werden danach regulär unter dem device angezeigt und können bei Bedarf regulär [[Peering (HomeMatic)|gepeert]] werden.&lt;br /&gt;
&lt;br /&gt;
== Betrieb an einer CCU/CCU2/CCU3 ==&lt;br /&gt;
Neben der oben beschriebenen Variante des Betriebs an einer VCCU/einem CUL kann der Handsender natürlich auch an einer &amp;quot;echten&amp;quot; CCU betrieben werden.&lt;br /&gt;
Dazu muss der Handsender zuerst über die Bedienoberfläche der CCU angelernt werden. Danach kann die Integration in FHEM erfolgen.&lt;br /&gt;
Die Herausforderungen sind ähnlich dem Betrieb an einer VCCU. Man möchte eine Rückmeldung (=grüne LED am Handsender) und eine Benachrichtigung (=Event) in FHEM.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es Hinweise im Forum:&lt;br /&gt;
* {{Link2Forum|Topic=81871|Message=739551}}&lt;br /&gt;
* {{Link2Forum|Topic=79905}}&lt;br /&gt;
&lt;br /&gt;
Ob die Events kommen, kann im Event Monitor von FHEM überprüft werden.&lt;br /&gt;
&lt;br /&gt;
Wenn dort keine Events zu sehen sind oder nur das Event &amp;quot;hmstate:initialized&amp;quot; auftaucht, dann sollte bei dem CCU-Device, an das der Handsender anlegernt wurde, überprüft werden, ob das Attribut ccudev-readingfilter gesetzt wurde. Eventuell werden die Events des Handsenders deswegen weggefiltert. Zum Testen das Attribut einfach löschen.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Peering_(HomeMatic)&amp;diff=31195</id>
		<title>Peering (HomeMatic)</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Peering_(HomeMatic)&amp;diff=31195"/>
		<updated>2019-09-10T12:15:04Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: Konkretisierung: LongRelease entsteht nicht, wenn kein peer definiert ist.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das &#039;&#039;&#039;Peering&#039;&#039;&#039; ist eine Funktion der Komponenten des &#039;&#039;HomeMatic&#039;&#039; Systems. Es ist nicht zu verwechseln mit dem [[Pairing (HomeMatic)|Pairing]]&lt;br /&gt;
&lt;br /&gt;
Beim Peering (deutsch sinngemäß: Verbindung mit Gleichen) wird ein HomeMatic-Gerät mit einem oder mehreren &#039;&#039;&#039;anderen HomeMatic-Geräten&#039;&#039;&#039; so verknüpft, dass es mit diesen Daten direkt, also ohne jegliche Aktivität einer Zentrale wie FHEM oder CCU, austauschen kann. Dabei kann es sich sowohl um Zahlenwerte handeln (z.B. die Solltemperatur), als auch um Kommandos (z.B. Schaltzustände). &lt;br /&gt;
&lt;br /&gt;
Ein direktes Peering zweier HomeMatic-Geräte ist nur möglich, wenn keines zuvor gepairt wurde. Anderenfalls ist das Peering nur noch indirekt, d.h. über die Zentrale (in diesem Falle also FHEM) möglich. &lt;br /&gt;
&lt;br /&gt;
Näheres zum Peering siehe unter [[Homematic Peering Beispiele]].&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Das Peering von HomeMatic-Komponenten sollte frühzeitig geplant und umgesetzt werden, da sich die Events unter Umständen vor und nach dem Peering unterscheiden. So entfällt z.B. bei einem Taster das Event &#039;&#039;LongRelease&#039;&#039;, wenn diese Taste nicht (mehr) mit einem Gerät oder einem virtuellen Aktor/Button in FHEM gepeert ist. Prüfen Sie daher nach dem Peering, ob Änderungen der [[Eventhandler]] erforderlich wurden, die Events der beteiligten Devices auswerten.}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Register_programmieren&amp;diff=29522</id>
		<title>HomeMatic Register programmieren</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Register_programmieren&amp;diff=29522"/>
		<updated>2019-02-14T20:59:02Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* WARNUNG! - Selbsttätiges Blinken eines HM-Aktors */ Funkfeuer durch Statusmeldungen vermeiden, angepasste Beispiele&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Bitte noch an geeigneten Stellen Links auf diese Seite einfügen --&amp;gt;&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
Ein HomeMatic-Gerät besitzt mehr oder weniger umfangreiche Registersätze, mit denen das Verhalten des Gerätes vielfältig feinkonfiguriert werden kann. Die damit erreichbare Funktionsvielfalt geht weit über die standardisierten Vorgaben einer einfachen Direktverknüpfung ([[Peering_(HomeMatic)|Peering]]) hinaus. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Grundlagen (in Auszügen) ==&lt;br /&gt;
&lt;br /&gt;
Im folgenden werden nur exemplarisch einige Grundlagen und einfache Beispiele benannt, ohne jeden Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
FHEM unterstützt die Programmierung der Register mit dem Befehl &#039;&#039;regSet&#039;&#039;. &amp;lt;peer&amp;gt; entfällt bei rein gerätebezogenen Programmierungen.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet &amp;lt;register&amp;gt; &amp;lt;value&amp;gt; [&amp;lt;peer&amp;gt;] &amp;lt;/code&amp;gt;&lt;br /&gt;
Darüberhinaus gibt es vor- oder selbstdefinierte [[HomeMatic_HmInfo_Templates_erstellen|Templates]] (Vorlagen), die alle erforderlichen Änderungen für standardisierte Anwendungen wie Treppenhauslichtschalter beinhalten. Die Anwendung von Templates auf Geräte wird protokolliert und der Registerzustand kann überprüft werden. Für viele Anwendungen genügt jedoch auch die einmalige Anwendung einer direkten Programmierung. Das genaue Verständnis der Vorgänge und Zusammenhänge ist nicht trivial, das Erlernen wird aber mit einer enormen erreichbaren Funktionsvielfalt belohnt. Viele wissenswerte Zusammenhänge sind im Homematic-Anhang der bekannten Einsteiger-Dokumentation erläutert, deren Lektüre zu Recht immer wieder empfohlen wird. Dieser Beitrag ist auch nur als Ergänzung zu verstehen!&lt;br /&gt;
&lt;br /&gt;
Die HomeMatic Aktoren (Schalter, Dimmer, ...) arbeiten so, wie es für verknüpften ([[Peering (HomeMatic)|peering]]) Sender vorgegeben ist. Sie nutzen Registersätze, die für jede Verknüpfung (peer) neu angelegt und gespeichert werden. Man kann also mit einem Taster ein- und ausschalten (toggeln), mit einem Tastenpaar gezielt ein- und ausschalten und mit einem weiteren Taster eine Zeitschaltung für 10 Sekunden starten. Dabei wird niemals der Taster oder der Schalter auf eine globale Aktion programmiert, sondern im Schalter (Aktor) die gewünschte Aktion für jeden verknüpften Taster separat gespeichert. Die auszulösende Aktion ist zudem abhängig vom aktuellen Zustand des Aktors und von der Länge des Tastendruckes (kurz oder länger - short or long).&lt;br /&gt;
&lt;br /&gt;
Kleines Beispiel:&lt;br /&gt;
 T1 schaltet S1 für 10 sec an&lt;br /&gt;
 T2 schaltet S1 an oder aus  &lt;br /&gt;
 T3 schaltet S1 an  &lt;br /&gt;
 T4 schaltet S1 aus.  &lt;br /&gt;
&lt;br /&gt;
Diese Tabelle ist im Schalter S1 gespeichert.&lt;br /&gt;
&lt;br /&gt;
Schaltet man mit T3 den S1 an und drückt dann nach beliebiger Zeit kurz T1 geht S1 nach weiteren 10 sec aus. Schaltet man mit T1 kurz den S1 für 10 sec an, aber innerhalb dieser Zeit mit T3 nochmal an, dann bleibt S1 nach Ablauf der 10 sec an.&lt;br /&gt;
&lt;br /&gt;
Die verfügbaren Register unterscheiden sich im Gerät und in den jeweiligen Kanälen. &lt;br /&gt;
Eine kurze Beschreibung der Register inklusive der erlaubten Werte erhält man durch:&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; regList &amp;lt;/code&amp;gt;&lt;br /&gt;
Dabei kann &amp;lt;name&amp;gt; ein Gerät oder ein separater Gerätekanal sein.&lt;br /&gt;
&lt;br /&gt;
== Spezielle Register (Auswahl) ==&lt;br /&gt;
Im folgenden sollen einige Register vorgestellt werden, die in vielen Geräten vorhanden sind. &#039;&#039;Ergänzungen sind ausdrücklich erwünscht!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gerätebezogene Register ===&lt;br /&gt;
Gerätebezogene Register existieren für jedes HomeMatic-Gerät nur einmal und werden in der sogenannten &#039;&#039;&#039;List0&#039;&#039;&#039; gespeichert (in der FHEM-Oberfläche als Hexbytefolge unter &#039;&#039;RegL_00.&#039;&#039; zu finden).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;confBtnTime&#039;&#039; - Kurz oder lang und der Konfigurationsmodus ====&lt;br /&gt;
Nicht immer sind die internen Tasten eines Gerätes ohne weiteres mit Aktionen für kurzen und langen Tastendruck programmierbar. Bei allen Hutschienen-Aktoren sowie den Zwischensteckern (mit nur einem Bedienknopf) versetzt ein langer Tastendruck (4 Sekunden) den Schalter normalerweise in den Konfigurations- bzw. Anlern-Modus, bei den in Unterputzdosen versenkbaren Schalt- und Dimmaktoren (-FM ohne PBU in der Bezeichnung) ohne eigenen Konfigurations-Button gilt dies sogar für die zur normalen Funktion extern angeschlossenen Taster. Dieses Verhalten kann man mit dem Register &#039;&#039;confBtnTime&#039;&#039; beeinflussen. Bis zum Ablauf der dort einstellbaren Zeit (in Minuten) nach dem Versorgen mit Strom (powerUp) erreicht man den Konfigurationsmodus wie bisher, danach interpretiert der Aktor die Tastendrücke stets als kurz (short) oder lang (long). Beispiel:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet confBtnTime 2&amp;lt;/code&amp;gt;&lt;br /&gt;
Möchte man den Aktor später zurücksetzen oder lokal konfigurieren, so erreicht man das ursprüngliche Verhalten in diesem Beispiel für die ersten zwei Minuten, nachdem man den Aktor (ausreichend lange) stromlos gemacht hat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;intKeyVisib&#039;&#039; - Interne Tasten sichtbar machen ====&lt;br /&gt;
Die internen &amp;quot;Tasten&amp;quot; eines Aktors (z.B. die Schaltwippe bei Wandschaltern/-tastern, der Bedienknopf bei Zwischensteckern, aber auch die angeschlossenen externen Taster bei Aktoren für Unterputzdosen oder die von außen zugängliche &amp;quot;Notbedientaste&amp;quot; etwa bei Zwischendecken-Dimmern) sind logisch ebenso mit dem Aktor verknüpft wie externe Bedienelemente wie Funkfernbedienungen oder per Funk verknüpfte Wandtaster. Ihre Betätigung wird (außer mit präparierter Firmware) zwar nicht gesendet (und kann daher von FHEM nicht &amp;quot;gelesen&amp;quot; werden), die vom Hersteller vorgesehenen Funktionen lassen sich aber genauso frei programmieren. Allerdings sind diese internen Verknüpfungen zur Vermeidung versehentlicher Programmierungen zunächst verborgen und müssen daher explizit sichtbar gemacht werden. &lt;br /&gt;
&lt;br /&gt;
Dies geschieht mit&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet intKeyVisib visib  &lt;br /&gt;
 attr &amp;lt;name&amp;gt; expert 1&lt;br /&gt;
Anschließend sind der oder die internen Taste(n) mit der Bezeichnung self01 (self02, ...) sichtbar und ihre Aktionen können gezielt wie bei einem externen Peer umprogrammiert werden.&lt;br /&gt;
&lt;br /&gt;
Wer nun auf die Idee kommt, man könne durch entsprechendes zusätzliches peering bei mehrkanaligen Geräten die (mehreren) internen Tasten beliebig zuweisen und so raffinierte Zusatzschaltungen auslösen, muss hier enttäuscht werden: Zwar kann man tatsächlich mit peerBulk bei den Aktorkanälen zusätzliche interne Peers eintragen und programmieren und mit einer Fernauslösung aus FHEM die neuen Verknüpfungen erfolgreich nutzen - das Gerät selbst reicht die Tastenbetätigungen aber immer nur an den ursprünglich dafür vorgesehenen Kanal weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;ledMode&#039;&#039; - Funktion der Onboard-LED bei Bausätzen ====&lt;br /&gt;
Die (batteriebetriebenen) -PCB-Aktoren und die 8-Kanal-Module haben kleine LED an Bord, die für Diagnosezwecke hilfreich sind, einem sparsamen Betrieb aber in der Regel entgegenstehen. Sie werden daher nur bei außergewöhnlichen Zuständen wie dem Anlernmodus, einem Reset, oder auch bei niedriger Batteriespannung als Hinweis an den Anwender benutzt und sind ansonsten ab Werk deaktiviert. Bei einer Dauerstromversorgung kann aber eine Schaltzustandsanzeige oder eine Quittung über eine Befehlsaussendung nicht nur zur Diagnose hilfreich sein.&lt;br /&gt;
&lt;br /&gt;
Besitzt das Gerät das Register &#039;&#039;ledMode&#039;&#039;, so kann man mit&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet ledMode on&amp;lt;/code&amp;gt;&lt;br /&gt;
die LED auch für die &amp;quot;normalen&amp;quot; Betriebszustände aktivieren. Sie zeigen dann bei Aktoren, ob der Aktor eingeschaltet ist (blinkend, wenn eine Einschaltzeitbegrenzung aktiv ist), und bei den Sensormodulen HM-Mod-EM8(bit) zeigt die zweifarbige LED den von Fernbedienungen bekannten Sendezustand mit gelb, dem dann ein grün oder rot folgt - je nachdem ob eine Quittung angefordert ist und ob sie erfolgreich empfangen wurde.&lt;br /&gt;
&lt;br /&gt;
Leider lässt sich umgekehrt die bei Wandtastern oder Fensterkontakten mitunter gewünschte Deaktivierung der LED nicht so bewerkstelligen - diese Geräte haben das entsprechende Register nicht. Da hilft nur ein Eingriff ins Gerät mit Gaffa oder schwarzem Edding...  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kanalbezogene Register ===&lt;br /&gt;
Kanalbezogene Register existieren für jeden Kanal eines Gerätes einmal und werden in der sogenannten &#039;&#039;&#039;List1&#039;&#039;&#039; gespeichert (in der FHEM-Oberfläche als Hexbytefolge unter &#039;&#039;RegL_01.&#039;&#039; zu finden). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;powerUpAction&#039;&#039; - Automatischer Knopfdruck bei (wiederkehrender) Stromversorgung ====&lt;br /&gt;
Mit diesem Register (default &#039;&#039;off&#039;&#039;) kann erreicht werden, dass ein Schaltaktor nach einem Stromausfall sich bei Wiederkehr der Versorgungsspannung automatisch einschaltet. Dies ist z.B. sinnvoll für Zwischenstecker mit Messfunktion ([[HM-ES-PMSw1-Pl Funk-Schaltaktor 1-fach mit Leistungsmessung|HM-ES-PMSw1-Pl]]), wenn dieser als Langzeitmonitor etwa für Kühlgeräte verwendet wird - nach einem Stromausfall bliebe der Kühlschrank sonst aus und der Inhalt würde verderben. &lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet powerUpAction on&amp;lt;/code&amp;gt;&lt;br /&gt;
Achtung: Das Setzen dieses Registers auf &#039;&#039;on&#039;&#039; bedeutet nicht immer einen eingeschalteten Aktor nach der Wiederkehr der Stromversorgung. Vielmehr wird nur ein &#039;&#039;short&#039;&#039;-Ereignis auf den zugehörigen internen Taster ausgelöst, was nur im Normalfall zum Einschalten des Aktors führt - nicht aber wenn die Funktion dieses kurzen Tastendruckes gezielt verändert wurde, denn dann wird eben diese Aktion ausgeführt! Das gilt zum Beispiel auch für zeitlich begrenztes Einschalten. Als Alternative für eine lokale Schaltmöglichkeit bietet sich in solchen Fällen der lange Tastendruck an, sofern er vom Aktor unterstützt wird (so lässt sich die Einschaltzeit bei langem Tastendruck mit &#039;&#039;lgOnTime&#039;&#039; begrenzen). Dessen Aktion wird bei powerUp nicht ausgeführt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Verknüpfungsbezogene Register ===&lt;br /&gt;
Diese Register sind am umfangreichsten und werden für jeden Verknüpfungspartner einzeln separat angelegt in der &#039;&#039;&#039;List3&#039;&#039;&#039; (&#039;&#039;RegL_03.&amp;lt;peer&amp;gt;&#039;&#039;). Die grundsätzlichen Funktionen und ihre Zusammenhänge sind ausführlich in der Einsteigerdokumentation erklärt, inklusive Skizzen für die sogenannte &#039;&#039;state machine&#039;&#039;. Hier sollen daher nur die in den folgenden Beispielen verwendeten Register erklärt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shOnTime&#039;&#039; und &#039;&#039;lgOnTime&#039;&#039; - das interne &#039;&#039;on-for-timer&#039;&#039; von Schaltern oder Dimmern ====&lt;br /&gt;
Die wohl populärsten Register begrenzen die Einschaltzeit eines Aktors. Um z.B. eine Steckdose für 10 sec bei Knopfdruck lokal einzuschalten kann man folgendes programmieren:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; regSet shOnTime 10 self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;shOnTime&#039;&#039; ist dabei das zuständige Register für die Einschaltzeit bei kurzem (sh=short) Tastendruck, entsprechend gilt &#039;&#039;lgOnTime&#039;&#039; für einen langen Tastendruck. &lt;br /&gt;
&lt;br /&gt;
In den Readings werden die Register mit dem jeweiligen verknüpften Taster angezeigt, in unserem Fall also:&lt;br /&gt;
:&amp;lt;code&amp;gt;R-self01-shOnTime &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Defaultwert für shOnTime ist 111600 und bedeutet unendlich (von FHEM mit &amp;quot;unused&amp;quot; dargestellt), d.h. die maximale einstellbare Zeit ist 111599 sec (knapp 31 Stunden). So kann man die Zeit löschen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet shOnTime 111600 self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; regSet shOnTime unused self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Übrigens gibt es diese Register auch für die Ausschaltzeit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shCtOn&#039;&#039; und &#039;&#039;shCtOff&#039;&#039; - Bedingtes Schalten mit Schwellwerten ====&lt;br /&gt;
Fernbedienungen (im weitesten Sinne, &#039;&#039;remote&#039;&#039;) von HomeMatic übermitteln je nach Betätigungsdauer &#039;&#039;short&#039;&#039;- oder &#039;&#039;long&#039;&#039;-Trigger. Zustandsübermittelnde Sensoren (etwa ein Fensterkontakt oder Neigungssensor sowie Bewegungsmelder) senden ausschließlich &#039;&#039;short&#039;&#039;, gekoppelt mit einem Wert zwischen 0 und 200, entsprechend 0-100% in 0,5-%-Schritten. Ob ein solcher Trigger vom Aktor verarbeitet wird, kann vom gesendeten Wert abhängen.&lt;br /&gt;
&lt;br /&gt;
HomeMatic kennt dazu (für jeden Peer und Triggertyp (short/long) separat) zwei Schaltschwellen Lo und Hi, die default bei 50 und 100 liegen. Ob ein Trigger in Relation zu diesen Schwellen verarbeitet wird, regeln u.a. die shCtxxx-Register. Wie auch bei den allgemeinen Schaltbedingungen stehen &#039;&#039;On&#039;&#039; und &#039;&#039;Off&#039;&#039; jeweils für den aktuellen Schaltzustand (Achtung: nicht den, der erreicht werden soll). Ihr Wert beträgt default &amp;quot;geLo&amp;quot; (greater or equal Lo), hier 50 und höher. Trigger für Werte darunter werden bei der Einstellung &amp;quot;ltLo&amp;quot; (less than Lo) verarbeitet. Diese Schwellen gibt es entsprechend auch für den Hi-Wert, also &amp;quot;geHi&amp;quot; oder &amp;quot;ltHi&amp;quot;. Besonders interessant sind aber auch die Werte &amp;quot;outside&amp;quot; und &amp;quot;between&amp;quot;, bezogen auf die beiden Schwellen Lo und Hi. In letzterem Fall wird der Trigger verarbeitet, wenn der Wert zwischen 50 und 100 liegt, bei &amp;quot;outside&amp;quot; entsprechend bei 0-49 oder 101-200.&lt;br /&gt;
&lt;br /&gt;
Sogenannte Three-State-Sensoren wie Fensterkontakt- oder -griffsensoren senden 0 für &amp;quot;closed&amp;quot; (geschlossen), 100 für &amp;quot;tilted&amp;quot; (gekippt) und 200 für &amp;quot;open&amp;quot; (offen). Gleiches gilt für Schalterkontaktinterfaces, die den Zustand eines angeschlossenen Schaltkontaktes übermitteln. Im Grundzustand (Vergleichsbefehl auf &amp;quot;geLo&amp;quot;) führt daher nur der Trigger &amp;quot;offen&amp;quot; (200) zu einer Aktion. Ändert man den Vergleichsbefehl auf &amp;quot;ltLo&amp;quot;, so wird lediglich &amp;quot;closed&amp;quot; ausgewertet, bei &amp;quot;between&amp;quot; ist es &amp;quot;tilted&amp;quot;. Mit &amp;quot;outside&amp;quot; führt sowohl &amp;quot;closed&amp;quot; als auch &amp;quot;open&amp;quot; zu einer Aktion.&lt;br /&gt;
&lt;br /&gt;
Bei Bewegungsmeldern wird der mit übermittelte Helligkeitswert im Zusammenhang mit den (dann variabel einzustellenden) Schwellen als Kriterium für das Einschalten des Aktors mit herangezogen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shSwJtOn&#039;&#039; &amp;amp; Co. - Was soll passieren? ====&lt;br /&gt;
Nachdem wir nun kennengelernt haben, wie man auswählt, &#039;&#039;&#039;welcher&#039;&#039;&#039; Anstoss von außen zu einer Aktion führt, hier ein kleiner Exkurs in die Beeinflussung, &#039;&#039;&#039;was&#039;&#039;&#039; daraufhin passieren soll. Diese Frage regelt die &#039;&#039;jump table&#039;&#039; und liefert damit das Regelwerk für die Abfolge der Aktionen, die &#039;&#039;state machine&#039;&#039;. Ein HomeMatic-Aktor geht nämlich keineswegs einfach nur an oder aus. Vielmehr hangelt er sich nacheinander an einer Reihe von Zuständen entlang - auch das ist in der Einsteigerdokumentation erschöpfend beschrieben und soll hier nicht wiederholt werden. Ein Schalter durchläuft aber mindestens die Zustände&lt;br /&gt;
  Aus &amp;gt; Einschaltverzögerung &amp;gt; Ein &amp;gt; Ausschaltverzögerung &amp;gt; Aus &amp;gt; (usw)&lt;br /&gt;
Hier soll reichen, dass am Ende jeder (Teil-)Kette in der Regel ein dauerstabiler Zustand bleibt, in der Regel ist das der Aus-Zustand und auch der Ein-Zustand, wenn dessen Laufzeit nicht durch &#039;&#039;shOnTime&#039;&#039; &amp;amp; Co. begrenzt ist. Ein- und Ausschaltverzögerung sind aber in der Regel 0 (Sekunden), so dass effektiv nur &amp;quot;Ein&amp;quot; und &amp;quot;Aus&amp;quot; übrig bleiben.&lt;br /&gt;
&lt;br /&gt;
Das Register &#039;&#039;shSwJtOn&#039;&#039; regelt, wohin die Reise geht, wenn ein gültiger &#039;&#039;short&#039;&#039;-Trigger im eingeschalteten Zustand eintrifft, sinngemäß &#039;&#039;...Off&#039;&#039; im Auszustand und &#039;&#039;lg...&#039;&#039; für die &#039;&#039;long&#039;&#039;-Trigger. Für &#039;&#039;shSwJtOn&#039;&#039; ist normalerweise als nächstes die Ausschaltverzögerung &amp;quot;dlyOff&amp;quot; vorgesehen. Da die Ausschaltverzögerung in der Regel 0 ist, folgt darauf, in &#039;&#039;shSwJtDly&#039;&#039; festgelegt, &amp;quot;off&amp;quot; usw. Die Zustände bilden so quasi einen Kreis, dessen Durchlauf von außen gelegentlich &amp;quot;angeschubst&amp;quot; wird. Mit diesen Registern kann man den Kreislauf aber auch umbiegen oder sogar unterbrechen, so dass ein eintreffender Trigger eben nicht zu einer Aktion führt. Als Ziele bieten sich, quasi selbstsprechend, &amp;quot;on&amp;quot;, &amp;quot;dlyOff&amp;quot;, &amp;quot;off&amp;quot; und &amp;quot;dlyOn&amp;quot; an - oder eben &amp;quot;no&amp;quot;, was nichts anderes bedeutet, als dass der betreffende Trigger an dieser Stelle zu keiner Aktion führt.&lt;br /&gt;
&lt;br /&gt;
Bei einem Dimmer heißen die Register statt &#039;&#039;..Sw....&#039;&#039; nur &#039;&#039;..Dim....&#039;&#039; und es gibt ein paar mehr Bedingungen - die Funktion ist aber entsprechend gleich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;shOnDly&#039;&#039; und &#039;&#039;shOffDly&#039;&#039; - es muss nicht immer sofort sein! ====&lt;br /&gt;
Nicht nur welcher Anstoße welche Aktion auslöst, sondern auch wann oder wie schnell die Aktion ausgeführt wird, lässt sich in gewissen Grenzen einstellen. Die beiden genannten Register etwa regeln die Ein- oder Ausschaltverzögerung nach einem gültigen Trigger. So kann man nach einem Ausschaltbefehl einen Raum noch im Hellen verlassen, wenn das Licht noch ein paar Sekunden länger leuchtet.&lt;br /&gt;
&lt;br /&gt;
Bei Dimmern gibt es zusätzlich auch bei Ein- und Ausschaltvorgängen durch eine neu eingerichtete Verknüpfung eine sogenannte Rampenzeit von 0,5 Sekunden, in der das Licht hoch- oder heruntergedimmt wird. Durch Programmierung von &#039;&#039;shRampOnTime&#039;&#039; und &#039;&#039;shRampOffTime&#039;&#039; kann man ein sehr augenschonendes langsames Ein- oder Ausschalten des Lichts wie im Kino erreichen. Zwar gibt es die Zeiten auch für long-Trigger, aber da machen sie im Normalfall wenig Sinn - der lange Tastendruck löst immer einen manuellen Dimmvorgang aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(wird ergänzt)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Praktische Beispiele ==&lt;br /&gt;
Die folgenden Beispiele beschreiben nur in Kurzform die erforderlichen Aktionen. Weiterführende Informationen sind der Einsteigerdokumentation oder den o.g. Registerbeschreibungen zu entnehmen.&lt;br /&gt;
Übrigens: ein einmal konfigurierter Vorgang für eine Verknüpfung kann aus FHEM auch bequem fernausgelöst (bzw. simuliert) werden. Der Aktor führt dabei genau die Aktion aus, die für die benannte Verknüpfung vorgesehen ist. Der kurze Knopfdruck auf den internen Knopf eines Aktors wird beispielsweise so simuliert:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;device&amp;gt; press short self01 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lokal bedienbarer Zeitschalter mit HomeMatic Aktoren: Pool für eine Stunde schalten ===&lt;br /&gt;
Ich habe einen HM-LC-SW4-DR und der channel_01 schaltet die Poolzirkulationspumpe. Dies passiert zeitgesteuert zweimal am Tag. Manchmal möchte ich im Keller diese Pumpe einfach für eine Stunde aktivieren, der Aktor ist bequem erreichbar an der Wand.&lt;br /&gt;
Die internen Tasten vom Hauptdevice (der Aktor hat vier Kanäle (channel), die in FHEM einzeln dargestellt werden) sichtbar machen:&lt;br /&gt;
 set LichtKeSW1 regSet intKeyVisib visib  &lt;br /&gt;
 attr LichtKeSW1 expert 1  &lt;br /&gt;
&lt;br /&gt;
Jetzt sieht man im Channel 01 - LichtKeSW1_Sw01 den internen peer self01. (Channel 02 ist self02 usw.)&lt;br /&gt;
Also jetzt einfach die Zeit eintragen:&lt;br /&gt;
 set LichtKeSW1 regSet shOnTime 3600 self01  &lt;br /&gt;
&lt;br /&gt;
Die Toggle Funktion der Taste bleibt erhalten. Ein zweiter Tastendruck schaltet die Pumpe auch sofort wieder aus. Während die Zeit läuft, blinkt die Status LED des Kanals.&lt;br /&gt;
Die Zeitbegrenzung funktioniert in diesem Beispiel ohne jedes Zutun von FHEM und damit auch bei einem Ausfall des Servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Es werde Licht! Automatisches Licht mit Tor oder Tür ===&lt;br /&gt;
Im Kühlschrank geht das Licht ja schon praktischerweise automatisch an und aus, aber es gibt auch andere Situationen, in denen ein automatisches Licht sehr nützlich sein kann - in dunklen Abstellräumen oder Garagen. Vor allem weil man nicht vergessen kann es auszuschalten, weil es auch von allein ausgeht. Eine solche Funktion, so könnte man meinen, wird ganz einfach erreicht, indem man das Licht mit einem Aktor schalten lässt und diesen mit einem Tür- oder Fensterkontakt verknüpft. Hat man die beiden dann mit &#039;&#039;peerChan&#039;&#039; verknüpft, so wird man feststellen, dass das Licht mitnichten das Gewünschte tut: es schaltet sich beim Öffnen der Tür abwechselnd ein und aus und ignoriert das Schließen der Tür komplett.&lt;br /&gt;
&lt;br /&gt;
Verantwortlich für dieses &amp;quot;Fehlverhalten&amp;quot; sind die Register &#039;&#039;shCtOn&#039;&#039; und &#039;&#039;shCtOff&#039;&#039;. Beide stehen nach der Verknüpfung auf &amp;quot;geLo&amp;quot;. Wie bei den Registern oben erläutert, führt in diesem Fall nur die &amp;quot;offen&amp;quot;-Meldung des Türkontaktes zu einer Aktion. Das Öffnen der Tür soll den Aktor einschalten, das klappt. Das Schließen der Tür soll den eingeschalteten Aktor aber ausschalten. Also muss die Schaltbedingung im On-Zustand geändert werden (die Bezeichnungen natürlich durch die realen Namen des Schaltaktorkanals und des Türkontaktes ersetzen):&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Schalter&amp;gt; regSet shCtOn ltLo &amp;lt;Türkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
Nun führt auch das Schließen der Tür wunschgemäß stets zu einem Abschalten des Lichts. &#039;&#039;shCtOff&#039;&#039; muss auf &amp;quot;geLo&amp;quot; bleiben!&lt;br /&gt;
&lt;br /&gt;
Kombinieren ließe sich das noch mit einer Laufzeitbegrenzung etwa für eine Stunde - sollte man die Tür versehentlich offenlassen, so brennt das Licht nicht stundenlang. Vor allem geht das Licht dann auch aus, wenn aus welchem Grund auch immer die Schließmeldung verloren geht.&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Schalter&amp;gt; regSet shOnTime 3600 &amp;lt;Türkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lampe mit Kippschalter(n) fernschalten - eindeutig oder als Wechselschaltung ===&lt;br /&gt;
Oft besteht der Wunsch, eine Lampe mit einem herkömmlichen Schalter (statt eines Tasters) fernzuschalten. So kann man einen herkömmlichen Schalter mit einer Schließerkontaktinterface wie dem [[HM-SCI-3-FM 3-Kanal-Funk-Schließerkontakt-Interface|HM-SCI-3-FM]] ergänzen (oder einem Kanal des [[HM-MOD-EM-8 8-Kanal-Sendemodul|8-Kanal-Sendemoduls]] in der Betriebsart &#039;&#039;sensor&#039;&#039;) und wiederum die Verknüpfung mit dem Lampen-Aktor setzen. Ganz ähnlich wie bei der vorgenannten Abstellraum-Aufgabe führt nun aber das Schließen des Schalters nicht zu einem Einschalten. Daher ist nun &lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOff ltLo &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
das Mittel der Wahl, &#039;&#039;shCtOn&#039;&#039; muss dieses Mal auf &amp;quot;geLo&amp;quot; bleiben. Jetzt folgt der Aktor dem (sichtbaren) Schaltzustand des Schaltes - zumindest solange er nicht anderweitig ein- oder ausgeschaltet wird.&lt;br /&gt;
&lt;br /&gt;
Nun kann man auch mehrere Schalter so mit der Lampe koppeln. Das ergibt aber keine Wechselschaltung im herkömmlichen Sinn - um eine Lampe ein- oder auszuschalten, muss man den Schalter möglicherweise einmal zusätzlich auf die aktuelle Schaltposition kippen, ehe die nächste Betätigung den gewünschten Effekt bringt. Für Wechselschaltungen bietet sich daher das Kontaktinterface [[HM-SwI-3-FM]] (oder das erwähnte 8-Kanal-Sendemodul in der Betriebsart &#039;&#039;switch&#039;&#039;) an. Hier führt jede Zustands&#039;&#039;änderung&#039;&#039; zu einem Schaltvorgang.&lt;br /&gt;
&lt;br /&gt;
Hat man hingegen nur ein HM-SCI-3-FM zur Hand, lässt sich dieses Verhalten auch erreichen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOn outside &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;Lampenaktor&amp;gt; regSet shCtOff outside &amp;lt;Sensorkontakt&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gezieltes Schalten eines (unsichtbaren) Aktors mit nur einer Taste ===&lt;br /&gt;
Für so etwas braucht man gewöhnlich zwei Tasten. Koppelt man einen Schalt-Aktor mit nur einer Taste (&amp;quot;single&amp;quot; beim &#039;&#039;peerChan&#039;&#039;-Kommando), so führt sowohl ein kurzer als auch ein langer Tastendruck immer nur zu einem Umschalten des Zustandes. Das ist unschön, wenn man den aktuellen Zustand nicht einsehen kann. &lt;br /&gt;
&lt;br /&gt;
Üblicherweise sind die Schaltabfolgen für eine Eintasten-Verknüpfung sowohl für kurze als auch lange Betätigungen gleich (bei Dimmern wird auf langen Tastendruck hingegen abwechselnd auf- oder abgedimmt). &lt;br /&gt;
 shSwJtOff = dlyOn	# Ist Gerät aus, wird Einschaltverzögerung gewählt (die aber normal 0 ist)&lt;br /&gt;
 lgSwJtOff = dlyOn	# dito, für lang&lt;br /&gt;
 shSwJtOn = dlyOff	# Ist Gerät an, wird Ausschaltverzögerung gewählt (die aber normal 0 ist)&lt;br /&gt;
 lgSwJtOn = dlyOff	# dito, für lang&lt;br /&gt;
Hier kann man sich zunutze machen, dass man mit einem gezielten &amp;quot;no&amp;quot; oder &amp;quot;dlyOn&amp;quot; bzw. &amp;quot;dlyOff&amp;quot; im richtigen Register die Schaltfolge abbrechen oder umbiegen kann.&lt;br /&gt;
Möchte man das Gerät &amp;lt;aktor&amp;gt; mit einem kurzen Tastendruck auf &amp;lt;button&amp;gt; ein- und mit einem langen Tastendruck ausschalten, so ändere man:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet shSwJtOn dlyOn &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
So laufen die entsprechenden Aktionen quasi ins Leere, wenn der Aktor bereits den gewünschten Zustand hat.&lt;br /&gt;
&lt;br /&gt;
Den umgekehrten Effekt (lang schaltet ein, kurz aus) erreicht man entsprechend mit&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet shSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOn dlyOn &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Welche Bedienhaptik man nun bevorzugt, muss man selbst entscheiden. In der Regel sollte die normale (sichere) Aktion &amp;quot;kurz&amp;quot; und die gefährlichere &amp;quot;lang&amp;quot; sein - eine PC-Stromversorgung mit einem kurzen Tastendruck versehentlich einzuschalten ist bestimmt besser als auszuschalten (das dann eben nur über lang) - für ein potentiell gefährliches Arbeitsgerät wie einen Heizofen wird es sicher andersherum sein.&lt;br /&gt;
&lt;br /&gt;
Sinngemäß verwendet der Autor sozusagen eine Hälfte davon als &amp;quot;Sicherheitsaktion&amp;quot; für einen [[HM-LC-Sw2PB-FM Schaltaktor mit Tasteraufsatz 2fach]] - der gewöhnliche Tastendruck auf die zugehörige Wippenseite schaltet den Aktor abwechselnd ein und aus, ein langer Tastendruck immer aus, dafür reicht:&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;aktor&amp;gt; regSet lgSwJtOff dlyOff &amp;lt;button&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Übrigens: Nichts anderes wird normalerweise auch automatisch beim Verknüpfen eines Aktors mit einem Tastenpaar an der entsprechenden Stelle gemacht - ist eine Taste nur zum Ausschalten gedacht, so wird in beiden Schaltzuständen entsprechend &amp;quot;dlyOff&amp;quot; eingetragen. Als &amp;quot;Sprungziel&amp;quot; müsste aber genauso gut auch &amp;quot;no&amp;quot; funkionieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WARNUNG! - Selbsttätiges Blinken eines HM-Aktors ===&lt;br /&gt;
Statt einer separaten Warnleuchte kann es durchaus sinnvoll sein, eine vorhandene Lampe zu Warnzwecken periodisch ein- und auszuschalten. Leider beherrschen die HomeMatic-Aktoren keine direkt aus FHEM erreichbare Blinkfunktion (ähnlich dem on-for-timer für eine Zeitbegrenzung), und das rhythmische Ein- und Ausschalten aus FHEM erzeugt eine recht hohe Funklast.&lt;br /&gt;
&lt;br /&gt;
Wir wissen aber, dass die Aktoren für jeden Peer nicht nur eine Ein-, sondern auch eine Ausschaltzeit speichern. Definiert man nun für einen Peer entsprechend beide Zeiten, so wird der Aktor bei einem Telegramm von diesem Peer sich entsprechend selbsttätig fortlaufend ein- und ausschalten. Jeder andere Schaltbefehl eines anderen Peers oder aus FHEM beendet die Schleife umgehend. So ließe sich das Blinken auch mit einer aktoreigenen Taste stoppen - oder starten, wenn man es entsprechend programmiert. Einen Zwischenstecker-Schalter beispielsweise kann man also (wenn man zuvor seine &#039;&#039;confBtnTime&#039;&#039; entsprechend setzt und so die langen Tastendrücke auswertbar macht) durch das Programmieren von &#039;&#039;lgOnTime&#039;&#039; und &#039;&#039;lgOffTime&#039;&#039; für den Peer &amp;quot;self01&amp;quot; wie gewohnt mit einem kurzen Tastendruck ein- und ausschalten und mit einem langen in den Blinkmodus versetzen.&lt;br /&gt;
&lt;br /&gt;
Einen Haken hat die Sache aber: Der Aktor meldet seinen neuen Schaltzustand nach jeder Änderung mit einer gewissen Verzögerung, die man bei vielen Schaltaktoren (aber leider nicht bei allen wie etwa dem HM-Mod-Re-8) mit dem Register &#039;&#039;statusInfoMinDly&#039;&#039; tunen kann. Ändert der Aktor seinen Schaltzustand in längeren Intervallen, wird es also trotzdem wieder ein Funkfeuer geben. Ist das Delay noch nicht erreicht, erfolgt keine Zustandsübermittlung. Beim HM-Mod-Re-8 muss man also etwa unter 1 Sekunde pro Änderung bleiben.&lt;br /&gt;
&lt;br /&gt;
Zum Steuern aus FHEM emfiehlt es sich, virtuelle Buttons (etwa einer VCCU oder eines virtuellen HM-Dummys) zum Ein- und Ausschalten der Blinkfunktion zu verwenden. &amp;quot;Opfert&amp;quot; man dafür zwei aufeinanderfolgende Kanäle, kann man die Aktoren mit &amp;quot;dual set&amp;quot; peeren und bekommt so einen Blink- und einen Deaktivierungsbutton ohne weitere Kopfstände. Anschließend passt man die short-Laufzeiten für den Einschaltkanal an. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für einen Dimmer (als virtuelle Buttons dienen vccu_Btn8 und vccuBtn9):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set &amp;lt;vccu_Btn7&amp;gt; peerChan 0 &amp;lt;dimmerkanal&amp;gt; dual set&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann man mit &amp;quot;set vccu_Btn8 press short&amp;quot; den Dimmer ein- und mit &amp;quot;set vccu_Btn7 press short&amp;quot; ausschalten. Das Blinken im Dimmer wird eingestellt mit &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set dimmer regSet shOnTime 1 vccu_Btn8&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set dimmer regSet shOffTime 1 vccu_Btn8&amp;lt;/code&amp;gt;&lt;br /&gt;
jeweils für die gewünschte Ein- und Ausschaltzeit.&lt;br /&gt;
&lt;br /&gt;
Wird der Dimmer nun mit &amp;quot;set vccu_Btn9 press short&amp;quot; eingeschaltet, so blinkt er im 3-Sekunden-Takt: zu den jeweils 1 Sekunde Ein- und Auszeit gesellen sich noch 2x 0,5s Rampenzeit, sofern nichts anderes programmiert wurde.&lt;br /&gt;
&lt;br /&gt;
Das funktioniert auch mit Schaltern: So würde 0.1 und 0.9 (Sekunden) ein kurzes Blitzen im Sekundentakt einstellen.&lt;br /&gt;
&lt;br /&gt;
Natürlich kann man nun eine größere Anzahl von Aktoren mit den virtuellen Buttons peeren und so ein ganzes Feuerwerk zünden ... Ein zusätzlich zu Alarmsirenen wild blinkende Innenbeleuchtung in allen Räumen sorgt sicher für zusätzliche Aufmerksamkeit.&lt;br /&gt;
&lt;br /&gt;
=== Einer nach dem Anderen! - Sequentielles Schalten mehrerer Aktoren ===&lt;br /&gt;
Eine großflächige Beleuchtung mit viel Leistung sollte man aus Lastgründen niemals zugleich einschalten. Auch LED-Lampen ziehen im Einschaltmoment, wennauch extrem kurz, beträchtliche Ströme, die die von gewöhnlichen Glühlampen deutlich übersteigen können. Schaltet man mehrere Aktoren gleichzeitig mit einer Taste, so hilft eine individuelle Verzögerung des Einschaltvorgangs in jedem Aktor, die Sicherung vor dem Herausfliegen zu bewahren. Oder man macht gezielt einen Effekt daraus. Der Phantasie sind wenig Grenzen gesetzt...&lt;br /&gt;
&lt;br /&gt;
Hat man drei Aktoren &amp;quot;Aussenlicht1...3&amp;quot; mit dem Taster &amp;quot;Aussenlicht_Ein&amp;quot; gepeert, so erreicht man auf folgende Weise, dass sie beim Einschalten mit einer Verzögerung von jeweils einer Sekunde nacheinander einschalten.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;set Aussenlicht2 regSet shOnDly 1 Aussenlicht_Ein&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;set Aussenlicht3 regSet shOnDly 2 Aussenlicht_Ein&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components|1toolsAndWork]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1PBU-FM_Funk-Rollladenaktor_f%C3%BCr_Markenschalter&amp;diff=27917</id>
		<title>HM-LC-Bl1PBU-FM Funk-Rollladenaktor für Markenschalter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1PBU-FM_Funk-Rollladenaktor_f%C3%BCr_Markenschalter&amp;diff=27917"/>
		<updated>2018-09-24T09:25:19Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Mögliche Hardwaredefekte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LC-Bl1PBU-FM.jpg&lt;br /&gt;
|Bildbeschreibung=HM-LC-Bl1PBU-FM montiert, ohne Adapter&lt;br /&gt;
|HWProtocol=BidCoS ([[HomeMatic]])&lt;br /&gt;
|HWType=[[HomeMatic Type Blind|Blind]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Rollladensteuerung|Rollladensteuerung]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=0,5&amp;amp;nbsp;W (Stand-by)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=71x71x37 mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über lokalen, in bestehendes Schalterprogramm integrierte Schaltwippe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Gerätebezeichnung: HM-LC-Bl1PBU-FM&lt;br /&gt;
* Versorgungsspannung: 230 V / 50 Hz&lt;br /&gt;
* Maximale Schaltleistung: 230 VA (Motorlast)&lt;br /&gt;
* Standby-Verbrauch: 0,5 W&lt;br /&gt;
* Schaltvermögen: 1 A (Motorlast)&lt;br /&gt;
* Funkfrequenz: 868,3 MHz&lt;br /&gt;
* Empfängerklasse: SRD Class 2&lt;br /&gt;
* Maximale Sendeleistung: 10 mW&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Schutzklasse: II&lt;br /&gt;
* Umgebungstemperatur: +5°C bis +35°C&lt;br /&gt;
* Abmessungen (B x H x T): 71 x 71 x 37 mm&lt;br /&gt;
* Gewicht: 43 g&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Der Schaltaktor ersetzt den Unterputzschalter der bestehenden Elektroinstallation. Arbeiten am 230 V Netz dürfen nur von einer Elektrofachkraft durchgeführt werden! Sicherheitsregeln anwenden:&lt;br /&gt;
&lt;br /&gt;
* Freischalten (Sicherung abschalten),&lt;br /&gt;
* gegen Wiedereinschalten sichern,&lt;br /&gt;
* Spannungsfreiheit feststellen, (Messgerät vor und &#039;&#039;&#039;nach&#039;&#039;&#039; Messung auf Funktion überprüfen)&lt;br /&gt;
* Erden und Kurzschließen,&lt;br /&gt;
* benachbarte, unter Spannung stehende Teile abdecken.&lt;br /&gt;
&lt;br /&gt;
Zur Integration in ein bestehendes Schalterprogramm bitte den entsprechenden Adapter mit bestellen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 01.jpg|Ausgangssituation&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 02.jpg|Schalter abbauen, Rahmen entfernen, Unterputzschalter lösen&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 03.jpg|Bestehender Anschluss&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 04.jpg|Neuer Anschluss. Achtung: zusätzlicher Nullleiteranschluss!&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 05.jpg|Einbau ohne Adapter&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 06.jpg|Adapter aufsetzen&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 07.jpg|Fertig eingebauter HM-LC-BL1PBU-FM&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
Der Schalter wird seit FHEM 5.3 unterstützt. Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Dazu wird der Config-Taster kurz gedrückt.&lt;br /&gt;
Zur Darstellung im Webfrontend siehe [[Slider für HM-Rolladensteuerung anzeigen]].&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der fhem.cfg:&lt;br /&gt;
&lt;br /&gt;
 define WZ_Rollo_Links CUL_HM ABCDEF&lt;br /&gt;
 attr WZ_Rollo_Links devInfo 010100&lt;br /&gt;
 attr WZ_Rollo_Links eventMap on:hoch off:runter stop:stop&lt;br /&gt;
 attr WZ_Rollo_Links firmware 2.1&lt;br /&gt;
 attr WZ_Rollo_Links hmClass receiver&lt;br /&gt;
 attr WZ_Rollo_Links model HM-LC-Bl1PBU-FM&lt;br /&gt;
 attr WZ_Rollo_Links room Wohnzimmer&lt;br /&gt;
 attr WZ_Rollo_Links serialNr JEQxxxxxxx&lt;br /&gt;
 attr WZ_Rollo_Links subType blindActuator&lt;br /&gt;
 attr WZ_Rollo_Links webCmd pct&lt;br /&gt;
&lt;br /&gt;
=== Variablen===&lt;br /&gt;
==== Attribute====&lt;br /&gt;
Dem Device können neben den Allgemeinen auch spezielle Attribute gesetzt werden. &lt;br /&gt;
* &#039;&#039;&#039;param levelInverse&#039;&#039;&#039;: HM Blind Aktoren stehen auf 100% wenn sie offen sind und auf 0% wenn sie geschlossen sind. Das ist oftmals nicht intuitiv. In FHEM kann man dies &amp;quot;drehen&amp;quot; durch dieses Attribut. Damit dreht sich auch die Bedeutung von On und Off.&lt;br /&gt;
Zur optimalen Anbindung an Homebridge-/HomeKit empfiehlt es sich, die beiden folgenden Attribute zu setzen:&lt;br /&gt;
: &#039;&#039;&#039;genericDeviceType&#039;&#039;&#039;: blind&lt;br /&gt;
: &#039;&#039;&#039;subType&#039;&#039;&#039;: blindActuator&lt;br /&gt;
&lt;br /&gt;
Desweiteren empfehlen sich die üblichen Homematic Attribute (wie autoReadReg, event-on-change-reading, expert) zu setzten. Weitere Informationen dazu unter [[HomeMatic#Attribute]]&lt;br /&gt;
&lt;br /&gt;
==== Readings====&lt;br /&gt;
*&#039;&#039;&#039;level&#039;&#039;&#039; numerischer Wert der den Stand des Rollo wiedergibt. Achtung: Der Aktor kennt nicht den Stand des Rollos sondern errechnet diesen aus den Fahrzeiten. Nach einem powerUp wird ein Stand von 50% angenommen. &lt;br /&gt;
*&#039;&#039;&#039;motor&#039;&#039;&#039;: zeigt den Zustand des Motors an, ob er steht oder in welche Richtung er fährt&lt;br /&gt;
*&#039;&#039;&#039;pct&#039;&#039;&#039;: analog &amp;quot;level&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration==&lt;br /&gt;
Die Konfiguration des Devices betrifft Register und Peerings. Dies sind Werte, die zwar über FHEM gesetzt werden, aber im Device im Flash gespeichert werden.&lt;br /&gt;
Man kann die Devices mit Sensoren und Tastern [[Peering (HomeMatic)|peeren]]&lt;br /&gt;
&lt;br /&gt;
===Fahrzeiten kalibrieren===&lt;br /&gt;
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.&lt;br /&gt;
&lt;br /&gt;
* Fahrtzeit nach oben&lt;br /&gt;
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)&lt;br /&gt;
* Wechsel der Fahrtrichtung&lt;br /&gt;
&lt;br /&gt;
Diese 3 Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt: &lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet driveUp 27.0              # Fahrtzeit nach oben in Sekunden&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet driveDown 27.0            # Fahrtzeit nach unten in Sekunden&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet driveTurn 0.5             # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden&lt;br /&gt;
&lt;br /&gt;
=== Tasterverhalten ===&lt;br /&gt;
Um den fahrenden Rollladen bei jedem Tastendruck anzuhalten und nicht nur bei Druck auf die entgegengesetzte Richtung:&lt;br /&gt;
&lt;br /&gt;
* Die internen Taster sichtbar schalten und die config abfragen&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib visib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* Die Taster konfigurieren (alte Variante via Register)&lt;br /&gt;
 set &amp;lt;device&amp;gt; regBulk RegL_03:self01 0B:94 0D:63 8B:94&lt;br /&gt;
 set &amp;lt;device&amp;gt; regBulk RegL_03:self02 0B:18 0D:63 8B:18&lt;br /&gt;
&lt;br /&gt;
* Die Taster konfigurieren (neue Variante via Template, dazu muss ein [[HomeMatic_HMInfo]] Device anglegt sein)&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopUpSh self02:short&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopDnSh self01:short&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* Die internen Taster unsichtbar schalten und die config überprüfen&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib invisib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
Wichtig: bei der alten Variante nach jedem Schritt jeweils die Anlern-Taste drücken und in den Internals schauen ob die kommandos ohne Fehler abgearbeitet wurden.&lt;br /&gt;
&lt;br /&gt;
== Mögliche Schaltoperationen ==&lt;br /&gt;
&lt;br /&gt;
Der Aktor versteht folgende Befehle:&lt;br /&gt;
 set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
 set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
 set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den logischen Zustand des Aktors.&lt;br /&gt;
 set &amp;lt;name&amp;gt; &amp;lt;Prozentangabe[0 bis 100]&amp;gt; -&amp;gt; Öffnet die Jalousie auf absolut prozentuale Öffnungsposition, berechnet aus definierter Laufzeit. &lt;br /&gt;
 set &amp;lt;name&amp;gt; up/down &amp;lt;Prozentangabe[0 bis 100]&amp;gt; -&amp;gt; Öffnet oder schließt die Jalousie um den prozentualen Wert, berechnet aus definierter Laufzeit. Keine Angabe =&amp;gt; 10% &lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:&lt;br /&gt;
 2013.02.26 07:00:12 2: CUL_HM set WZ_Rollo_Rechts on rxt:1&lt;br /&gt;
&lt;br /&gt;
== Mögliche Hardwaredefekte ==&lt;br /&gt;
&lt;br /&gt;
Wenn der Rolladenaktor nur noch lokal reagiert oder den Rolladen nur für ein kurzes Stück fährt und aus FHEM nur mit fortgesetzten Schwierigkeiten zu erreichen ist, dann kann ein Kondensator defekt sein, der nach dem internen Schaltnetzteil für eine erste Glättung verantwortlich ist, hier C26. (Einen vergleichbarer Defekt tritt auch häufig beim Schaltaktor [[HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach|HM-LC-Sw1PBU-FM]] und dem Dimmer [[HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP|HM-LC-Dim1TPBU-FM]] auf.) &lt;br /&gt;
&lt;br /&gt;
Es handelt sich um einen kleinen Elektrolytkondensator herkömmlicher Bauart, Rastermaß (RM) 2,5 (mm) radial (stehend), 10µ/25V (Ersatz mit höherer Spannung natürlich unproblematisch möglich). Er sitzt auf der Leistungsplatine gegenüber den Anschlussklemmen an einer Ecke neben einer Spule (L21) und der Diode D20. Die Platine hat Bestückungsdruck, C26 ist also problemlos zu identifizieren. Die Schwierigkeit des Austausches liegt auf dem üblichen Bausatzniveau.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1030/103038/Downloads/103038_FunkRollladenaktor_um.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;br /&gt;
[[Kategorie:868MHz]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach&amp;diff=27916</id>
		<title>HM-LC-Sw1PBU-FM Unterputz-Schaltaktor 1-fach</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach&amp;diff=27916"/>
		<updated>2018-09-24T09:24:58Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Mögliche Hardwaredefekte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|Bild=HM-LC-Sw1PBU-FM_Front.jpg&lt;br /&gt;
|Bildbeschreibung=HM-LC-Sw1PBU-FM Unterputz-Schaltaktor 1-fach für Markenschalter&lt;br /&gt;
|HWProtocol=HomeMatic &lt;br /&gt;
|HWType=Aktor / Sender&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868,3MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=0,5W (Standby)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=71x71x37 mm &lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=eQ-3}}&lt;br /&gt;
&lt;br /&gt;
[[HM-LC-Sw1PBU-FM Unterputz-Schaltaktor 1-fach]] ist ein einkanaliger Funk-Schaltaktor &amp;quot;für Markenschalter&amp;quot;, der mittels entsprechender Installationsadapter mit Tasterwippen diverser renommierter Hersteller versehen werden kann und sich dadurch nahtlos in bestehende Elektroinstallationen einfügt.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Das besondere an diesem Schalter ist, dass er den vorhandenen Unterputzeinsatz vollständig ersetzt. Dabei kann die Wippe des vorhandenen Schalters - je nach Hersteller - mit einer entsprechenden Adapterplatte weiterverwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es handelt sich hierbei nur um einen Aktor. Es ist nicht möglich die Taster mit anderen Homematic Geräten zu peeren. Man kann nur andere Taster mit dem Aktor peeren und diesen fernsteuern.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&lt;br /&gt;
{|  &lt;br /&gt;
| Art&lt;br /&gt;
| Unterputz&lt;br /&gt;
|- &lt;br /&gt;
| Typ&lt;br /&gt;
| 1fach&lt;br /&gt;
|- &lt;br /&gt;
| Stand-by-Verbrauch&lt;br /&gt;
| 0,5 W (lt. Bedienungsanleitung, S. 31, Stand 02/2012, 1 W)&lt;br /&gt;
|- &lt;br /&gt;
| Versorgungsspannung&lt;br /&gt;
| 230 V&lt;br /&gt;
|- &lt;br /&gt;
| Abmessungen (B x H x T)&lt;br /&gt;
| 71 x 71 x 37 mm&lt;br /&gt;
|- &lt;br /&gt;
| Farbe&lt;br /&gt;
| Grau&lt;br /&gt;
|- &lt;br /&gt;
| Max. Schaltleistung&lt;br /&gt;
| 1000 W&lt;br /&gt;
|- &lt;br /&gt;
| Relaistyp&lt;br /&gt;
| Wechsler&lt;br /&gt;
|- &lt;br /&gt;
| Funkfrequenz&lt;br /&gt;
| 868,3 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Empfängerklasse&lt;br /&gt;
| SRD Class 2&lt;br /&gt;
|- &lt;br /&gt;
| Sicherung (intern)&lt;br /&gt;
| Rundsicherung 5 A, träge&lt;br /&gt;
|- &lt;br /&gt;
| Max. Sendeleistung&lt;br /&gt;
| 10 mW&lt;br /&gt;
|- &lt;br /&gt;
| IP-Schutzgrad&lt;br /&gt;
| IP 20&lt;br /&gt;
|- &lt;br /&gt;
| Umgebungstemperaturbereich&lt;br /&gt;
| 5–35 °C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
Der vorhandene Schalter muss ersetzt werden. Dabei sind ein paar Dinge zu beachten:&lt;br /&gt;
&lt;br /&gt;
* Der (neue) Schalter benötigt neben dem L-Leiter auch einen N-Leiter für die Stromversorgung.&lt;br /&gt;
* Die Befestigung ist nicht wie bei dem System z.B. von Merten durch Spreizen von Klammern möglich. Der Schalter muss in die Löcher in der Dose geschraubt werden (Schrauben im Lieferumfang enthalten).&lt;br /&gt;
* Die &amp;quot;Frontplatte&amp;quot; bzw. der Befestigungsrahmen ist etwas dicker als der Rahmen eines normalen Schalters. Dadurch kann es sein, dass der vorhandene Rahmen des Schalters nicht mehr ganz an der Wand anliegt.&lt;br /&gt;
* Um die bereits vorhandene Schalter-Wippe weiter nutzen zu können, muss ein passender Adapter verwendet werden.&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNText=&#039;&#039;&#039;Info zum Bausatz&#039;&#039;&#039;&lt;br /&gt;
Das Gerät ist als Bausatz verfügbar, es sind die folgenden bedrahteten Bauteile einzulöten:&lt;br /&gt;
* 6 Kondensatoren&lt;br /&gt;
* 3 Stiftleisten/Fassungen (insgesamt 16 Pole)&lt;br /&gt;
* 1 Spannungsregler, 1 Diode&lt;br /&gt;
* 1 Relais (8 Pole)&lt;br /&gt;
* 1 Induktivität&lt;br /&gt;
* 1 Widerstand, 1 Varistor&lt;br /&gt;
Die zu lötenden Bauteile sind relativ unproblematisch, die Lötstellen befinden sich jedoch in drei Fällen sehr nah an bzw. zwischen vorbestückten SMD-Bauteilen.}}&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define LichtWohnzimmer CUL_HM 197764&lt;br /&gt;
attr LichtWohnzimmer devInfo 010100&lt;br /&gt;
attr LichtWohnzimmer firmware 2.1&lt;br /&gt;
attr LichtWohnzimmer hmClass receiver&lt;br /&gt;
attr LichtWohnzimmer model unknown&lt;br /&gt;
attr LichtWohnzimmer room Wohnzimmer&lt;br /&gt;
attr LichtWohnzimmer serialNr JEQ0xxxxxx&lt;br /&gt;
attr LichtWohnzimmer subType switch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Funktionen wie ein direkter Zugriff auf die integrierten Taster (self01 und self02) des Schalters können durch Programmieren der [[HomeMatic_Register_programmieren | HomeMatic Register]] realisiert werden.&lt;br /&gt;
&lt;br /&gt;
Dabei entspricht self01 dem Ausschalter des Wippschalters und self02 dem Einschalter des Wippschalters. Settings, die man also für den self01 Schalter einstellt, werden beim Ausschalten des Lichts (im Standard) angewandt und umgekehrt.&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-Sw1PBU-FM folgendes Log zu sehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012-06-05_00:09:22 LichtWohnzimmer deviceMsg: off&lt;br /&gt;
2012-06-05_00:09:22 LichtWohnzimmer off&lt;br /&gt;
2012-06-05_07:40:51 LichtWohnzimmer on&lt;br /&gt;
2012-06-05_07:40:51 LichtWohnzimmer deviceMsg: on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Einrichten des Schalters kommt folgender Auszug (Stand: 06.2012)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.06.04 23:12:27 2: CUL_HM pair: CUL_HM_switch_197764 is a switch, model unknown serialNr JEQ0xxxxxx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Funktion als Treppenlichtschalter ===&lt;br /&gt;
Um dafür zu sorgen, dass z.B. ein durch den HM-LC-Sw1PBU-FM eingeschaltetes Licht automatisch von FHEM nach 10 Minuten ausgeschaltet wird, kann folgende Definition verwendet werden:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Beleuchtung_an notify Beleuchtung:on* define Beleuchtung_aus at +00:10:00 set Beleuchtung off &amp;lt;/code&amp;gt;&lt;br /&gt;
Das Licht kann auch direkt über den Schalter nach 10 Minuten ausgeschaltet werden. Dies hat den Vorteil, dass die Funktion auch ohne FHEM funktioniert und keinen Funkverkehr verursacht. Wert ist in Sekunden also 60*10 für 10 Minuten. Es gibt zwei Schaltoperationen long press (lg) und short press (sh), short press ist ein kurzes antippen, long press ist den Schalter für ca. 1 Sekunde oder mehr gedrückt halten.&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shOnTime 600 self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet lgOnTime 600 self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shOnTime 600 self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet lgOnTime 600 self02&lt;br /&gt;
&lt;br /&gt;
=== Workaround um den Taster in FHEM zu nutzen ===&lt;br /&gt;
Man kann den Taster in der Originalfirmware nicht mit anderen Geräten peeren. Allerdings kann man mit folgendem Workaround den Taster in FHEM nutzen. Das hat jedoch eine Verzögerung zwischen drei und acht Sekunden zur Folge. Dabei ist es trotzdem möglich, den Aktor per FHEM oder gepeertem Gerät weiter zu steuern. Der Taster beeinflusst den Aktor nicht mehr. Das ganze funktioniert, weil der HM-LC-Sw1PBU-FM bei jedem Tastendruck das reading für state aktualisiert, auch wenn sich der Wert nicht ändert.&lt;br /&gt;
&lt;br /&gt;
Zuerst setzt man ein event auf event-on-change-reading:&lt;br /&gt;
&lt;br /&gt;
 attr HM-LC-Sw1PBU-FM event-on-change-reading state&lt;br /&gt;
 attr HM-LC-Sw1PBU-FM event-on-update-reading state&lt;br /&gt;
&lt;br /&gt;
Weiterhin wird der Schalter deaktiviert (hier nur für kurzen Tastendruck; mit lgSwJtXXX wird dieser Effekt auch für den langen Tastendruck erzielt):&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet intKeyVisib visib&lt;br /&gt;
 set HM-LC-Sw1PBU-FM getConfig&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet prep shSwJtOff off self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet prep shSwJtOn on self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet prep shSwJtOff off self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet exec shSwJtOn on self02&lt;br /&gt;
&lt;br /&gt;
Nun setzt man einen Notify auf das Reading:&lt;br /&gt;
:&amp;lt;code&amp;gt;define HM-LC-Sw1PBU-FM-TasterPressed notify HM-LC-Sw1PBU-FM {set YourOtherDevice toggle}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Alternative Firmware ===&lt;br /&gt;
Um die beiden Taster als Remote und den Aktor getrennt zu nutzen gibt es alternative Firmware, deren Funktion und Benutzung auf der Seite [[HM-LC-Sw1PBU-FM Alternative Firmware]] im Detail beschrieben ist.&lt;br /&gt;
&lt;br /&gt;
=== Schalter immer toggeln lassen ===&lt;br /&gt;
Im Werkszustand schaltet die Wippe bei Druck auf der einen Seite ein, auf der anderen Seite aus. Möchte man, dass bei jedem Tastendruck einfach der Zustand geändert wird, kann man das wie folgt erreichen (unten nur für den kurzen Tastendruck dargestellt):&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet intKeyVisib visib&lt;br /&gt;
 set HM-LC-Sw1PBU-FM getConfig&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shActionType  jmpToTarget self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOn      dlyOff      self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOff     dlyOn       self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOn   on          self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOff  off         self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shActionType  jmpToTarget self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOn      dlyOff      self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOff     dlyOn       self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOn   on          self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOff  off         self02&lt;br /&gt;
&lt;br /&gt;
Um den Werkszustand bezüglich Schaltwippe wiederherzustellen (eine Seite schaltet aus, die andere wieder ein) entsprechen folgende Einstellungen dem Werkszustand:&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOn      dlyOff     self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOff     off        self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOn   off        self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOff  off        self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOn      on         self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOff     dlyOn      self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOn   on         self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOff  on         self02&lt;br /&gt;
&lt;br /&gt;
=== on-for-timer Ersatz ===&lt;br /&gt;
Der HM-LC-Sw1PBU-FM kennt kein &amp;lt;code&amp;gt;set on-for-timer&amp;lt;/code&amp;gt;. Um den HM-LC-Sw1PBU-FM trotzdem für einige Zeit anschalten zu können (z. B. wenn ein Fensteröffner dranhängt und das Fenster nur für eine gewisse Zeit geöffnet werden soll), muss ein Button der vccu mit dem HM-LC-Sw1PBU-FM gepeered werden:&lt;br /&gt;
 set vccu_Btn4 peerChan 0 HM-LC-Sw1PBU-FM dual set&lt;br /&gt;
&lt;br /&gt;
Danach wären (in diesem Fall mit vccu_Btn4) die virtuellen Buttons 4 und 5 mit dem HM-LC-Sw1PBU-FM gepeered. Das Fenster könnte dann über &amp;lt;code&amp;gt;set vccu_Btn4 press short&amp;lt;/code&amp;gt; für die vorher über &amp;lt;code&amp;gt;set HM-LC-Sw1PBU-FM regSet shOnTime [Dauer] vccu_Btn4&amp;lt;/code&amp;gt; die Öffnungszeit eingestellt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Mögliche Hardwaredefekte ==&lt;br /&gt;
&lt;br /&gt;
Wenn der Schalter zwischendurch immer wieder neu startet, bei lokaler Bedienung sofort wieder ausschaltet und aus FHEM kaum oder nicht ansprechbar und auch auf verknüpfte Sender nicht reagiert, kann ein Kondensator defekt sein, hier C26. (Ein vergleichbarer Defekt tritt auch häufig beim Rolladenaktor [[HM-LC-Bl1PBU-FM Funk-Rollladenaktor für Markenschalter|HM-LC-Bl1PBU-FM]] und dem Dimmer [[HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP|HM-LC-Dim1TPBU-FM]] auf). &lt;br /&gt;
&lt;br /&gt;
Es handelt sich um einen kleinen Elektrolytkondensator herkömmlicher Bauart, Rastermaß (RM) 2,5 (mm) radial (stehend), 10µ/25V (Ersatz mit höherer Spannung natürlich unproblematisch möglich). Er sitzt auf der Leistungsplatine gegenüber den Anschlussklemmen neben einer Spule (L21). Die Platine hat Bestückungsdruck, C26 ist also problemlos zu identifizieren. Die Schwierigkeit des Austausches liegt auf dem üblichen Bausatzniveau.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Anleitung (PDF {{DocLink|elv|/Assets/Produkte/10/1030/103029/Downloads/103029_FunkSchaltaktor_um.pdf}})&lt;br /&gt;
* Produktwebseite bei [http://www.elv.de/output/controller.aspx?cid=74&amp;amp;detail=10&amp;amp;detail2=37991 ELV]&lt;br /&gt;
* [[HM-LC-Sw1PBU-FM Alternative_Firmware|Alternative Firmware]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;br /&gt;
[[Kategorie:868MHz]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1TPBU-FM_1-Kanal-Dimmer_UP&amp;diff=27915</id>
		<title>HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1TPBU-FM_1-Kanal-Dimmer_UP&amp;diff=27915"/>
		<updated>2018-09-24T09:24:27Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Mögliche Hardwaredefekte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=&lt;br /&gt;
|HWProtocol=BidCoS ([[HomeMatic]])&lt;br /&gt;
|HWType=[[HomeMatic Type Dimmer|Dimmer]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Dimmer|Dimmer]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=1&amp;amp;nbsp;W (Stand-by)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=71x71x37 mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
Der &#039;&#039;&#039;HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP&#039;&#039;&#039; ist ein Phasenabschnitts-Dimmer für die Unterputzmontage. Er verfügt über eine Schalterwippe, die sich mit einem Adapter in einige Schalterprogramme verschiedener Hersteller integrieren lässt. Der Dimmer kann sowohl vor Ort über die Schalterwippe als auch per Funk gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schaltdoseneinsatz als Ersatz für vorhandenen Dimmer-Einsatz (erfordert keine tiefere Schaltdose). Kann mittels Adapter in bestehende Schalterserien wie Busch Jäger, Gira usw. integriert werden.&lt;br /&gt;
&lt;br /&gt;
=== Technische Daten ===&lt;br /&gt;
&lt;br /&gt;
* Versorgungsspannung: 230&amp;amp;nbsp;V / 50&amp;amp;nbsp;Hz&lt;br /&gt;
* Minimallast: 10&amp;amp;nbsp;VA&lt;br /&gt;
* Minimalstrom: 40&amp;amp;nbsp;mA&lt;br /&gt;
* Maximale Schaltleistung: 180&amp;amp;nbsp;VA&lt;br /&gt;
* Standby-Verbrauch: 1&amp;amp;nbsp;W&lt;br /&gt;
* Dimmverfahren: Phasenabschnitt&lt;br /&gt;
* Funkfrequenz: 868,3&amp;amp;nbsp;MHz&lt;br /&gt;
* Empfängerklasse: SRD Class 2&lt;br /&gt;
* Maximale Sendeleistung: 10&amp;amp;nbsp;mW&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Schutzklasse: II&lt;br /&gt;
* Umgebungstemperatur: +5&amp;amp;nbsp;°C bis +35&amp;amp;nbsp;°C&lt;br /&gt;
* Abmessungen (BxHxT): 71x71x37 mm&lt;br /&gt;
* Gewicht: 43&amp;amp;nbsp;g&lt;br /&gt;
&lt;br /&gt;
=== Schalter ===&lt;br /&gt;
&lt;br /&gt;
Der HM-LC-Dim1TPBU-FM besitzt zwei Schalter, die über eine Wippe angewählt werden können. Das Standard-Verhalten entspricht im Prinzip dem [[HM-LC-Bl1PBU-FM Unterputz-Jalousieaktor]]:&lt;br /&gt;
&lt;br /&gt;
* Ein kurzer Druck nach oben Schaltet den Verbraucher ein (100&amp;amp;nbsp;% Leistung).&lt;br /&gt;
* Ein kurzer Durck nach unten Schaltet den Verbraucher aus (0&amp;amp;nbsp;% Leistung).&lt;br /&gt;
* Ein langer Druck nach oben erhöht die Leistung bis der Schalter losgelassen wird.&lt;br /&gt;
* Ein langer Druck nach unten verringert die Leistung bis der Schalter losgelassen wird.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Der HM-LC-Dim1TPBU-FM verfügt über vier Anschlussklemmen: Phase, gedimmte Phase und zwei kurzgeschlossene Klemmen für den Neutralleiter. Das heißt, dass der Neutralleiter &amp;quot;durchgeschleift&amp;quot; werden kann.&lt;br /&gt;
&lt;br /&gt;
Der HM-LC-Dim1TPBU-FM füllt die Schalterdose links und rechts nahezu aus. Wenn möglich ist eine Zuführung der Leitungen von oben oder unten zu bevorzugen.&lt;br /&gt;
&lt;br /&gt;
== Kompatible Leuchtmittel ==&lt;br /&gt;
&lt;br /&gt;
In der Detailansicht vieler LED-Lampen auf der Webseite von ELV.de lässt sich eine Dimmer-Kompatibilitätsliste für das jeweilige Modell herunterladen. &lt;br /&gt;
&lt;br /&gt;
== Mögliche Hardwaredefekte ==&lt;br /&gt;
&lt;br /&gt;
Wenn der Dimmer zwischendurch immer wieder neu startet, beim Hochdimmen oder kurz danach spontan abschaltet, sich nur noch lokal, aber nicht mehr per Fernbedienung steuern lässt, dann kann ein Kondensator defekt sein, der nach dem internen Schaltnetzteil für eine erste Glättung verantwortlich ist, hier C7. (ein vergleichbarer Defekt tritt auch häufig beim Dimmer [[HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach|HM-LC-Sw1PBU-FM]] oder dem Rolladenaktor [[HM-LC-Bl1PBU-FM Funk-Rollladenaktor für Markenschalter|HM-LC-Bl1PBU-FM]] auf). &lt;br /&gt;
&lt;br /&gt;
Es handelt sich um einen kleinen Elektrolytkondensator herkömmlicher Bauart, Rastermaß (RM) 2,5 (mm) radial (stehend), 10µ/25V (Ersatz mit höherer Spannung natürlich unproblematisch möglich). Er sitzt auf der Leistungsplatine gegenüber den Anschlussklemmen an einer Ecke neben einer Spule (L2) und dem dreipoligen IC2 (Linearregler). Die Platine hat Bestückungsdruck, C7 ist also problemlos zu identifizieren. Die Schwierigkeit des Austausches liegt auf dem üblichen Bausatzniveau. &lt;br /&gt;
&lt;br /&gt;
Siehe auch die Diskussion im Forum: --&amp;gt; https://forum.fhem.de/index.php/topic,55149.msg346499/topicseen.html&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* Anleitung: http://files.elv.de/Assets/Produkte/10/1030/103020/Downloads/103020_FunkDimmaktor_um.pdf&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;br /&gt;
[[Kategorie:868MHz]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Namen_verstehen&amp;diff=27526</id>
		<title>HomeMatic Namen verstehen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Namen_verstehen&amp;diff=27526"/>
		<updated>2018-07-25T10:01:22Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: kleine Korrekturen, mehr zu inkonsistenter Namensgebung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[HomeMatic]] Sender und Aktoren sind oft mit den Bezeichnungen des Herstellers (die ELV Tochtergesellschaft eQ-3) benannt.&lt;br /&gt;
&lt;br /&gt;
Da es sich um Buchstaben und Zahlenkürzel handelt, ist nicht immer sofort erkennbar, um was für ein Gerät es sich handelt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Namensschema ==&lt;br /&gt;
Die Namen sind jedoch meist nach einem Schema aufgebaut, der Aufbau ist:&lt;br /&gt;
&lt;br /&gt;
Medientyp - Generelle Funktion - Sensor/Sender/Aktorfunktion [mit Taster] - [Montageart]&lt;br /&gt;
&lt;br /&gt;
also z.&amp;amp;nbsp;B. HM-LC-SW1-FM&lt;br /&gt;
&lt;br /&gt;
Die Gross- und Kleinschreibung wird nicht durchgängig stringent eingehalten. So wird die Aktorfunktion Schalter mal mit SW, mal mit Sw bezeichnet.&lt;br /&gt;
[ ] umschliessen optionale Bestandteile&lt;br /&gt;
&lt;br /&gt;
Ferner hält sich ELV nicht vollumfänglich an sein Namenschema.&lt;br /&gt;
Die LED Statusanzeige heisst z.&amp;amp;nbsp;B. HM-OU-LED16, müsste nach Namenschema aber eigentlich HM-Dis-16 heissen.&lt;br /&gt;
Zudem sind ähnliche Geräte mit Zusatzfunktionen völlig anders benannt (siehe Beispiele). &lt;br /&gt;
&lt;br /&gt;
Es bedeuten (Liste unvollständig):&lt;br /&gt;
&lt;br /&gt;
== Medientyp ==&lt;br /&gt;
* HM = HomeMatic Funk&lt;br /&gt;
* HMW = HomeMatic Wired&lt;br /&gt;
* HB = [[HomeBrew]] = HomeMatic Eigenentwicklungen, Nachbauten und Erweiterungen&lt;br /&gt;
* HBW = [[HomeBrew]] = HomeMatic-Wired Eigenentwicklungen, Nachbauten und Erweiterungen&lt;br /&gt;
&lt;br /&gt;
== Funktion ==&lt;br /&gt;
* CC = Heizungssteuerung (Climate Control)&lt;br /&gt;
* CFG = Konfiguration (Configuration)&lt;br /&gt;
* Dis = Anzeige (Display)&lt;br /&gt;
* ES = Energieversorgung (Energy Systems)&lt;br /&gt;
* IO = Eingang/Ausgang (Input/Output, nur bei HomeMatic Wired)&lt;br /&gt;
* LC = Licht/Strom (Light Control)&lt;br /&gt;
* LGW = LAN-Schnittstelle (LAN Gateway)&lt;br /&gt;
* MOD = Modul (Module)&lt;br /&gt;
* OU = Klang (evtl. allgemein als Output Unit, ?)&lt;br /&gt;
* PB[U] = Wandtaster (Push Button [Unit, z.B. Unterputzaktoren mit integrierten Tastern (Schalterersatz)])&lt;br /&gt;
* PBI = Tasterschnittstelle (Push Button Interface)&lt;br /&gt;
* RC = Fernbedienung (Remote Control)&lt;br /&gt;
* SCI = Schalterzustandserkennung (Shutter Contact Interface)&lt;br /&gt;
* SEC = Sicherheit/Überwachung (Security) (teilweise auch Sec)&lt;br /&gt;
* Sen = Sensor&lt;br /&gt;
* SwI = Schalterinterface (Switch Interface)&lt;br /&gt;
* Sys = Systemerweiterung (nur vom Repeater bekannt)&lt;br /&gt;
* TC = Temperatursteuerung (temperature control), eigentlich eine Untergruppe von CC&lt;br /&gt;
* UW = Umweltsensor (nur bei HomeBrew)&lt;br /&gt;
* WDSxx = Feuchte- und/oder Temperatursensor&lt;br /&gt;
* 1W = Ankopplung an [[:Kategorie:1-Wire|1-Wire Komponenten]]&lt;br /&gt;
&lt;br /&gt;
== Sensor/Sender/Aktorfunktion ==&lt;br /&gt;
* BLx = Jalousieaktor mit x Kanälen (Blind) (oft auch Blx)&lt;br /&gt;
* CF[M] = Gong und Blitz/Licht (und Klang-Speicher) (Chime with Flash (and Memory))&lt;br /&gt;
* DB = Türklingel (Door Bell)&lt;br /&gt;
* DimxT = Dimmer mit x Kanälen mit Phasen&#039;&#039;&#039;ab&#039;&#039;&#039;schnittsteuerung (&#039;&#039;&#039;t&#039;&#039;&#039;railing edge, für ohmsche und elektronische Lasten)&lt;br /&gt;
* DimxL = Dimmer mit x Kanälen mit Phasen&#039;&#039;&#039;an&#039;&#039;&#039;schnittsteuerung (&#039;&#039;&#039;l&#039;&#039;&#039;eading edge, für ohmsche und induktive Lasten)&lt;br /&gt;
* EM = Sender (Emitter, ?)&lt;br /&gt;
* EP = (Sensor für) Elektrische Impulse&lt;br /&gt;
* KEY = Schließsystem&lt;br /&gt;
* Px = Paniksender mit x Kanälen (Panic)&lt;br /&gt;
* T = Temperatursensor&lt;br /&gt;
* TH = Temperatur und Feuchtesensor (Temperature &amp;amp;amp; Humidity)&lt;br /&gt;
* TiS = Neigungssensor (Tilt Sensor)&lt;br /&gt;
* Re = Empfänger (Receiver, ?)&lt;br /&gt;
* RT = Heizkörperthermostat (Radiator Thermostat)&lt;br /&gt;
* SC[o] = Tür- / Fenster / Schliesserkontakt (Shutter Contact (optical))&lt;br /&gt;
* SCD = Luftgütesensor (Sensor Carbon Dioxide)&lt;br /&gt;
* SFA = Sirenen- und Blitz-Aktor (sirene and flash actuator)&lt;br /&gt;
* SWx = Schaltaktor mit x Kanälen (Switch) (oft auch Swx)&lt;br /&gt;
* VD = Stellantrieb (Ventile Drive)&lt;br /&gt;
* WDS = Wassermelder&lt;br /&gt;
* MDIR = Infrarot Bewegungsmelder (Motion Detector Infrared)&lt;br /&gt;
* 1 = Einkanal&lt;br /&gt;
* 2 = Zweikanal&lt;br /&gt;
* 4 = Vierkanal&lt;br /&gt;
* 8 = Achtkanal&lt;br /&gt;
* 12 = Zwölfkanal&lt;br /&gt;
* 16 = Sechzehnkanal&lt;br /&gt;
* 19 = Neunzehnkanal&lt;br /&gt;
&lt;br /&gt;
== Montageart ==&lt;br /&gt;
Optional, nur soweit bedeutsam, z.&amp;amp;nbsp;B. um Geräte ansonsten gleicher Funktion zu unterscheiden, wird die Montageart angefügt:&lt;br /&gt;
&lt;br /&gt;
* CV = Zwischendeckenmontage (Ceiling mount)&lt;br /&gt;
* DN = Heizkörpermontage (???)&lt;br /&gt;
* DR = Hutschienenmontage (DIN Rail)&lt;br /&gt;
* FM = Unterputz (Floating Mount)&lt;br /&gt;
* PL = Zwischenstecker (Plug) (oft auch Pl)&lt;br /&gt;
* SM = Aufputz (Surface Mount)&lt;br /&gt;
* WM = beliebige Festmontage, meist Aufklebegerät (Wall Mount)&lt;br /&gt;
* I = Innenmontage (Indoor)&lt;br /&gt;
* O = Aussenmontage (Outdoor)&lt;br /&gt;
* T = Frei aufstellbares Gerät (eventuell von &amp;quot;Tabletop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Sonstiges==&lt;br /&gt;
&lt;br /&gt;
* B = schwarz&lt;br /&gt;
* W = weiss (auch SW?)&lt;br /&gt;
* PCB = Bausatz / Platinenversion&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
[[HM-LC-SW1-FM Schaltaktor 1-fach UP|HM-LC-SW1-FM]] = HomeMatic Funk - Licht/Strom - Schaltaktor mit einem Kanal - Unterputzmontage&lt;br /&gt;
&lt;br /&gt;
[[HM-LC-Sw2PB-FM Schaltaktor mit Tasteraufsatz 2fach|HM-LC-Sw2PB-FM]] = HomeMatic Funk - Licht/Strom - Schaltaktor mit zwei Kanälen UND Tastern - Unterputzmontage&lt;br /&gt;
&lt;br /&gt;
[[HM-LC-Sw1-Pl2_Funk-Zwischenstecker-Schaltaktor_1fach|HM-LC-Sw1-Pl2]] = HomeMatic Funk - Licht/Strom - Schaltaktor mit einem Kanal - Zwischenstecker (auch als HM-LC-Sw1-Pl-DN-R1 erhätlich &lt;br /&gt;
&lt;br /&gt;
[[HM-ES-PMSw1-Pl_Funk-Schaltaktor_1-fach_mit_Leistungsmessung|HM-ES-PMSw1-Pl]] = HomeMatic Funk - Energiesysteme - Leistungsmessung+Schaltaktor mit einem Kanal - Zwischenstecker (eben nicht HM-&#039;&#039;&#039;LC&#039;&#039;&#039;-&#039;&#039;&#039;PM&#039;&#039;&#039;Sw1-Pl, im Vergleich dazu)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:HomeBrew]]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=27413</id>
		<title>HM-SEC-SD Rauchmelder</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=27413"/>
		<updated>2018-07-13T10:37:30Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Nützliche Notifies */  und noch einen übersehen gehabt ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-SEC-SD o.jpeg &amp;lt;!-- HM-SEC-SD o.jpeg --&amp;gt;&lt;br /&gt;
|Bildbeschreibung=HomeMatic HM-SEC-SD Rauchmelder Oberseite&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=9V&lt;br /&gt;
|HWPowerConsumption= W im Standby&lt;br /&gt;
|HWPoweredBy=3 x 1,5 V LR6/AA&lt;br /&gt;
|HWSize=120x44mm&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;
Der [[HM-SEC-SD Rauchmelder|HM-SEC-SD]] ist ein VdS-zertifizierter Rauchmelder. Mehrere Rauchmelder können unabhängig von einer Zentrale zu einer Gruppe zusammengefasst werden. Auch ohne FHEM-Zentrale meldet ein Rauchmelder seinen Alarm immer an die anderen vernetzten Rauchmelder weiter. &lt;br /&gt;
&lt;br /&gt;
Der [[HM-SEC-SD Rauchmelder|HM-SEC-SD-2]] ist die neue Version seit 2016. Auch dieser Melder wird in FHEM unterstützt. &#039;&#039;Das Gerät kann ausschließlich in Gruppen mit Rauchwarnmeldern des gleichen Typs (HM-Sec-SD-2) und nicht in einer Gruppe mit anderen Rauchwarnmeldern (z. B. HM-Sec-SD) genutzt werden.&#039;&#039;&amp;lt;ref&amp;gt;[http://www.eq-3.de/produkte/homematic/sicherheit-und-ueberwachung/homematic-funk-rauchwarnmelder-293.html#beschreibung &amp;quot;Highlights&amp;quot; bei der Produktbeschreibung auf der EQ3-Site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei: HM-SEC-SD-2.jpg|300px|thumb|right|HM-SEC-SD-2]]&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Der HM-SEC-SD Rauchmelder beherrscht kein AES. Der Betrieb ist mit [[HMLAN Konfigurator]] oder mit [[CUL]] möglich. Das Pairing sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Der HM-SEC-SD-2 Rauchmelder arbeitet mit aesCBC, er benötigt dafür zwingend das Modul libcrypt-rijndael-perl unabhängig vom IO Device, auch für den HM-CFG-LAN!&lt;br /&gt;
&lt;br /&gt;
=== Teams ===&lt;br /&gt;
Rauchmelder können mittels [[Peering (HomeMatic)|Peering]] in Teams gruppiert werden. Jeder SD kann einem Team angehören - und das sollte man auch einrichten. Nutzt man nur einen SD sollte man diesen mit sich selbst peeren.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
nutzt man einen SD und will diesen nicht mit anderen in einem Team haben peert man ihn mit sich selbst. Damit ist der SD sein eigener TeamLead. &lt;br /&gt;
:&amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single set actor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hat man mehrere SDs, die in einem Team zusammengefasst werden sollen, wird der TeamLead festgelegt und alle SDs werden mit ihm gepeert. Das Team kann jederzeit erweitert werden. &lt;br /&gt;
&amp;lt;pre&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single set actor &lt;br /&gt;
set Rauchmelder_Flur peerChan 0 Rauchmelder_WZ single set actor &lt;br /&gt;
set Rauchmelder_Flur peerChan 0 Rauchmelder_SZ single set actor &lt;br /&gt;
set Rauchmelder_Flur peerChan 0 Rauchmelder_KZ single set actor &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nutzt man einen virtuellen TeamLead - (siehe [[#virtueller TeamLead|virtueller TeamLead]]) - werden alle realen SDs mit diesem gepeert&lt;br /&gt;
&amp;lt;pre&amp;gt;set Rauchmelder_Team peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_SZ single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_KZ single set actor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein SD kann aus einem Team mittels unset entfernt werden.&lt;br /&gt;
:&amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single unset actor &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um einen SD von einem Team in ein anderes zu transferieren, muss man ihn erst mit &#039;&#039;unset&#039;&#039; aus dem Team entfernen, dann mit &#039;&#039;set&#039;&#039; in das neue Team eintragen. Einen physkalischen TeamLead kann man nur aus dem Team nehmen, indem man ihn aus allen Teammitgliedern entfernt. &lt;br /&gt;
&lt;br /&gt;
Die korrekte Gruppierung sollte nach der Konfiguration durch einen Teamcall geprüft werden.&lt;br /&gt;
&lt;br /&gt;
Der Betrieb mehrer Teams ist möglich, ein SD kann aber nur einem Team angehören. Will man einen SD von einem Team in ein anderes umhängen, muss man ihn erst aus dem ersten Team entfernen und dann in das Neue aufnehmen.&lt;br /&gt;
&lt;br /&gt;
=== TeamLead ===&lt;br /&gt;
Für ein Team muss immer ein TeamLead festgelegt werden. Anders als der Name suggeriert, gibt es hier keinen Master. Sinn und Zweck ist einzig, eine Team-Adresse (HMId) festzulegen, unter der man alle SDs eines Teams ansprechen kann. Diese muss, wie alle HMIds, einzig im System sein. Um dies zu erreichen, verwendet HM beim Teamen ohne Zentrale die HMId eines der SDs. Verwendet man eine Zentrale (FHEM) kann man dies auch entzerren und einen virtuellen SD als TeamLead nutzen. Siehe hierzu [[#virtueller TeamLead|virtueller TeamLead]].&lt;br /&gt;
&lt;br /&gt;
Nutzt man nur einen einzelnen SD, sollte man diesen mit sich selbst peeren.&lt;br /&gt;
&lt;br /&gt;
=== Kommandos ===&lt;br /&gt;
Es gibt Team-Nachrichten, die jeder SD senden kann und auf die jeder SD im Team reagiert. Jeder SD kann somit einen Teamcall auslösen oder einen Alarm ausgeben. Die Kommandos werden &#039;&#039;&#039;nicht&#039;&#039;&#039; von einem SD zum anderen weitergereicht. Auch der TeamLead hat &#039;&#039;&#039;keine&#039;&#039;&#039; Sonderfunktion. Der einzelne SD sendet seine Nachricht an das Team und jeder im Team reagiert darauf.&lt;br /&gt;
&lt;br /&gt;
Es ist somit darauf zu achten, dass auch die entferntesten SDs sich gegenseitig erreichen können.&lt;br /&gt;
&lt;br /&gt;
Die Kommandos können von der Zentrale getriggert werden. Da sie unter der Team-ID gesendet werden, stehen sie nur bei der Komponente des TeamLeads zu Verfügung.&lt;br /&gt;
&lt;br /&gt;
Dazu gehören teamCall, teamCallBat, alarmOn und alarmOff.&lt;br /&gt;
&lt;br /&gt;
Sie stehen nur für die Entity des TeamLeads zu Verfügung.&lt;br /&gt;
&amp;lt;pre&amp;gt;set EurerTeamLeader alarmOn&lt;br /&gt;
set EurerTeamLeader alarmOff&lt;br /&gt;
set EurerTeamLeader teamCall&lt;br /&gt;
set EurerTeamLeader teamCallBat ## nur für alte SDs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;teamCall&#039;&#039;&#039; testet die Zugehörigkeit und Erreichbarkeit aller SDs im Team. Alle SDs sollten 10 mal leise piepen. &#039;&#039;&#039;teamCallBat&#039;&#039;&#039; erzeugt einen kürzeren Teamcall mit anderer Signalfolge, wie er bei schwacher Batterie eines Melders automatisch ausgelöst wird.&lt;br /&gt;
&lt;br /&gt;
Einzelne SDs kann man mit &amp;quot;statusRequest&amp;quot; abfragen.&lt;br /&gt;
&lt;br /&gt;
== virtueller TeamLead ==&lt;br /&gt;
Nutzt man nur einen einzelnen SD, kann/sollte man diesen mit sich selbst teamen (peerChan). In allen andere Fällen braucht man einen TeamLead um eine Team-ID zu erhalten. Man kann hierzu einen der SDs nutzen. Wird dieser einmal ausgewechselt, hat man allerdings seine Team-ID verloren.&lt;br /&gt;
&lt;br /&gt;
Wenn man mit Zentrale (FHEM) arbeitet, gibt es eigentlich keinen vernünftigen Grund (ausser 1-SD-Teams), einen der SDs als Lead zu nutzen. Man kann genauso gut einen virtuellen Aktor bauen und diesen zum Lead machen. Das ergibt eine sauberere Struktur.&lt;br /&gt;
&lt;br /&gt;
Erzeugen eines virtuellen TeamLeads könnte so aussehen. Es wird ein virtuelles Gerät und ein virtueller Kanal definiert und mit einem sprechenden Namen versehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;define TeamDev CUL_HM 111111 &lt;br /&gt;
set TeamDev virtual 1&lt;br /&gt;
rename TeamDev_Btn1 Rauchmelder_Team&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitte beachten: &#039;&#039;&#039;die HMID&#039;&#039;&#039; (im obigen Beispiel 111111)&#039;&#039;&#039; muss für die gesamte Installation einmalig sein und es darf nur Btn1 (HM Channel ID xxxxxx01) als TeamLead verwendet werden.&#039;&#039;&#039; Man kann auch den &#039;&#039;&#039;ersten&#039;&#039;&#039; Kanal einer VCCU verwenden. &lt;br /&gt;
&lt;br /&gt;
Nach der Definition bitte überprüfen, dass TeamDev das Attribut (&#039;&#039;&#039;attr&#039;&#039;&#039;) &#039;&#039;&#039;IODev&#039;&#039;&#039; bzw. &#039;&#039;&#039;IOgrp&#039;&#039;&#039; gesetzt hat (das sollte normalerweise automatisch passieren)! Am Besten die Konfiguration mit HMinfo &#039;&#039;&#039;configCheck&#039;&#039;&#039; prüfen, die ordnungsgemäße Funktion des TeamDev ist wichtig für den Erfolg des folgenden Peerings der Rauchmelder.&lt;br /&gt;
&lt;br /&gt;
Jeder Rauchmelder muss jetzt in das Team aufgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;set Rauchmelder_Team peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
 ...&lt;br /&gt;
save&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei ist &amp;quot;Rauchmelder_Team&amp;quot; der Name des virtuellen TeamLeaders und &amp;quot;Rauchmelder_Flur&amp;quot; der Name des jeweiligen Rauchmelders.&lt;br /&gt;
&lt;br /&gt;
Das &amp;quot;save&amp;quot; ist notwendig, um auch die Einstellungen des virtuellen SDs in der [[Konfiguration]] zu sichern.&lt;br /&gt;
&lt;br /&gt;
Bei jedem Rauchmelder sollte der Name des virtuellen TeamLeaders in der peerList stehen und beim virtuellen TeamLeader jeder Rauchmelder.&lt;br /&gt;
&lt;br /&gt;
Mit teamCall sollte man die korrekte Funktion des Teams prüfen, wer will auch mit alarmOn.&lt;br /&gt;
&lt;br /&gt;
== Variablen ==&lt;br /&gt;
=== Internals ===&lt;br /&gt;
Keine Spezifischen.&lt;br /&gt;
&lt;br /&gt;
=== Readings ===&lt;br /&gt;
Für &#039;&#039;&#039;jeden&#039;&#039;&#039; SD sind folgende Readings relevant:&lt;br /&gt;
&lt;br /&gt;
  teamCall from &amp;lt;name&amp;gt;:&amp;lt;count&amp;gt;&lt;br /&gt;
  state:[off|smoke-Alarm_&amp;lt;count&amp;gt;]&lt;br /&gt;
  smoke_detect:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  battery:[ok|low]&lt;br /&gt;
  level:&amp;lt;0..200&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;count&#039;&#039;&#039; ist ein Zähler, den das Gerät liefert um neue Alarme unterscheiden zu können&lt;br /&gt;
*&#039;&#039;&#039;level&#039;&#039;&#039; ist ein Wert zwischen 0 und 200. 200 ist Alarm, 199 bedeutet Alarm, aber die Sirene ist abgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Beim &#039;&#039;&#039;TeamLead&#039;&#039;&#039; laufen alle Alarme auf&lt;br /&gt;
&lt;br /&gt;
  teamCall: from &amp;lt;name&amp;gt;:&amp;lt;count&amp;gt;&lt;br /&gt;
  recentAlarm:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  level:&amp;lt;0..200&amp;gt;&lt;br /&gt;
  eventNo:&amp;lt;count&amp;gt;&lt;br /&gt;
  state:[off|smoke-Alarm_&amp;lt;count&amp;gt;]&lt;br /&gt;
  smoke_detect:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  SDteam:[add_&amp;lt;name&amp;gt;|remove_&amp;lt;name&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;von_name&#039;&#039;&#039; ist der Name des SD, der gemeldet hat. &lt;br /&gt;
*&#039;&#039;&#039;smoke_detect&#039;&#039;&#039; ist der aktuelle Alarm, während &#039;&#039;&#039;recentAlarm&#039;&#039;&#039; die letzte Alarmquelle anzeigt, auch wenn der Alarm schon behoben ist.&lt;br /&gt;
*&#039;&#039;&#039;SDteam&#039;&#039;&#039; kommt gelegentlich bei Konfigurationsereignissen zum Tragen.&lt;br /&gt;
&lt;br /&gt;
=== Attribute ===&lt;br /&gt;
Besondere Attribute&lt;br /&gt;
* &#039;&#039;&#039;msgRepeat&#039;&#039;&#039; sollte auf 1 stehen. SD ist ein burst device, wiederholen von Nachrichten belastet das HMLAN besonders. Die Team-Kommandos sind hiervon nicht beeinflusst, also auch nicht das Auslösen eines Alarms. &lt;br /&gt;
* &#039;&#039;&#039;actCycle&#039;&#039;&#039; wird auf 99 Stunden gesetzt. Ein SD meldet sich alle 3 Tage bei der Zentrale, was der ActionDetector prüft.&lt;br /&gt;
* &#039;&#039;&#039;msgRepeat&#039;&#039;&#039;  1&lt;br /&gt;
Allgemein vorgeschlagen&lt;br /&gt;
:&#039;&#039;&#039;IODev&#039;&#039;&#039; [HMLAN/HMUSB/CUL]&lt;br /&gt;
:&#039;&#039;&#039;autoReadReg&#039;&#039;&#039; 5_readMissing&lt;br /&gt;
:&#039;&#039;&#039;event-on-change-reading&#039;&#039;&#039; .*&lt;br /&gt;
Optional, nur als Anregung zu verstehen&lt;br /&gt;
:&#039;&#039;&#039;devStateIcon&#039;&#039;&#039; off:general_ok .*:secur_alarm&lt;br /&gt;
:&#039;&#039;&#039;group&#039;&#039;&#039; smokeDetect&lt;br /&gt;
:&#039;&#039;&#039;icon&#039;&#039;&#039; secur_smoke_detector&lt;br /&gt;
Ebenfalls optional, jedoch nützlich für Homebridge-/Homekit-Anbindung:&lt;br /&gt;
:&#039;&#039;&#039;genericDeviceType&#039;&#039;&#039; security&lt;br /&gt;
&lt;br /&gt;
== Alarme ==&lt;br /&gt;
Meldet ein SD einen Alarm, wird dieser in dem SD und im TeamLead angezeigt.&lt;br /&gt;
&lt;br /&gt;
Nutzt man [[HomeMatic HMInfo|HMinfo]], wird ein Rauchalarm auch hier als &amp;quot;Error&amp;quot; gemeldet. In HMinfo wird dies für alle SD-Teams im System gemacht.&lt;br /&gt;
&lt;br /&gt;
== Probleme beim SD-2 ==&lt;br /&gt;
&lt;br /&gt;
Das Senden von TeamCall-/Alarmkommandos an die SD2 ist leider fragil. Bei jedem Befehl muss entweder der MessageCounter der Nachricht größer sein als der letzte oder (falls dies nicht der Fall ist) der Generationenzähler inkrementiert werden. Beide Werte werden in dem Reading aesCBCCounter des Teamleads abgelegt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aesCBCCounter   GGGGMM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei ist GGGG der Generationenzähler in Hex und MM der Messagecounter in Hex. Sollte dieses Reading gelöscht werden, reagieren die SD2 nicht mehr, da sie denken, eine alte Nachricht empfangen zu haben. Leider kann man die aktuellen Werte auch nicht mehr aus den SD2 auslesen...&lt;br /&gt;
&lt;br /&gt;
Falls die SD2 also nicht mehr reagieren, kann man mal probieren den Generationenzähler per Hand zu inkrementieren und den MessageCounter auf 0 zu setzen (aesCBCCounter hier vorher 0000XX):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setreading TeamLead aesCBCCounter 000100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls das Reading komplett gelöscht wurde, bitte langsam rantasten und den Generationenzähler immer nur um 1 erhöhen, denn was passiert, wenn der Generationencounter nach FFFF überläuft hat bisher noch niemand ausprobiert...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nützliche Notifies ==&lt;br /&gt;
Codefragmente, die man einsetzen kann. Ggf. muss man etwas anpassen, zumindest können sie als Anregung nützlich sein. &lt;br /&gt;
* Bei Alarm E-Mail schicken und Licht im Flur anschalten&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  define sd.nf.report notify Rauchmelder_Team:.*smoke-Alarm.* {\&lt;br /&gt;
    &amp;lt;Mail versenden&amp;gt;;;&lt;br /&gt;
    fhem(&amp;quot;set LichtTreppenhaus on&amp;quot;);;&lt;br /&gt;
  }\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei Alarm alle SDs des Teams stumm schalten durch Stummschalten eines einzelnen&lt;br /&gt;
:&amp;lt;code&amp;gt;define sd.nf.quiet notify Rauchmelder_Team:.*level:.199 set Rauchmelder_Team alarmOff&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/downloads_produktkatalog/homematic/bda/HM-Sec-SD_GE_UM_V1.5_150407.pdf Montage- und Inbetriebnahmeanleitung HM-SEC-SD (PDF)]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/downloads_produktkatalog/homematic/bda/HM-Sec-SD-2_UM_eQ-3_GE_web.pdf Montage- und  Inbetriebnahmeanleitung HM-SEC-SD-2 (PDF)]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/downloads_produktkatalog/homematic/pdb/Funk-Rauchwarnmelder_131408_Produktdatenblatt_V1.7.pdf Produktdatenblatt HM-SEC-SD-2 (PDF)]&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=27412</id>
		<title>HM-SEC-SD Rauchmelder</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=27412"/>
		<updated>2018-07-13T10:36:49Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Nützliche Notifies */ Bezeichnung des TeamLeads vereinheitlicht von &amp;#039;sdTeam&amp;#039; auf &amp;#039;Rauchmelder_Team&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-SEC-SD o.jpeg &amp;lt;!-- HM-SEC-SD o.jpeg --&amp;gt;&lt;br /&gt;
|Bildbeschreibung=HomeMatic HM-SEC-SD Rauchmelder Oberseite&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=9V&lt;br /&gt;
|HWPowerConsumption= W im Standby&lt;br /&gt;
|HWPoweredBy=3 x 1,5 V LR6/AA&lt;br /&gt;
|HWSize=120x44mm&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;
Der [[HM-SEC-SD Rauchmelder|HM-SEC-SD]] ist ein VdS-zertifizierter Rauchmelder. Mehrere Rauchmelder können unabhängig von einer Zentrale zu einer Gruppe zusammengefasst werden. Auch ohne FHEM-Zentrale meldet ein Rauchmelder seinen Alarm immer an die anderen vernetzten Rauchmelder weiter. &lt;br /&gt;
&lt;br /&gt;
Der [[HM-SEC-SD Rauchmelder|HM-SEC-SD-2]] ist die neue Version seit 2016. Auch dieser Melder wird in FHEM unterstützt. &#039;&#039;Das Gerät kann ausschließlich in Gruppen mit Rauchwarnmeldern des gleichen Typs (HM-Sec-SD-2) und nicht in einer Gruppe mit anderen Rauchwarnmeldern (z. B. HM-Sec-SD) genutzt werden.&#039;&#039;&amp;lt;ref&amp;gt;[http://www.eq-3.de/produkte/homematic/sicherheit-und-ueberwachung/homematic-funk-rauchwarnmelder-293.html#beschreibung &amp;quot;Highlights&amp;quot; bei der Produktbeschreibung auf der EQ3-Site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei: HM-SEC-SD-2.jpg|300px|thumb|right|HM-SEC-SD-2]]&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Der HM-SEC-SD Rauchmelder beherrscht kein AES. Der Betrieb ist mit [[HMLAN Konfigurator]] oder mit [[CUL]] möglich. Das Pairing sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Der HM-SEC-SD-2 Rauchmelder arbeitet mit aesCBC, er benötigt dafür zwingend das Modul libcrypt-rijndael-perl unabhängig vom IO Device, auch für den HM-CFG-LAN!&lt;br /&gt;
&lt;br /&gt;
=== Teams ===&lt;br /&gt;
Rauchmelder können mittels [[Peering (HomeMatic)|Peering]] in Teams gruppiert werden. Jeder SD kann einem Team angehören - und das sollte man auch einrichten. Nutzt man nur einen SD sollte man diesen mit sich selbst peeren.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
nutzt man einen SD und will diesen nicht mit anderen in einem Team haben peert man ihn mit sich selbst. Damit ist der SD sein eigener TeamLead. &lt;br /&gt;
:&amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single set actor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hat man mehrere SDs, die in einem Team zusammengefasst werden sollen, wird der TeamLead festgelegt und alle SDs werden mit ihm gepeert. Das Team kann jederzeit erweitert werden. &lt;br /&gt;
&amp;lt;pre&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single set actor &lt;br /&gt;
set Rauchmelder_Flur peerChan 0 Rauchmelder_WZ single set actor &lt;br /&gt;
set Rauchmelder_Flur peerChan 0 Rauchmelder_SZ single set actor &lt;br /&gt;
set Rauchmelder_Flur peerChan 0 Rauchmelder_KZ single set actor &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nutzt man einen virtuellen TeamLead - (siehe [[#virtueller TeamLead|virtueller TeamLead]]) - werden alle realen SDs mit diesem gepeert&lt;br /&gt;
&amp;lt;pre&amp;gt;set Rauchmelder_Team peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_SZ single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_KZ single set actor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein SD kann aus einem Team mittels unset entfernt werden.&lt;br /&gt;
:&amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single unset actor &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um einen SD von einem Team in ein anderes zu transferieren, muss man ihn erst mit &#039;&#039;unset&#039;&#039; aus dem Team entfernen, dann mit &#039;&#039;set&#039;&#039; in das neue Team eintragen. Einen physkalischen TeamLead kann man nur aus dem Team nehmen, indem man ihn aus allen Teammitgliedern entfernt. &lt;br /&gt;
&lt;br /&gt;
Die korrekte Gruppierung sollte nach der Konfiguration durch einen Teamcall geprüft werden.&lt;br /&gt;
&lt;br /&gt;
Der Betrieb mehrer Teams ist möglich, ein SD kann aber nur einem Team angehören. Will man einen SD von einem Team in ein anderes umhängen, muss man ihn erst aus dem ersten Team entfernen und dann in das Neue aufnehmen.&lt;br /&gt;
&lt;br /&gt;
=== TeamLead ===&lt;br /&gt;
Für ein Team muss immer ein TeamLead festgelegt werden. Anders als der Name suggeriert, gibt es hier keinen Master. Sinn und Zweck ist einzig, eine Team-Adresse (HMId) festzulegen, unter der man alle SDs eines Teams ansprechen kann. Diese muss, wie alle HMIds, einzig im System sein. Um dies zu erreichen, verwendet HM beim Teamen ohne Zentrale die HMId eines der SDs. Verwendet man eine Zentrale (FHEM) kann man dies auch entzerren und einen virtuellen SD als TeamLead nutzen. Siehe hierzu [[#virtueller TeamLead|virtueller TeamLead]].&lt;br /&gt;
&lt;br /&gt;
Nutzt man nur einen einzelnen SD, sollte man diesen mit sich selbst peeren.&lt;br /&gt;
&lt;br /&gt;
=== Kommandos ===&lt;br /&gt;
Es gibt Team-Nachrichten, die jeder SD senden kann und auf die jeder SD im Team reagiert. Jeder SD kann somit einen Teamcall auslösen oder einen Alarm ausgeben. Die Kommandos werden &#039;&#039;&#039;nicht&#039;&#039;&#039; von einem SD zum anderen weitergereicht. Auch der TeamLead hat &#039;&#039;&#039;keine&#039;&#039;&#039; Sonderfunktion. Der einzelne SD sendet seine Nachricht an das Team und jeder im Team reagiert darauf.&lt;br /&gt;
&lt;br /&gt;
Es ist somit darauf zu achten, dass auch die entferntesten SDs sich gegenseitig erreichen können.&lt;br /&gt;
&lt;br /&gt;
Die Kommandos können von der Zentrale getriggert werden. Da sie unter der Team-ID gesendet werden, stehen sie nur bei der Komponente des TeamLeads zu Verfügung.&lt;br /&gt;
&lt;br /&gt;
Dazu gehören teamCall, teamCallBat, alarmOn und alarmOff.&lt;br /&gt;
&lt;br /&gt;
Sie stehen nur für die Entity des TeamLeads zu Verfügung.&lt;br /&gt;
&amp;lt;pre&amp;gt;set EurerTeamLeader alarmOn&lt;br /&gt;
set EurerTeamLeader alarmOff&lt;br /&gt;
set EurerTeamLeader teamCall&lt;br /&gt;
set EurerTeamLeader teamCallBat ## nur für alte SDs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;teamCall&#039;&#039;&#039; testet die Zugehörigkeit und Erreichbarkeit aller SDs im Team. Alle SDs sollten 10 mal leise piepen. &#039;&#039;&#039;teamCallBat&#039;&#039;&#039; erzeugt einen kürzeren Teamcall mit anderer Signalfolge, wie er bei schwacher Batterie eines Melders automatisch ausgelöst wird.&lt;br /&gt;
&lt;br /&gt;
Einzelne SDs kann man mit &amp;quot;statusRequest&amp;quot; abfragen.&lt;br /&gt;
&lt;br /&gt;
== virtueller TeamLead ==&lt;br /&gt;
Nutzt man nur einen einzelnen SD, kann/sollte man diesen mit sich selbst teamen (peerChan). In allen andere Fällen braucht man einen TeamLead um eine Team-ID zu erhalten. Man kann hierzu einen der SDs nutzen. Wird dieser einmal ausgewechselt, hat man allerdings seine Team-ID verloren.&lt;br /&gt;
&lt;br /&gt;
Wenn man mit Zentrale (FHEM) arbeitet, gibt es eigentlich keinen vernünftigen Grund (ausser 1-SD-Teams), einen der SDs als Lead zu nutzen. Man kann genauso gut einen virtuellen Aktor bauen und diesen zum Lead machen. Das ergibt eine sauberere Struktur.&lt;br /&gt;
&lt;br /&gt;
Erzeugen eines virtuellen TeamLeads könnte so aussehen. Es wird ein virtuelles Gerät und ein virtueller Kanal definiert und mit einem sprechenden Namen versehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;define TeamDev CUL_HM 111111 &lt;br /&gt;
set TeamDev virtual 1&lt;br /&gt;
rename TeamDev_Btn1 Rauchmelder_Team&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitte beachten: &#039;&#039;&#039;die HMID&#039;&#039;&#039; (im obigen Beispiel 111111)&#039;&#039;&#039; muss für die gesamte Installation einmalig sein und es darf nur Btn1 (HM Channel ID xxxxxx01) als TeamLead verwendet werden.&#039;&#039;&#039; Man kann auch den &#039;&#039;&#039;ersten&#039;&#039;&#039; Kanal einer VCCU verwenden. &lt;br /&gt;
&lt;br /&gt;
Nach der Definition bitte überprüfen, dass TeamDev das Attribut (&#039;&#039;&#039;attr&#039;&#039;&#039;) &#039;&#039;&#039;IODev&#039;&#039;&#039; bzw. &#039;&#039;&#039;IOgrp&#039;&#039;&#039; gesetzt hat (das sollte normalerweise automatisch passieren)! Am Besten die Konfiguration mit HMinfo &#039;&#039;&#039;configCheck&#039;&#039;&#039; prüfen, die ordnungsgemäße Funktion des TeamDev ist wichtig für den Erfolg des folgenden Peerings der Rauchmelder.&lt;br /&gt;
&lt;br /&gt;
Jeder Rauchmelder muss jetzt in das Team aufgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;set Rauchmelder_Team peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
 ...&lt;br /&gt;
save&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei ist &amp;quot;Rauchmelder_Team&amp;quot; der Name des virtuellen TeamLeaders und &amp;quot;Rauchmelder_Flur&amp;quot; der Name des jeweiligen Rauchmelders.&lt;br /&gt;
&lt;br /&gt;
Das &amp;quot;save&amp;quot; ist notwendig, um auch die Einstellungen des virtuellen SDs in der [[Konfiguration]] zu sichern.&lt;br /&gt;
&lt;br /&gt;
Bei jedem Rauchmelder sollte der Name des virtuellen TeamLeaders in der peerList stehen und beim virtuellen TeamLeader jeder Rauchmelder.&lt;br /&gt;
&lt;br /&gt;
Mit teamCall sollte man die korrekte Funktion des Teams prüfen, wer will auch mit alarmOn.&lt;br /&gt;
&lt;br /&gt;
== Variablen ==&lt;br /&gt;
=== Internals ===&lt;br /&gt;
Keine Spezifischen.&lt;br /&gt;
&lt;br /&gt;
=== Readings ===&lt;br /&gt;
Für &#039;&#039;&#039;jeden&#039;&#039;&#039; SD sind folgende Readings relevant:&lt;br /&gt;
&lt;br /&gt;
  teamCall from &amp;lt;name&amp;gt;:&amp;lt;count&amp;gt;&lt;br /&gt;
  state:[off|smoke-Alarm_&amp;lt;count&amp;gt;]&lt;br /&gt;
  smoke_detect:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  battery:[ok|low]&lt;br /&gt;
  level:&amp;lt;0..200&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;count&#039;&#039;&#039; ist ein Zähler, den das Gerät liefert um neue Alarme unterscheiden zu können&lt;br /&gt;
*&#039;&#039;&#039;level&#039;&#039;&#039; ist ein Wert zwischen 0 und 200. 200 ist Alarm, 199 bedeutet Alarm, aber die Sirene ist abgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Beim &#039;&#039;&#039;TeamLead&#039;&#039;&#039; laufen alle Alarme auf&lt;br /&gt;
&lt;br /&gt;
  teamCall: from &amp;lt;name&amp;gt;:&amp;lt;count&amp;gt;&lt;br /&gt;
  recentAlarm:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  level:&amp;lt;0..200&amp;gt;&lt;br /&gt;
  eventNo:&amp;lt;count&amp;gt;&lt;br /&gt;
  state:[off|smoke-Alarm_&amp;lt;count&amp;gt;]&lt;br /&gt;
  smoke_detect:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  SDteam:[add_&amp;lt;name&amp;gt;|remove_&amp;lt;name&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;von_name&#039;&#039;&#039; ist der Name des SD, der gemeldet hat. &lt;br /&gt;
*&#039;&#039;&#039;smoke_detect&#039;&#039;&#039; ist der aktuelle Alarm, während &#039;&#039;&#039;recentAlarm&#039;&#039;&#039; die letzte Alarmquelle anzeigt, auch wenn der Alarm schon behoben ist.&lt;br /&gt;
*&#039;&#039;&#039;SDteam&#039;&#039;&#039; kommt gelegentlich bei Konfigurationsereignissen zum Tragen.&lt;br /&gt;
&lt;br /&gt;
=== Attribute ===&lt;br /&gt;
Besondere Attribute&lt;br /&gt;
* &#039;&#039;&#039;msgRepeat&#039;&#039;&#039; sollte auf 1 stehen. SD ist ein burst device, wiederholen von Nachrichten belastet das HMLAN besonders. Die Team-Kommandos sind hiervon nicht beeinflusst, also auch nicht das Auslösen eines Alarms. &lt;br /&gt;
* &#039;&#039;&#039;actCycle&#039;&#039;&#039; wird auf 99 Stunden gesetzt. Ein SD meldet sich alle 3 Tage bei der Zentrale, was der ActionDetector prüft.&lt;br /&gt;
* &#039;&#039;&#039;msgRepeat&#039;&#039;&#039;  1&lt;br /&gt;
Allgemein vorgeschlagen&lt;br /&gt;
:&#039;&#039;&#039;IODev&#039;&#039;&#039; [HMLAN/HMUSB/CUL]&lt;br /&gt;
:&#039;&#039;&#039;autoReadReg&#039;&#039;&#039; 5_readMissing&lt;br /&gt;
:&#039;&#039;&#039;event-on-change-reading&#039;&#039;&#039; .*&lt;br /&gt;
Optional, nur als Anregung zu verstehen&lt;br /&gt;
:&#039;&#039;&#039;devStateIcon&#039;&#039;&#039; off:general_ok .*:secur_alarm&lt;br /&gt;
:&#039;&#039;&#039;group&#039;&#039;&#039; smokeDetect&lt;br /&gt;
:&#039;&#039;&#039;icon&#039;&#039;&#039; secur_smoke_detector&lt;br /&gt;
Ebenfalls optional, jedoch nützlich für Homebridge-/Homekit-Anbindung:&lt;br /&gt;
:&#039;&#039;&#039;genericDeviceType&#039;&#039;&#039; security&lt;br /&gt;
&lt;br /&gt;
== Alarme ==&lt;br /&gt;
Meldet ein SD einen Alarm, wird dieser in dem SD und im TeamLead angezeigt.&lt;br /&gt;
&lt;br /&gt;
Nutzt man [[HomeMatic HMInfo|HMinfo]], wird ein Rauchalarm auch hier als &amp;quot;Error&amp;quot; gemeldet. In HMinfo wird dies für alle SD-Teams im System gemacht.&lt;br /&gt;
&lt;br /&gt;
== Probleme beim SD-2 ==&lt;br /&gt;
&lt;br /&gt;
Das Senden von TeamCall-/Alarmkommandos an die SD2 ist leider fragil. Bei jedem Befehl muss entweder der MessageCounter der Nachricht größer sein als der letzte oder (falls dies nicht der Fall ist) der Generationenzähler inkrementiert werden. Beide Werte werden in dem Reading aesCBCCounter des Teamleads abgelegt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aesCBCCounter   GGGGMM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei ist GGGG der Generationenzähler in Hex und MM der Messagecounter in Hex. Sollte dieses Reading gelöscht werden, reagieren die SD2 nicht mehr, da sie denken, eine alte Nachricht empfangen zu haben. Leider kann man die aktuellen Werte auch nicht mehr aus den SD2 auslesen...&lt;br /&gt;
&lt;br /&gt;
Falls die SD2 also nicht mehr reagieren, kann man mal probieren den Generationenzähler per Hand zu inkrementieren und den MessageCounter auf 0 zu setzen (aesCBCCounter hier vorher 0000XX):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setreading TeamLead aesCBCCounter 000100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls das Reading komplett gelöscht wurde, bitte langsam rantasten und den Generationenzähler immer nur um 1 erhöhen, denn was passiert, wenn der Generationencounter nach FFFF überläuft hat bisher noch niemand ausprobiert...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nützliche Notifies ==&lt;br /&gt;
Codefragmente, die man einsetzen kann. Ggf. muss man etwas anpassen, zumindest können sie als Anregung nützlich sein. &lt;br /&gt;
* Bei Alarm E-Mail schicken und Licht im Flur anschalten&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  define sd.nf.report notify Rauchmelder_Team:.*smoke-Alarm.* {\&lt;br /&gt;
    &amp;lt;Mail versenden&amp;gt;;;&lt;br /&gt;
    fhem(&amp;quot;set LichtTreppenhaus on&amp;quot;);;&lt;br /&gt;
  }\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei Alarm alle SDs des Teams stumm schalten durch Stummschalten eines einzelnen&lt;br /&gt;
:&amp;lt;code&amp;gt;define sd.nf.quiet notify sdTeam:.*level:.199 set Rauchmelder_Team alarmOff&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/downloads_produktkatalog/homematic/bda/HM-Sec-SD_GE_UM_V1.5_150407.pdf Montage- und Inbetriebnahmeanleitung HM-SEC-SD (PDF)]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/downloads_produktkatalog/homematic/bda/HM-Sec-SD-2_UM_eQ-3_GE_web.pdf Montage- und  Inbetriebnahmeanleitung HM-SEC-SD-2 (PDF)]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/downloads_produktkatalog/homematic/pdb/Funk-Rauchwarnmelder_131408_Produktdatenblatt_V1.7.pdf Produktdatenblatt HM-SEC-SD-2 (PDF)]&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=27291</id>
		<title>IR-WLAN-Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=27291"/>
		<updated>2018-07-02T20:24:10Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Panasonic */  Ergänzung von Lautstärkesteuerbefehlen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|Bild=IR_WLAN_Gateway_Modul.jpg&lt;br /&gt;
|Bildbeschreibung=IR-WLAN-Gateway&lt;br /&gt;
|HWProtocol=HTTP &lt;br /&gt;
|HWType=Sender/Receiver&lt;br /&gt;
|HWCategory=Other&lt;br /&gt;
|HWComm=2,4 GHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=5V&lt;br /&gt;
|HWPoweredBy=Kleinspannung&lt;br /&gt;
|HWPowerConsumption= ~0,2W(Standby)&lt;br /&gt;
|HWSize=55x20 mm (Durchm. x Höhe)&lt;br /&gt;
|HWDeviceFHEM=HTTP oder IR-Blaster (inoff.)&lt;br /&gt;
|HWManufacturer=HomeBrew}}&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;IR-WLAN-Gateway&#039;&#039;&#039; ist ein ESP8266-basierter Sender und Empfänger für Infrarotsignale zur Steuerung von Unterhaltungselektronik. &lt;br /&gt;
&lt;br /&gt;
Prinzipiell genügen sehr wenige externe Bauteile zum ESP8266 oder einem Entwicklermodul, besondere Verbreitung hat jedoch ein Projekt gefunden, das auch unter dem Namen &#039;&#039;&#039;IRBlaster&#039;&#039;&#039; bekannt ist. Eine Zusatzplatine zu einem WEMOS-D1-Modul mit bis zu sechs Infrarot-Sendedioden und optionalen Status-LED benötigt insgesamt nur eine 5-Volt-Versorgung, etwa aus einem Handynetzteil. Durch die hohe Sendeleistung werden auch ungünstig platzierte Geräte per Streulicht oft besser erreicht als mit den originalen Fernbedienungen.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* direkte Unterstützung zahlreicher Hersteller-Protokolle&lt;br /&gt;
* indirekte Unterstützung diverser anderer Hardware durch RAW-Protokoll&lt;br /&gt;
* Integrierter Webserver u.a. mit Analyse empfangener IR-Codes inkl. Zuordnung zu Protokollen, Liste zuletzt empfangener und gesendeter Codes, diverse Einstellungen&lt;br /&gt;
* Aussendung von IR-Codes mittels einzeiliger Aufrufe (aus FHEM mit getHttp, inkl. Rückmeldung)&lt;br /&gt;
* over-the-air (OTA) Firmware-Update möglich&lt;br /&gt;
&lt;br /&gt;
== Spezifikationen ==&lt;br /&gt;
* Eingangsspannung: 5V, max. 1A&lt;br /&gt;
* Maße: ca. 55 x 20 mm (Durchmesser x Höhe)&lt;br /&gt;
* Netzwerk-Anschluss: WLAN, 2,4 Ghz&lt;br /&gt;
&lt;br /&gt;
== Weitere Informationen ==&lt;br /&gt;
&lt;br /&gt;
Einen sehr umfänglichen Artikel gibt es im ESP8266-Unterforum der Bastelecke (Link s.u.), in welchem Aufbau, Verwendung in FHEM sowie Firmwareversionen fortlaufend diskutiert und weiterentwickelt werden. Die Informationen dort sind i.d.R. aktueller als in diesem Artikel.&lt;br /&gt;
&lt;br /&gt;
Fertige WLAN-Interfaces oder Leiterplatten werden gelegentlich in wechselnden Threads im Marktplatz - Güter angeboten.&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung ist derzeit (Januar 2018) noch im Gange, weitere Funktionen werden noch eingebaut.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über GetHttpFile-Aufrufe ===&lt;br /&gt;
&lt;br /&gt;
Man kann einen Dummy definieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Command dummy&lt;br /&gt;
 attr IR_Command room IR_Remote&lt;br /&gt;
 attr IR_Command setList TV_1 TV_2 TV_12 TV_Power&lt;br /&gt;
 attr IR_Command webCmd TV_1:TV_2:TV_12:TV_Power&lt;br /&gt;
&lt;br /&gt;
und auf dessen Änderung mit einem DOIF reagieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Remote DOIF ([IR_Command] eq &amp;quot;TV_1&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_2&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_12&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_Power&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E040BF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})&lt;br /&gt;
 attr IR_Remote do always&lt;br /&gt;
 attr IR_Remote room IR_Remote&lt;br /&gt;
 attr IR_Remote verbose 0&lt;br /&gt;
&lt;br /&gt;
Der JSON Part kann folgende Parameter enthalten:&lt;br /&gt;
&lt;br /&gt;
 data - IR code data, may be simple HEX code such as &amp;quot;A90&amp;quot; or an array of int values when transmitting a RAW sequence&lt;br /&gt;
 type - Type of signal transmitted. Example &amp;quot;SONY&amp;quot;, &amp;quot;RAW&amp;quot;, &amp;quot;Delay&amp;quot; or &amp;quot;Roomba&amp;quot; (and many others)&lt;br /&gt;
 length - (conditional) Bit length, example 12. Parameter does not need to be specified for RAW or Roomba signals&lt;br /&gt;
 address - (optional) additional device address (decimal!)&lt;br /&gt;
 pulse - (optional) Repeat a signal rapidly. Default 1&lt;br /&gt;
 pdelay - (optional) Delay between pulses in milliseconds. Default 100&lt;br /&gt;
 repeat - (optional) Number of times to send the signal. Default 1. Useful for emulating multiple button presses for functions like large volume adjustments or sleep timer&lt;br /&gt;
 rdelay - (optional) Delay between repeats in milliseconds. Default 1000&lt;br /&gt;
 khz - (conditional) Transmission frequency in kilohertz. Default 38. Only required when transmitting RAW signal&lt;br /&gt;
&lt;br /&gt;
Zwei oder mehr unterschiedliche Signale können in einem Kommando gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
Soll das gleiche Signal zweimal gesendet werden, gibt es dafür den Parameter &amp;quot;repeat&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32,&#039;repeat&#039;:2}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über eigenes FHEM-Modul 84_IRBlaster ===&lt;br /&gt;
&lt;br /&gt;
Wesentlich komfortabler und einrichtungsfreundlicher ist das Modul 84_IrBlaster.pm (Link s.u.). Das Modul kann die Erreichbarkeit der Hardware prüfen, Codes werden per &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; add &amp;lt;Codename&amp;gt; [{&#039;data...}]&amp;lt;/code&amp;gt; als Attribute hinterlegt und gepflegt, der Aufruf erfolgt dann mit &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; send &amp;lt;Codename&amp;gt;&amp;lt;/code&amp;gt;. Mehrfache oder wiederholte Codes sind entsprechend ebenso möglich. Die Modulhilfe erläutert umfassend Einrichtung und Einsatz. Eine Beispieldefinition:&lt;br /&gt;
  defmod IRWz IrBlaster 192.168.178.60 IR_ ## IR_ ist ein definierte Präfix für alle Attribute, kann selbst bestimmt werden&lt;br /&gt;
  attr IRWz userattr IR_.* ... ## diese Userattribute werden vom Modul IR_PhilipsTVON IR_PhilipsTVPOWER IR_SonyBeamer2XPOWER IR_SonyBeamerOFF IR_SonyBeamerON IR_SonyBeamerPOWER IR_SonyBlurayEJECT &lt;br /&gt;
  attr IRWz icon IR&lt;br /&gt;
  attr IRWz interval 60 ## das Gateway wird jede Minute angepingt&lt;br /&gt;
  attr IRWz maxRetries 0 ## Anzahl der Wiederholungen, wenn das Gateway nicht reagiert&lt;br /&gt;
  ...&lt;br /&gt;
  attr IRWz IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
  attr IRWz IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}] ... usw. siehe Codebeispiele!&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über MQTT ===&lt;br /&gt;
Die Einbindung als [[MQTT_DEVICE]] mit [[Remotecontrol|remotecontrol]] ist [[IR-MQTT-Gateway|hier]] dargestellt.&lt;br /&gt;
&lt;br /&gt;
=== Anzeige empfangerer Codes mit KeyValueProtokoll ===&lt;br /&gt;
&lt;br /&gt;
FHEM kann die empfangenen Codes, die das Hardware-Modul per UDP broadcastet, anzeigen. Zunächst definiert man ein KVP-Device, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod myKVPUDP KVPUDP&lt;br /&gt;
 attr myKVPUDP group Schnittstellen&lt;br /&gt;
 attr myKVPUDP room System&lt;br /&gt;
&lt;br /&gt;
Empfängt das WLAN-Modul innerhalb von 2 Minuten zwei oder mehrere IR-Codes, legt myKVPUDP automatisch ein passendes Gerät an, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod KeyValueProtocol_IR_Blaster_1440790 KeyValueProtocol IR_Blaster 1440790&lt;br /&gt;
 attr KeyValueProtocol_IR_Blaster_1440790 IODev myKVPUDP&lt;br /&gt;
&lt;br /&gt;
in dessen Readings dann die letzten fünf empfangenen Codes gelistet werden:&lt;br /&gt;
&lt;br /&gt;
     2018-02-05 19:06:22   CR01_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3522,298,468,354,5316,272], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR02_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1116,1478,510,550,586], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR03_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[776,1292,482,2910,350], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR04_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1432,1004,432,1106,664,1534,484,1184,324,5450,302,824,276], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR05_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3280,302,8356,380], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-01-31 23:03:43   ChipID          1440790&lt;br /&gt;
     2018-01-31 23:03:43   FlashChipId     1458400&lt;br /&gt;
     2018-01-31 23:03:43   MAC             60:01:94:xx:xx:xx&lt;br /&gt;
     2018-01-31 23:03:43   ResetURL        http://192.168.178.60:80/reset&lt;br /&gt;
     2018-01-31 23:03:43   UpdateURL       http://192.168.178.60:80/upload&lt;br /&gt;
     2018-01-31 23:03:43   Version         v2.7.3beta&lt;br /&gt;
&lt;br /&gt;
Auf die Änderungen von &amp;lt;code&amp;gt;CR0x_JSON_...&amp;lt;/code&amp;gt; kann dann entsprechend reagiert werden. Die Funktion ist aber derzeit noch nicht wirklich stabil und vor allem für eine zeitnahe Auswertung von empfangenen Codes zu langsam, zudem ist der Code-Interpreter im ESP8266 nicht sehr sicher und liefert viele Fake-Codes. Dessen Funktion ist eigentlich auch nur zur einmaligen Ermittlung von IR-Codes vorhandener Fernbedienungen gedacht.&lt;br /&gt;
&lt;br /&gt;
=== Ermittlung von IR-Codes vorhandener Fernbedienungen ===&lt;br /&gt;
&lt;br /&gt;
Hat man ein KVP-Device definiert, lassen sich die letzten fünf empfangenen Codes von Fernbedienungen anzeigen. Alternativ kann man direkt im Webinterface des Moduls nachsehen, welches man mit &amp;lt;code&amp;gt;http://&amp;lt;IP-Adresse-des-Moduls&amp;lt;/code&amp;gt; aufruft, ggf. nach einem Browser-Refresh. Dort lassen sich auch definitionsfreundliche JSON-Blöcke direkt kopieren.&lt;br /&gt;
&lt;br /&gt;
Beim Anlernen ist Fingerspitzengefühl gefragt, manche Codes werden bei längerem, manche bei sehr kurzem Tastendruck besser erkannt. Taucht ein Code besonders regelmäßig oder häufig in der Liste auf, ist er wahrscheinlich der richtige. Ein Test kann direkt aus dem Browser erfolgen, dazu einfach eine angezeigte Zeile in ein separates Fenster kopieren und abschicken.&lt;br /&gt;
&lt;br /&gt;
=== Erzeugung eigener Codes und Beispiele ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nachfolgend werden Details und Beispiele zu einzelnen Code-Familien vorgestellt, bitte die Liste ergänzen!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== SONY ====&lt;br /&gt;
&lt;br /&gt;
Für SONY-Geräte gibt es derzeit verschiedene Codes mit verschiedenen Bitlängen und Formaten:&lt;br /&gt;
* 12-bit-Folgen bestehen aus 5 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 15-bit-Folgen bestehen aus 8 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 20-bit-Folgen bestehen aus 8 Extension-,  5 Adress- und 7 Befehlsbits.&lt;br /&gt;
&lt;br /&gt;
Sony sendet LSB first, die Bitfolgen müssen also invertiert werden. Das IR-Gateway wird immer mit Bytes befüttert, im Falle von 15-bit-Folgen setzt man dazu eine 0 vor die gespiegelte Folge.&lt;br /&gt;
&lt;br /&gt;
Konstruktionsbeispiele:&lt;br /&gt;
 Beamer (Gerätecode 84, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse 84 (8 bit) ist hex &amp;quot;54&amp;quot; oder &amp;quot;01010100&amp;quot;, Befehl ist 47, hex &amp;quot;2F&amp;quot;, aber nur sieben bits, also &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;01010100,0101111&amp;quot;.&lt;br /&gt;
    spiegeln und noch eine 0 davor setzen und gruppiert für die Optik: 0,111 1010,0010 1010 = hexadezimal &amp;quot;7A2A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 SONY-TV (Gerät 1, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse (5 bit) &amp;quot;00001&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;00001,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,1 0000&amp;quot;, 12 bits, ohne Füllbit = &amp;quot;F50&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SONY-Bluray-Player (Gerät 26, Extension 226, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Extension (8bit) hex E2h bzw. &amp;quot;1110 0010&amp;quot;, Adresse (5 bit) hex 1Ah bzw. &amp;quot;11010&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;11100010,11010,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,0 1011,0100 0111&amp;quot;, kein Füllbit nötig, &amp;quot;F4B47&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ein fertiger Befehl wäre dann zum Beispiel&lt;br /&gt;
&amp;lt;code&amp;gt; {GetHttpFile(&amp;quot;192.168.178.60&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&amp;quot;)}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertige Codes aus der 84_IrBlaster-Definition zur Nachnutzung:&lt;br /&gt;
   IR_SonyBeamerOFF [{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBeamerON [{&#039;data&#039;:&#039;3A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBlurayEJECT [{&#039;data&#039;:&#039;68B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayOFF [{&#039;data&#039;:&#039;F4B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayON [{&#039;data&#039;:&#039;74B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NEC ====&lt;br /&gt;
&lt;br /&gt;
NEC-Codes werden unter anderem von Yamaha-Geräten, aber auch von Dingen wie infrarotgesteuerte LED-Wachs- oder Baumkerzen verwendet. Es werden 16-, 24- und 32-bit Codes unterschieden, deren Konstruktion einfachen Regeln folgt - unter anderem werden die Informationen oft zu 32-bit-Folgen ergänzt&lt;br /&gt;
&lt;br /&gt;
16-bit Codes werden byteweise negiert wiederholt. Ein gesendeter Code &amp;quot;00FF807F&amp;quot; setzt sich eigentlich aus &amp;quot;00&amp;quot; und &amp;quot;80&amp;quot; zusammen, die jeweils von den bitweise negierten Bytes gefolgt werden: Auf &#039;&#039;0000 0000&#039;&#039; folgt &#039;&#039;1111 1111&#039;&#039;, auf &#039;&#039;1000 0000&#039;&#039; entsprechend &#039;&#039;0111 1111&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
   IR_BaumkerzenAN [{&#039;data&#039;:&#039;FF807F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_BaumkerzenAUS [{&#039;data&#039;:&#039;FF906F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
Diese Codes wurden mit dem Gateway ermittelt. Allerdings gibt es eine gegenseitige Beeinflussung, so führt jeder Baumkerzenbefehl zu einem Einschalten der Wachskerzen, und ein anderer Befehl toggelt sie. Amn muss in diesem Fall eben stets zwei Codes senden.&lt;br /&gt;
&lt;br /&gt;
Ein Yamaha-AVR-Receiver wird mit 16-, 24- und 32-bit-Befehlen gesteuert. Die in den Codetabellen (etwa in Servicehandbüchern) gelisteten Befehle gehorchen einem Schema xx-xx, xx-xxxx, xxxx-xx oder xxxx-xxxx. Auch hier wird eine xx-Gruppe negiert wiederholt, bei xxxx-Angaben jedoch nicht. Außerdem werden die Bytes jeweils gespiegelt gesendet (LSB-&amp;gt;MSB).&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-1C&amp;quot; (Mute) wird wie folgt umgerechnet:&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 1C entspricht 0001 1100, gespiegelt 0011 1000, negiert 1100 0111, zusammengesetzt = 38C7, beides zusammen ergibt als Befehlscode &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-4738&amp;quot; (Eingang HDMI-1 bei einem RX-V 667 und kompatiblen) wird entsprechend&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 47 entspricht 0100 0111, gespiegelt 1110 0010, nicht negiert wiederholt, = E2&lt;br /&gt;
* 38 entspricht 0011 1000, gespiegelt 0001 1100 = 1C, alles zusammen wird &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nur wenig dokumentiert sind hier die wertvollen diskreten ON- und OFF-Befehle statt des üblichen Power-Toggle. Sie funktionieren aber zum Glück auch hier:&lt;br /&gt;
   IR_YamahaReceiverHDMI1 [{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI2 [{&#039;data&#039;:&#039;5EA152AC&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI3 [{&#039;data&#039;:&#039;5EA1B24C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI4 [{&#039;data&#039;:&#039;5EA10AF4&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverMUTE [{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverOFF [{&#039;data&#039;:&#039;7E81FE01&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverON [{&#039;data&#039;:&#039;7E817E81&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverPOWER [{&#039;data&#039;:&#039;7E8154AB&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
==== Panasonic ====&lt;br /&gt;
&lt;br /&gt;
Auch wenn sich ein Panasonic-TV (wie viele andere Geräte auch) optimal über Netzwerk steuern lässt, muss er zunächst ggf. aus dem deep standby geweckt werden. Leider gibt es hierfür keine dedizierten ON- und OFF-Befehle, sondern nur power toggle. Zum Einschalten muss der Befehl allerdings etwas länger gesendert werden (ebenso wie man den Knopf auf der Fernbedienung länger drücken muss), dies lässt sich durch zusätzliche &#039;pulse&#039;- und &#039;pdelay&#039;-Angaben erreichen:&lt;br /&gt;
   IR_PanasonicTV_Power_long [{&#039;data&#039;:&#039;0100BCBD&#039;,&#039;address&#039;:&#039;16388&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:10,&#039;pdelay&#039;:1}]&lt;br /&gt;
Für TV-Mute könnte ein Befehl lauten:&lt;br /&gt;
   IR_PanasonicTV_Mute [{&#039;data&#039;:&#039;01004C4D&#039;,&#039;address&#039;:&#039;16388&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48}]&lt;br /&gt;
Auch diese Befehle zur Lautstärkesteuerung sind erprobt - durch Variation der 5 hinter pulse kann gesteuert, wie groß die Lautstärkeänderung ist:&lt;br /&gt;
   IR_PanasonicTV_VolDown [{&#039;data&#039;:&#039;01008485&#039;,&#039;address&#039;:&#039;16388&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:5,&#039;pdelay&#039;:1}]&lt;br /&gt;
   IR_PanasonicTV_VolUp [{&#039;data&#039;:&#039;01000405&#039;,&#039;address&#039;:&#039;16388&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:5,&#039;pdelay&#039;:1}]&lt;br /&gt;
Weitere Befehle finden sich über die Links am Ende des Artikels.&lt;br /&gt;
&lt;br /&gt;
==== RC5 und RC6 ====&lt;br /&gt;
&lt;br /&gt;
Mit dem Gateway ermittelte und getestete Codebeispiele für einen Philips-Fernseher des 2010er Baujahres&lt;br /&gt;
   IR_PhilipsTVAmbilight [{&#039;data&#039;:&#039;8F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVMUTE [{&#039;data&#039;:&#039;D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVOFF [{&#039;data&#039;:&#039;3D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVON [{&#039;data&#039;:&#039;3F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVPOWER [{&#039;data&#039;:&#039;0C&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Hier fehlen noch Hinweise, wie man RC5- und RC6-Codes mit zusätzlichen Adressen (etwa RC5 3,56) korrekt umrechnet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== RAW-Codes ====&lt;br /&gt;
Die folgenden Codes steuern eine Motorleinwand von EliteScreens. Die Codes wurden vom Gateway als RAW erkannt und nachträglich im Timing etwas gerichtet. Die krummen Zahlen entsprechen den umgerechneten Timing-Angaben aus der Herstellerdokumentation. &lt;br /&gt;
&lt;br /&gt;
 IR_LeinwandAB [{&#039;data&#039;:&lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 1263,421,421,1263,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,&lt;br /&gt;
 421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
   IR_LeinwandAUF [{&#039;data&#039;:   &lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,1263,421,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,1263,&lt;br /&gt;
 421,421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
   IR_LeinwandSTOP [{&#039;data:&lt;br /&gt;
 [1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,&lt;br /&gt;
 421,1263,421,1263,1263,421,421,1263,1263,421,421,1263,1263,421,1263,421,1263,&lt;br /&gt;
 421,421,1263,421,1263,1263,421,1263,421,421,1263,421,1263,421,1263,1263,421,1263,&lt;br /&gt;
 421,1263,421,1263,421,421,1263,421,1263,421],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das etwas problematische Erkennen wurde bereits beschrieben. &lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hardwarebeschreibung: [https://github.com/emc2cube/MySWeMosIRShield Platinenlayout, Bauteileliste]&lt;br /&gt;
* Infos zur Hardware und Firmware: {{Link2Forum|Topic=72950|LinkText=360 Grad IR WLAN Gateway}} &lt;br /&gt;
* Infos zum FHEM-Modul: {{Link2Forum|Topic=80579|LinkText=84_IrBlaster - Modul zur Ansteuerung des (360 Grad) IR WLAN Gateways}}&lt;br /&gt;
* Tabellen mit Sony-Fernbediencodes: [http://www.hifi-remote.com/sony/ diverse SONY-Codes]&lt;br /&gt;
* Tabelle mit Panasonic-Fernbediencodes: [http://www.rhoads.nu/bjorn/hp48/remote/remotes/panasoni/panasoni.txt (Textdatei zum Herunterladen)]&lt;br /&gt;
* LIRC Codes für VIERA Plasmafernseher: [http://lirc.sourceforge.net/remotes/panasonic/Viera-42PZ700U lirc.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;br /&gt;
[[Kategorie:Infrarot]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-PB-4DIS-WM_Funk-Wandtaster_mit_Display&amp;diff=26795</id>
		<title>HM-PB-4DIS-WM Funk-Wandtaster mit Display</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-PB-4DIS-WM_Funk-Wandtaster_mit_Display&amp;diff=26795"/>
		<updated>2018-05-17T09:33:34Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Beschriftung */  Sonderzeichentabelle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[HM-PB-4DIS-WM Funk-Wandtaster mit Display]] ist ein 10-kanaliger Funk-Sender, der dank Batteriebetrieb (3 x AAA) frei im Raum positioniert werden kann (schrauben oder kleben). Der Taster lässt sich in alle vier Richtungen drücken, wobei man mit links/rechts den Kanal wählt, den man dann mit unten/oben schaltet.&lt;br /&gt;
&lt;br /&gt;
Für jeden der 10 Kanäle (Positionen) können bis zu 10 Geräte angelernt werden, so dass auch ohne Zentrale theoretisch 100 Geräte steuerbar sind. Die Texte auf dem insgesamt 4 Zeilen umfassenden Display sind (auch über FHEM) anpassbar.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
* Versorgungsspannung: 3x LR03/Micro/AAA&lt;br /&gt;
* Typ. Funk-Freifeldreichweite: &amp;gt; 100 m&lt;br /&gt;
* Batterielebensdauer:	2 Jahre (10 Bestätigungen/Tag)&lt;br /&gt;
* Display: OLED Vollgrafik-Display&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Abmessungen (B x H x T): 83 x 83 x 18 mm&lt;br /&gt;
* Gewicht: 100 g (inkl. Batterien)&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
=== Anlernen ===&lt;br /&gt;
Nach dem Einlegen der Batterien sollte man die als Vierfach-Wippe ausgelegte, innere dunkle Fläche nach links oder rechts gekippt halten, bis man in das Menü gelangt. Dann einmal runter auf &amp;quot;Anlernen&amp;quot;. Dann nach links, bis in der Mitte &amp;quot;Zentrale&amp;quot; steht: Damit lernt man auch wirklich das komplette Device an FHEM an. In FHEM dann das Pairing aktivieren (hmPairForSec), &amp;quot;Auswählen&amp;quot; und dann &amp;quot;Starten&amp;quot; drücken.&lt;br /&gt;
&lt;br /&gt;
Aktionen auf einzelnen Kanälen scheinen nicht zu funktionieren.&lt;br /&gt;
&lt;br /&gt;
Danach sollte das Device mit 20 Kanälen in FHEM erscheinen. Bitte darauf achten, dass &amp;lt;code&amp;gt;CMDs_done&amp;lt;/code&amp;gt; im Device in FHEM steht.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config ===&lt;br /&gt;
(siehe in der {{Link2CmdRef|Lang=de|Anker=CUL_HM}})&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nach jeder dieser Eingaben in FHEM steht der Device jeweils auf &amp;lt;code&amp;gt;CMDs_pending&amp;lt;/code&amp;gt;. Zum Anlernen wieder auf den Anlernmodus &amp;quot;Zentrale&amp;quot; (s.o.) gehen, &#039;&#039;&#039;nicht&#039;&#039;&#039; &amp;quot;Position&amp;quot; anlernen!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Einen Button (Taste nach oben &#039;&#039;&#039;oder&#039;&#039;&#039; nach unten) mit einem Aktor verknüpfen:&lt;br /&gt;
&amp;lt;pre&amp;gt;set Displaytaster_Btn_01 peerChan 0 Aktor_01 single set&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nun ist auf dem Button 1 (Position 1 – Druck nach unten) eine Art toggle-Funktion auf den Aktor gegeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine komplette Position (Taste nach oben &#039;&#039;&#039;und&#039;&#039;&#039; nach unten) mit einem Aktor verknüpfen:&lt;br /&gt;
&amp;lt;pre&amp;gt;set Displaytaster_Btn_01 peerChan 0 Aktor_01 dual set&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nun ist auf der Position 1 on nach oben und off nach unten auf kurzem Tastendruck. Für z.B. Dimmer geht auch langer Tastendruck.&lt;br /&gt;
&lt;br /&gt;
==== Verwendung ohne direkten peer ====&lt;br /&gt;
Der Schalter gibt die einzelnen Schaltpaare im Display nur frei, wenn diese auch gepeert sind. Möchte man aber keinen realen Aktuator peeren, bleibt einem nur ein virtueller Aktuator. Dieser hat in diesem Zusammenhang den Nachteil, dass er in Zusammenarbeit mit diesem Schalter nur toggelt, nicht aber schaltet. Das führt dazu, dass man virtuell mit Button1 ein- und ausschalten kann, was an sich, da virtuell noch kein Problem darstellt. Leider wird dieser Schaltzustand auf dem Display mit &amp;quot;0%&amp;quot; oder &amp;quot;100%&amp;quot; zurückgemeldet, was zunächst recht verwirrend ist. Das koppelt der beiden ersten Buttons 1 (runter) und 2 (rauf) mit dual beim peerchan führt leider ebenfalls nicht zum gewünschten Ergebnis. [https://forum.fhem.de/index.php?topic=29679.0 Forum].&lt;br /&gt;
Einzige Möglichkeit ist, den Schalter direkt an einen HMLAN zu pairen und von dem ein ACK zu erhalten. [[HM-RC-12_Funkfernbedienung_12_Tasten#Pairing_an_HMLAN_Konfigurator]]. Das Ack wird bei erfolgreicher Durchführung grün bestätigt.&lt;br /&gt;
&lt;br /&gt;
==== Beschriftung ====&lt;br /&gt;
Das Display hat vier Zeilen (meinText1 ... meinText4, von oben nach unten) , wobei die beiden inneren von den äußeren durch eine feine Linie getrennt sind. Man wird also i.d.R. die inneren gut als Beschriftung der Position (z.B. &amp;quot;Stehlampe Wohnraum&amp;quot;) und die äußeren als die Aktion (z.B. &amp;quot;An&amp;quot; bzw. &amp;quot;Aus&amp;quot;) verstehen. Der Befehl &amp;lt;pre&amp;gt;set &amp;lt;button&amp;gt; text ErsterText ZweiterText&amp;lt;/pre&amp;gt; befüllt jeweils zwei Textzeilen.&lt;br /&gt;
Damit wären dann bei&lt;br /&gt;
&amp;lt;pre&amp;gt;set Displaytaster_Btn_01 peerChan 0 Wohnraum_Stehlampe dual set&lt;br /&gt;
set Displaytaster_Btn_02 text An Stehlampe&lt;br /&gt;
set Displaytaster_Btn_01 text Wohnraum Aus&amp;lt;/pre&amp;gt;&lt;br /&gt;
die Beschriftung für die Position 1 &amp;quot;Stehlampe Wohnraum&amp;quot; mit &amp;quot;An&amp;quot; nach oben und &amp;quot;Aus&amp;quot; nach unten für den Aktor &amp;quot;Wohnraum_Stehlampe&amp;quot; korrekt definiert und beschriftet.&lt;br /&gt;
&lt;br /&gt;
Das Display unterstützt ein paar Sonderzeichen. So kann man mit &lt;br /&gt;
&amp;lt;pre&amp;gt;set Displaytaster_Btn_02 text &amp;gt; Stehlampe&lt;br /&gt;
set Displaytaster_Btn_01 text Wohnraum @&amp;lt;/pre&amp;gt;&lt;br /&gt;
eine Beschriftung erreichen, bei der statt An und Aus zwei Winkel/Pfeile erscheinen, was bspw. für Dimmer oder Rolläden intuitiver ist. Weiterhin gibt es das geschützte Leerzeichen &amp;quot;\_&amp;quot;, mit dem man den Text einer Zeile mit Leerzeichen versehen kann:&lt;br /&gt;
&amp;lt;pre&amp;gt;set &amp;lt;button&amp;gt; text Wz\_Rollo\_li auf/ab&amp;lt;/pre&amp;gt;&lt;br /&gt;
z.B. beim einkanaligen Betrieb eines Buttons (toggle).&lt;br /&gt;
&lt;br /&gt;
Umlaute werden ebenfalls unterstützt. Alles auf einen Blick (tbc):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;{&amp;quot; = &amp;quot;ä&amp;quot;     &amp;quot;[&amp;quot;  = &amp;quot;Ä&amp;quot;&lt;br /&gt;
&amp;quot;|&amp;quot; = &amp;quot;ö&amp;quot;     &amp;quot;#&amp;quot;  = &amp;quot;Ö&amp;quot;&lt;br /&gt;
&amp;quot;}&amp;quot; = &amp;quot;ü&amp;quot;     &amp;quot;\$&amp;quot; = &amp;quot;Ü&amp;quot;&lt;br /&gt;
&amp;quot;&#039;&amp;quot; = &amp;quot;=&amp;quot;     &amp;quot;_&amp;quot;  = &amp;quot;ß&amp;quot;    &amp;quot;]&amp;quot; = &amp;quot;&amp;amp;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;gt;&amp;quot; = Pfeil nach oben&lt;br /&gt;
&amp;quot;@&amp;quot; = Pfeil nach unten&lt;br /&gt;
&amp;quot;\_&amp;quot; = Leerzeichen&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Persönliche Meinung ==&lt;br /&gt;
Das Teil hat leider beim Auspacken nicht die wertige Anmutung, wie man auf den Bildern von EQ-3 denken könnte: Das Display umfasst nur einen kleinen Teil des schwarzen Innen-Teils, und der weiße Rahmen ist altweiß statt reinweiß.&lt;br /&gt;
Weiterhin habe ich es nicht geschafft, größere Änderungen der Belegung durch z.B. &amp;quot;peerChan ... unset&amp;quot; zu erreichen. Das ging nur durch kompletten Reset auf Werkseinstellungen und Neueingabe. Ebenso schlug die Übertragung umfangreicherer Eingaben an den Schalter stets fehl. Wenn man maximal ein Button-Paar ändert und dann die Änderungen jedes Mal überträgt, geht es aber.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.eq-3.de/produkt-detail-46/items/hm-pb-4dis-wm.html Detailseite bei eQ-3]&lt;br /&gt;
&lt;br /&gt;
[http://www.eq-3.de/Downloads/eq3/pdf_produkte/Funk-Display-Wandtaster-Aufputzmontage_85975_Produktdatenblatt.pdf Produktdatenblatt]&lt;br /&gt;
&lt;br /&gt;
[http://www.eq-3.de/Downloads/eq3/pdf_produkte/140924_HM-PB-4Dis-WM-2_UM_GE_eQ-3_140731_web.pdf Bedienungsanleitung]&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=25982</id>
		<title>IR-WLAN-Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=25982"/>
		<updated>2018-03-14T12:27:59Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: Hardwarebox, Panasonic-Infos und Links, Bild&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|Bild=IR_WLAN_Gateway_Modul.jpg&lt;br /&gt;
|Bildbeschreibung=IR-WLAN-Gateway&lt;br /&gt;
|HWProtocol=HTTP &lt;br /&gt;
|HWType=Sender/Receiver&lt;br /&gt;
|HWCategory=Other&lt;br /&gt;
|HWComm=2,4 GHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=5V&lt;br /&gt;
|HWPoweredBy=Kleinspannung&lt;br /&gt;
|HWPowerConsumption= ~0,2W(Standby)&lt;br /&gt;
|HWSize=55x20 mm (Durchm. x Höhe)&lt;br /&gt;
|HWDeviceFHEM=HTTP oder IR-Blaster (inoff.)&lt;br /&gt;
|HWManufacturer=HomeBrew}}&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;IR-WLAN-Gateway&#039;&#039;&#039; ist ein ESP8266-basierter Sender und Empfänger für Infrarotsignale zur Steuerung von Unterhaltungselektronik. &lt;br /&gt;
&lt;br /&gt;
Prinzipiell genügen sehr wenige externe Bauteile zum ESP8266 oder einem Entwicklermodul, besondere Verbreitung hat jedoch ein Projekt gefunden, das auch unter dem Namen &#039;&#039;&#039;IRBlaster&#039;&#039;&#039; bekannt ist. Eine Zusatzplatine zu einem WEMOS-D1-Modul mit bis zu sechs Infrarot-Sendedioden und optionalen Status-LED benötigt insgesamt nur eine 5-Volt-Versorgung, etwa aus einem Handynetzteil. Durch die hohe Sendeleistung werden auch ungünstig platzierte Geräte per Streulicht oft besser erreicht als mit den originalen Fernbedienungen.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* direkte Unterstützung zahlreicher Hersteller-Protokolle&lt;br /&gt;
* indirekte Unterstützung diverser anderer Hardware durch RAW-Protokoll&lt;br /&gt;
* Integrierter Webserver u.a. mit Analyse empfangener IR-Codes inkl. Zuordnung zu Protokollen, Liste zuletzt empfangener und gesendeter Codes, diverse Einstellungen&lt;br /&gt;
* Aussendung von IR-Codes mittels einzeiliger Aufrufe (aus FHEM mit getHttp, inkl. Rückmeldung)&lt;br /&gt;
* over-the-air (OTA) Firmware-Update möglich&lt;br /&gt;
&lt;br /&gt;
== Spezifikationen ==&lt;br /&gt;
* Eingangsspannung: 5V, max. 1A&lt;br /&gt;
* Maße: ca. 55 x 20 mm (Durchmesser x Höhe)&lt;br /&gt;
* Netzwerk-Anschluss: WLAN, 2,4 Ghz&lt;br /&gt;
&lt;br /&gt;
== Weitere Informationen ==&lt;br /&gt;
&lt;br /&gt;
Einen sehr umfänglichen Artikel gibt es im ESP8266-Unterforum der Bastelecke (Link s.u.), in welchem Aufbau, Verwendung in FHEM sowie Firmwareversionen fortlaufend diskutiert und weiterentwickelt werden. Die Informationen dort sind i.d.R. aktueller als in diesem Artikel.&lt;br /&gt;
&lt;br /&gt;
Fertige WLAN-Interfaces oder Leiterplatten werden gelegentlich in wechselnden Threads im Marktplatz - Güter angeboten.&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung ist derzeit (Januar 2018) noch im Gange, weitere Funktionen werden noch eingebaut.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über GetHttpFile-Aufrufe ===&lt;br /&gt;
&lt;br /&gt;
Man kann einen Dummy definieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Command dummy&lt;br /&gt;
 attr IR_Command room IR_Remote&lt;br /&gt;
 attr IR_Command setList TV_1 TV_2 TV_12 TV_Power&lt;br /&gt;
 attr IR_Command webCmd TV_1:TV_2:TV_12:TV_Power&lt;br /&gt;
&lt;br /&gt;
und auf dessen Änderung mit einem DOIF reagieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Remote DOIF ([IR_Command] eq &amp;quot;TV_1&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_2&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_12&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_Power&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E040BF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})&lt;br /&gt;
 attr IR_Remote do always&lt;br /&gt;
 attr IR_Remote room IR_Remote&lt;br /&gt;
 attr IR_Remote verbose 0&lt;br /&gt;
&lt;br /&gt;
Der JSON Part kann folgende Parameter enthalten:&lt;br /&gt;
&lt;br /&gt;
 data - IR code data, may be simple HEX code such as &amp;quot;A90&amp;quot; or an array of int values when transmitting a RAW sequence&lt;br /&gt;
 type - Type of signal transmitted. Example &amp;quot;SONY&amp;quot;, &amp;quot;RAW&amp;quot;, &amp;quot;Delay&amp;quot; or &amp;quot;Roomba&amp;quot; (and many others)&lt;br /&gt;
 length - (conditional) Bit length, example 12. Parameter does not need to be specified for RAW or Roomba signals&lt;br /&gt;
 address - (optional) additional device address (decimal!)&lt;br /&gt;
 pulse - (optional) Repeat a signal rapidly. Default 1&lt;br /&gt;
 pdelay - (optional) Delay between pulses in milliseconds. Default 100&lt;br /&gt;
 repeat - (optional) Number of times to send the signal. Default 1. Useful for emulating multiple button presses for functions like large volume adjustments or sleep timer&lt;br /&gt;
 rdelay - (optional) Delay between repeats in milliseconds. Default 1000&lt;br /&gt;
 khz - (conditional) Transmission frequency in kilohertz. Default 38. Only required when transmitting RAW signal&lt;br /&gt;
&lt;br /&gt;
Zwei oder mehr unterschiedliche Signale können in einem Kommando gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
Soll das gleiche Signal zweimal gesendet werden, gibt es dafür den Parameter &amp;quot;repeat&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32,&#039;repeat&#039;:2}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über eigenes FHEM-Modul 84_IRBlaster ===&lt;br /&gt;
&lt;br /&gt;
Wesentlich komfortabler und einrichtungsfreundlicher ist das Modul 84_IrBlaster.pm (Link s.u.). Das Modul kann die Erreichbarkeit der Hardware prüfen, Codes werden per &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; add &amp;lt;Codename&amp;gt; [{&#039;data...}]&amp;lt;/code&amp;gt; als Attribute hinterlegt und gepflegt, der Aufruf erfolgt dann mit &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; send &amp;lt;Codename&amp;gt;&amp;lt;/code&amp;gt;. Mehrfache oder wiederholte Codes sind entsprechend ebenso möglich. Die Modulhilfe erläutert umfassend Einrichtung und Einsatz. Eine Beispieldefinition:&lt;br /&gt;
  defmod IRWz IrBlaster 192.168.178.60 IR_ ## IR_ ist ein definierte Präfix für alle Attribute, kann selbst bestimmt werden&lt;br /&gt;
  attr IRWz userattr IR_.* ... ## diese Userattribute werden vom Modul IR_PhilipsTVON IR_PhilipsTVPOWER IR_SonyBeamer2XPOWER IR_SonyBeamerOFF IR_SonyBeamerON IR_SonyBeamerPOWER IR_SonyBlurayEJECT &lt;br /&gt;
  attr IRWz icon IR&lt;br /&gt;
  attr IRWz interval 60 ## das Gateway wird jede Minute angepingt&lt;br /&gt;
  attr IRWz maxRetries 0 ## Anzahl der Wiederholungen, wenn das Gateway nicht reagiert&lt;br /&gt;
  ...&lt;br /&gt;
  attr IRWz IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
  attr IRWz IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}] ... usw. siehe Codebeispiele!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anzeige empfangerer Codes mit KeyValueProtokoll ===&lt;br /&gt;
&lt;br /&gt;
FHEM kann die empfangenen Codes, die das Hardware-Modul per UDP broadcastet, anzeigen. Zunächst definiert man ein KVP-Device, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod myKVPUDP KVPUDP&lt;br /&gt;
 attr myKVPUDP group Schnittstellen&lt;br /&gt;
 attr myKVPUDP room System&lt;br /&gt;
&lt;br /&gt;
Empfängt das WLAN-Modul innerhalb von 2 Minuten zwei oder mehrere IR-Codes, legt myKVPUDP automatisch ein passendes Gerät an, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod KeyValueProtocol_IR_Blaster_1440790 KeyValueProtocol IR_Blaster 1440790&lt;br /&gt;
 attr KeyValueProtocol_IR_Blaster_1440790 IODev myKVPUDP&lt;br /&gt;
&lt;br /&gt;
in dessen Readings dann die letzten fünf empfangenen Codes gelistet werden:&lt;br /&gt;
&lt;br /&gt;
     2018-02-05 19:06:22   CR01_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3522,298,468,354,5316,272], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR02_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1116,1478,510,550,586], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR03_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[776,1292,482,2910,350], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR04_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1432,1004,432,1106,664,1534,484,1184,324,5450,302,824,276], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR05_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3280,302,8356,380], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-01-31 23:03:43   ChipID          1440790&lt;br /&gt;
     2018-01-31 23:03:43   FlashChipId     1458400&lt;br /&gt;
     2018-01-31 23:03:43   MAC             60:01:94:xx:xx:xx&lt;br /&gt;
     2018-01-31 23:03:43   ResetURL        http://192.168.178.60:80/reset&lt;br /&gt;
     2018-01-31 23:03:43   UpdateURL       http://192.168.178.60:80/upload&lt;br /&gt;
     2018-01-31 23:03:43   Version         v2.7.3beta&lt;br /&gt;
&lt;br /&gt;
Auf die Änderungen von &amp;lt;code&amp;gt;CR0x_JSON_...&amp;lt;/code&amp;gt; kann dann entsprechend reagiert werden. Die Funktion ist aber derzeit noch nicht wirklich stabil und vor allem für eine zeitnahe Auswertung von empfangenen Codes zu langsam, zudem ist der Code-Interpreter im ESP8266 nicht sehr sicher und liefert viele Fake-Codes. Dessen Funktion ist eigentlich auch nur zur einmaligen Ermittlung von IR-Codes vorhandener Fernbedienungen gedacht.&lt;br /&gt;
&lt;br /&gt;
=== Ermittlung von IR-Codes vorhandener Fernbedienungen ===&lt;br /&gt;
&lt;br /&gt;
Hat man ein KVP-Device definiert, lassen sich die letzten fünf empfangenen Codes von Fernbedienungen anzeigen. Alternativ kann man direkt im Webinterface des Moduls nachsehen, welches man mit &amp;lt;code&amp;gt;http://&amp;lt;IP-Adresse-des-Moduls&amp;lt;/code&amp;gt; aufruft, ggf. nach einem Browser-Refresh. Dort lassen sich auch definitionsfreundliche JSON-Blöcke direkt kopieren.&lt;br /&gt;
&lt;br /&gt;
Beim Anlernen ist Fingerspitzengefühl gefragt, manche Codes werden bei längerem, manche bei sehr kurzem Tastendruck besser erkannt. Taucht ein Code besonders regelmäßig oder häufig in der Liste auf, ist er wahrscheinlich der richtige. Ein Test kann direkt aus dem Browser erfolgen, dazu einfach eine angezeigte Zeile in ein separates Fenster kopieren und abschicken.&lt;br /&gt;
&lt;br /&gt;
=== Erzeugung eigener Codes und Beispiele ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nachfolgend werden Details und Beispiele zu einzelnen Code-Familien vorgestellt, bitte die Liste ergänzen!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== SONY ====&lt;br /&gt;
&lt;br /&gt;
Für SONY-Geräte gibt es derzeit verschiedene Codes mit verschiedenen Bitlängen und Formaten:&lt;br /&gt;
* 12-bit-Folgen bestehen aus 5 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 15-bit-Folgen bestehen aus 8 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 20-bit-Folgen bestehen aus 8 Extension-,  5 Adress- und 7 Befehlsbits.&lt;br /&gt;
&lt;br /&gt;
Sony sendet LSB first, die Bitfolgen müssen also invertiert werden. Das IR-Gateway wird immer mit Bytes befüttert, im Falle von 15-bit-Folgen setzt man dazu eine 0 vor die gespiegelte Folge.&lt;br /&gt;
&lt;br /&gt;
Konstruktionsbeispiele:&lt;br /&gt;
 Beamer (Gerätecode 84, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse 84 (8 bit) ist hex &amp;quot;54&amp;quot; oder &amp;quot;01010100&amp;quot;, Befehl ist 47, hex &amp;quot;2F&amp;quot;, aber nur sieben bits, also &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;01010100,0101111&amp;quot;.&lt;br /&gt;
    spiegeln und noch eine 0 davor setzen und gruppiert für die Optik: 0,111 1010,0010 1010 = hexadezimal &amp;quot;7A2A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 SONY-TV (Gerät 1, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse (5 bit) &amp;quot;00001&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;00001,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,1 0000&amp;quot;, 12 bits, ohne Füllbit = &amp;quot;F50&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SONY-Bluray-Player (Gerät 26, Extension 226, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Extension (8bit) hex E2h bzw. &amp;quot;1110 0010&amp;quot;, Adresse (5 bit) hex 1Ah bzw. &amp;quot;11010&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;11100010,11010,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,0 1011,0100 0111&amp;quot;, kein Füllbit nötig, &amp;quot;F4B47&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ein fertiger Befehl wäre dann zum Beispiel&lt;br /&gt;
&amp;lt;code&amp;gt; {GetHttpFile(&amp;quot;192.168.178.60&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&amp;quot;)}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertige Codes aus der 84_IrBlaster-Definition zur Nachnutzung:&lt;br /&gt;
   IR_SonyBeamerOFF [{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBeamerON [{&#039;data&#039;:&#039;3A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBlurayEJECT [{&#039;data&#039;:&#039;68B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayOFF [{&#039;data&#039;:&#039;F4B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayON [{&#039;data&#039;:&#039;74B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NEC ====&lt;br /&gt;
&lt;br /&gt;
NEC-Codes werden unter anderem von Yamaha-Geräten, aber auch von Dingen wie infrarotgesteuerte LED-Wachs- oder Baumkerzen verwendet. Es werden 16-, 24- und 32-bit Codes unterschieden, deren Konstruktion einfachen Regeln folgt - unter anderem werden die Informationen oft zu 32-bit-Folgen ergänzt&lt;br /&gt;
&lt;br /&gt;
16-bit Codes werden byteweise negiert wiederholt. Ein gesendeter Code &amp;quot;00FF807F&amp;quot; setzt sich eigentlich aus &amp;quot;00&amp;quot; und &amp;quot;80&amp;quot; zusammen, die jeweils von den bitweise negierten Bytes gefolgt werden: Auf &#039;&#039;0000 0000&#039;&#039; folgt &#039;&#039;1111 1111&#039;&#039;, auf &#039;&#039;1000 0000&#039;&#039; entsprechend &#039;&#039;0111 1111&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
   IR_BaumkerzenAN [{&#039;data&#039;:&#039;FF807F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_BaumkerzenAUS [{&#039;data&#039;:&#039;FF906F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
Diese Codes wurden mit dem Gateway ermittelt. Allerdings gibt es eine gegenseitige Beeinflussung, so führt jeder Baumkerzenbefehl zu einem Einschalten der Wachskerzen, und ein anderer Befehl toggelt sie. Amn muss in diesem Fall eben stets zwei Codes senden.&lt;br /&gt;
&lt;br /&gt;
Ein Yamaha-AVR-Receiver wird mit 16-, 24- und 32-bit-Befehlen gesteuert. Die in den Codetabellen (etwa in Servicehandbüchern) gelisteten Befehle gehorchen einem Schema xx-xx, xx-xxxx, xxxx-xx oder xxxx-xxxx. Auch hier wird eine xx-Gruppe negiert wiederholt, bei xxxx-Angaben jedoch nicht. Außerdem werden die Bytes jeweils gespiegelt gesendet (LSB-&amp;gt;MSB).&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-1C&amp;quot; (Mute) wird wie folgt umgerechnet:&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 1C entspricht 0001 1100, gespiegelt 0011 1000, negiert 1100 0111, zusammengesetzt = 38C7, beides zusammen ergibt als Befehlscode &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-4738&amp;quot; (Eingang HDMI-1 bei einem RX-V 667 und kompatiblen) wird entsprechend&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 47 entspricht 0100 0111, gespiegelt 1110 0010, nicht negiert wiederholt, = E2&lt;br /&gt;
* 38 entspricht 0011 1000, gespiegelt 0001 1100 = 1C, alles zusammen wird &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nur wenig dokumentiert sind hier die wertvollen diskreten ON- und OFF-Befehle statt des üblichen Power-Toggle. Sie funktionieren aber zum Glück auch hier:&lt;br /&gt;
   IR_YamahaReceiverHDMI1 [{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI2 [{&#039;data&#039;:&#039;5EA152AC&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI3 [{&#039;data&#039;:&#039;5EA1B24C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI4 [{&#039;data&#039;:&#039;5EA10AF4&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverMUTE [{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverOFF [{&#039;data&#039;:&#039;7E81FE01&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverON [{&#039;data&#039;:&#039;7E817E81&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverPOWER [{&#039;data&#039;:&#039;7E8154AB&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
==== Panasonic ====&lt;br /&gt;
&lt;br /&gt;
Auch wenn sich ein Panasonic-TV (wie viele andere Geräte auch) optimal über Netzwerk steuern lässt, muss er zunächst ggf. aus dem deep standby geweckt werden. Leider gibt es hierfür keine dedizierten ON- und OFF-Befehle, sondern nur power toggle. Zum Einschalten muss der Befehl allerdings etwas länger gesendert werden (ebenso wie man den Knopf auf der Fernbedienung länger drücken muss), dies lässt sich durch zusätzliche &#039;pulse&#039;- und &#039;pdelay&#039;-Angaben erreichen:&lt;br /&gt;
   IR_PanasonicTVPOWER_long [{&#039;data&#039;:&#039;0100BCBD&#039;,&#039;address&#039;:&#039;16388&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48,&#039;pulse&#039;:10,&#039;pdelay&#039;:1}]&lt;br /&gt;
Weitere Befehle finden sich über die Links am Ende des Artikels. Für TV-Mute könnte ein Befehl lauten:&lt;br /&gt;
   IR_PanasonicTVMUTE [{&#039;data&#039;:&#039;01004C4D&#039;,&#039;address&#039;:&#039;16388&#039;,&#039;type&#039;:&#039;PANASONIC&#039;,&#039;length&#039;:48}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== RC5 und RC6 ====&lt;br /&gt;
&lt;br /&gt;
Mit dem Gateway ermittelte und getestete Codebeispiele für einen Philips-Fernseher des 2010er Baujahres&lt;br /&gt;
   IR_PhilipsTVAmbilight [{&#039;data&#039;:&#039;8F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVMUTE [{&#039;data&#039;:&#039;D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVOFF [{&#039;data&#039;:&#039;3D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVON [{&#039;data&#039;:&#039;3F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVPOWER [{&#039;data&#039;:&#039;0C&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Hier fehlen noch Hinweise, wie man RC5- und RC6-Codes mit zusätzlichen Adressen (etwa RC5 3,56) korrekt umrechnet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== RAW-Codes ====&lt;br /&gt;
Die folgenden Codes steuern eine Motorleinwand von EliteScreens. Die Codes wurden vom Gateway als RAW erkannt und nachträglich im Timing etwas gerichtet. Die krummen Zahlen entsprechen den umgerechneten Timing-Angaben aus der Herstellerdokumentation.&lt;br /&gt;
   IR_LeinwandAB [{&#039;data&#039;:[1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,1263,421,421,1263,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
   IR_LeinwandAUF [{&#039;data&#039;:[1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,421,1263,1263,421,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,1263,421,421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
   IR_LeinwandSTOP [{&#039;data&#039;:[1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,421,1263,421,1263,1263,421,421,1263,1263,421,421,1263,1263,421,1263,421,1263,421,421,1263,421,1263,1263,421,1263,421,421,1263,421,1263,421,1263,1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das etwas problematische Erkennen wurde bereits beschrieben. &lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hardwarebeschreibung: [https://github.com/emc2cube/MySWeMosIRShield Platinenlayout, Bauteileliste]&lt;br /&gt;
* Infos zur Hardware und Firmware: {{Link2Forum|Topic=72950|LinkText=360 Grad IR WLAN Gateway}} &lt;br /&gt;
* Infos zum FHEM-Modul: {{Link2Forum|Topic=80579|LinkText=84_IrBlaster - Modul zur Ansteuerung des (360 Grad) IR WLAN Gateways}}&lt;br /&gt;
* Tabellen mit Sony-Fernbediencodes: [http://www.hifi-remote.com/sony/ diverse SONY-Codes]&lt;br /&gt;
* Tabelle mit Panasonic-Fernbediencodes: [http://www.rhoads.nu/bjorn/hp48/remote/remotes/panasoni/panasoni.txt (Textdatei zum Herunterladen)]&lt;br /&gt;
* LIRC Codes für VIERA Plasmafernseher: [http://lirc.sourceforge.net/remotes/panasonic/Viera-42PZ700U lirc.sourceforge.net]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;br /&gt;
[[Kategorie:Infrarot]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:IR_WLAN_Gateway_Modul.jpg&amp;diff=25981</id>
		<title>Datei:IR WLAN Gateway Modul.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:IR_WLAN_Gateway_Modul.jpg&amp;diff=25981"/>
		<updated>2018-03-14T12:23:18Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: mit Genehmigung des Users gloob&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mit Genehmigung des Users gloob&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=25285</id>
		<title>HM-LC-BL1-FM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=25285"/>
		<updated>2018-02-12T19:19:07Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Peeren mit einem HM-PB-2-WM55 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LC-BL1-FM-Ansicht.jpeg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Unterputz Funk Rollladenaktor&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=&amp;lt;0,5W (Ruhebetrieb)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=53x53x30mm&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;
Homematic Funk-Jalousieaktor 1-fach (Unterputz)&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels [[CUL]]/CUN/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: 250W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,5W&lt;br /&gt;
* Maße(BxHxT): 53x53x30mm&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Will man die Funk-Schaltaktoren auch manuell betreiben, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zum Taster umgebaut werden, Tastschalter sind nicht geeignet. Schalter und Tastschalter führen dazu, dass der Aktor nach Betätigung des Schalters in den Anlernmodus versetzt wird und auch in diesem verbleibt.&lt;br /&gt;
&lt;br /&gt;
Je nach vorhandenen Schalterdosen empfiehlt es sich, bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ kann der Aktor auch in einer zusätzlichen Schalterdosen untergebracht und diese mit einem Federdeckel verschlossen werden. Dies hat den Vorteil, dass auch durch eine relativ dicke Tapete die LED und somit der Zustand des Aktors erkannt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt oder es erfolgt über FHEM mittels der Seriennummer.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]] (fhem.cfg):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define JalousieWohnzimmer CUL_HM 17E43C&lt;br /&gt;
attr JalousieWohnzimmer devInfo 010100&lt;br /&gt;
attr JalousieWohnzimmer firmware 1.5&lt;br /&gt;
attr JalousieWohnzimmer hmClass receiver&lt;br /&gt;
attr JalousieWohnzimmer model HM-LC-BL1-FM&lt;br /&gt;
attr JalousieWohnzimmer room Wohnzimmer&lt;br /&gt;
attr JalousieWohnzimmer serialNr IEQ0xxxxxx&lt;br /&gt;
attr JalousieWohnzimmer subType blindActuator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den logischen Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet. Im Falle der 10% geöffneten Jalousie wird diese geschlossen.&lt;br /&gt;
set &amp;lt;name&amp;gt; &amp;lt;Zweistellige Zahl&amp;gt; -&amp;gt; Schaltet den Aktor ein und öffnet die Jalousie um &amp;lt;Zweistellige Zahl&amp;gt;%. 100% entspricht dabei einem &amp;quot;on&amp;quot;&lt;br /&gt;
set &amp;lt;name&amp;gt; up/down &amp;lt;Prozentangabe[0 bis 100]&amp;gt; -&amp;gt; Öffnet oder schließt die Jalousie um den prozentualen Wert, berechnet aus definierter Laufzeit. Keine Angabe =&amp;gt; 10% &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fahrtzeiten kalibrieren ===&lt;br /&gt;
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen, um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.&lt;br /&gt;
&lt;br /&gt;
* Fahrtzeit nach oben&lt;br /&gt;
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)&lt;br /&gt;
* Wechsel der Fahrtrichtung&lt;br /&gt;
&lt;br /&gt;
Diese drei Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveUp 27.0              # Fahrtzeit nach oben in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveDown 27.0            # Fahrtzeit nach unten in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveTurn 0.5             # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ob alles geklappt hat, kann überprüft werden mit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; getConfig&lt;br /&gt;
get &amp;lt;name&amp;gt; reg all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dort sollten dann die Werte stehen, z.B. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WZ_Jal_Rechts type:blindActuator - &lt;br /&gt;
list:peer	register         :value&lt;br /&gt;
   0:      	intKeyVisib      :invisib &lt;br /&gt;
   0:      	pairCentral      :0xE1F88A &lt;br /&gt;
   1:      	driveDown        :27 s&lt;br /&gt;
   1:      	driveTurn        :0.5 s&lt;br /&gt;
   1:      	driveUp          :27 s&lt;br /&gt;
   1:      	refRunCounter    :0 &lt;br /&gt;
   1:      	sign             :off &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn ihr die Konfiguration des Schalters für Euch als Textdatei speichern wollt, dann hilft Euch ein&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; saveConfig &amp;lt;dateiname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das legt dann eine Datei in Eurem fhem-&amp;quot;root&amp;quot; Verzeichnis ab, in der alle Werte stehen.&lt;br /&gt;
&lt;br /&gt;
=== Tasterverhalten ===&lt;br /&gt;
&lt;br /&gt;
Ab Werk kann der durch einen kurzen Tastendruck gestartete Rolladen vor dem Erreichen der Endlage nur durch einen Tastendruck auf die entgegengesetzte Richtung gestoppt werden. Üblich bei vielen Rolladenantrieben sind aber beliebige kurze Tastendrücke. Um den fahrenden Rollladen bei jedem Tastendruck anzuhalten und nicht nur bei Druck auf die entgegengesetzte Richtung, ist folgendermaßen vorzugehen:&lt;br /&gt;
&lt;br /&gt;
* Wenn noch nicht geschehen, die internen Taster sichtbar schalten und die aktuelle Konfiguration abfragen&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib visib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* Die Taster konfigurieren (Nutzung von Templates, dazu muss ein [[HomeMatic_HMInfo]] Device anglegt sein)&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopUpSh self01:short&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopDnSh self02:short&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* nun ggf. die internen Taster wieder unsichtbar schalten und die Konfiguration in FHEM aktualisieren&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib invisib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Dies entspricht dem Vorgehen beim [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor#Tasterverhalten|HM-LC-Bl1PBU-FM]], allerdings ist zu beachten, dass Ausgänge und Tasten bei diesem Aktor vertauscht sind, entsprechend sind die Templates auf die richtigen internen Tasten anzuwenden, wie oben beschrieben. Die Templates definieren (bzw. korrigieren) das gesamte Tasterverhalten auf Werkseinstellung, zusätzlich wird die sog. Sprungtabelle modifiziert, so dass ein fahrender Rolladen gestoppt wird (aufwärts: BlJtRampOn: rampOn -&amp;gt; on, abwärts: BlJtRampOff: rampoff -&amp;gt; off)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wie oben beschrieben führt eine dauerhafte Ansteuerung der Eingänge durch einen Schalter oder ein sehr langer Tastendruck (länger als 4 Sekunden) normalerweise dazu, dass der Aktor in den Anlernmodus versetzt wird. Es ist jedoch auch möglich, ein dem [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor|HM-LC-Bl1PBU-FM]] oder einem gepeerten Taster gleiches Tasterverhalten einzustellen (langes Drücken fährt dann den Rolladen nur so lange wie man drückt). Dazu begrenzt man die Verfügbarkeit des Anlernmodus auf eine wählbare Zeit (in Minuten) nach dem Einschalten des Stromes. Nach dieser Zeit ist der Anlernmodus gesperrt und kurze und längere Tastendrücke resultieren dann in unterschiedlichem Fahrverhalten. &lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet confBtnTime 5&lt;br /&gt;
Benötigt man den lokalen Anlernmodus wieder, so reicht es, den Aktor stromlos zu machen (Ausschalten der betreffenden Sicherung). Danach steht im obigen Beispiel der Anlernmodus durch langen Tastendruck in den ersten fünf Minuten zur Verfügung. &lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet confBtnTime permanent&lt;br /&gt;
macht die Änderung rückgängig.&lt;br /&gt;
&lt;br /&gt;
=== Peeren mit einem HM-PB-2-WM55 ===&lt;br /&gt;
&lt;br /&gt;
Um bei einem Ausfall von FHEM den Rollladenaktor ersatzweise mit einem Schalter bedienen zu können, kann auch ein [[HM-PB-2-WM55_2fach-Funk-Wandtaster|HM-PB-2-WM55]] gewählt werden, der direkt mit dem Rolladenaktor [[Peering (HomeMatic)|gepeert]] wird.&lt;br /&gt;
&lt;br /&gt;
Mittels des Befehls&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-PB-2-WM55&amp;gt;_01 peerChan 0 &amp;lt;HM-LC-BL1-FM&amp;gt;&lt;br /&gt;
&lt;br /&gt;
werden gleich beide Taster (rauf/runter) mit dem Rolladenaktor gepeert. Der Channel 02 des Tasters übernimmt dann die Rauf-Funktion, der Channel 01 die Runter-Funktion. Mittels kurzem Druck des entsprechenden Tasters wird der Rolladen komplett hoch- bzw. runtergefahren (stopp mit dem jeweils anderen Taster). Ein langer Druck erzeugt eine Fahrt des Rolladen in die gewünschte Richtung &#039;&#039;&#039;für die Dauer&#039;&#039;&#039; des Tastendrucks.&lt;br /&gt;
&lt;br /&gt;
Wünscht man das Stoppen des Rolladens bei kurzem Tastendruck auf eine beliebige Taste wie im Abschnitt zuvor beschrieben, dann ist entsprechend vorzugehen. Allerdings sind dann statt &amp;quot;self01&amp;quot; der Name des Kanals für die Aufwärtsfahrt und statt &amp;quot;self02&amp;quot; der Name des Kanals für die Abwärtsfahrt anzugeben.&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.02.12 17:53:08 2: CUL_HM set JalousieWohnzimmer on&lt;br /&gt;
2012.02.12 17:53:09 2: CUL_HM set JalousieWohnzimmer off&lt;br /&gt;
2012.02.12 21:25:14 2: CUL_HM set JalousieWohnzimmer 37&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[Jalousie und Beleuchtung in mehreren Räumen]]&lt;br /&gt;
* [[Slider für HM-Rollladensteuerung anzeigen]]&lt;br /&gt;
* Bedienungsanleitung {{DocLink|elv|/service/manuals/76793_HM_Unterputzschalter_UM.pdf}})&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=25284</id>
		<title>HM-LC-BL1-FM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=25284"/>
		<updated>2018-02-12T19:09:17Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Tasterverhalten */ Möglichkeit zur Angleichung des Tastverhaltens an die PBU-Variante oder gepeerte Taster&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LC-BL1-FM-Ansicht.jpeg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Unterputz Funk Rollladenaktor&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=&amp;lt;0,5W (Ruhebetrieb)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=53x53x30mm&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;
Homematic Funk-Jalousieaktor 1-fach (Unterputz)&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels [[CUL]]/CUN/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: 250W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,5W&lt;br /&gt;
* Maße(BxHxT): 53x53x30mm&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Will man die Funk-Schaltaktoren auch manuell betreiben, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zum Taster umgebaut werden, Tastschalter sind nicht geeignet. Schalter und Tastschalter führen dazu, dass der Aktor nach Betätigung des Schalters in den Anlernmodus versetzt wird und auch in diesem verbleibt.&lt;br /&gt;
&lt;br /&gt;
Je nach vorhandenen Schalterdosen empfiehlt es sich, bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ kann der Aktor auch in einer zusätzlichen Schalterdosen untergebracht und diese mit einem Federdeckel verschlossen werden. Dies hat den Vorteil, dass auch durch eine relativ dicke Tapete die LED und somit der Zustand des Aktors erkannt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt oder es erfolgt über FHEM mittels der Seriennummer.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]] (fhem.cfg):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define JalousieWohnzimmer CUL_HM 17E43C&lt;br /&gt;
attr JalousieWohnzimmer devInfo 010100&lt;br /&gt;
attr JalousieWohnzimmer firmware 1.5&lt;br /&gt;
attr JalousieWohnzimmer hmClass receiver&lt;br /&gt;
attr JalousieWohnzimmer model HM-LC-BL1-FM&lt;br /&gt;
attr JalousieWohnzimmer room Wohnzimmer&lt;br /&gt;
attr JalousieWohnzimmer serialNr IEQ0xxxxxx&lt;br /&gt;
attr JalousieWohnzimmer subType blindActuator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den logischen Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet. Im Falle der 10% geöffneten Jalousie wird diese geschlossen.&lt;br /&gt;
set &amp;lt;name&amp;gt; &amp;lt;Zweistellige Zahl&amp;gt; -&amp;gt; Schaltet den Aktor ein und öffnet die Jalousie um &amp;lt;Zweistellige Zahl&amp;gt;%. 100% entspricht dabei einem &amp;quot;on&amp;quot;&lt;br /&gt;
set &amp;lt;name&amp;gt; up/down &amp;lt;Prozentangabe[0 bis 100]&amp;gt; -&amp;gt; Öffnet oder schließt die Jalousie um den prozentualen Wert, berechnet aus definierter Laufzeit. Keine Angabe =&amp;gt; 10% &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fahrtzeiten kalibrieren ===&lt;br /&gt;
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen, um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.&lt;br /&gt;
&lt;br /&gt;
* Fahrtzeit nach oben&lt;br /&gt;
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)&lt;br /&gt;
* Wechsel der Fahrtrichtung&lt;br /&gt;
&lt;br /&gt;
Diese drei Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveUp 27.0              # Fahrtzeit nach oben in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveDown 27.0            # Fahrtzeit nach unten in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveTurn 0.5             # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ob alles geklappt hat, kann überprüft werden mit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; getConfig&lt;br /&gt;
get &amp;lt;name&amp;gt; reg all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dort sollten dann die Werte stehen, z.B. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WZ_Jal_Rechts type:blindActuator - &lt;br /&gt;
list:peer	register         :value&lt;br /&gt;
   0:      	intKeyVisib      :invisib &lt;br /&gt;
   0:      	pairCentral      :0xE1F88A &lt;br /&gt;
   1:      	driveDown        :27 s&lt;br /&gt;
   1:      	driveTurn        :0.5 s&lt;br /&gt;
   1:      	driveUp          :27 s&lt;br /&gt;
   1:      	refRunCounter    :0 &lt;br /&gt;
   1:      	sign             :off &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn ihr die Konfiguration des Schalters für Euch als Textdatei speichern wollt, dann hilft Euch ein&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; saveConfig &amp;lt;dateiname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das legt dann eine Datei in Eurem fhem-&amp;quot;root&amp;quot; Verzeichnis ab, in der alle Werte stehen.&lt;br /&gt;
&lt;br /&gt;
=== Tasterverhalten ===&lt;br /&gt;
&lt;br /&gt;
Ab Werk kann der durch einen kurzen Tastendruck gestartete Rolladen vor dem Erreichen der Endlage nur durch einen Tastendruck auf die entgegengesetzte Richtung gestoppt werden. Üblich bei vielen Rolladenantrieben sind aber beliebige kurze Tastendrücke. Um den fahrenden Rollladen bei jedem Tastendruck anzuhalten und nicht nur bei Druck auf die entgegengesetzte Richtung, ist folgendermaßen vorzugehen:&lt;br /&gt;
&lt;br /&gt;
* Wenn noch nicht geschehen, die internen Taster sichtbar schalten und die aktuelle Konfiguration abfragen&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib visib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* Die Taster konfigurieren (Nutzung von Templates, dazu muss ein [[HomeMatic_HMInfo]] Device anglegt sein)&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopUpSh self01:short&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopDnSh self02:short&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* nun ggf. die internen Taster wieder unsichtbar schalten und die Konfiguration in FHEM aktualisieren&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib invisib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Dies entspricht dem Vorgehen beim [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor#Tasterverhalten|HM-LC-Bl1PBU-FM]], allerdings ist zu beachten, dass Ausgänge und Tasten bei diesem Aktor vertauscht sind, entsprechend sind die Templates auf die richtigen internen Tasten anzuwenden, wie oben beschrieben. Die Templates definieren (bzw. korrigieren) das gesamte Tasterverhalten auf Werkseinstellung, zusätzlich wird die sog. Sprungtabelle modifiziert, so dass ein fahrender Rolladen gestoppt wird (aufwärts: BlJtRampOn: rampOn -&amp;gt; on, abwärts: BlJtRampOff: rampoff -&amp;gt; off)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wie oben beschrieben führt eine dauerhafte Ansteuerung der Eingänge durch einen Schalter oder ein sehr langer Tastendruck (länger als 4 Sekunden) normalerweise dazu, dass der Aktor in den Anlernmodus versetzt wird. Es ist jedoch auch möglich, ein dem [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor|HM-LC-Bl1PBU-FM]] oder einem gepeerten Taster gleiches Tasterverhalten einzustellen (langes Drücken fährt dann den Rolladen nur so lange wie man drückt). Dazu begrenzt man die Verfügbarkeit des Anlernmodus auf eine wählbare Zeit (in Minuten) nach dem Einschalten des Stromes. Nach dieser Zeit ist der Anlernmodus gesperrt und kurze und längere Tastendrücke resultieren dann in unterschiedlichem Fahrverhalten. &lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet confBtnTime 5&lt;br /&gt;
Benötigt man den lokalen Anlernmodus wieder, so reicht es, den Aktor stromlos zu machen (Ausschalten der betreffenden Sicherung). Danach steht im obigen Beispiel der Anlernmodus durch langen Tastendruck in den ersten fünf Minuten zur Verfügung. &lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet confBtnTime permanent&lt;br /&gt;
macht die Änderung rückgängig.&lt;br /&gt;
&lt;br /&gt;
=== Peeren mit einem HM-PB-2-WM55 ===&lt;br /&gt;
&lt;br /&gt;
Um bei einem Ausfall von FHEM den Rollladenaktor ersatzweise mit einem Schalter bedienen zu können, kann auch ein [[HM-PB-2-WM55_2fach-Funk-Wandtaster|HM-PB-2-WM55]] gewählt werden, der direkt mit dem Rolladenaktor [[Peering (HomeMatic)|gepeert]] wird.&lt;br /&gt;
&lt;br /&gt;
Mittels des Befehls&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-PB-2-WM55&amp;gt;_01 peerChan 0 &amp;lt;HM-LC-BL1-FM&amp;gt;&lt;br /&gt;
&lt;br /&gt;
werden gleich beide Taster (rauf/runter) mit dem Rolladenaktor gepeert. Der Channel 02 des Tasters übernimmt dann die Rauf-Funktion, der Channel 01 die Runter-Funktion. Mittels kurzem Druck des entsprechenden Tasters wird der Rolladen komplett hoch- bzw. runtergefahren (stopp mit dem jeweils anderen Taster). Ein langer Druck erzeugt eine Fahrt des Rolladen in die gewünschte Richtung &#039;&#039;&#039;für die Dauer&#039;&#039;&#039; des Tastendrucks.&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.02.12 17:53:08 2: CUL_HM set JalousieWohnzimmer on&lt;br /&gt;
2012.02.12 17:53:09 2: CUL_HM set JalousieWohnzimmer off&lt;br /&gt;
2012.02.12 21:25:14 2: CUL_HM set JalousieWohnzimmer 37&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[Jalousie und Beleuchtung in mehreren Räumen]]&lt;br /&gt;
* [[Slider für HM-Rollladensteuerung anzeigen]]&lt;br /&gt;
* Bedienungsanleitung {{DocLink|elv|/service/manuals/76793_HM_Unterputzschalter_UM.pdf}})&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=25283</id>
		<title>HM-LC-BL1-FM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=25283"/>
		<updated>2018-02-12T18:52:22Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Tasterverhalten */ Hinweis auf korrekte Anwendung der Templates BlStopUpSh und BlStopDnSh gegenüber dem HM-LC-Bl1PBU-FM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LC-BL1-FM-Ansicht.jpeg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Unterputz Funk Rollladenaktor&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=&amp;lt;0,5W (Ruhebetrieb)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=53x53x30mm&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;
Homematic Funk-Jalousieaktor 1-fach (Unterputz)&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels [[CUL]]/CUN/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: 250W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,5W&lt;br /&gt;
* Maße(BxHxT): 53x53x30mm&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Will man die Funk-Schaltaktoren auch manuell betreiben, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zum Taster umgebaut werden, Tastschalter sind nicht geeignet. Schalter und Tastschalter führen dazu, dass der Aktor nach Betätigung des Schalters in den Anlernmodus versetzt wird und auch in diesem verbleibt.&lt;br /&gt;
&lt;br /&gt;
Je nach vorhandenen Schalterdosen empfiehlt es sich, bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ kann der Aktor auch in einer zusätzlichen Schalterdosen untergebracht und diese mit einem Federdeckel verschlossen werden. Dies hat den Vorteil, dass auch durch eine relativ dicke Tapete die LED und somit der Zustand des Aktors erkannt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt oder es erfolgt über FHEM mittels der Seriennummer.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]] (fhem.cfg):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define JalousieWohnzimmer CUL_HM 17E43C&lt;br /&gt;
attr JalousieWohnzimmer devInfo 010100&lt;br /&gt;
attr JalousieWohnzimmer firmware 1.5&lt;br /&gt;
attr JalousieWohnzimmer hmClass receiver&lt;br /&gt;
attr JalousieWohnzimmer model HM-LC-BL1-FM&lt;br /&gt;
attr JalousieWohnzimmer room Wohnzimmer&lt;br /&gt;
attr JalousieWohnzimmer serialNr IEQ0xxxxxx&lt;br /&gt;
attr JalousieWohnzimmer subType blindActuator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den logischen Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet. Im Falle der 10% geöffneten Jalousie wird diese geschlossen.&lt;br /&gt;
set &amp;lt;name&amp;gt; &amp;lt;Zweistellige Zahl&amp;gt; -&amp;gt; Schaltet den Aktor ein und öffnet die Jalousie um &amp;lt;Zweistellige Zahl&amp;gt;%. 100% entspricht dabei einem &amp;quot;on&amp;quot;&lt;br /&gt;
set &amp;lt;name&amp;gt; up/down &amp;lt;Prozentangabe[0 bis 100]&amp;gt; -&amp;gt; Öffnet oder schließt die Jalousie um den prozentualen Wert, berechnet aus definierter Laufzeit. Keine Angabe =&amp;gt; 10% &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fahrtzeiten kalibrieren ===&lt;br /&gt;
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen, um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.&lt;br /&gt;
&lt;br /&gt;
* Fahrtzeit nach oben&lt;br /&gt;
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)&lt;br /&gt;
* Wechsel der Fahrtrichtung&lt;br /&gt;
&lt;br /&gt;
Diese drei Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveUp 27.0              # Fahrtzeit nach oben in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveDown 27.0            # Fahrtzeit nach unten in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveTurn 0.5             # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ob alles geklappt hat, kann überprüft werden mit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; getConfig&lt;br /&gt;
get &amp;lt;name&amp;gt; reg all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dort sollten dann die Werte stehen, z.B. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WZ_Jal_Rechts type:blindActuator - &lt;br /&gt;
list:peer	register         :value&lt;br /&gt;
   0:      	intKeyVisib      :invisib &lt;br /&gt;
   0:      	pairCentral      :0xE1F88A &lt;br /&gt;
   1:      	driveDown        :27 s&lt;br /&gt;
   1:      	driveTurn        :0.5 s&lt;br /&gt;
   1:      	driveUp          :27 s&lt;br /&gt;
   1:      	refRunCounter    :0 &lt;br /&gt;
   1:      	sign             :off &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn ihr die Konfiguration des Schalters für Euch als Textdatei speichern wollt, dann hilft Euch ein&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; saveConfig &amp;lt;dateiname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das legt dann eine Datei in Eurem fhem-&amp;quot;root&amp;quot; Verzeichnis ab, in der alle Werte stehen.&lt;br /&gt;
&lt;br /&gt;
=== Tasterverhalten ===&lt;br /&gt;
&lt;br /&gt;
Ab Werk kann der durch einen kurzen Tastendruck gestartete Rolladen vor dem Erreichen der Endlage nur durch einen Tastendruck auf die entgegengesetzte Richtung gestoppt werden. Üblich bei vielen Rolladenantrieben sind aber beliebige kurze Tastendrücke. Um den fahrenden Rollladen bei jedem Tastendruck anzuhalten und nicht nur bei Druck auf die entgegengesetzte Richtung, ist folgendermaßen vorzugehen:&lt;br /&gt;
&lt;br /&gt;
* Wenn noch nicht geschehen, die internen Taster sichtbar schalten und die aktuelle Konfiguration abfragen&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib visib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* Die Taster konfigurieren (Nutzung von Templates, dazu muss ein [[HomeMatic_HMInfo]] Device anglegt sein)&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopUpSh self01:short&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopDnSh self02:short&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* nun ggf. die internen Taster wieder unsichtbar schalten und die Konfiguration in FHEM aktualisieren&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib invisib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Dies entspricht dem Vorgehen beim [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor#Tasterverhalten|HM-LC-Bl1PBU-FM]], allerdings ist zu beachten, dass Ausgänge und Tasten bei diesem Aktor vertauscht sind, entsprechend sind die Templates auf die richtigen internen Tasten anzuwenden, wie oben beschrieben. Die Templates definieren (bzw. korrigieren) das gesamte Tasterverhalten auf Werkseinstellung, zusätzlich wird die sog. Sprungtabelle modifiziert, so dass ein fahrender Rolladen gestoppt wird (aufwärts: BlJtRampOn: rampOn -&amp;gt; on, abwärts: BlJtRampOff: rampoff -&amp;gt; off)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Peeren mit einem HM-PB-2-WM55 ===&lt;br /&gt;
&lt;br /&gt;
Um bei einem Ausfall von FHEM den Rollladenaktor ersatzweise mit einem Schalter bedienen zu können, kann auch ein [[HM-PB-2-WM55_2fach-Funk-Wandtaster|HM-PB-2-WM55]] gewählt werden, der direkt mit dem Rolladenaktor [[Peering (HomeMatic)|gepeert]] wird.&lt;br /&gt;
&lt;br /&gt;
Mittels des Befehls&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-PB-2-WM55&amp;gt;_01 peerChan 0 &amp;lt;HM-LC-BL1-FM&amp;gt;&lt;br /&gt;
&lt;br /&gt;
werden gleich beide Taster (rauf/runter) mit dem Rolladenaktor gepeert. Der Channel 02 des Tasters übernimmt dann die Rauf-Funktion, der Channel 01 die Runter-Funktion. Mittels kurzem Druck des entsprechenden Tasters wird der Rolladen komplett hoch- bzw. runtergefahren (stopp mit dem jeweils anderen Taster). Ein langer Druck erzeugt eine Fahrt des Rolladen in die gewünschte Richtung &#039;&#039;&#039;für die Dauer&#039;&#039;&#039; des Tastendrucks.&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.02.12 17:53:08 2: CUL_HM set JalousieWohnzimmer on&lt;br /&gt;
2012.02.12 17:53:09 2: CUL_HM set JalousieWohnzimmer off&lt;br /&gt;
2012.02.12 21:25:14 2: CUL_HM set JalousieWohnzimmer 37&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[Jalousie und Beleuchtung in mehreren Räumen]]&lt;br /&gt;
* [[Slider für HM-Rollladensteuerung anzeigen]]&lt;br /&gt;
* Bedienungsanleitung {{DocLink|elv|/service/manuals/76793_HM_Unterputzschalter_UM.pdf}})&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Diskussion:IR-WLAN-Gateway&amp;diff=25124</id>
		<title>Diskussion:IR-WLAN-Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Diskussion:IR-WLAN-Gateway&amp;diff=25124"/>
		<updated>2018-02-06T10:06:10Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: Die Seite wurde neu angelegt: „Erste Version. Mir fehlen noch ein schönes Bild vom Modul. Mein Eigenaufbau ist nicht so vorzeigbar ... Frage 1: Codebeispiele im fertigen Code oder vielleich…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Erste Version. Mir fehlen noch ein schönes Bild vom Modul. Mein Eigenaufbau ist nicht so vorzeigbar ...&lt;br /&gt;
Frage 1: Codebeispiele im fertigen Code oder vielleicht mehr Tabellen von Geräten. Ich finde meine Attributbezeichnungen (also &amp;quot;SonyBeamerON&amp;quot;) recht selbstsprechend, aber vielleicht gibt es eine bessere Idee.&lt;br /&gt;
Rächtschreipfehla sind noch genug drin, merze ich später aus.--[[Benutzer:Pfriemler|Pfriemler]] ([[Benutzer Diskussion:Pfriemler|Diskussion]]) 11:06, 6. Feb. 2018 (CET)&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=25123</id>
		<title>IR-WLAN-Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=25123"/>
		<updated>2018-02-05T21:20:55Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: Ersterstellung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das &#039;&#039;&#039;IR-WLAN-Gateway&#039;&#039;&#039; ist ein ESP8266-basierter Sender und Empfänger für Infrarotsignale zur Steuerung von Unterhaltungselektronik. &lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
Prinzipiell genügen sehr wenige Bauteile, besondere Verbreitung hat jedoch ein Projekt gefunden, das auch unter dem Namen &#039;&#039;&#039;IRBlaster&#039;&#039;&#039; bekannt ist. Eine Zusatzplatine zu einem WEMOS-D1-Modul mit bis zu sechs Infrarot-Sendedioden und optionalen Status-LED benötigt insgesamt nur eine 5-Volt-Versorgung, etwa aus einem Handynetzteil. Durch die hohe Sendeleistung werden auch ungünstig platzierte Geräte per Streulicht oft besser erreicht als mit den originalen Fernbedienungen.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* direkte Unterstützung zahlreicher Hersteller-Protokolle&lt;br /&gt;
* indirekte Unterstützung diverser anderer Hardware durch RAW-Protokoll&lt;br /&gt;
* Integrierter Webserver u.a. mit Analyse empfangener IR-Codes inkl. Zuordnung zu Protokollen, Liste zuletzt empfangener und gesendeter Codes, diverse Einstellungen&lt;br /&gt;
* Aussendung von IR-Codes mittels einzeiliger Aufrufe (aus FHEM mit getHttp, inkl. Rückmeldung)&lt;br /&gt;
* over-the-air (OTA) Firmware-Update möglich&lt;br /&gt;
&lt;br /&gt;
== Spezifikationen ==&lt;br /&gt;
* Eingangsspannung: 5V, max. 1A&lt;br /&gt;
* Maße: ca. 55 x 20 mm (Durchmesser x Höhe)&lt;br /&gt;
* Netzwerk-Anschluss: WLAN, 2,4 Ghz&lt;br /&gt;
&lt;br /&gt;
== Weitere Informationen ==&lt;br /&gt;
&lt;br /&gt;
Einen sehr umfänglichen Artikel gibt es im ESP8266-Unterforum der Bastelecke (Link s.u.), in welchem Aufbau, Verwendung in FHEM sowie Firmwareversionen fortlaufend diskutiert und weiterentwickelt werden. Die Informationen dort sind i.d.R. aktueller als in diesem Artikel.&lt;br /&gt;
&lt;br /&gt;
Fertige WLAN-Interfaces oder Leiterplatten werden gelegentlich in wechselnden Threads im Marktplatz - Güter angeboten.&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung ist derzeit (Januar 2018) noch im Gange, weitere Funktionen werden noch eingebaut.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über GetHttpFile-Aufrufe ===&lt;br /&gt;
&lt;br /&gt;
Man kann einen Dummy definieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Command dummy&lt;br /&gt;
 attr IR_Command room IR_Remote&lt;br /&gt;
 attr IR_Command setList TV_1 TV_2 TV_12 TV_Power&lt;br /&gt;
 attr IR_Command webCmd TV_1:TV_2:TV_12:TV_Power&lt;br /&gt;
&lt;br /&gt;
und auf dessen Änderung mit einem DOIF reagieren:&lt;br /&gt;
&lt;br /&gt;
 define IR_Remote DOIF ([IR_Command] eq &amp;quot;TV_1&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_2&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_12&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})\&lt;br /&gt;
 DOELSEIF ([IR_Command] eq &amp;quot;TV_Power&amp;quot;) ({GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E040BF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)})&lt;br /&gt;
 attr IR_Remote do always&lt;br /&gt;
 attr IR_Remote room IR_Remote&lt;br /&gt;
 attr IR_Remote verbose 0&lt;br /&gt;
&lt;br /&gt;
Der JSON Part kann folgende Parameter enthalten:&lt;br /&gt;
&lt;br /&gt;
 data - IR code data, may be simple HEX code such as &amp;quot;A90&amp;quot; or an array of int values when transmitting a RAW sequence&lt;br /&gt;
 type - Type of signal transmitted. Example &amp;quot;SONY&amp;quot;, &amp;quot;RAW&amp;quot;, &amp;quot;Delay&amp;quot; or &amp;quot;Roomba&amp;quot; (and many others)&lt;br /&gt;
 length - (conditional) Bit length, example 12. Parameter does not need to be specified for RAW or Roomba signals&lt;br /&gt;
 pulse - (optional) Repeat a signal rapidly. Default 1&lt;br /&gt;
 pdelay - (optional) Delay between pulses in milliseconds. Default 100&lt;br /&gt;
 repeat - (optional) Number of times to send the signal. Default 1. Useful for emulating multiple button presses for functions like large volume adjustments or sleep timer&lt;br /&gt;
 rdelay - (optional) Delay between repeats in milliseconds. Default 1000&lt;br /&gt;
 khz - (conditional) Transmission frequency in kilohertz. Default 38. Only required when transmitting RAW signal&lt;br /&gt;
&lt;br /&gt;
Zwei oder mehr unterschiedliche Signale können in einem Kommando gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32},{&#039;data&#039;:&#039;E0E0A05F&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
Soll das gleiche Signal 2 mal gesendet werden, gibt es dafür den Parameter &amp;quot;repeat&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 {GetHttpFile(&amp;quot;192.168.1.27&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;E0E020DF&#039;,&#039;type&#039;:&#039;SAMSUNG&#039;,&#039;length&#039;:32,&#039;repeat&#039;:2}]&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über eigenes FHEM-Modul 84_IRBlaster ===&lt;br /&gt;
&lt;br /&gt;
Wesentlich komfortabler und einrichtungsfreundlicher ist das Modul 84_IrBlaster.pm (Link s.u.). Das Modul kann die Erreichbarkeit der Hardware prüfen, Codes werden per &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; add &amp;lt;Codename&amp;gt; [{&#039;data...}]&amp;lt;/code&amp;gt; als Attribute hinterlegt und gepflegt, der Aufruf erfolgt dann mit &amp;lt;code&amp;gt;set &amp;lt;IrBlaster&amp;gt; send &amp;lt;Codename&amp;gt;&amp;lt;/code&amp;gt;. Mehrfache oder wiederholte Codes sind entsprechend ebenso möglich. Die Modulhilfe erläutert umfassend Einrichtung und Einsatz. Eine Beispieldefinition:&lt;br /&gt;
  defmod IRWz IrBlaster 192.168.178.60 IR_ ## IR_ ist ein definierte Präfix für alle Attribute, kann selbst bestimmt werden&lt;br /&gt;
  attr IRWz userattr IR_.* ... ## diese Userattribute werden vom Modul IR_PhilipsTVON IR_PhilipsTVPOWER IR_SonyBeamer2XPOWER IR_SonyBeamerOFF IR_SonyBeamerON IR_SonyBeamerPOWER IR_SonyBlurayEJECT &lt;br /&gt;
  attr IRWz icon IR&lt;br /&gt;
  attr IRWz interval 60 ## das Gateway wird jede Minute angepingt&lt;br /&gt;
  attr IRWz maxRetries 0 ## Anzahl der Wiederholungen, wenn das Gateway nicht reagiert&lt;br /&gt;
  ...&lt;br /&gt;
  attr IRWz IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
  attr IRWz IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}] ... usw. siehe Codebeispiele!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anzeige empfangerer Codes mit KeyValueProtokoll ===&lt;br /&gt;
&lt;br /&gt;
FHEM kann die empfangenen Codes, die das Hardware-Modul per UDP broadcastet, anzeigen. Zunächst definiert man ein KVP-Device, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod myKVPUDP KVPUDP&lt;br /&gt;
 attr myKVPUDP group Schnittstellen&lt;br /&gt;
 attr myKVPUDP room System&lt;br /&gt;
&lt;br /&gt;
Empfängt das WLAN-Modul innerhalb von 2 Minuten zwei oder mehrere IR-Codes, legt myKVPUDP automatisch ein passendes Gerät an, z.B.:&lt;br /&gt;
&lt;br /&gt;
 defmod KeyValueProtocol_IR_Blaster_1440790 KeyValueProtocol IR_Blaster 1440790&lt;br /&gt;
 attr KeyValueProtocol_IR_Blaster_1440790 IODev myKVPUDP&lt;br /&gt;
&lt;br /&gt;
in dessen Readings dann die letzten fünf empfangenen Codes gelistet werden:&lt;br /&gt;
&lt;br /&gt;
     2018-02-05 19:06:22   CR01_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3522,298,468,354,5316,272], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR02_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1116,1478,510,550,586], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR03_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[776,1292,482,2910,350], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR04_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[1432,1004,432,1106,664,1534,484,1184,324,5450,302,824,276], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-02-05 19:06:22   CR05_Json_Local_IP http://192.168.178.60:80/json?plain=[{&#039;data&#039;:[588,3280,302,8356,380], &#039;type&#039;:&#039;raw&#039;, &#039;khz&#039;:38}]&lt;br /&gt;
     2018-01-31 23:03:43   ChipID          1440790&lt;br /&gt;
     2018-01-31 23:03:43   FlashChipId     1458400&lt;br /&gt;
     2018-01-31 23:03:43   MAC             60:01:94:xx:xx:xx&lt;br /&gt;
     2018-01-31 23:03:43   ResetURL        http://192.168.178.60:80/reset&lt;br /&gt;
     2018-01-31 23:03:43   UpdateURL       http://192.168.178.60:80/upload&lt;br /&gt;
     2018-01-31 23:03:43   Version         v2.7.3beta&lt;br /&gt;
&lt;br /&gt;
Auf die Änderungen von &amp;lt;code&amp;gt;CR0x_JSON_...&amp;lt;/code&amp;gt; kann dann entsprechend reagiert werden. Die Funktion ist aber derzeit noch nicht wirklich stabil und vor allem für eine zeitnahe Auswertung von empfangenen Codes zu langsam, zudem ist der Code-Interpreter im ESP8266 nicht sehr sicher und liefert viele Fake-Codes. Dessen Funktion ist eigentlich auch nur zur einmaligen Ermittlung von IR-Codes vorhandener Fernbedienungen gedacht.&lt;br /&gt;
&lt;br /&gt;
=== Ermittlung von IR-Codes vorhandener Fernbedienungen ===&lt;br /&gt;
&lt;br /&gt;
Hat man ein KVP-Device definiert, lassen sich die letzten fünf empfangenen Codes von Fernbedienungen anzeigen. Alternativ kann man direkt im Webinterface des Moduls nachsehen, welches man mit &amp;lt;code&amp;gt;http://&amp;lt;IP-Adresse-des-Moduls&amp;lt;/code&amp;gt; aufruft, ggf. nach einem Browser-Refresh. Dort lassen sich auch definitionsfreundliche JSON-Blöcke direkt kopieren.&lt;br /&gt;
&lt;br /&gt;
Beim Anlernen ist Fingerspitzengefühl gefragt, manche Codes werden bei längerem, manche bei sehr kurzem Tastendruck besser erkannt. Taucht ein Code besonders regelmäßig oder häufig in der Liste auf, ist er wahrscheinlich der richtige. Ein Test kann direkt aus dem Browser erfolgen, dazu einfach eine angezeigte Zeile in ein separates Fenster kopieren und abschicken.&lt;br /&gt;
&lt;br /&gt;
=== Erzeugung eigener Codes und Beispiele ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nachfolgend werden Details und Beispiele zu einzelnen Code-Familien vorgestellt, bitte die Liste ergänzen!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== SONY ====&lt;br /&gt;
&lt;br /&gt;
Für SONY-Geräte gibt es derzeit verschiedene Codes mit verschiedenen Bitlängen und Formaten:&lt;br /&gt;
* 12-bit-Folgen bestehen aus 5 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 15-bit-Folgen bestehen aus 8 Adress- und 7 Befehlsbits.&lt;br /&gt;
* 20-bit-Folgen bestehen aus 8 Extension-,  5 Adress- und 7 Befehlsbits.&lt;br /&gt;
&lt;br /&gt;
Sony sendet LSB first, die Bitfolgen müssen also invertiert werden. Das IR-Gateway wird immer mit Bytes befüttert, im Falle von 15-bit-Folgen setzt man dazu eine 0 vor die gespiegelte Folge.&lt;br /&gt;
&lt;br /&gt;
Konstruktionsbeispiele:&lt;br /&gt;
 Beamer (Gerätecode 84, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse 84 (8 bit) ist hex &amp;quot;54&amp;quot; oder &amp;quot;01010100&amp;quot;, Befehl ist 47, hex &amp;quot;2F&amp;quot;, aber nur sieben bits, also &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;01010100,0101111&amp;quot;.&lt;br /&gt;
    spiegeln und noch eine 0 davor setzen und gruppiert für die Optik: 0,111 1010,0010 1010 = hexadezimal &amp;quot;7A2A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 SONY-TV (Gerät 1, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Adresse (5 bit) &amp;quot;00001&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;00001,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,1 0000&amp;quot;, 12 bits, ohne Füllbit = &amp;quot;F50&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SONY-Bluray-Player (Gerät 26, Extension 226, Befehl 47 = POWER OFF)&lt;br /&gt;
 -&amp;gt; Extension (8bit) hex E2h bzw. &amp;quot;1110 0010&amp;quot;, Adresse (5 bit) hex 1Ah bzw. &amp;quot;11010&amp;quot;, Befehl &amp;quot;2F&amp;quot; bzw. &amp;quot;0101111&amp;quot;, zusammen also &amp;quot;11100010,11010,0101111&amp;quot;&lt;br /&gt;
    gespiegelt &amp;quot;1111 010,0 1011,0100 0111&amp;quot;, kein Füllbit nötig, &amp;quot;F4B47&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ein fertiger Befehl wäre dann zum Beispiel&lt;br /&gt;
&amp;lt;code&amp;gt; {GetHttpFile(&amp;quot;192.168.178.60&amp;quot;,&amp;quot;/json?plain=[{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&amp;quot;)}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertige Codes aus der 84_IrBlaster-Definition zur Nachnutzung:&lt;br /&gt;
   IR_SonyBeamerOFF [{&#039;data&#039;:&#039;7A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBeamerON [{&#039;data&#039;:&#039;3A2A&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:15}]&lt;br /&gt;
   IR_SonyBlurayEJECT [{&#039;data&#039;:&#039;68B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayOFF [{&#039;data&#039;:&#039;F4B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_SonyBlurayON [{&#039;data&#039;:&#039;74B47&#039;,&#039;type&#039;:&#039;SONY&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== NEC ====&lt;br /&gt;
&lt;br /&gt;
NEC-Codes werden unter anderem von Yamaha-Geräten, aber auch von Dingen wie infrarotgesteuerte LED-Wachs- oder Baumkerzen verwendet. Es werden 16-, 24- und 32-bit Codes unterschieden, deren Konstruktion einfachen Regeln folgt - unter anderem werden die Informationen oft zu 32-bit-Folgen ergänzt&lt;br /&gt;
&lt;br /&gt;
16-bit Codes werden byteweise negiert wiederholt. Ein gesendeter Code &amp;quot;00FF807F&amp;quot; setzt sich eigentlich aus &amp;quot;00&amp;quot; und &amp;quot;80&amp;quot; zusammen, die jeweils von den bitweise negierten Bytes gefolgt werden: Auf &#039;&#039;0000 0000&#039;&#039; folgt &#039;&#039;1111 1111&#039;&#039;, auf &#039;&#039;1000 0000&#039;&#039; entsprechend &#039;&#039;0111 1111&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
   IR_BaumkerzenAN [{&#039;data&#039;:&#039;FF807F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_BaumkerzenAUS [{&#039;data&#039;:&#039;FF906F&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAN [{&#039;data&#039;:&#039;FF10EF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_KerzenAUS [{&#039;data&#039;:&#039;FF20DF&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
Diese Codes wurden mit dem Gateway ermittelt. Allerdings gibt es eine gegenseitige Beeinflussung, so führt jeder Baumkerzenbefehl zu einem Einschalten der Wachskerzen, und ein anderer Befehl toggelt sie. Amn muss in diesem Fall eben stets zwei Codes senden.&lt;br /&gt;
&lt;br /&gt;
Ein Yamaha-AVR-Receiver wird mit 16-, 24- und 32-bit-Befehlen gesteuert. Die in den Codetabellen (etwa in Servicehandbüchern) gelisteten Befehle gehorchen einem Schema xx-xx, xx-xxxx, xxxx-xx oder xxxx-xxxx. Auch hier wird eine xx-Gruppe negiert wiederholt, bei xxxx-Angaben jedoch nicht. Außerdem werden die Bytes jeweils gespiegelt gesendet (LSB-&amp;gt;MSB).&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-1C&amp;quot; (Mute) wird wie folgt umgerechnet:&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 1C entspricht 0001 1100, gespiegelt 0011 1000, negiert 1100 0111, zusammengesetzt = 38C7, beides zusammen ergibt als Befehlscode &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Code &amp;quot;7A-4738&amp;quot; (Eingang HDMI-1 bei einem RX-V 667 und kompatiblen) wird entsprechend&lt;br /&gt;
* 7A entspricht 0111 1010, gespiegelt 0101 1110, negiert 1010 0001, zusammengesetzt = 5EA1&lt;br /&gt;
* 47 entspricht 0100 0111, gespiegelt 1110 0010, nicht negiert wiederholt, = E2&lt;br /&gt;
* 38 entspricht 0011 1000, gespiegelt 0001 1100 = 1C, alles zusammen wird &amp;lt;code&amp;gt;[{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nur wenig dokumentiert sind hier die wertvollen diskreten ON- und OFF-Befehle statt des üblichen Power-Toggle. Sie funktionieren aber zum Glück auch hier:&lt;br /&gt;
   IR_YamahaReceiverHDMI1 [{&#039;data&#039;:&#039;5EA1E21C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI2 [{&#039;data&#039;:&#039;5EA152AC&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI3 [{&#039;data&#039;:&#039;5EA1B24C&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverHDMI4 [{&#039;data&#039;:&#039;5EA10AF4&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverMUTE [{&#039;data&#039;:&#039;5EA138C7&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverOFF [{&#039;data&#039;:&#039;7E81FE01&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverON [{&#039;data&#039;:&#039;7E817E81&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
   IR_YamahaReceiverPOWER [{&#039;data&#039;:&#039;7E8154AB&#039;,&#039;type&#039;:&#039;NEC&#039;,&#039;length&#039;:32}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== RC5 und RC6 ====&lt;br /&gt;
&lt;br /&gt;
Mit dem Gateway ermittelte und getestete Codebeispiele für einen Philips-Fernseher des 2010er Baujahres&lt;br /&gt;
   IR_PhilipsTVAmbilight [{&#039;data&#039;:&#039;8F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVMUTE [{&#039;data&#039;:&#039;D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVOFF [{&#039;data&#039;:&#039;3D&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVON [{&#039;data&#039;:&#039;3F&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
   IR_PhilipsTVPOWER [{&#039;data&#039;:&#039;1000C&#039;,&#039;type&#039;:&#039;RC6&#039;,&#039;length&#039;:20}]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hinweis: Hier fehlen noch Hinweise, wie man RC5- und RC6-Codes mit zusätzlichen Adressen (etwa RC5 3,56) korrekt umrechnet.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== RAW-Codes ====&lt;br /&gt;
Die folgenden Codes steuern eine Motorleinwand von EliteScreens. Die Codes wurden vom Gateway als RAW erkannt und nachträglich im Timing etwas gerichtet. Die krummen Zahlen entsprechen den umgerechneten Timing-Angaben aus der Herstellerdokumentation.&lt;br /&gt;
   IR_LeinwandAB [{&#039;data&#039;:[1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,1263,421,421,1263,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
   IR_LeinwandAUF [{&#039;data&#039;:[1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,421,1263,1263,421,421,1263,421,1263,1263,421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,1263,421,421,1263,1263,421,1263,421,421,1263,1263,421,421,1263,1263,421,421,1263,421,1263,1263],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
   IR_LeinwandSTOP [{&#039;data&#039;:[1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421,1263,421,1263,421,1263,421,1263,421,1263,1263,421,421,1263,1263,421,421,1263,1263,421,1263,421,1263,421,421,1263,421,1263,1263,421,1263,421,421,1263,421,1263,421,1263,1263,421,1263,421,1263,421,1263,421,421,1263,421,1263,421],&#039;type&#039;:&#039;raw&#039;,&#039;khz&#039;:38}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das etwas problematische Erkennen wurde bereits beschrieben. &lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hardwarebeschreibung: [https://github.com/emc2cube/MySWeMosIRShield Platinenlayout, Bauteileliste]&lt;br /&gt;
* Infos zur Hardware und Firmware: {{Link2Forum|Topic=72950|LinkText=360 Grad IR WLAN Gateway}} &lt;br /&gt;
* Infos zum FHEM-Modul: {{Link2Forum|Topic=80579|LinkText=84_IrBlaster - Modul zur Ansteuerung des (360 Grad) IR WLAN Gateways}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=25121</id>
		<title>IR-WLAN-Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=IR-WLAN-Gateway&amp;diff=25121"/>
		<updated>2018-02-05T15:51:38Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: Erste Vorbaustelle, siehe Diskussion!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das &#039;&#039;&#039;IR-WLAN-Gateway&#039;&#039;&#039; ist ein ESP8266-basierter Sender und Empfänger für Infrarotsignale zur Steuerung von Unterhaltungselektronik. &lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
Prinzipiell genügen sehr wenige Bauteile, besondere Verbreitung hat jedoch ein Projekt gefunden, das in FHEM auch unter dem Namen &#039;&#039;&#039;IRBlaster&#039;&#039;&#039; bekannt ist. Eine Zusatzplatine zu einem WEMOS-D1-Modul mit bis zu sechs Infrarot-Sendedioden und optionalen Status-LED benötigt insgesamt nur eine 5-Volt-Versorgung, etwa aus einem Handynetzteil. Durch die hohe Sendeleistung werden auch ungünstig platzierte Geräte per Streulicht oft besser erreicht als mit den originalen Fernbedienungen.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
* Eingebauter Webserver&lt;br /&gt;
* direkte Unterstützung zahlreicher Hersteller-Protokolle&lt;br /&gt;
* indirekte Unterstützung diverser anderer Hardware durch RAW-Protokoll&lt;br /&gt;
* Analyse empfangener IR-Codes inkl. Zuordnung zu Protokollen&lt;br /&gt;
* Aussendung von IR-Codes mittels einzeiliger Aufrufe (aus FHEM mit getHttp, inkl. Rückmeldung)&lt;br /&gt;
* over-the-air (OTA) Firmware-Update möglich&lt;br /&gt;
&lt;br /&gt;
== Spezifikationen ==&lt;br /&gt;
* Eingangsspannung: 5V, max. 1A&lt;br /&gt;
* Maße: xx x yy x zz mm (BxHxT)&lt;br /&gt;
* Netzwerk-Anschluss: WLAN, 2,4 Ghz&lt;br /&gt;
&lt;br /&gt;
== Weitere Informationen ==&lt;br /&gt;
&lt;br /&gt;
(Hinweise aus und auf Forenbeiträge)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über getHttp-Aufrufe ===&lt;br /&gt;
&lt;br /&gt;
(wird ergänzt)&lt;br /&gt;
&lt;br /&gt;
=== Betrieb über eigenes FHEM-Modul 84_IRBlaster ===&lt;br /&gt;
&lt;br /&gt;
(wird ergänzt)&lt;br /&gt;
&lt;br /&gt;
=== Codefamilien und Beispiele ===&lt;br /&gt;
&lt;br /&gt;
Nachfolgend werden Details und Beispiele zu einzelnen Code-Familien vorgestellt&lt;br /&gt;
&lt;br /&gt;
==== SONY ====&lt;br /&gt;
&lt;br /&gt;
(wird ergänzt)&lt;br /&gt;
&lt;br /&gt;
==== NEC ====&lt;br /&gt;
&lt;br /&gt;
(wird ergänzt) - u.a. für LED-Beleuchtungen, Yamaha-Receiver&lt;br /&gt;
&lt;br /&gt;
==== RC5 und RC6 ====&lt;br /&gt;
&lt;br /&gt;
(noch absolute Baustelle)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Keine&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1TPBU-FM_1-Kanal-Dimmer_UP&amp;diff=23580</id>
		<title>HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1TPBU-FM_1-Kanal-Dimmer_UP&amp;diff=23580"/>
		<updated>2017-12-15T20:48:48Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Mögliche Hardwaredefekte */ kleine Korrekturen und Ergänzungen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=&lt;br /&gt;
|HWProtocol=BidCoS ([[HomeMatic]])&lt;br /&gt;
|HWType=[[HomeMatic Type Dimmer|Dimmer]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Dimmer|Dimmer]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=1&amp;amp;nbsp;W (Stand-by)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=71x71x37 mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
Der &#039;&#039;&#039;HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP&#039;&#039;&#039; ist ein Phasenabschnitts-Dimmer für die Unterputzmontage. Er verfügt über eine Schalterwippe, die sich mit einem Adapter in einige Schalterprogramme verschiedener Hersteller integrieren lässt. Der Dimmer kann sowohl vor Ort über die Schalterwippe als auch per Funk gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schaltdoseneinsatz als Ersatz für vorhandenen Dimmer-Einsatz (erfordert keine tiefere Schaltdose). Kann mittels Adapter in bestehende Schalterserien wie Busch Jäger, Gira usw. integriert werden.&lt;br /&gt;
&lt;br /&gt;
=== Technische Daten ===&lt;br /&gt;
&lt;br /&gt;
* Versorgungsspannung: 230&amp;amp;nbsp;V / 50&amp;amp;nbsp;Hz&lt;br /&gt;
* Minimallast: 10&amp;amp;nbsp;VA&lt;br /&gt;
* Minimalstrom: 40&amp;amp;nbsp;mA&lt;br /&gt;
* Maximale Schaltleistung: 180&amp;amp;nbsp;VA&lt;br /&gt;
* Standby-Verbrauch: 1&amp;amp;nbsp;W&lt;br /&gt;
* Dimmverfahren: Phasenabschnitt&lt;br /&gt;
* Funkfrequenz: 868,3&amp;amp;nbsp;MHz&lt;br /&gt;
* Empfängerklasse: SRD Class 2&lt;br /&gt;
* Maximale Sendeleistung: 10&amp;amp;nbsp;mW&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Schutzklasse: II&lt;br /&gt;
* Umgebungstemperatur: +5&amp;amp;nbsp;°C bis +35&amp;amp;nbsp;°C&lt;br /&gt;
* Abmessungen (BxHxT): 71x71x37 mm&lt;br /&gt;
* Gewicht: 43&amp;amp;nbsp;g&lt;br /&gt;
&lt;br /&gt;
=== Schalter ===&lt;br /&gt;
&lt;br /&gt;
Der HM-LC-Dim1TPBU-FM besitzt zwei Schalter, die über eine Wippe angewählt werden können. Das Standard-Verhalten entspricht im Prinzip dem [[HM-LC-Bl1PBU-FM Unterputz-Jalousieaktor]]:&lt;br /&gt;
&lt;br /&gt;
* Ein kurzer Druck nach oben Schaltet den Verbraucher ein (100&amp;amp;nbsp;% Leistung).&lt;br /&gt;
* Ein kurzer Durck nach unten Schaltet den Verbraucher aus (0&amp;amp;nbsp;% Leistung).&lt;br /&gt;
* Ein langer Druck nach oben erhöht die Leistung bis der Schalter losgelassen wird.&lt;br /&gt;
* Ein langer Druck nach unten verringert die Leistung bis der Schalter losgelassen wird.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Der HM-LC-Dim1TPBU-FM verfügt über vier Anschlussklemmen: Phase, gedimmte Phase und zwei kurzgeschlossene Klemmen für den Neutralleiter. Das heißt, dass der Neutralleiter &amp;quot;durchgeschleift&amp;quot; werden kann.&lt;br /&gt;
&lt;br /&gt;
Der HM-LC-Dim1TPBU-FM füllt die Schalterdose links und rechts nahezu aus. Wenn möglich ist eine Zuführung der Leitungen von oben oder unten zu bevorzugen.&lt;br /&gt;
&lt;br /&gt;
== Kompatible Leuchtmittel ==&lt;br /&gt;
&lt;br /&gt;
In der Detailansicht vieler LED-Lampen auf der Webseite von ELV.de lässt sich eine Dimmer-Kompatibilitätsliste für das jeweilige Modell herunterladen. &lt;br /&gt;
&lt;br /&gt;
== Mögliche Hardwaredefekte ==&lt;br /&gt;
&lt;br /&gt;
Wenn der Dimmer zwischendruch immer wieder neu startet, beim Hochdimmen oder kurz danach spontan abschaltet, sich nur noch lokal, aber nicht mehr per Fernbedienung steuern lässt, dann kann ein Kondensator defekt sein, der nach dem internen Schaltnetzteil für eine erste Glättung verantwortlich ist, hier C7. (Einen vergleichbarer Defekt tritt auch häufig beim Dimmer [[HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach|HM-LC-Sw1PBU-FM]] oder dem Rolladenaktor [[HM-LC-Bl1PBU-FM Funk-Rollladenaktor für Markenschalter|HM-LC-Bl1PBU-FM]] auf). &lt;br /&gt;
&lt;br /&gt;
Es handelt sich um einen kleinen Elektrolytkondensator herkömmlicher Bauart, RM 2,5 radial, 10µ/25V (Ersatz mit höherer Spannung unproblematisch). Er sitzt auf der Leistungsplatine gegenüber den Anschlussklemmen an einer Ecke neben einer Spule (L2) und dem dreipoligen IC2 (Linearregler). Die Platine hat Bestückungsdruck, C7 ist also problemlos zu identifizieren. Die Schwierigkeit des Austausches liegt auf dem üblichen Bausatzniveau. &lt;br /&gt;
&lt;br /&gt;
Siehe auch die Diskussion im Forum: --&amp;gt; https://forum.fhem.de/index.php/topic,55149.msg346499/topicseen.html&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* Anleitung: http://files.elv.de/Assets/Produkte/10/1030/103020/Downloads/103020_FunkDimmaktor_um.pdf&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach&amp;diff=23579</id>
		<title>HM-LC-Sw1PBU-FM Unterputz-Schaltaktor 1-fach</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach&amp;diff=23579"/>
		<updated>2017-12-15T20:48:13Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Mögliche Hardware Defekte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|Bild=HM-LC-Sw1PBU-FM_Front.jpg&lt;br /&gt;
|Bildbeschreibung=HM-LC-Sw1PBU-FM Unterputz-Schaltaktor 1-fach für Markenschalter&lt;br /&gt;
|HWProtocol=HomeMatic &lt;br /&gt;
|HWType=Aktor / Sender&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868,3MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=0,5W (Standby)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=71x71x37 mm &lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=eQ-3}}&lt;br /&gt;
&lt;br /&gt;
[[HM-LC-Sw1PBU-FM Unterputz-Schaltaktor 1-fach]] ist ein einkanaliger Funk-Schaltaktor &amp;quot;für Markenschalter&amp;quot;, der mittels entsprechender Installationsadapter mit Tasterwippen diverser renommierter Hersteller versehen werden kann und sich dadurch nahtlos in bestehende Elektroinstallationen einfügt.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Das besondere an diesem Schalter ist, dass er den vorhandenen Unterputzeinsatz vollständig ersetzt. Dabei kann die Wippe des vorhandenen Schalters - je nach Hersteller - mit einer entsprechenden Adapterplatte weiterverwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es handelt sich hierbei nur um einen Aktor. Es ist nicht möglich die Taster mit anderen Homematic Geräten zu peeren. Man kann nur andere Taster mit dem Aktor peeren und diesen fernsteuern.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&lt;br /&gt;
{|  &lt;br /&gt;
| Art&lt;br /&gt;
| Unterputz&lt;br /&gt;
|- &lt;br /&gt;
| Typ&lt;br /&gt;
| 1fach&lt;br /&gt;
|- &lt;br /&gt;
| Stand-by-Verbrauch&lt;br /&gt;
| 0,5 W (lt. Bedienungsanleitung, S. 31, Stand 02/2012, 1 W)&lt;br /&gt;
|- &lt;br /&gt;
| Versorgungsspannung&lt;br /&gt;
| 230 V&lt;br /&gt;
|- &lt;br /&gt;
| Abmessungen (B x H x T)&lt;br /&gt;
| 71 x 71 x 37 mm&lt;br /&gt;
|- &lt;br /&gt;
| Farbe&lt;br /&gt;
| Grau&lt;br /&gt;
|- &lt;br /&gt;
| Max. Schaltleistung&lt;br /&gt;
| 1000 W&lt;br /&gt;
|- &lt;br /&gt;
| Relaistyp&lt;br /&gt;
| Wechsler&lt;br /&gt;
|- &lt;br /&gt;
| Funkfrequenz&lt;br /&gt;
| 868,3 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Empfängerklasse&lt;br /&gt;
| SRD Class 2&lt;br /&gt;
|- &lt;br /&gt;
| Sicherung (intern)&lt;br /&gt;
| Rundsicherung 5 A, träge&lt;br /&gt;
|- &lt;br /&gt;
| Max. Sendeleistung&lt;br /&gt;
| 10 mW&lt;br /&gt;
|- &lt;br /&gt;
| IP-Schutzgrad&lt;br /&gt;
| IP 20&lt;br /&gt;
|- &lt;br /&gt;
| Umgebungstemperaturbereich&lt;br /&gt;
| 5–35 °C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
Der vorhandene Schalter muss ersetzt werden. Dabei sind ein paar Dinge zu beachten:&lt;br /&gt;
&lt;br /&gt;
* Der (neue) Schalter benötigt neben dem L-Leiter auch einen N-Leiter für die Stromversorgung.&lt;br /&gt;
* Die Befestigung ist nicht wie bei dem System z.B. von Merten durch spreizen von Klammern möglich. Der Schalter muss in die Löcher in der Dose geschraubt werden (Schrauben im Lieferumfang enthalten).&lt;br /&gt;
* Die &amp;quot;Frontplatte&amp;quot; bzw. der Befestigungsrahmen ist etwas dicker, als der Rahmen eines normalen Schalters. Dadurch kann es sein, dass der vorhandene Rahmen des Schalters nicht mehr ganz an der Wand anliegt.&lt;br /&gt;
* Um die bereits vorhandene Schalter-Wippe weiter nutzen zu können, muss ein passender Adapter verwendet werden.&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNText=&#039;&#039;&#039;Info zum Bausatz&#039;&#039;&#039;&lt;br /&gt;
Das Gerät ist als Bausatz verfügbar, es sind die folgenden bedrahteten Bauteile einzulöten:&lt;br /&gt;
* 6 Kondensatoren&lt;br /&gt;
* 3 Stiftleisten/Fassungen (insgesamt 16 Pole)&lt;br /&gt;
* 1 Spannungsregler, 1 Diode&lt;br /&gt;
* 1 Relais (8 Pole)&lt;br /&gt;
* 1 Induktivität&lt;br /&gt;
* 1 Widerstand, 1 Varistor&lt;br /&gt;
Die zu lötenden Bauteile sind relativ unproblematisch, die Lötstellen befinden sich jedoch in drei Fällen sehr nah an bzw. zwischen vorbestückten SMD-Bauteilen.}}&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define LichtWohnzimmer CUL_HM 197764&lt;br /&gt;
attr LichtWohnzimmer devInfo 010100&lt;br /&gt;
attr LichtWohnzimmer firmware 2.1&lt;br /&gt;
attr LichtWohnzimmer hmClass receiver&lt;br /&gt;
attr LichtWohnzimmer model unknown&lt;br /&gt;
attr LichtWohnzimmer room Wohnzimmer&lt;br /&gt;
attr LichtWohnzimmer serialNr JEQ0xxxxxx&lt;br /&gt;
attr LichtWohnzimmer subType switch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Funktionen wie ein direkter Zugriff auf die integrierten Taster (self01 und self02) des Schalters können durch Programmieren der [[HomeMatic_Register_programmieren | HomeMatic Register]] realisiert werden.&lt;br /&gt;
&lt;br /&gt;
Dabei entspricht self01 dem Ausschalter des Wippschalters und self02 dem Einschalter des Wippschalters. Settings, die man also für den self01 Schalter einstellt, werden beim Ausschalten des Lichts (im Standard) angewandt und umgekehrt.&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-Sw1PBU-FM folgendes Log zu sehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012-06-05_00:09:22 LichtWohnzimmer deviceMsg: off&lt;br /&gt;
2012-06-05_00:09:22 LichtWohnzimmer off&lt;br /&gt;
2012-06-05_07:40:51 LichtWohnzimmer on&lt;br /&gt;
2012-06-05_07:40:51 LichtWohnzimmer deviceMsg: on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Einrichten des Schalters kommt folgender Auszug (Stand: 06.2012)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.06.04 23:12:27 2: CUL_HM pair: CUL_HM_switch_197764 is a switch, model unknown serialNr JEQ0xxxxxx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Funktion als Treppenlichtschalter ===&lt;br /&gt;
Um dafür zu sorgen, dass z.B. ein durch den HM-LC-Sw1PBU-FM eingeschaltetes Licht automatisch von FHEM nach 10 Minuten ausgeschaltet wird, kann folgende Definition verwendet werden:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Beleuchtung_an notify Beleuchtung:on* define Beleuchtung_aus at +00:10:00 set Beleuchtung off &amp;lt;/code&amp;gt;&lt;br /&gt;
Das Licht kann auch direkt über den Schalter nach 10 Minuten ausgeschaltet werden. Dies hat den Vorteil, dass die Funktion auch ohne FHEM funktioniert und keinen Funkverkehr verursacht. Wert ist in Sekunden also 60*10 für 10 Minuten. Es gibt zwei Schaltoperationen long press (lg) und short press (sh), short press ist ein kurzes antippen, long press ist den Schalter für ca. 1 Sekunde oder mehr gedrückt halten.&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shOnTime 600 self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet lgOnTime 600 self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shOnTime 600 self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet lgOnTime 600 self02&lt;br /&gt;
&lt;br /&gt;
=== Workaround um den Taster in FHEM zu nutzen ===&lt;br /&gt;
Man kann den Taster in der Originalfirmware nicht mit anderen Geräten peeren. Allerdings kann man mit folgendem Workaround den Taster in FHEM nutzen. Das hat jedoch eine Verzögerung zwischen drei und acht Sekunden zur Folge. Dabei ist es trotzdem möglich, den Aktor per FHEM oder gepeertem Gerät weiter zu steuern. Der Taster beeinflusst den Aktor nicht mehr. Das ganze funktioniert, weil der HM-LC-Sw1PBU-FM bei jedem Tastendruck das reading für state aktualisiert, auch wenn sich der Wert nicht ändert.&lt;br /&gt;
&lt;br /&gt;
Zuerst setzt man ein event auf event-on-change-reading:&lt;br /&gt;
&lt;br /&gt;
 attr HM-LC-Sw1PBU-FM event-on-change-reading state&lt;br /&gt;
 attr HM-LC-Sw1PBU-FM event-on-update-reading state&lt;br /&gt;
&lt;br /&gt;
Weiterhin wird der Schalter deaktiviert (hier nur für kurzen Tastendruck; mit lgSwJtXXX wird dieser Effekt auch für den langen Tastendruck erzielt):&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet intKeyVisib visib&lt;br /&gt;
 set HM-LC-Sw1PBU-FM getConfig&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet prep shSwJtOff off self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet prep shSwJtOn on self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet prep shSwJtOff off self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet exec shSwJtOn on self02&lt;br /&gt;
&lt;br /&gt;
Nun setzt man einen Notify auf das Reading:&lt;br /&gt;
:&amp;lt;code&amp;gt;define HM-LC-Sw1PBU-FM-TasterPressed notify HM-LC-Sw1PBU-FM {set YourOtherDevice toggle}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Alternative Firmware ===&lt;br /&gt;
Um die beiden Taster als Remote und den Aktor getrennt zu nutzen gibt es alternative Firmware, deren Funktion und Benutzung auf der Seite [[HM-LC-Sw1PBU-FM Alternative Firmware]] im Detail beschrieben ist.&lt;br /&gt;
&lt;br /&gt;
=== Schalter immer toggeln lassen ===&lt;br /&gt;
Im Werkszustand schaltet die Wippe bei Druck auf der einen Seite ein, auf der anderen Seite aus. Möchte man, dass bei jedem Tastendruck einfach der Zustand geändert wird, kann man das wie folgt erreichen (unten nur für den kurzen Tastendruck dargestellt):&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet intKeyVisib visib&lt;br /&gt;
 set HM-LC-Sw1PBU-FM getConfig&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shActionType  jmpToTarget self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOn      dlyOff      self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOff     dlyOn       self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOn   on          self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOff  off         self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shActionType  jmpToTarget self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOn      dlyOff      self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOff     dlyOn       self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOn   on          self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOff  off         self02&lt;br /&gt;
&lt;br /&gt;
Um den Werkszustand bezüglich Schaltwippe wiederherzustellen (eine Seite schaltet aus, die andere wieder ein) entsprechen folgende Einstellungen dem Werkszustand:&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOn      dlyOff     self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOff     off        self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOn   off        self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOff  off        self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOn      on         self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOff     dlyOn      self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOn   on         self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOff  on         self02&lt;br /&gt;
&lt;br /&gt;
=== on-for-timer Ersatz ===&lt;br /&gt;
Der HM-LC-Sw1PBU-FM kennt kein &amp;lt;code&amp;gt;set on-for-timer&amp;lt;/code&amp;gt;. Um den HM-LC-Sw1PBU-FM trotzdem für einige Zeit anschalten zu können (z. B. wenn ein Fensteröffner dranhängt und das Fenster nur für eine gewisse Zeit geöffnet werden soll), muss ein Button der vccu mit dem HM-LC-Sw1PBU-FM gepeered werden:&lt;br /&gt;
 set vccu_Btn4 peerChan 0 HM-LC-Sw1PBU-FM dual set&lt;br /&gt;
&lt;br /&gt;
Danach wären (in diesem Fall mit vccu_Btn4) die virtuellen Buttons 4 und 5 mit dem HM-LC-Sw1PBU-FM gepeered. Das Fenster könnte dann über &amp;lt;code&amp;gt;set vccu_Btn4 press short&amp;lt;/code&amp;gt; für die vorher über &amp;lt;code&amp;gt;set HM-LC-Sw1PBU-FM regSet shOnTime [Dauer] vccu_Btn4&amp;lt;/code&amp;gt; die Öffnungszeit eingestellt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Mögliche Hardwaredefekte ==&lt;br /&gt;
&lt;br /&gt;
Wenn der Schalter zwischendruch immer wieder neu startet, bei lokaler Bedienung sofort wieder ausschaltet und aus FHEM kaum oder nicht ansprechbar und auch auf verknüpfte Sender nicht reagiert, kann ein Kondensator defekt sein, hier C26. (Einen vergleichbarer Defekt tritt auch häufig beim Rolladenaktor [[HM-LC-Bl1PBU-FM Funk-Rollladenaktor für Markenschalter|HM-LC-Bl1PBU-FM]] und dem Dimmer [[HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP|HM-LC-Dim1TPBU-FM]] auf). &lt;br /&gt;
&lt;br /&gt;
Es handelt sich um einen kleinen Elektrolytkondensator herkömmlicher Bauart, RM 2,5 radial, 10µ/25V (Ersatz mit höherer Spannung unproblematisch). Er sitzt auf der Leistungsplatine gegenüber den Anschlussklemmen neben einer Spule (L21). Die Platine hat Bestückungsdruck, C26 ist also problemlos zu identifizieren. Die Schwierigkeit des Austausches liegt auf dem üblichen Bausatzniveau.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Anleitung (PDF {{DocLink|elv|/Assets/Produkte/10/1030/103029/Downloads/103029_FunkSchaltaktor_um.pdf}})&lt;br /&gt;
* Produktwebseite bei [http://www.elv.de/output/controller.aspx?cid=74&amp;amp;detail=10&amp;amp;detail2=37991 ELV]&lt;br /&gt;
* [[HM-LC-Sw1PBU-FM Alternative_Firmware|Alternative Firmware]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach&amp;diff=23578</id>
		<title>HM-LC-Sw1PBU-FM Unterputz-Schaltaktor 1-fach</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach&amp;diff=23578"/>
		<updated>2017-12-15T20:48:03Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Mögliche Hardware Defekte */ Kleine Ergänzungen in Analogie zu den anderen Geräten gleicher Bauart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware|Bild=HM-LC-Sw1PBU-FM_Front.jpg&lt;br /&gt;
|Bildbeschreibung=HM-LC-Sw1PBU-FM Unterputz-Schaltaktor 1-fach für Markenschalter&lt;br /&gt;
|HWProtocol=HomeMatic &lt;br /&gt;
|HWType=Aktor / Sender&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868,3MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=0,5W (Standby)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=71x71x37 mm &lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=eQ-3}}&lt;br /&gt;
&lt;br /&gt;
[[HM-LC-Sw1PBU-FM Unterputz-Schaltaktor 1-fach]] ist ein einkanaliger Funk-Schaltaktor &amp;quot;für Markenschalter&amp;quot;, der mittels entsprechender Installationsadapter mit Tasterwippen diverser renommierter Hersteller versehen werden kann und sich dadurch nahtlos in bestehende Elektroinstallationen einfügt.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Das besondere an diesem Schalter ist, dass er den vorhandenen Unterputzeinsatz vollständig ersetzt. Dabei kann die Wippe des vorhandenen Schalters - je nach Hersteller - mit einer entsprechenden Adapterplatte weiterverwendet werden.&lt;br /&gt;
&lt;br /&gt;
Es handelt sich hierbei nur um einen Aktor. Es ist nicht möglich die Taster mit anderen Homematic Geräten zu peeren. Man kann nur andere Taster mit dem Aktor peeren und diesen fernsteuern.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&lt;br /&gt;
{|  &lt;br /&gt;
| Art&lt;br /&gt;
| Unterputz&lt;br /&gt;
|- &lt;br /&gt;
| Typ&lt;br /&gt;
| 1fach&lt;br /&gt;
|- &lt;br /&gt;
| Stand-by-Verbrauch&lt;br /&gt;
| 0,5 W (lt. Bedienungsanleitung, S. 31, Stand 02/2012, 1 W)&lt;br /&gt;
|- &lt;br /&gt;
| Versorgungsspannung&lt;br /&gt;
| 230 V&lt;br /&gt;
|- &lt;br /&gt;
| Abmessungen (B x H x T)&lt;br /&gt;
| 71 x 71 x 37 mm&lt;br /&gt;
|- &lt;br /&gt;
| Farbe&lt;br /&gt;
| Grau&lt;br /&gt;
|- &lt;br /&gt;
| Max. Schaltleistung&lt;br /&gt;
| 1000 W&lt;br /&gt;
|- &lt;br /&gt;
| Relaistyp&lt;br /&gt;
| Wechsler&lt;br /&gt;
|- &lt;br /&gt;
| Funkfrequenz&lt;br /&gt;
| 868,3 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Empfängerklasse&lt;br /&gt;
| SRD Class 2&lt;br /&gt;
|- &lt;br /&gt;
| Sicherung (intern)&lt;br /&gt;
| Rundsicherung 5 A, träge&lt;br /&gt;
|- &lt;br /&gt;
| Max. Sendeleistung&lt;br /&gt;
| 10 mW&lt;br /&gt;
|- &lt;br /&gt;
| IP-Schutzgrad&lt;br /&gt;
| IP 20&lt;br /&gt;
|- &lt;br /&gt;
| Umgebungstemperaturbereich&lt;br /&gt;
| 5–35 °C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
Der vorhandene Schalter muss ersetzt werden. Dabei sind ein paar Dinge zu beachten:&lt;br /&gt;
&lt;br /&gt;
* Der (neue) Schalter benötigt neben dem L-Leiter auch einen N-Leiter für die Stromversorgung.&lt;br /&gt;
* Die Befestigung ist nicht wie bei dem System z.B. von Merten durch spreizen von Klammern möglich. Der Schalter muss in die Löcher in der Dose geschraubt werden (Schrauben im Lieferumfang enthalten).&lt;br /&gt;
* Die &amp;quot;Frontplatte&amp;quot; bzw. der Befestigungsrahmen ist etwas dicker, als der Rahmen eines normalen Schalters. Dadurch kann es sein, dass der vorhandene Rahmen des Schalters nicht mehr ganz an der Wand anliegt.&lt;br /&gt;
* Um die bereits vorhandene Schalter-Wippe weiter nutzen zu können, muss ein passender Adapter verwendet werden.&lt;br /&gt;
&lt;br /&gt;
{{Randnotiz|RNText=&#039;&#039;&#039;Info zum Bausatz&#039;&#039;&#039;&lt;br /&gt;
Das Gerät ist als Bausatz verfügbar, es sind die folgenden bedrahteten Bauteile einzulöten:&lt;br /&gt;
* 6 Kondensatoren&lt;br /&gt;
* 3 Stiftleisten/Fassungen (insgesamt 16 Pole)&lt;br /&gt;
* 1 Spannungsregler, 1 Diode&lt;br /&gt;
* 1 Relais (8 Pole)&lt;br /&gt;
* 1 Induktivität&lt;br /&gt;
* 1 Widerstand, 1 Varistor&lt;br /&gt;
Die zu lötenden Bauteile sind relativ unproblematisch, die Lötstellen befinden sich jedoch in drei Fällen sehr nah an bzw. zwischen vorbestückten SMD-Bauteilen.}}&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define LichtWohnzimmer CUL_HM 197764&lt;br /&gt;
attr LichtWohnzimmer devInfo 010100&lt;br /&gt;
attr LichtWohnzimmer firmware 2.1&lt;br /&gt;
attr LichtWohnzimmer hmClass receiver&lt;br /&gt;
attr LichtWohnzimmer model unknown&lt;br /&gt;
attr LichtWohnzimmer room Wohnzimmer&lt;br /&gt;
attr LichtWohnzimmer serialNr JEQ0xxxxxx&lt;br /&gt;
attr LichtWohnzimmer subType switch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Funktionen wie ein direkter Zugriff auf die integrierten Taster (self01 und self02) des Schalters können durch Programmieren der [[HomeMatic_Register_programmieren | HomeMatic Register]] realisiert werden.&lt;br /&gt;
&lt;br /&gt;
Dabei entspricht self01 dem Ausschalter des Wippschalters und self02 dem Einschalter des Wippschalters. Settings, die man also für den self01 Schalter einstellt, werden beim Ausschalten des Lichts (im Standard) angewandt und umgekehrt.&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-Sw1PBU-FM folgendes Log zu sehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012-06-05_00:09:22 LichtWohnzimmer deviceMsg: off&lt;br /&gt;
2012-06-05_00:09:22 LichtWohnzimmer off&lt;br /&gt;
2012-06-05_07:40:51 LichtWohnzimmer on&lt;br /&gt;
2012-06-05_07:40:51 LichtWohnzimmer deviceMsg: on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Einrichten des Schalters kommt folgender Auszug (Stand: 06.2012)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.06.04 23:12:27 2: CUL_HM pair: CUL_HM_switch_197764 is a switch, model unknown serialNr JEQ0xxxxxx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Funktion als Treppenlichtschalter ===&lt;br /&gt;
Um dafür zu sorgen, dass z.B. ein durch den HM-LC-Sw1PBU-FM eingeschaltetes Licht automatisch von FHEM nach 10 Minuten ausgeschaltet wird, kann folgende Definition verwendet werden:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Beleuchtung_an notify Beleuchtung:on* define Beleuchtung_aus at +00:10:00 set Beleuchtung off &amp;lt;/code&amp;gt;&lt;br /&gt;
Das Licht kann auch direkt über den Schalter nach 10 Minuten ausgeschaltet werden. Dies hat den Vorteil, dass die Funktion auch ohne FHEM funktioniert und keinen Funkverkehr verursacht. Wert ist in Sekunden also 60*10 für 10 Minuten. Es gibt zwei Schaltoperationen long press (lg) und short press (sh), short press ist ein kurzes antippen, long press ist den Schalter für ca. 1 Sekunde oder mehr gedrückt halten.&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shOnTime 600 self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet lgOnTime 600 self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shOnTime 600 self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet lgOnTime 600 self02&lt;br /&gt;
&lt;br /&gt;
=== Workaround um den Taster in FHEM zu nutzen ===&lt;br /&gt;
Man kann den Taster in der Originalfirmware nicht mit anderen Geräten peeren. Allerdings kann man mit folgendem Workaround den Taster in FHEM nutzen. Das hat jedoch eine Verzögerung zwischen drei und acht Sekunden zur Folge. Dabei ist es trotzdem möglich, den Aktor per FHEM oder gepeertem Gerät weiter zu steuern. Der Taster beeinflusst den Aktor nicht mehr. Das ganze funktioniert, weil der HM-LC-Sw1PBU-FM bei jedem Tastendruck das reading für state aktualisiert, auch wenn sich der Wert nicht ändert.&lt;br /&gt;
&lt;br /&gt;
Zuerst setzt man ein event auf event-on-change-reading:&lt;br /&gt;
&lt;br /&gt;
 attr HM-LC-Sw1PBU-FM event-on-change-reading state&lt;br /&gt;
 attr HM-LC-Sw1PBU-FM event-on-update-reading state&lt;br /&gt;
&lt;br /&gt;
Weiterhin wird der Schalter deaktiviert (hier nur für kurzen Tastendruck; mit lgSwJtXXX wird dieser Effekt auch für den langen Tastendruck erzielt):&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet intKeyVisib visib&lt;br /&gt;
 set HM-LC-Sw1PBU-FM getConfig&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet prep shSwJtOff off self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet prep shSwJtOn on self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet prep shSwJtOff off self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet exec shSwJtOn on self02&lt;br /&gt;
&lt;br /&gt;
Nun setzt man einen Notify auf das Reading:&lt;br /&gt;
:&amp;lt;code&amp;gt;define HM-LC-Sw1PBU-FM-TasterPressed notify HM-LC-Sw1PBU-FM {set YourOtherDevice toggle}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Alternative Firmware ===&lt;br /&gt;
Um die beiden Taster als Remote und den Aktor getrennt zu nutzen gibt es alternative Firmware, deren Funktion und Benutzung auf der Seite [[HM-LC-Sw1PBU-FM Alternative Firmware]] im Detail beschrieben ist.&lt;br /&gt;
&lt;br /&gt;
=== Schalter immer toggeln lassen ===&lt;br /&gt;
Im Werkszustand schaltet die Wippe bei Druck auf der einen Seite ein, auf der anderen Seite aus. Möchte man, dass bei jedem Tastendruck einfach der Zustand geändert wird, kann man das wie folgt erreichen (unten nur für den kurzen Tastendruck dargestellt):&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet intKeyVisib visib&lt;br /&gt;
 set HM-LC-Sw1PBU-FM getConfig&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shActionType  jmpToTarget self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOn      dlyOff      self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOff     dlyOn       self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOn   on          self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOff  off         self01&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shActionType  jmpToTarget self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOn      dlyOff      self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtOff     dlyOn       self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOn   on          self02&lt;br /&gt;
 set HM-LC-Sw1PBU-FM regSet shSwJtDlyOff  off         self02&lt;br /&gt;
&lt;br /&gt;
Um den Werkszustand bezüglich Schaltwippe wiederherzustellen (eine Seite schaltet aus, die andere wieder ein) entsprechen folgende Einstellungen dem Werkszustand:&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOn      dlyOff     self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOff     off        self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOn   off        self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOff  off        self01&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOn      on         self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtOff     dlyOn      self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOn   on         self02&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet shSwJtDlyOff  on         self02&lt;br /&gt;
&lt;br /&gt;
=== on-for-timer Ersatz ===&lt;br /&gt;
Der HM-LC-Sw1PBU-FM kennt kein &amp;lt;code&amp;gt;set on-for-timer&amp;lt;/code&amp;gt;. Um den HM-LC-Sw1PBU-FM trotzdem für einige Zeit anschalten zu können (z. B. wenn ein Fensteröffner dranhängt und das Fenster nur für eine gewisse Zeit geöffnet werden soll), muss ein Button der vccu mit dem HM-LC-Sw1PBU-FM gepeered werden:&lt;br /&gt;
 set vccu_Btn4 peerChan 0 HM-LC-Sw1PBU-FM dual set&lt;br /&gt;
&lt;br /&gt;
Danach wären (in diesem Fall mit vccu_Btn4) die virtuellen Buttons 4 und 5 mit dem HM-LC-Sw1PBU-FM gepeered. Das Fenster könnte dann über &amp;lt;code&amp;gt;set vccu_Btn4 press short&amp;lt;/code&amp;gt; für die vorher über &amp;lt;code&amp;gt;set HM-LC-Sw1PBU-FM regSet shOnTime [Dauer] vccu_Btn4&amp;lt;/code&amp;gt; die Öffnungszeit eingestellt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Mögliche Hardware Defekte ==&lt;br /&gt;
&lt;br /&gt;
Wenn der Schalter zwischendruch immer wieder neu startet, bei lokaler Bedienung sofort wieder ausschaltet und aus FHEM kaum oder nicht ansprechbar und auch auf verknüpfte Sender nicht reagiert, kann ein Kondensator defekt sein, hier C26. (Einen vergleichbarer Defekt tritt auch häufig beim Rolladenaktor [[HM-LC-Bl1PBU-FM Funk-Rollladenaktor für Markenschalter|HM-LC-Bl1PBU-FM]] und dem Dimmer [[HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP|HM-LC-Dim1TPBU-FM]] auf). &lt;br /&gt;
&lt;br /&gt;
Es handelt sich um einen kleinen Elektrolytkondensator herkömmlicher Bauart, RM 2,5 radial, 10µ/25V (Ersatz mit höherer Spannung unproblematisch). Er sitzt auf der Leistungsplatine gegenüber den Anschlussklemmen neben einer Spule (L21). Die Platine hat Bestückungsdruck, C26 ist also problemlos zu identifizieren. Die Schwierigkeit des Austausches liegt auf dem üblichen Bausatzniveau.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Anleitung (PDF {{DocLink|elv|/Assets/Produkte/10/1030/103029/Downloads/103029_FunkSchaltaktor_um.pdf}})&lt;br /&gt;
* Produktwebseite bei [http://www.elv.de/output/controller.aspx?cid=74&amp;amp;detail=10&amp;amp;detail2=37991 ELV]&lt;br /&gt;
* [[HM-LC-Sw1PBU-FM Alternative_Firmware|Alternative Firmware]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Empfänger)]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1PBU-FM_Funk-Rollladenaktor_f%C3%BCr_Markenschalter&amp;diff=23577</id>
		<title>HM-LC-Bl1PBU-FM Funk-Rollladenaktor für Markenschalter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Bl1PBU-FM_Funk-Rollladenaktor_f%C3%BCr_Markenschalter&amp;diff=23577"/>
		<updated>2017-12-15T20:43:03Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: Mögliche Hardwaredefekte ergänzt, in Analogie zum Dimmer und Schalter gleicher Bauart.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LC-Bl1PBU-FM.jpg&lt;br /&gt;
|Bildbeschreibung=HM-LC-Bl1PBU-FM montiert, ohne Adapter&lt;br /&gt;
|HWProtocol=BidCoS ([[HomeMatic]])&lt;br /&gt;
|HWType=[[HomeMatic Type Blind|Blind]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Rollladensteuerung|Rollladensteuerung]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=0,5&amp;amp;nbsp;W (Stand-by)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=71x71x37 mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über lokalen, in bestehendes Schalterprogramm integrierte Schaltwippe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Gerätebezeichnung: HM-LC-Bl1PBU-FM&lt;br /&gt;
* Versorgungsspannung: 230 V / 50 Hz&lt;br /&gt;
* Maximale Schaltleistung: 230 VA (Motorlast)&lt;br /&gt;
* Standby-Verbrauch: 0,5 W&lt;br /&gt;
* Schaltvermögen: 1 A (Motorlast)&lt;br /&gt;
* Funkfrequenz: 868,3 MHz&lt;br /&gt;
* Empfängerklasse: SRD Class 2&lt;br /&gt;
* Maximale Sendeleistung: 10 mW&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Schutzklasse: II&lt;br /&gt;
* Umgebungstemperatur: +5°C bis +35°C&lt;br /&gt;
* Abmessungen (B x H x T): 71 x 71 x 37 mm&lt;br /&gt;
* Gewicht: 43 g&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Der Schaltaktor ersetzt den Unterputzschalter der bestehenden Elektroinstallation. Arbeiten am 230 V Netz dürfen nur von einer Elektrofachkraft durchgeführt werden! Sicherheitsregeln anwenden:&lt;br /&gt;
&lt;br /&gt;
* Freischalten (Sicherung abschalten),&lt;br /&gt;
* gegen Wiedereinschalten sichern,&lt;br /&gt;
* Spannungsfreiheit feststellen, (Messgerät vor und &#039;&#039;&#039;nach&#039;&#039;&#039; Messung auf Funktion überprüfen)&lt;br /&gt;
* Erden und Kurzschließen,&lt;br /&gt;
* benachbarte, unter Spannung stehende Teile abdecken.&lt;br /&gt;
&lt;br /&gt;
Zur Integration in ein bestehendes Schalterprogramm bitte den entsprechenden Adapter mit bestellen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 01.jpg|Ausgangssituation&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 02.jpg|Schalter abbauen, Rahmen entfernen, Unterputzschalter lösen&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 03.jpg|Bestehender Anschluss&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 04.jpg|Neuer Anschluss. Achtung: zusätzlicher Nullleiteranschluss!&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 05.jpg|Einbau ohne Adapter&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 06.jpg|Adapter aufsetzen&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 07.jpg|Fertig eingebauter HM-LC-BL1PBU-FM&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
Der Schalter wird seit FHEM 5.3 unterstützt. Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Dazu wird der Config-Taster kurz gedrückt.&lt;br /&gt;
Zur Darstellung im Webfrontend siehe [[Slider für HM-Rolladensteuerung anzeigen]].&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der fhem.cfg:&lt;br /&gt;
&lt;br /&gt;
 define WZ_Rollo_Links CUL_HM ABCDEF&lt;br /&gt;
 attr WZ_Rollo_Links devInfo 010100&lt;br /&gt;
 attr WZ_Rollo_Links eventMap on:hoch off:runter stop:stop&lt;br /&gt;
 attr WZ_Rollo_Links firmware 2.1&lt;br /&gt;
 attr WZ_Rollo_Links hmClass receiver&lt;br /&gt;
 attr WZ_Rollo_Links model HM-LC-Bl1PBU-FM&lt;br /&gt;
 attr WZ_Rollo_Links room Wohnzimmer&lt;br /&gt;
 attr WZ_Rollo_Links serialNr JEQxxxxxxx&lt;br /&gt;
 attr WZ_Rollo_Links subType blindActuator&lt;br /&gt;
 attr WZ_Rollo_Links webCmd pct&lt;br /&gt;
&lt;br /&gt;
=== Variablen===&lt;br /&gt;
==== Attribute====&lt;br /&gt;
Dem Device können neben den Allgemeinen auch spezielle Attribute gesetzt werden. &lt;br /&gt;
* &#039;&#039;&#039;param levelInverse&#039;&#039;&#039;: HM Blind Aktoren stehen auf 100% wenn sie offen sind und auf 0% wenn sie geschlossen sind. Das ist oftmals nicht intuitiv. In FHEM kann man dies &amp;quot;drehen&amp;quot; durch dieses Attribut. Damit dreht sich auch die Bedeutung von On und Off.&lt;br /&gt;
&lt;br /&gt;
Desweiteren empfehlen sich die üblichen Homematic Attribute (wie autoReadReg, event-on-change-reading, expert) zu setzten. Weitere Informationen dazu unter [[HomeMatic#Attribute]]&lt;br /&gt;
&lt;br /&gt;
==== Readings====&lt;br /&gt;
*&#039;&#039;&#039;level&#039;&#039;&#039; numerischer Wert der den Stand des Rollo wiedergibt. Achtung: Der Aktor kennt nicht den Stand des Rollos sondern errechnet diesen aus den Fahrzeiten. Nach einem powerUp wird ein Stand von 50% angenommen. &lt;br /&gt;
*&#039;&#039;&#039;motor&#039;&#039;&#039;: zeigt den Zustand des Motors an, ob er steht oder in welche Richtung er fährt&lt;br /&gt;
*&#039;&#039;&#039;pct&#039;&#039;&#039;: analog &amp;quot;level&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration==&lt;br /&gt;
Die Konfiguration des Devices betrifft Register und Peerings. Dies sind Werte, die zwar über FHEM gesetzt werden, aber im Device im Flash gespeichert werden.&lt;br /&gt;
Man kann die Devices mit Sensoren und Tastern [[Peering (HomeMatic)|peeren]]&lt;br /&gt;
&lt;br /&gt;
===Fahrzeiten kalibrieren===&lt;br /&gt;
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.&lt;br /&gt;
&lt;br /&gt;
* Fahrtzeit nach oben&lt;br /&gt;
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)&lt;br /&gt;
* Wechsel der Fahrtrichtung&lt;br /&gt;
&lt;br /&gt;
Diese 3 Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt: &lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet driveUp 27.0              # Fahrtzeit nach oben in Sekunden&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet driveDown 27.0            # Fahrtzeit nach unten in Sekunden&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet driveTurn 0.5             # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden&lt;br /&gt;
&lt;br /&gt;
=== Tasterverhalten ===&lt;br /&gt;
Um den fahrenden Rollladen bei jedem Tastendruck anzuhalten und nicht nur bei Druck auf die entgegengesetzte Richtung:&lt;br /&gt;
&lt;br /&gt;
* Die internen Taster sichtbar schalten und die config abfragen&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib visib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* Die Taster konfigurieren (alte Variante via Register)&lt;br /&gt;
 set &amp;lt;device&amp;gt; regBulk RegL_03:self01 0B:94 0D:63 8B:94&lt;br /&gt;
 set &amp;lt;device&amp;gt; regBulk RegL_03:self02 0B:18 0D:63 8B:18&lt;br /&gt;
&lt;br /&gt;
* Die Taster konfigurieren (neue Variante via Template, dazu muss ein [[HomeMatic_HMInfo]] Device anglegt sein)&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopUpSh self02:short&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopDnSh self01:short&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* Die internen Taster unsichtbar schalten und die config überprüfen&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib invisib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
Wichtig: bei der alten Variante nach jedem Schritt jeweils die Anlern-Taste drücken und in den Internals schauen ob die kommandos ohne Fehler abgearbeitet wurden.&lt;br /&gt;
&lt;br /&gt;
== Mögliche Schaltoperationen ==&lt;br /&gt;
&lt;br /&gt;
Der Aktor versteht folgende Befehle:&lt;br /&gt;
 set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
 set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
 set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den logischen Zustand des Aktors.&lt;br /&gt;
 set &amp;lt;name&amp;gt; &amp;lt;Prozentangabe[0 bis 100]&amp;gt; -&amp;gt; Öffnet die Jalousie auf absolut prozentuale Öffnungsposition, berechnet aus definierter Laufzeit. &lt;br /&gt;
 set &amp;lt;name&amp;gt; up/down &amp;lt;Prozentangabe[0 bis 100]&amp;gt; -&amp;gt; Öffnet oder schließt die Jalousie um den prozentualen Wert, berechnet aus definierter Laufzeit. Keine Angabe =&amp;gt; 10% &lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:&lt;br /&gt;
 2013.02.26 07:00:12 2: CUL_HM set WZ_Rollo_Rechts on rxt:1&lt;br /&gt;
&lt;br /&gt;
== Mögliche Hardwaredefekte ==&lt;br /&gt;
&lt;br /&gt;
Wenn der Rolladenaktor nur noch lokal reagiert oder den Rolladen nur für ein kurzes Stück fährt und aus FHEM nur mit fortgesetzten Schwierigkeiten zu erreichen ist, dann kann ein Kondensator defekt sein, der nach dem internen Schaltnetzteil für eine erste Glättung verantwortlich ist, hier C26. (Einen vergleichbarer Defekt tritt auch häufig beim Schaltaktor [[HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach|HM-LC-Sw1PBU-FM]] und dem Dimmer [[HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP|HM-LC-Dim1TPBU-FM]] auf.) &lt;br /&gt;
&lt;br /&gt;
Es handelt sich um einen kleinen Elektrolytkondensator herkömmlicher Bauart, RM 2,5 radial, 10µ/25V (Ersatz mit höherer Spannung unproblematisch). Er sitzt auf der Leistungsplatine gegenüber den Anschlussklemmen an einer Ecke neben einer Spule (L21) und der Diode D20. Die Platine hat Bestückungsdruck, C26 ist also problemlos zu identifizieren. Die Schwierigkeit des Austausches liegt auf dem üblichen Bausatzniveau. &lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1030/103038/Downloads/103038_FunkRollladenaktor_um.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1TPBU-FM_1-Kanal-Dimmer_UP&amp;diff=23576</id>
		<title>HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1TPBU-FM_1-Kanal-Dimmer_UP&amp;diff=23576"/>
		<updated>2017-12-15T20:32:40Z</updated>

		<summary type="html">&lt;p&gt;Pfriemler: /* Mögliche Hardware Defekte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=&lt;br /&gt;
|HWProtocol=BidCoS ([[HomeMatic]])&lt;br /&gt;
|HWType=[[HomeMatic Type Dimmer|Dimmer]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Dimmer|Dimmer]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=1&amp;amp;nbsp;W (Stand-by)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=71x71x37 mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
Der &#039;&#039;&#039;HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP&#039;&#039;&#039; ist ein Phasenabschnitts-Dimmer für die Unterputzmontage. Er verfügt über eine Schalterwippe, die sich mit einem Adapter in einige Schalterprogramme verschiedener Hersteller integrieren lässt. Der Dimmer kann sowohl vor Ort über die Schalterwippe als auch per Funk gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schaltdoseneinsatz als Ersatz für vorhandenen Dimmer-Einsatz (erfordert keine tiefere Schaltdose). Kann mittels Adapter in bestehende Schalterserien wie Busch Jäger, Gira usw. integriert werden.&lt;br /&gt;
&lt;br /&gt;
=== Technische Daten ===&lt;br /&gt;
&lt;br /&gt;
* Versorgungsspannung: 230&amp;amp;nbsp;V / 50&amp;amp;nbsp;Hz&lt;br /&gt;
* Minimallast: 10&amp;amp;nbsp;VA&lt;br /&gt;
* Minimalstrom: 40&amp;amp;nbsp;mA&lt;br /&gt;
* Maximale Schaltleistung: 180&amp;amp;nbsp;VA&lt;br /&gt;
* Standby-Verbrauch: 1&amp;amp;nbsp;W&lt;br /&gt;
* Dimmverfahren: Phasenabschnitt&lt;br /&gt;
* Funkfrequenz: 868,3&amp;amp;nbsp;MHz&lt;br /&gt;
* Empfängerklasse: SRD Class 2&lt;br /&gt;
* Maximale Sendeleistung: 10&amp;amp;nbsp;mW&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Schutzklasse: II&lt;br /&gt;
* Umgebungstemperatur: +5&amp;amp;nbsp;°C bis +35&amp;amp;nbsp;°C&lt;br /&gt;
* Abmessungen (BxHxT): 71x71x37 mm&lt;br /&gt;
* Gewicht: 43&amp;amp;nbsp;g&lt;br /&gt;
&lt;br /&gt;
=== Schalter ===&lt;br /&gt;
&lt;br /&gt;
Der HM-LC-Dim1TPBU-FM besitzt zwei Schalter, die über eine Wippe angewählt werden können. Das Standard-Verhalten entspricht im Prinzip dem [[HM-LC-Bl1PBU-FM Unterputz-Jalousieaktor]]:&lt;br /&gt;
&lt;br /&gt;
* Ein kurzer Druck nach oben Schaltet den Verbraucher ein (100&amp;amp;nbsp;% Leistung).&lt;br /&gt;
* Ein kurzer Durck nach unten Schaltet den Verbraucher aus (0&amp;amp;nbsp;% Leistung).&lt;br /&gt;
* Ein langer Druck nach oben erhöht die Leistung bis der Schalter losgelassen wird.&lt;br /&gt;
* Ein langer Druck nach unten verringert die Leistung bis der Schalter losgelassen wird.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Der HM-LC-Dim1TPBU-FM verfügt über vier Anschlussklemmen: Phase, gedimmte Phase und zwei kurzgeschlossene Klemmen für den Neutralleiter. Das heißt, dass der Neutralleiter &amp;quot;durchgeschleift&amp;quot; werden kann.&lt;br /&gt;
&lt;br /&gt;
Der HM-LC-Dim1TPBU-FM füllt die Schalterdose links und rechts nahezu aus. Wenn möglich ist eine Zuführung der Leitungen von oben oder unten zu bevorzugen.&lt;br /&gt;
&lt;br /&gt;
== Kompatible Leuchtmittel ==&lt;br /&gt;
&lt;br /&gt;
In der Detailansicht vieler LED-Lampen auf der Webseite von ELV.de lässt sich eine Dimmer-Kompatibilitätsliste für das jeweilige Modell herunterladen. &lt;br /&gt;
&lt;br /&gt;
== Mögliche Hardwaredefekte ==&lt;br /&gt;
&lt;br /&gt;
Wenn der Dimmer zwischendruch immer wieder neu startet, beim Hochdimmen oder kurz danach spontan abschaltet, sich nur noch lokal, aber nicht mehr per Fernbedienung steuern lässt, dann kann ein Kondensator defekt sein, der nach dem internen Schaltnetzteil für eine erste Glättung verantwortlich ist, hier C7. (Einen vergleichbarer Defekt tritt auch häufig beim Schaltaktor [[HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach|HM-LC-Sw1PBU-FM]] oder dem Rolladenaktor [[HM-LC-Bl1PBU-FM Funk-Rollladenaktor für Markenschalter|HM-LC-Bl1PBU-FM]] auf). &lt;br /&gt;
&lt;br /&gt;
Es handelt sich um einen kleinen Elektrolytkondensator herkömmlicher Bauart, RM 2,5 radial, 10µ/25V (Ersatz mit höherer Spannung unproblematisch). Er sitzt auf der Leistungsplatine gegenüber den Anschlussklemmen an einer Ecke neben einer Spule (L2) und dem dreipoligen IC2 (Linearregler). Die Platine hat Bestückungsdruck, C7 ist also problemlos zu identifizieren. Die Schwierigkeit des Austausches liegt auf dem üblichen Bausatzniveau. &lt;br /&gt;
&lt;br /&gt;
Siehe auch die Diskussion im Forum: --&amp;gt; https://forum.fhem.de/index.php/topic,55149.msg346499/topicseen.html&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* Anleitung: http://files.elv.de/Assets/Produkte/10/1030/103020/Downloads/103020_FunkDimmaktor_um.pdf&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;/div&gt;</summary>
		<author><name>Pfriemler</name></author>
	</entry>
</feed>