<?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=Octo</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=Octo"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Octo"/>
	<updated>2026-04-10T00:48:06Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LGW-O-TW-W-EU_Funk-LAN_Gateway&amp;diff=24365</id>
		<title>HM-LGW-O-TW-W-EU Funk-LAN Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LGW-O-TW-W-EU_Funk-LAN_Gateway&amp;diff=24365"/>
		<updated>2018-01-06T13:10:23Z</updated>

		<summary type="html">&lt;p&gt;Octo: Einleitungstext überarbeitet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LGW-O-TW-W-EU-2.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-LAN Gateway&lt;br /&gt;
|HWProtocol=[[HomeMatic]]&lt;br /&gt;
|HWType=[[Interface]]&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868,3/869,525 MHz&lt;br /&gt;
|HWChannels=&#039;&#039;n/a&#039;&#039;&lt;br /&gt;
|HWVoltage=5V&amp;amp;nbsp;DC&lt;br /&gt;
|HWPowerConsumption=0,8W&lt;br /&gt;
|HWPoweredBy=externes Netzteil&lt;br /&gt;
|HWSize=116x150x34mm&lt;br /&gt;
|HWDeviceFHEM=[[HMUARTLGW]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das [[HM-LGW-O-TW-W-EU Funk-LAN Gateway|HM-LGW-O-TW-W-EU(-2) Funk-LAN Gateway]] ist ein [[Interface]] für [[HomeMatic]]-Geräte, ähnlich dem [[HM-CFG-LAN LAN Konfigurations-Adapter|LAN-Konfigurationsadapter]]. Es existieren zwei Revisionen dieses Geräts, HM-LGW-O-TW-W-EU und HM-LGW-O-TW-W-EU-2. Die folgende Beschreibung bezieht sich – sofern nicht anders angegeben – auf beide Geräterevisionen.&lt;br /&gt;
&lt;br /&gt;
Das Gateway unterstützt ausschließlich das HomeMatic-Protokoll und kann &#039;&#039;nicht&#039;&#039; mit [[HomeMatic IP|HomeMatic-IP]]-Geräten kommunizieren.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
(Noch zu ergänzen)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Juni 2016: Beginn der Entwicklung eines FHEM-Moduls (HMUARTLGW) für dieses Interface, beschrieben im Forum unter dem Titel {{Link2Forum|Topic=54511|LinkText=Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}. Dieses Modul unterstützt gleichzeitig auch das [[HM-MOD-RPI-PCB HomeMatic Funkmodul für Raspberry Pi|Funkmodul für Raspberry Pi]].&lt;br /&gt;
&lt;br /&gt;
Juli 2016: [[HMUARTLGW]] wird über FHEM [[update]] verteilt, damit ist dieses Funkmodul offiziell unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Definition in FHEM ===&lt;br /&gt;
&lt;br /&gt;
 define meinLGW HMUARTLGW 192.168.42.23&lt;br /&gt;
 attr meinLGW lgwPw LGWPasswort&lt;br /&gt;
 attr meinLGW hmId C0FFEE&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;192.168.42.23&amp;lt;/code&amp;gt; ist die IP-Adresse des LAN-Gateways.&lt;br /&gt;
* &amp;lt;code&amp;gt;LGWPasswort&amp;lt;/code&amp;gt; muss durch das Passwort des LAN-Gateways zu ersetzen ist. Das Default-Passwort ist auf der Rückseite des Geräts aufgedruckt.&lt;br /&gt;
* &amp;lt;code&amp;gt;C0FFEE&amp;lt;/code&amp;gt; ist die [[HomeMatic Devices pairen#hmId|Homematic-ID (hmId)]], mit der [[HomeMatic Devices pairen|Homematic-Geräte gepaired]] werden.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsselung ===&lt;br /&gt;
&lt;br /&gt;
Das Modul beherrscht von sich die verschlüsselte Kommunikation mit den Homematic-Geräten. [[AES Encryption]] bietet Informationen zu diesem Thema.&lt;br /&gt;
&lt;br /&gt;
Die LAN-Kommunikation ist standardmäßig ebenfalls verschlüsselt. Dazu wird das &amp;lt;code&amp;gt;Crypt::Rijndael&amp;lt;/code&amp;gt; Perl-Modul benötigt. Wenn das Modul fehlt, weißen Log-Einträge darauf hin. Unter [[Raspberry Pi]] kann &amp;lt;code&amp;gt;Crypt::Rijndael&amp;lt;/code&amp;gt; mit folgendem Befehlt installiert werden: &amp;lt;code&amp;gt;sudo apt-get install libcrypt-rijndael-perl&amp;lt;/code&amp;gt;. Anschließend muss FHEM neugestartet werden, um das Modul zu finden. Die LAN-Verschlüsselung kann mit dem &amp;quot;NetFinder&amp;quot;-Tool von eQ-3 aktiviert und deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
Das LAN-Gateway hat zwei Firmwares (&amp;quot;Applikations-Firmware&amp;quot; und &amp;quot;LAN-Firmware&amp;quot;) die ggf. aktualisiert werden sollten. Frühere Versionen haben Stabilitätsprobleme. Die LAN-Firmware sollte mindestens auf Version 1.1.5 sein, die Applikations-Firmware sollte mindestens auf Version 1.4.1 sein.&lt;br /&gt;
&lt;br /&gt;
Die Applikations-Firmware kann direkt aus FHEM aktualisiert werden, für die Aktualisierung der LAN-Firmware wird entweder der [http://www.eq-3.de/service/downloads.html?id=53 HomeMatic Netfinder] (Java, läuft unter Linux/OSX/Windows, [https://github.com/eq-3/occu/raw/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/hm-lgw-o-tw-w-eu_update.eq3 passendes Firmware-Image v. 1.1.5]) oder die eQ-3 Tools unter Linux benötigt. Die eQ-3 Tools liegen nur in 32bit vor, weshalb auf einem x86_64 System (amd64) noch die 32bit Kompatibilitätsbibliotheken &#039;&#039;libc6-i386&#039;&#039; und &#039;&#039;lib32stdc++6&#039;&#039; installiert werden müssen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bekannte Probleme:&#039;&#039;&#039; Nachdem die Firmware 1.1.5 über NetFinder geladen wurde, wird das LAN-Gateway automatisch neu gestartet. Nach dem Neustart zeigt NetFinder eine &#039;&#039;ältere&#039;&#039; Version an (zum Beispiel vorher &amp;quot;1.1.3&amp;quot;, nachher &amp;quot;1.1.1&amp;quot;). Durch einen erneuten Neustart des LAN-Gateways (durch Ziehen des Netzsteckers) kann das Problem behoben werden und NetFinder zeigt die richtige Version an.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitung des LAN-Firmwareupdates mit den eQ-3 Tools ===&lt;br /&gt;
&lt;br /&gt;
Installation der Kompatibilitätsbibliotheken (nur auf x86_64/amd64 ohne konfiguriertes Multiarch):&lt;br /&gt;
 $ sudo apt-get install libc6-i386 lib32stdc++6&lt;br /&gt;
&lt;br /&gt;
Auschecken und Vorbereitung der eQ-3-Tools:&lt;br /&gt;
 $ git clone https://github.com/eq-3/occu&lt;br /&gt;
 ...&lt;br /&gt;
 $ cd occu&lt;br /&gt;
 $ sudo ln -s $(pwd)/firmware /firmware&lt;br /&gt;
 &lt;br /&gt;
 Auf arm:&lt;br /&gt;
 $ cd arm-gnueabihf/packages-eQ-3/LinuxBasis/bin&lt;br /&gt;
 &lt;br /&gt;
 Auf x86 bzw. x86_64:&lt;br /&gt;
 $ cd X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/bin (auf X86/X86_64)&lt;br /&gt;
 &lt;br /&gt;
 Wieder gemeinsam auf allen Plattformen:&lt;br /&gt;
 $ chmod 755 eq3configcmd&lt;br /&gt;
&lt;br /&gt;
=== Update der LAN-Firmware mit den eQ-3 Tools ===&lt;br /&gt;
&lt;br /&gt;
Um das Update durchzuführen, muss man sich im Verzeichnis &#039;&#039;occu/arm-gnueabihf/packages-eQ-3/LinuxBasis/bin&#039;&#039; bzw. &#039;&#039;occu/X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/bin&#039;&#039; befinden.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden &amp;lt;code&amp;gt;NEQ0218723&amp;lt;/code&amp;gt; durch die Seriennummer des Funk-LAN-Gateway und &amp;lt;code&amp;gt;geheimesLGWPasswort&amp;lt;/code&amp;gt; durch das Lan-Gateway-Passwort (steht auf der Rückseite des Geräts) ersetzen. Falls die Verschlüsselung deaktiviert wurde entfällt die &amp;lt;code&amp;gt;-k&amp;lt;/code&amp;gt;-Option.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=&#039;../lib:../../RFD/lib&#039;&lt;br /&gt;
 LGW_SERIAL=&#039;NEQ0218723&#039;&lt;br /&gt;
 LGW_PASSWD=&#039;geheimesLGWPasswort&#039;&lt;br /&gt;
 ./eq3configcmd update-lgw-firmware -u ../../../../firmware/hm-lgw-o-tw-w-eu_update.eq3 -s &amp;quot;${LGW_SERIAL}&amp;quot; -k &amp;quot;${LGW_PASSWD}&amp;quot; -console -l 1&lt;br /&gt;
 2016/07/28 09:25:24.264 &amp;lt;Info&amp;gt; LAN Gateway Firmware Update...&lt;br /&gt;
 &lt;br /&gt;
 2016/07/28 09:25:24.265 &amp;lt;Info&amp;gt; Gateway NEQ0218723&lt;br /&gt;
 2016/07/28 09:25:26.273 &amp;lt;Info&amp;gt; Gateway type is eQ3-HM-LGW-App&lt;br /&gt;
 cryptEnabled true2016/07/28 09:25:33.313 &amp;lt;Info&amp;gt; Updating firmware....&lt;br /&gt;
 &lt;br /&gt;
 2016/07/28 09:25:38.467 &amp;lt;Info&amp;gt; Update performed. Waiting for gateway to get ready.&lt;br /&gt;
&lt;br /&gt;
=== Update der Applikationsfirmware mit FHEM ===&lt;br /&gt;
&lt;br /&gt;
# Firmware herunterladen&lt;br /&gt;
## Verbinden Sie sich auf ihren Raspberry&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;ssh pi@$IPADRESSE&amp;lt;/code&amp;gt;&lt;br /&gt;
## Wechseln Sie in das Firmware-Verzeichnis von FHEM&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd /opt/fhem/FHEM/firmware/&amp;lt;/code&amp;gt;&lt;br /&gt;
## Firmware herunderladen&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;wget https://raw.githubusercontent.com/eq-3/occu/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/coprocessor_update_hm_only.eq3&amp;lt;/code&amp;gt;&lt;br /&gt;
# Flashen der neuen Firmware über die Befehlszeile in FHEM&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;set meinLGW updateCoPro /opt/fhem/FHEM/firmware/coprocessor_update_hm_only.eq3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das LGW hat (anders als das UART-Modul) keine eigene &#039;&#039;hmId&#039;&#039; (das Reading &#039;&#039;D-HMIdOriginal&#039;&#039; ist auf FFFFFF gesetzt). Es muss also mit&lt;br /&gt;
:&amp;lt;code&amp;gt;attr meinLGW hmId xxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
eine nach den in der [http://fhem.de/commandref.html#hmId commandref] definierten Regeln gewählte Id gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=41203|LinkText=Forenthread}} mit Nachfrage zur Unterstützung dieses Geräts in FHEM&lt;br /&gt;
* {{Link2Forum|Topic=54511|LinkText=Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}&lt;br /&gt;
* [http://www.elv.de/homematic-funk-lan-gateway.html Produktseite] bei ELV&lt;br /&gt;
* {{DocLink|elv|/Assets/Produkte/10/1040/104029/Downloads/104029_lan_gateway_um.pdf Bedienungsanleitung}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LGW-O-TW-W-EU_Funk-LAN_Gateway&amp;diff=24356</id>
		<title>HM-LGW-O-TW-W-EU Funk-LAN Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LGW-O-TW-W-EU_Funk-LAN_Gateway&amp;diff=24356"/>
		<updated>2018-01-06T10:01:10Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Update der LAN-Firmware mit den eQ-3 Tools */ Seriennummer und Passwort in Variablen ausgelagert, um Aufruf lesbarer zu machen.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LGW-O-TW-W-EU-2.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-LAN Gateway&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Gateway&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868,3/869,525 MHz&lt;br /&gt;
|HWChannels=n/a&lt;br /&gt;
|HWVoltage=5V&amp;amp;nbsp;DC&lt;br /&gt;
|HWPowerConsumption=0,8W&lt;br /&gt;
|HWPoweredBy=DC-Buchse&lt;br /&gt;
|HWSize=116x150x34mm&lt;br /&gt;
|HWDeviceFHEM=[[HMUARTLGW]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das [[HM-LGW-O-TW-W-EU Funk-LAN Gateway|HM-LGW-O-TW-W-EU(-2) Funk-LAN Gateway]] ist ein [[Interface]] zu [[HomeMatic]] Geräten, ähnlich dem [[HM-CFG-LAN LAN Konfigurations-Adapter|LAN Konfigurations-Adapter]]. Die folgende Beschreibung bezieht sich sowohl auf HM-LGW-O-TW-W-EU als auch auf HM-LGW-O-TW-W-EU-2 (wenn nicht anders angegeben).&lt;br /&gt;
&lt;br /&gt;
Das Gateway unterstützt ausschließlich das Homematic Funkprotokoll und kann nicht zur Reichweitenverlängerung von [[HomeMatic IP|Homematic IP]] eingesetzt werden&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
(Noch zu ergänzen)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Juni 2016: Beginn der Entwicklung eines FHEM-Moduls (HMUARTLGW) für dieses Interface, beschrieben im Forum unter dem Titel {{Link2Forum|Topic=54511|LinkText=Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}. Dieses Modul unterstützt gleichzeitig auch das [[HM-MOD-RPI-PCB HomeMatic Funkmodul für Raspberry Pi|Funkmodul für Raspberry Pi]].&lt;br /&gt;
&lt;br /&gt;
Juli 2016: [[HMUARTLGW]] wird über FHEM [[update]] verteilt, damit ist dieses Funkmodul offiziell unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Definition in FHEM ===&lt;br /&gt;
&lt;br /&gt;
 define meinLGW HMUARTLGW 192.168.42.23&lt;br /&gt;
 attr meinLGW lgwPw LGWPasswort&lt;br /&gt;
 attr meinLGW hmId C0FFEE&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;192.168.42.23&amp;lt;/code&amp;gt; ist die IP-Adresse des LAN-Gateways.&lt;br /&gt;
* &amp;lt;code&amp;gt;LGWPasswort&amp;lt;/code&amp;gt; muss durch das Passwort des LAN-Gateways zu ersetzen ist. Das Default-Passwort ist auf der Rückseite des Geräts aufgedruckt.&lt;br /&gt;
* &amp;lt;code&amp;gt;C0FFEE&amp;lt;/code&amp;gt; ist die [[HomeMatic Devices pairen#hmId|Homematic-ID (hmId)]], mit der [[HomeMatic Devices pairen|Homematic-Geräte gepaired]] werden.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsselung ===&lt;br /&gt;
&lt;br /&gt;
Das Modul beherrscht von sich die verschlüsselte Kommunikation mit den Homematic-Geräten. [[AES Encryption]] bietet Informationen zu diesem Thema.&lt;br /&gt;
&lt;br /&gt;
Die LAN-Kommunikation ist standardmäßig ebenfalls verschlüsselt. Dazu wird das &amp;lt;code&amp;gt;Crypt::Rijndael&amp;lt;/code&amp;gt; Perl-Modul benötigt. Wenn das Modul fehlt, weißen Log-Einträge darauf hin. Unter [[Raspberry Pi]] kann &amp;lt;code&amp;gt;Crypt::Rijndael&amp;lt;/code&amp;gt; mit folgendem Befehlt installiert werden: &amp;lt;code&amp;gt;sudo apt-get install libcrypt-rijndael-perl&amp;lt;/code&amp;gt;. Anschließend muss FHEM neugestartet werden, um das Modul zu finden. Die LAN-Verschlüsselung kann mit dem &amp;quot;NetFinder&amp;quot;-Tool von eQ-3 aktiviert und deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
Das LAN-Gateway hat zwei Firmwares (&amp;quot;Applikations-Firmware&amp;quot; und &amp;quot;LAN-Firmware&amp;quot;) die ggf. aktualisiert werden sollten. Frühere Versionen haben Stabilitätsprobleme. Die LAN-Firmware sollte mindestens auf Version 1.1.5 sein, die Applikations-Firmware sollte mindestens auf Version 1.4.1 sein.&lt;br /&gt;
&lt;br /&gt;
Die Applikations-Firmware kann direkt aus FHEM aktualisiert werden, für die Aktualisierung der LAN-Firmware wird entweder der [http://www.eq-3.de/service/downloads.html?id=53 HomeMatic Netfinder] (Java, läuft unter Linux/OSX/Windows, [https://github.com/eq-3/occu/raw/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/hm-lgw-o-tw-w-eu_update.eq3 passendes Firmware-Image v. 1.1.5]) oder die eQ-3 Tools unter Linux benötigt. Die eQ-3 Tools liegen nur in 32bit vor, weshalb auf einem x86_64 System (amd64) noch die 32bit Kompatibilitätsbibliotheken &#039;&#039;libc6-i386&#039;&#039; und &#039;&#039;lib32stdc++6&#039;&#039; installiert werden müssen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bekannte Probleme:&#039;&#039;&#039; Nachdem die Firmware 1.1.5 über NetFinder geladen wurde, wird das LAN-Gateway automatisch neu gestartet. Nach dem Neustart zeigt NetFinder eine &#039;&#039;ältere&#039;&#039; Version an (zum Beispiel vorher &amp;quot;1.1.3&amp;quot;, nachher &amp;quot;1.1.1&amp;quot;). Durch einen erneuten Neustart des LAN-Gateways (durch Ziehen des Netzsteckers) kann das Problem behoben werden und NetFinder zeigt die richtige Version an.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitung des LAN-Firmwareupdates mit den eQ-3 Tools ===&lt;br /&gt;
&lt;br /&gt;
Installation der Kompatibilitätsbibliotheken (nur auf x86_64/amd64 ohne konfiguriertes Multiarch):&lt;br /&gt;
 $ sudo apt-get install libc6-i386 lib32stdc++6&lt;br /&gt;
&lt;br /&gt;
Auschecken und Vorbereitung der eQ-3-Tools:&lt;br /&gt;
 $ git clone https://github.com/eq-3/occu&lt;br /&gt;
 ...&lt;br /&gt;
 $ cd occu&lt;br /&gt;
 $ sudo ln -s $(pwd)/firmware /firmware&lt;br /&gt;
 &lt;br /&gt;
 Auf arm:&lt;br /&gt;
 $ cd arm-gnueabihf/packages-eQ-3/LinuxBasis/bin&lt;br /&gt;
 &lt;br /&gt;
 Auf x86 bzw. x86_64:&lt;br /&gt;
 $ cd X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/bin (auf X86/X86_64)&lt;br /&gt;
 &lt;br /&gt;
 Wieder gemeinsam auf allen Plattformen:&lt;br /&gt;
 $ chmod 755 eq3configcmd&lt;br /&gt;
&lt;br /&gt;
=== Update der LAN-Firmware mit den eQ-3 Tools ===&lt;br /&gt;
&lt;br /&gt;
Um das Update durchzuführen, muss man sich im Verzeichnis &#039;&#039;occu/arm-gnueabihf/packages-eQ-3/LinuxBasis/bin&#039;&#039; bzw. &#039;&#039;occu/X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/bin&#039;&#039; befinden.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden &amp;lt;code&amp;gt;NEQ0218723&amp;lt;/code&amp;gt; durch die Seriennummer des Funk-LAN-Gateway und &amp;lt;code&amp;gt;geheimesLGWPasswort&amp;lt;/code&amp;gt; durch das Lan-Gateway-Passwort (steht auf der Rückseite des Geräts) ersetzen. Falls die Verschlüsselung deaktiviert wurde entfällt die &amp;lt;code&amp;gt;-k&amp;lt;/code&amp;gt;-Option.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=&#039;../lib:../../RFD/lib&#039;&lt;br /&gt;
 LGW_SERIAL=&#039;NEQ0218723&#039;&lt;br /&gt;
 LGW_PASSWD=&#039;geheimesLGWPasswort&#039;&lt;br /&gt;
 ./eq3configcmd update-lgw-firmware -u ../../../../firmware/hm-lgw-o-tw-w-eu_update.eq3 -s &amp;quot;${LGW_SERIAL}&amp;quot; -k &amp;quot;${LGW_PASSWD}&amp;quot; -console -l 1&lt;br /&gt;
 2016/07/28 09:25:24.264 &amp;lt;Info&amp;gt; LAN Gateway Firmware Update...&lt;br /&gt;
 &lt;br /&gt;
 2016/07/28 09:25:24.265 &amp;lt;Info&amp;gt; Gateway NEQ0218723&lt;br /&gt;
 2016/07/28 09:25:26.273 &amp;lt;Info&amp;gt; Gateway type is eQ3-HM-LGW-App&lt;br /&gt;
 cryptEnabled true2016/07/28 09:25:33.313 &amp;lt;Info&amp;gt; Updating firmware....&lt;br /&gt;
 &lt;br /&gt;
 2016/07/28 09:25:38.467 &amp;lt;Info&amp;gt; Update performed. Waiting for gateway to get ready.&lt;br /&gt;
&lt;br /&gt;
=== Update der Applikationsfirmware mit FHEM ===&lt;br /&gt;
&lt;br /&gt;
# Firmware herunterladen&lt;br /&gt;
## Verbinden Sie sich auf ihren Raspberry&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;ssh pi@$IPADRESSE&amp;lt;/code&amp;gt;&lt;br /&gt;
## Wechseln Sie in das Firmware-Verzeichnis von FHEM&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd /opt/fhem/FHEM/firmware/&amp;lt;/code&amp;gt;&lt;br /&gt;
## Firmware herunderladen&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;wget https://raw.githubusercontent.com/eq-3/occu/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/coprocessor_update_hm_only.eq3&amp;lt;/code&amp;gt;&lt;br /&gt;
# Flashen der neuen Firmware über die Befehlszeile in FHEM&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;set meinLGW updateCoPro /opt/fhem/FHEM/firmware/coprocessor_update_hm_only.eq3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das LGW hat (anders als das UART-Modul) keine eigene &#039;&#039;hmId&#039;&#039; (das Reading &#039;&#039;D-HMIdOriginal&#039;&#039; ist auf FFFFFF gesetzt). Es muss also mit&lt;br /&gt;
:&amp;lt;code&amp;gt;attr meinLGW hmId xxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
eine nach den in der [http://fhem.de/commandref.html#hmId commandref] definierten Regeln gewählte Id gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=41203|LinkText=Forenthread}} mit Nachfrage zur Unterstützung dieses Geräts in FHEM&lt;br /&gt;
* {{Link2Forum|Topic=54511|LinkText=Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}&lt;br /&gt;
* [http://www.elv.de/homematic-funk-lan-gateway.html Produktseite] bei ELV&lt;br /&gt;
* {{DocLink|elv|/Assets/Produkte/10/1040/104029/Downloads/104029_lan_gateway_um.pdf Bedienungsanleitung}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LGW-O-TW-W-EU_Funk-LAN_Gateway&amp;diff=24355</id>
		<title>HM-LGW-O-TW-W-EU Funk-LAN Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LGW-O-TW-W-EU_Funk-LAN_Gateway&amp;diff=24355"/>
		<updated>2018-01-06T09:21:08Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Firmware */ Markup verbessert, einige Formulierungen verbessert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LGW-O-TW-W-EU-2.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-LAN Gateway&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Gateway&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868,3/869,525 MHz&lt;br /&gt;
|HWChannels=n/a&lt;br /&gt;
|HWVoltage=5V&amp;amp;nbsp;DC&lt;br /&gt;
|HWPowerConsumption=0,8W&lt;br /&gt;
|HWPoweredBy=DC-Buchse&lt;br /&gt;
|HWSize=116x150x34mm&lt;br /&gt;
|HWDeviceFHEM=[[HMUARTLGW]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das [[HM-LGW-O-TW-W-EU Funk-LAN Gateway|HM-LGW-O-TW-W-EU(-2) Funk-LAN Gateway]] ist ein [[Interface]] zu [[HomeMatic]] Geräten, ähnlich dem [[HM-CFG-LAN LAN Konfigurations-Adapter|LAN Konfigurations-Adapter]]. Die folgende Beschreibung bezieht sich sowohl auf HM-LGW-O-TW-W-EU als auch auf HM-LGW-O-TW-W-EU-2 (wenn nicht anders angegeben).&lt;br /&gt;
&lt;br /&gt;
Das Gateway unterstützt ausschließlich das Homematic Funkprotokoll und kann nicht zur Reichweitenverlängerung von [[HomeMatic IP|Homematic IP]] eingesetzt werden&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
(Noch zu ergänzen)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Juni 2016: Beginn der Entwicklung eines FHEM-Moduls (HMUARTLGW) für dieses Interface, beschrieben im Forum unter dem Titel {{Link2Forum|Topic=54511|LinkText=Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}. Dieses Modul unterstützt gleichzeitig auch das [[HM-MOD-RPI-PCB HomeMatic Funkmodul für Raspberry Pi|Funkmodul für Raspberry Pi]].&lt;br /&gt;
&lt;br /&gt;
Juli 2016: [[HMUARTLGW]] wird über FHEM [[update]] verteilt, damit ist dieses Funkmodul offiziell unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Definition in FHEM ===&lt;br /&gt;
&lt;br /&gt;
 define meinLGW HMUARTLGW 192.168.42.23&lt;br /&gt;
 attr meinLGW lgwPw LGWPasswort&lt;br /&gt;
 attr meinLGW hmId C0FFEE&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;192.168.42.23&amp;lt;/code&amp;gt; ist die IP-Adresse des LAN-Gateways.&lt;br /&gt;
* &amp;lt;code&amp;gt;LGWPasswort&amp;lt;/code&amp;gt; muss durch das Passwort des LAN-Gateways zu ersetzen ist. Das Default-Passwort ist auf der Rückseite des Geräts aufgedruckt.&lt;br /&gt;
* &amp;lt;code&amp;gt;C0FFEE&amp;lt;/code&amp;gt; ist die [[HomeMatic Devices pairen#hmId|Homematic-ID (hmId)]], mit der [[HomeMatic Devices pairen|Homematic-Geräte gepaired]] werden.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsselung ===&lt;br /&gt;
&lt;br /&gt;
Das Modul beherrscht von sich die verschlüsselte Kommunikation mit den Homematic-Geräten. [[AES Encryption]] bietet Informationen zu diesem Thema.&lt;br /&gt;
&lt;br /&gt;
Die LAN-Kommunikation ist standardmäßig ebenfalls verschlüsselt. Dazu wird das &amp;lt;code&amp;gt;Crypt::Rijndael&amp;lt;/code&amp;gt; Perl-Modul benötigt. Wenn das Modul fehlt, weißen Log-Einträge darauf hin. Unter [[Raspberry Pi]] kann &amp;lt;code&amp;gt;Crypt::Rijndael&amp;lt;/code&amp;gt; mit folgendem Befehlt installiert werden: &amp;lt;code&amp;gt;sudo apt-get install libcrypt-rijndael-perl&amp;lt;/code&amp;gt;. Anschließend muss FHEM neugestartet werden, um das Modul zu finden. Die LAN-Verschlüsselung kann mit dem &amp;quot;NetFinder&amp;quot;-Tool von eQ-3 aktiviert und deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
Das LAN-Gateway hat zwei Firmwares (&amp;quot;Applikations-Firmware&amp;quot; und &amp;quot;LAN-Firmware&amp;quot;) die ggf. aktualisiert werden sollten. Frühere Versionen haben Stabilitätsprobleme. Die LAN-Firmware sollte mindestens auf Version 1.1.5 sein, die Applikations-Firmware sollte mindestens auf Version 1.4.1 sein.&lt;br /&gt;
&lt;br /&gt;
Die Applikations-Firmware kann direkt aus FHEM aktualisiert werden, für die Aktualisierung der LAN-Firmware wird entweder der [http://www.eq-3.de/service/downloads.html?id=53 HomeMatic Netfinder] (Java, läuft unter Linux/OSX/Windows, [https://github.com/eq-3/occu/raw/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/hm-lgw-o-tw-w-eu_update.eq3 passendes Firmware-Image v. 1.1.5]) oder die eQ-3 Tools unter Linux benötigt. Die eQ-3 Tools liegen nur in 32bit vor, weshalb auf einem x86_64 System (amd64) noch die 32bit Kompatibilitätsbibliotheken &#039;&#039;libc6-i386&#039;&#039; und &#039;&#039;lib32stdc++6&#039;&#039; installiert werden müssen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bekannte Probleme:&#039;&#039;&#039; Nachdem die Firmware 1.1.5 über NetFinder geladen wurde, wird das LAN-Gateway automatisch neu gestartet. Nach dem Neustart zeigt NetFinder eine &#039;&#039;ältere&#039;&#039; Version an (zum Beispiel vorher &amp;quot;1.1.3&amp;quot;, nachher &amp;quot;1.1.1&amp;quot;). Durch einen erneuten Neustart des LAN-Gateways (durch Ziehen des Netzsteckers) kann das Problem behoben werden und NetFinder zeigt die richtige Version an.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitung des LAN-Firmwareupdates mit den eQ-3 Tools ===&lt;br /&gt;
&lt;br /&gt;
Installation der Kompatibilitätsbibliotheken (nur auf x86_64/amd64 ohne konfiguriertes Multiarch):&lt;br /&gt;
 $ sudo apt-get install libc6-i386 lib32stdc++6&lt;br /&gt;
&lt;br /&gt;
Auschecken und Vorbereitung der eQ-3-Tools:&lt;br /&gt;
 $ git clone https://github.com/eq-3/occu&lt;br /&gt;
 ...&lt;br /&gt;
 $ cd occu&lt;br /&gt;
 $ sudo ln -s $(pwd)/firmware /firmware&lt;br /&gt;
 &lt;br /&gt;
 Auf arm:&lt;br /&gt;
 $ cd arm-gnueabihf/packages-eQ-3/LinuxBasis/bin&lt;br /&gt;
 &lt;br /&gt;
 Auf x86 bzw. x86_64:&lt;br /&gt;
 $ cd X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/bin (auf X86/X86_64)&lt;br /&gt;
 &lt;br /&gt;
 Wieder gemeinsam auf allen Plattformen:&lt;br /&gt;
 $ chmod 755 eq3configcmd&lt;br /&gt;
&lt;br /&gt;
=== Update der LAN-Firmware mit den eQ-3 Tools ===&lt;br /&gt;
&lt;br /&gt;
Um das Update durchzuführen, muss man sich im Verzeichnis &#039;&#039;occu/arm-gnueabihf/packages-eQ-3/LinuxBasis/bin&#039;&#039; bzw. &#039;&#039;occu/X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/bin&#039;&#039; befinden.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden &amp;lt;code&amp;gt;NEQ0218723&amp;lt;/code&amp;gt; durch die Seriennummer des Funk-LAN-Gateway und &amp;lt;code&amp;gt;geheimesLGWPasswort&amp;lt;/code&amp;gt; durch das Lan-Gateway-Passwort (steht auf der Rückseite des Geräts) ersetzen. Falls die Verschlüsselung deaktiviert wurde entfällt die &amp;lt;code&amp;gt;-k&amp;lt;/code&amp;gt;-Option.&lt;br /&gt;
&lt;br /&gt;
 $ LD_LIBRARY_PATH=../lib:../../RFD/lib ./eq3configcmd update-lgw-firmware -u ../../../../firmware/hm-lgw-o-tw-w-eu_update.eq3  -console -l 1 -s NEQ0218723 -k &#039;geheimesLGWPasswort&#039;&lt;br /&gt;
 2016/07/28 09:25:24.264 &amp;lt;Info&amp;gt; LAN Gateway Firmware Update...&lt;br /&gt;
 &lt;br /&gt;
 2016/07/28 09:25:24.265 &amp;lt;Info&amp;gt; Gateway NEQ0218723&lt;br /&gt;
 2016/07/28 09:25:26.273 &amp;lt;Info&amp;gt; Gateway type is eQ3-HM-LGW-App&lt;br /&gt;
 cryptEnabled true2016/07/28 09:25:33.313 &amp;lt;Info&amp;gt; Updating firmware....&lt;br /&gt;
 &lt;br /&gt;
 2016/07/28 09:25:38.467 &amp;lt;Info&amp;gt; Update performed. Waiting for gateway to get ready.&lt;br /&gt;
&lt;br /&gt;
=== Update der Applikationsfirmware mit FHEM ===&lt;br /&gt;
&lt;br /&gt;
# Firmware herunterladen&lt;br /&gt;
## Verbinden Sie sich auf ihren Raspberry&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;ssh pi@$IPADRESSE&amp;lt;/code&amp;gt;&lt;br /&gt;
## Wechseln Sie in das Firmware-Verzeichnis von FHEM&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd /opt/fhem/FHEM/firmware/&amp;lt;/code&amp;gt;&lt;br /&gt;
## Firmware herunderladen&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;wget https://raw.githubusercontent.com/eq-3/occu/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/coprocessor_update_hm_only.eq3&amp;lt;/code&amp;gt;&lt;br /&gt;
# Flashen der neuen Firmware über die Befehlszeile in FHEM&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;set meinLGW updateCoPro /opt/fhem/FHEM/firmware/coprocessor_update_hm_only.eq3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das LGW hat (anders als das UART-Modul) keine eigene &#039;&#039;hmId&#039;&#039; (das Reading &#039;&#039;D-HMIdOriginal&#039;&#039; ist auf FFFFFF gesetzt). Es muss also mit&lt;br /&gt;
:&amp;lt;code&amp;gt;attr meinLGW hmId xxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
eine nach den in der [http://fhem.de/commandref.html#hmId commandref] definierten Regeln gewählte Id gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=41203|LinkText=Forenthread}} mit Nachfrage zur Unterstützung dieses Geräts in FHEM&lt;br /&gt;
* {{Link2Forum|Topic=54511|LinkText=Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}&lt;br /&gt;
* [http://www.elv.de/homematic-funk-lan-gateway.html Produktseite] bei ELV&lt;br /&gt;
* {{DocLink|elv|/Assets/Produkte/10/1040/104029/Downloads/104029_lan_gateway_um.pdf Bedienungsanleitung}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LGW-O-TW-W-EU_Funk-LAN_Gateway&amp;diff=24354</id>
		<title>HM-LGW-O-TW-W-EU Funk-LAN Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LGW-O-TW-W-EU_Funk-LAN_Gateway&amp;diff=24354"/>
		<updated>2018-01-06T08:43:13Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Firmware */ Hinweis auf zu ersetzenden Platzhalter näher an das Code-Schnippselchen rangerückt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LGW-O-TW-W-EU-2.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-LAN Gateway&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Gateway&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868,3/869,525 MHz&lt;br /&gt;
|HWChannels=n/a&lt;br /&gt;
|HWVoltage=5V&amp;amp;nbsp;DC&lt;br /&gt;
|HWPowerConsumption=0,8W&lt;br /&gt;
|HWPoweredBy=DC-Buchse&lt;br /&gt;
|HWSize=116x150x34mm&lt;br /&gt;
|HWDeviceFHEM=[[HMUARTLGW]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das [[HM-LGW-O-TW-W-EU Funk-LAN Gateway|HM-LGW-O-TW-W-EU(-2) Funk-LAN Gateway]] ist ein [[Interface]] zu [[HomeMatic]] Geräten, ähnlich dem [[HM-CFG-LAN LAN Konfigurations-Adapter|LAN Konfigurations-Adapter]]. Die folgende Beschreibung bezieht sich sowohl auf HM-LGW-O-TW-W-EU als auch auf HM-LGW-O-TW-W-EU-2 (wenn nicht anders angegeben).&lt;br /&gt;
&lt;br /&gt;
Das Gateway unterstützt ausschließlich das Homematic Funkprotokoll und kann nicht zur Reichweitenverlängerung von [[HomeMatic IP|Homematic IP]] eingesetzt werden&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
(Noch zu ergänzen)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Juni 2016: Beginn der Entwicklung eines FHEM-Moduls (HMUARTLGW) für dieses Interface, beschrieben im Forum unter dem Titel {{Link2Forum|Topic=54511|LinkText=Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}. Dieses Modul unterstützt gleichzeitig auch das [[HM-MOD-RPI-PCB HomeMatic Funkmodul für Raspberry Pi|Funkmodul für Raspberry Pi]].&lt;br /&gt;
&lt;br /&gt;
Juli 2016: [[HMUARTLGW]] wird über FHEM [[update]] verteilt, damit ist dieses Funkmodul offiziell unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Definition in FHEM ===&lt;br /&gt;
&lt;br /&gt;
 define meinLGW HMUARTLGW 192.168.42.23&lt;br /&gt;
 attr meinLGW lgwPw LGWPasswort&lt;br /&gt;
 attr meinLGW hmId C0FFEE&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;192.168.42.23&amp;lt;/code&amp;gt; ist die IP-Adresse des LAN-Gateways.&lt;br /&gt;
* &amp;lt;code&amp;gt;LGWPasswort&amp;lt;/code&amp;gt; muss durch das Passwort des LAN-Gateways zu ersetzen ist. Das Default-Passwort ist auf der Rückseite des Geräts aufgedruckt.&lt;br /&gt;
* &amp;lt;code&amp;gt;C0FFEE&amp;lt;/code&amp;gt; ist die [[HomeMatic Devices pairen#hmId|Homematic-ID (hmId)]], mit der [[HomeMatic Devices pairen|Homematic-Geräte gepaired]] werden.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsselung ===&lt;br /&gt;
&lt;br /&gt;
Das Modul beherrscht von sich die verschlüsselte Kommunikation mit den Homematic-Geräten. [[AES Encryption]] bietet Informationen zu diesem Thema.&lt;br /&gt;
&lt;br /&gt;
Die LAN-Kommunikation ist standardmäßig ebenfalls verschlüsselt. Dazu wird das &amp;lt;code&amp;gt;Crypt::Rijndael&amp;lt;/code&amp;gt; Perl-Modul benötigt. Wenn das Modul fehlt, weißen Log-Einträge darauf hin. Unter [[Raspberry Pi]] kann &amp;lt;code&amp;gt;Crypt::Rijndael&amp;lt;/code&amp;gt; mit folgendem Befehlt installiert werden: &amp;lt;code&amp;gt;sudo apt-get install libcrypt-rijndael-perl&amp;lt;/code&amp;gt;. Anschließend muss FHEM neugestartet werden, um das Modul zu finden. Die LAN-Verschlüsselung kann mit dem &amp;quot;NetFinder&amp;quot;-Tool von eQ-3 aktiviert und deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
Es sollte darauf geachtet werden, dass die beiden Firmware-Versionen des Funk-LAN Gateway aktuell sind (aktuell: Applikation: 1.4.1, LAN: 1.1.5). LAN-Firmwareversionen &amp;lt; 1.1.5 haben Stabilitätsprobleme. &lt;br /&gt;
&lt;br /&gt;
Die Applikationsfirmware kann direkt aus FHEM aktualisiert werden, für die Aktualisierung der LAN-Firmware wird entweder der [http://www.eq-3.de/service/downloads.html?id=53 HomeMatic Netfinder] (Java, läuft unter Linux/OSX/Windows, [https://github.com/eq-3/occu/raw/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/hm-lgw-o-tw-w-eu_update.eq3 passendes Firmware-Image v. 1.1.5]) oder die eQ-3 Tools unter Linux benötigt. Die eQ-3 Tools liegen nur in 32bit vor, weshalb auf einem x86_64 System (amd64) noch die 32bit Kompatibilitätsbibliotheken &#039;&#039;libc6-i386&#039;&#039; und &#039;&#039;lib32stdc++6&#039;&#039; installiert werden müssen.&lt;br /&gt;
&lt;br /&gt;
Bekannte Probleme: Nachdem die Firmware 1.1.5 über die Software Netfinder geladen wurde, wird das Gateway automatisch neu gestartet. Nach dem Neustart wird im Netfinder eine ältere Version angezeigt (z.B. vorher 1.1.3 nachher 1.1.1). Am Homatic Gateway muss der Netzstecker gezogen und wieder gesteckt werden. Nach dem Neustart wird dann die richtige Version angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitung des LAN-Firmwareupdates mit den eQ-3 Tools ===&lt;br /&gt;
&lt;br /&gt;
Installation der Kompatibilitätsbibliotheken (nur auf x86_64/amd64 ohne konfiguriertes Multiarch):&lt;br /&gt;
 $ sudo apt-get install libc6-i386 lib32stdc++6&lt;br /&gt;
&lt;br /&gt;
Auschecken und Vorbereitung der eQ-3-Tools:&lt;br /&gt;
 $ git clone https://github.com/eq-3/occu&lt;br /&gt;
 ...&lt;br /&gt;
 $ cd occu&lt;br /&gt;
 $ sudo ln -s $(pwd)/firmware /firmware&lt;br /&gt;
 &lt;br /&gt;
 Auf arm:&lt;br /&gt;
 $ cd arm-gnueabihf/packages-eQ-3/LinuxBasis/bin&lt;br /&gt;
 &lt;br /&gt;
 Auf x86 bzw. x86_64:&lt;br /&gt;
 $ cd X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/bin (auf X86/X86_64)&lt;br /&gt;
 &lt;br /&gt;
 Wieder gemeinsam auf allen Plattformen:&lt;br /&gt;
 $ chmod 755 eq3configcmd&lt;br /&gt;
&lt;br /&gt;
=== Update der LAN-Firmware mit den eQ-3 Tools ===&lt;br /&gt;
&lt;br /&gt;
Um das Update durchzuführen, muss man sich im Verzeichnis &#039;&#039;occu/arm-gnueabihf/packages-eQ-3/LinuxBasis/bin&#039;&#039; bzw. &#039;&#039;occu/X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/bin&#039;&#039; befinden.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden &amp;lt;code&amp;gt;NEQ0218723&amp;lt;/code&amp;gt; durch die Seriennummer des Funk-LAN-Gateway und &amp;lt;code&amp;gt;geheimesLGWPasswort&amp;lt;/code&amp;gt; durch das Lan-Gateway-Passwort (steht auf der Rückseite des Geräts) ersetzen. Falls die Verschlüsselung deaktiviert wurde entfällt die &amp;lt;code&amp;gt;-k&amp;lt;/code&amp;gt;-Option.&lt;br /&gt;
&lt;br /&gt;
 $ LD_LIBRARY_PATH=../lib:../../RFD/lib ./eq3configcmd update-lgw-firmware -u ../../../../firmware/hm-lgw-o-tw-w-eu_update.eq3  -console -l 1 -s NEQ0218723 -k &#039;geheimesLGWPasswort&#039;&lt;br /&gt;
 2016/07/28 09:25:24.264 &amp;lt;Info&amp;gt; LAN Gateway Firmware Update...&lt;br /&gt;
 &lt;br /&gt;
 2016/07/28 09:25:24.265 &amp;lt;Info&amp;gt; Gateway NEQ0218723&lt;br /&gt;
 2016/07/28 09:25:26.273 &amp;lt;Info&amp;gt; Gateway type is eQ3-HM-LGW-App&lt;br /&gt;
 cryptEnabled true2016/07/28 09:25:33.313 &amp;lt;Info&amp;gt; Updating firmware....&lt;br /&gt;
 &lt;br /&gt;
 2016/07/28 09:25:38.467 &amp;lt;Info&amp;gt; Update performed. Waiting for gateway to get ready.&lt;br /&gt;
&lt;br /&gt;
=== Update der Applikationsfirmware mit FHEM ===&lt;br /&gt;
&lt;br /&gt;
1. Firmware herunterladen&lt;br /&gt;
 a: Verbinden Sie sich auf ihren Raspberry &lt;br /&gt;
    ssh pi@ipadresse&lt;br /&gt;
 b: Wechseln Sie in das Firmware Verzeichnis von FHEM&lt;br /&gt;
    cd /opt/fhem/FHEM/firmware/&lt;br /&gt;
 c: Firmware Downloaden&lt;br /&gt;
    wget https://raw.githubusercontent.com/eq-3/occu/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/coprocessor_update_hm_only.eq3&lt;br /&gt;
2. Flashen der neuen Firmware über die Befehlszeile in FHEM&lt;br /&gt;
    set meinLGW updateCoPro /opt/fhem/FHEM/firmware/coprocessor_update_hm_only.eq3&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das LGW hat (anders als das UART-Modul) keine eigene &#039;&#039;hmId&#039;&#039; (das Reading &#039;&#039;D-HMIdOriginal&#039;&#039; ist auf FFFFFF gesetzt). Es muss also mit&lt;br /&gt;
:&amp;lt;code&amp;gt;attr meinLGW hmId xxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
eine nach den in der [http://fhem.de/commandref.html#hmId commandref] definierten Regeln gewählte Id gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=41203|LinkText=Forenthread}} mit Nachfrage zur Unterstützung dieses Geräts in FHEM&lt;br /&gt;
* {{Link2Forum|Topic=54511|LinkText=Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}&lt;br /&gt;
* [http://www.elv.de/homematic-funk-lan-gateway.html Produktseite] bei ELV&lt;br /&gt;
* {{DocLink|elv|/Assets/Produkte/10/1040/104029/Downloads/104029_lan_gateway_um.pdf Bedienungsanleitung}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LGW-O-TW-W-EU_Funk-LAN_Gateway&amp;diff=24353</id>
		<title>HM-LGW-O-TW-W-EU Funk-LAN Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LGW-O-TW-W-EU_Funk-LAN_Gateway&amp;diff=24353"/>
		<updated>2018-01-06T08:37:41Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Verschlüsselung */ Abschnitt umbenannt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LGW-O-TW-W-EU-2.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-LAN Gateway&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Gateway&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868,3/869,525 MHz&lt;br /&gt;
|HWChannels=n/a&lt;br /&gt;
|HWVoltage=5V&amp;amp;nbsp;DC&lt;br /&gt;
|HWPowerConsumption=0,8W&lt;br /&gt;
|HWPoweredBy=DC-Buchse&lt;br /&gt;
|HWSize=116x150x34mm&lt;br /&gt;
|HWDeviceFHEM=[[HMUARTLGW]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das [[HM-LGW-O-TW-W-EU Funk-LAN Gateway|HM-LGW-O-TW-W-EU(-2) Funk-LAN Gateway]] ist ein [[Interface]] zu [[HomeMatic]] Geräten, ähnlich dem [[HM-CFG-LAN LAN Konfigurations-Adapter|LAN Konfigurations-Adapter]]. Die folgende Beschreibung bezieht sich sowohl auf HM-LGW-O-TW-W-EU als auch auf HM-LGW-O-TW-W-EU-2 (wenn nicht anders angegeben).&lt;br /&gt;
&lt;br /&gt;
Das Gateway unterstützt ausschließlich das Homematic Funkprotokoll und kann nicht zur Reichweitenverlängerung von [[HomeMatic IP|Homematic IP]] eingesetzt werden&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
(Noch zu ergänzen)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Juni 2016: Beginn der Entwicklung eines FHEM-Moduls (HMUARTLGW) für dieses Interface, beschrieben im Forum unter dem Titel {{Link2Forum|Topic=54511|LinkText=Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}. Dieses Modul unterstützt gleichzeitig auch das [[HM-MOD-RPI-PCB HomeMatic Funkmodul für Raspberry Pi|Funkmodul für Raspberry Pi]].&lt;br /&gt;
&lt;br /&gt;
Juli 2016: [[HMUARTLGW]] wird über FHEM [[update]] verteilt, damit ist dieses Funkmodul offiziell unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Definition in FHEM ===&lt;br /&gt;
&lt;br /&gt;
 define meinLGW HMUARTLGW 192.168.42.23&lt;br /&gt;
 attr meinLGW lgwPw LGWPasswort&lt;br /&gt;
 attr meinLGW hmId C0FFEE&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;192.168.42.23&amp;lt;/code&amp;gt; ist die IP-Adresse des LAN-Gateways.&lt;br /&gt;
* &amp;lt;code&amp;gt;LGWPasswort&amp;lt;/code&amp;gt; muss durch das Passwort des LAN-Gateways zu ersetzen ist. Das Default-Passwort ist auf der Rückseite des Geräts aufgedruckt.&lt;br /&gt;
* &amp;lt;code&amp;gt;C0FFEE&amp;lt;/code&amp;gt; ist die [[HomeMatic Devices pairen#hmId|Homematic-ID (hmId)]], mit der [[HomeMatic Devices pairen|Homematic-Geräte gepaired]] werden.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsselung ===&lt;br /&gt;
&lt;br /&gt;
Das Modul beherrscht von sich die verschlüsselte Kommunikation mit den Homematic-Geräten. [[AES Encryption]] bietet Informationen zu diesem Thema.&lt;br /&gt;
&lt;br /&gt;
Die LAN-Kommunikation ist standardmäßig ebenfalls verschlüsselt. Dazu wird das &amp;lt;code&amp;gt;Crypt::Rijndael&amp;lt;/code&amp;gt; Perl-Modul benötigt. Wenn das Modul fehlt, weißen Log-Einträge darauf hin. Unter [[Raspberry Pi]] kann &amp;lt;code&amp;gt;Crypt::Rijndael&amp;lt;/code&amp;gt; mit folgendem Befehlt installiert werden: &amp;lt;code&amp;gt;sudo apt-get install libcrypt-rijndael-perl&amp;lt;/code&amp;gt;. Anschließend muss FHEM neugestartet werden, um das Modul zu finden. Die LAN-Verschlüsselung kann mit dem &amp;quot;NetFinder&amp;quot;-Tool von eQ-3 aktiviert und deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
&lt;br /&gt;
Es sollte darauf geachtet werden, dass die beiden Firmware-Versionen des Funk-LAN Gateway aktuell sind (aktuell: Applikation: 1.4.1, LAN: 1.1.5). LAN-Firmwareversionen &amp;lt; 1.1.5 haben Stabilitätsprobleme. &lt;br /&gt;
&lt;br /&gt;
Die Applikationsfirmware kann direkt aus FHEM aktualisiert werden, für die Aktualisierung der LAN-Firmware wird entweder der [http://www.eq-3.de/service/downloads.html?id=53 HomeMatic Netfinder] (Java, läuft unter Linux/OSX/Windows, [https://github.com/eq-3/occu/raw/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/hm-lgw-o-tw-w-eu_update.eq3 passendes Firmware-Image v. 1.1.5]) oder die eQ-3 Tools unter Linux benötigt. Die eQ-3 Tools liegen nur in 32bit vor, weshalb auf einem x86_64 System (amd64) noch die 32bit Kompatibilitätsbibliotheken &#039;&#039;libc6-i386&#039;&#039; und &#039;&#039;lib32stdc++6&#039;&#039; installiert werden müssen.&lt;br /&gt;
&lt;br /&gt;
Bekannte Probleme: Nachdem die Firmware 1.1.5 über die Software Netfinder geladen wurde, wird das Gateway automatisch neu gestartet. Nach dem Neustart wird im Netfinder eine ältere Version angezeigt (z.B. vorher 1.1.3 nachher 1.1.1). Am Homatic Gateway muss der Netzstecker gezogen und wieder gesteckt werden. Nach dem Neustart wird dann die richtige Version angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(Im folgenden &amp;quot;NEQ0218723&amp;quot; durch die eigene Seriennummer des Funk-LAN Gateway ersetzen und &amp;quot;geheimesLGWPasswort&amp;quot; durch das LGW-Passwort. Falls die Verschlüsselung deaktiviert wurde, dann das -k komplett weglassen.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitung des LAN-Firmwareupdates mit den eQ-3 Tools ===&lt;br /&gt;
&lt;br /&gt;
Installation der Kompatibilitätsbibliotheken (nur auf x86_64/amd64 ohne konfiguriertes Multiarch):&lt;br /&gt;
 $ sudo apt-get install libc6-i386 lib32stdc++6&lt;br /&gt;
&lt;br /&gt;
Auschecken und Vorbereitung der eQ-3-Tools:&lt;br /&gt;
 $ git clone https://github.com/eq-3/occu&lt;br /&gt;
 ...&lt;br /&gt;
 $ cd occu&lt;br /&gt;
 $ sudo ln -s $(pwd)/firmware /firmware&lt;br /&gt;
 &lt;br /&gt;
 Auf arm:&lt;br /&gt;
 $ cd arm-gnueabihf/packages-eQ-3/LinuxBasis/bin&lt;br /&gt;
 &lt;br /&gt;
 Auf x86 bzw. x86_64:&lt;br /&gt;
 $ cd X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/bin (auf X86/X86_64)&lt;br /&gt;
 &lt;br /&gt;
 Wieder gemeinsam auf allen Plattformen:&lt;br /&gt;
 $ chmod 755 eq3configcmd&lt;br /&gt;
&lt;br /&gt;
=== Update der LAN-Firmware mit den eQ-3 Tools ===&lt;br /&gt;
&lt;br /&gt;
Um das Update durchzuführen, muss man sich im Verzeichnis &#039;&#039;occu/arm-gnueabihf/packages-eQ-3/LinuxBasis/bin&#039;&#039; bzw. &#039;&#039;occu/X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/bin&#039;&#039; befinden.&lt;br /&gt;
&lt;br /&gt;
 $ LD_LIBRARY_PATH=../lib:../../RFD/lib ./eq3configcmd update-lgw-firmware -u ../../../../firmware/hm-lgw-o-tw-w-eu_update.eq3  -console -l 1 -s NEQ0218723 -k &#039;geheimesLGWPasswort&#039;&lt;br /&gt;
 2016/07/28 09:25:24.264 &amp;lt;Info&amp;gt; LAN Gateway Firmware Update...&lt;br /&gt;
 &lt;br /&gt;
 2016/07/28 09:25:24.265 &amp;lt;Info&amp;gt; Gateway NEQ0218723&lt;br /&gt;
 2016/07/28 09:25:26.273 &amp;lt;Info&amp;gt; Gateway type is eQ3-HM-LGW-App&lt;br /&gt;
 cryptEnabled true2016/07/28 09:25:33.313 &amp;lt;Info&amp;gt; Updating firmware....&lt;br /&gt;
 &lt;br /&gt;
 2016/07/28 09:25:38.467 &amp;lt;Info&amp;gt; Update performed. Waiting for gateway to get ready.&lt;br /&gt;
&lt;br /&gt;
=== Update der Applikationsfirmware mit FHEM ===&lt;br /&gt;
&lt;br /&gt;
1. Firmware herunterladen&lt;br /&gt;
 a: Verbinden Sie sich auf ihren Raspberry &lt;br /&gt;
    ssh pi@ipadresse&lt;br /&gt;
 b: Wechseln Sie in das Firmware Verzeichnis von FHEM&lt;br /&gt;
    cd /opt/fhem/FHEM/firmware/&lt;br /&gt;
 c: Firmware Downloaden&lt;br /&gt;
    wget https://raw.githubusercontent.com/eq-3/occu/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/coprocessor_update_hm_only.eq3&lt;br /&gt;
2. Flashen der neuen Firmware über die Befehlszeile in FHEM&lt;br /&gt;
    set meinLGW updateCoPro /opt/fhem/FHEM/firmware/coprocessor_update_hm_only.eq3&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das LGW hat (anders als das UART-Modul) keine eigene &#039;&#039;hmId&#039;&#039; (das Reading &#039;&#039;D-HMIdOriginal&#039;&#039; ist auf FFFFFF gesetzt). Es muss also mit&lt;br /&gt;
:&amp;lt;code&amp;gt;attr meinLGW hmId xxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
eine nach den in der [http://fhem.de/commandref.html#hmId commandref] definierten Regeln gewählte Id gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=41203|LinkText=Forenthread}} mit Nachfrage zur Unterstützung dieses Geräts in FHEM&lt;br /&gt;
* {{Link2Forum|Topic=54511|LinkText=Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}&lt;br /&gt;
* [http://www.elv.de/homematic-funk-lan-gateway.html Produktseite] bei ELV&lt;br /&gt;
* {{DocLink|elv|/Assets/Produkte/10/1040/104029/Downloads/104029_lan_gateway_um.pdf Bedienungsanleitung}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LGW-O-TW-W-EU_Funk-LAN_Gateway&amp;diff=24352</id>
		<title>HM-LGW-O-TW-W-EU Funk-LAN Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LGW-O-TW-W-EU_Funk-LAN_Gateway&amp;diff=24352"/>
		<updated>2018-01-06T08:34:59Z</updated>

		<summary type="html">&lt;p&gt;Octo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LGW-O-TW-W-EU-2.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-LAN Gateway&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Gateway&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868,3/869,525 MHz&lt;br /&gt;
|HWChannels=n/a&lt;br /&gt;
|HWVoltage=5V&amp;amp;nbsp;DC&lt;br /&gt;
|HWPowerConsumption=0,8W&lt;br /&gt;
|HWPoweredBy=DC-Buchse&lt;br /&gt;
|HWSize=116x150x34mm&lt;br /&gt;
|HWDeviceFHEM=[[HMUARTLGW]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das [[HM-LGW-O-TW-W-EU Funk-LAN Gateway|HM-LGW-O-TW-W-EU(-2) Funk-LAN Gateway]] ist ein [[Interface]] zu [[HomeMatic]] Geräten, ähnlich dem [[HM-CFG-LAN LAN Konfigurations-Adapter|LAN Konfigurations-Adapter]]. Die folgende Beschreibung bezieht sich sowohl auf HM-LGW-O-TW-W-EU als auch auf HM-LGW-O-TW-W-EU-2 (wenn nicht anders angegeben).&lt;br /&gt;
&lt;br /&gt;
Das Gateway unterstützt ausschließlich das Homematic Funkprotokoll und kann nicht zur Reichweitenverlängerung von [[HomeMatic IP|Homematic IP]] eingesetzt werden&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
(Noch zu ergänzen)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Juni 2016: Beginn der Entwicklung eines FHEM-Moduls (HMUARTLGW) für dieses Interface, beschrieben im Forum unter dem Titel {{Link2Forum|Topic=54511|LinkText=Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}. Dieses Modul unterstützt gleichzeitig auch das [[HM-MOD-RPI-PCB HomeMatic Funkmodul für Raspberry Pi|Funkmodul für Raspberry Pi]].&lt;br /&gt;
&lt;br /&gt;
Juli 2016: [[HMUARTLGW]] wird über FHEM [[update]] verteilt, damit ist dieses Funkmodul offiziell unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Definition in FHEM ===&lt;br /&gt;
&lt;br /&gt;
 define meinLGW HMUARTLGW 192.168.42.23&lt;br /&gt;
 attr meinLGW lgwPw LGWPasswort&lt;br /&gt;
 attr meinLGW hmId C0FFEE&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;192.168.42.23&amp;lt;/code&amp;gt; ist die IP-Adresse des LAN-Gateways.&lt;br /&gt;
* &amp;lt;code&amp;gt;LGWPasswort&amp;lt;/code&amp;gt; muss durch das Passwort des LAN-Gateways zu ersetzen ist. Das Default-Passwort ist auf der Rückseite des Geräts aufgedruckt.&lt;br /&gt;
* &amp;lt;code&amp;gt;C0FFEE&amp;lt;/code&amp;gt; ist die [[HomeMatic Devices pairen#hmId|Homematic-ID (hmId)]], mit der [[HomeMatic Devices pairen|Homematic-Geräte gepaired]] werden.&lt;br /&gt;
&lt;br /&gt;
=== Verwendung AES in FHEM===&lt;br /&gt;
&lt;br /&gt;
Das Modul beherrscht von sich die verschlüsselte Kommunikation mit den Homematic-Geräten. [[AES Encryption]] bietet Informationen zu diesem Thema.&lt;br /&gt;
&lt;br /&gt;
Die LAN-Kommunikation ist standardmäßig ebenfalls verschlüsselt. Dazu wird das &amp;lt;code&amp;gt;Crypt::Rijndael&amp;lt;/code&amp;gt; Perl-Modul benötigt. Wenn das Modul fehlt, weißen Log-Einträge darauf hin. Unter [[Raspberry Pi]] kann &amp;lt;code&amp;gt;Crypt::Rijndael&amp;lt;/code&amp;gt; mit folgendem Befehlt installiert werden: &amp;lt;code&amp;gt;sudo apt-get install libcrypt-rijndael-perl&amp;lt;/code&amp;gt;. Anschließend muss FHEM neugestartet werden, um das Modul zu finden. Die LAN-Verschlüsselung kann mit dem &amp;quot;NetFinder&amp;quot;-Tool von eQ-3 aktiviert und deaktiviert werden.&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
&lt;br /&gt;
Es sollte darauf geachtet werden, dass die beiden Firmware-Versionen des Funk-LAN Gateway aktuell sind (aktuell: Applikation: 1.4.1, LAN: 1.1.5). LAN-Firmwareversionen &amp;lt; 1.1.5 haben Stabilitätsprobleme. &lt;br /&gt;
&lt;br /&gt;
Die Applikationsfirmware kann direkt aus FHEM aktualisiert werden, für die Aktualisierung der LAN-Firmware wird entweder der [http://www.eq-3.de/service/downloads.html?id=53 HomeMatic Netfinder] (Java, läuft unter Linux/OSX/Windows, [https://github.com/eq-3/occu/raw/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/hm-lgw-o-tw-w-eu_update.eq3 passendes Firmware-Image v. 1.1.5]) oder die eQ-3 Tools unter Linux benötigt. Die eQ-3 Tools liegen nur in 32bit vor, weshalb auf einem x86_64 System (amd64) noch die 32bit Kompatibilitätsbibliotheken &#039;&#039;libc6-i386&#039;&#039; und &#039;&#039;lib32stdc++6&#039;&#039; installiert werden müssen.&lt;br /&gt;
&lt;br /&gt;
Bekannte Probleme: Nachdem die Firmware 1.1.5 über die Software Netfinder geladen wurde, wird das Gateway automatisch neu gestartet. Nach dem Neustart wird im Netfinder eine ältere Version angezeigt (z.B. vorher 1.1.3 nachher 1.1.1). Am Homatic Gateway muss der Netzstecker gezogen und wieder gesteckt werden. Nach dem Neustart wird dann die richtige Version angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(Im folgenden &amp;quot;NEQ0218723&amp;quot; durch die eigene Seriennummer des Funk-LAN Gateway ersetzen und &amp;quot;geheimesLGWPasswort&amp;quot; durch das LGW-Passwort. Falls die Verschlüsselung deaktiviert wurde, dann das -k komplett weglassen.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitung des LAN-Firmwareupdates mit den eQ-3 Tools ===&lt;br /&gt;
&lt;br /&gt;
Installation der Kompatibilitätsbibliotheken (nur auf x86_64/amd64 ohne konfiguriertes Multiarch):&lt;br /&gt;
 $ sudo apt-get install libc6-i386 lib32stdc++6&lt;br /&gt;
&lt;br /&gt;
Auschecken und Vorbereitung der eQ-3-Tools:&lt;br /&gt;
 $ git clone https://github.com/eq-3/occu&lt;br /&gt;
 ...&lt;br /&gt;
 $ cd occu&lt;br /&gt;
 $ sudo ln -s $(pwd)/firmware /firmware&lt;br /&gt;
 &lt;br /&gt;
 Auf arm:&lt;br /&gt;
 $ cd arm-gnueabihf/packages-eQ-3/LinuxBasis/bin&lt;br /&gt;
 &lt;br /&gt;
 Auf x86 bzw. x86_64:&lt;br /&gt;
 $ cd X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/bin (auf X86/X86_64)&lt;br /&gt;
 &lt;br /&gt;
 Wieder gemeinsam auf allen Plattformen:&lt;br /&gt;
 $ chmod 755 eq3configcmd&lt;br /&gt;
&lt;br /&gt;
=== Update der LAN-Firmware mit den eQ-3 Tools ===&lt;br /&gt;
&lt;br /&gt;
Um das Update durchzuführen, muss man sich im Verzeichnis &#039;&#039;occu/arm-gnueabihf/packages-eQ-3/LinuxBasis/bin&#039;&#039; bzw. &#039;&#039;occu/X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/bin&#039;&#039; befinden.&lt;br /&gt;
&lt;br /&gt;
 $ LD_LIBRARY_PATH=../lib:../../RFD/lib ./eq3configcmd update-lgw-firmware -u ../../../../firmware/hm-lgw-o-tw-w-eu_update.eq3  -console -l 1 -s NEQ0218723 -k &#039;geheimesLGWPasswort&#039;&lt;br /&gt;
 2016/07/28 09:25:24.264 &amp;lt;Info&amp;gt; LAN Gateway Firmware Update...&lt;br /&gt;
 &lt;br /&gt;
 2016/07/28 09:25:24.265 &amp;lt;Info&amp;gt; Gateway NEQ0218723&lt;br /&gt;
 2016/07/28 09:25:26.273 &amp;lt;Info&amp;gt; Gateway type is eQ3-HM-LGW-App&lt;br /&gt;
 cryptEnabled true2016/07/28 09:25:33.313 &amp;lt;Info&amp;gt; Updating firmware....&lt;br /&gt;
 &lt;br /&gt;
 2016/07/28 09:25:38.467 &amp;lt;Info&amp;gt; Update performed. Waiting for gateway to get ready.&lt;br /&gt;
&lt;br /&gt;
=== Update der Applikationsfirmware mit FHEM ===&lt;br /&gt;
&lt;br /&gt;
1. Firmware herunterladen&lt;br /&gt;
 a: Verbinden Sie sich auf ihren Raspberry &lt;br /&gt;
    ssh pi@ipadresse&lt;br /&gt;
 b: Wechseln Sie in das Firmware Verzeichnis von FHEM&lt;br /&gt;
    cd /opt/fhem/FHEM/firmware/&lt;br /&gt;
 c: Firmware Downloaden&lt;br /&gt;
    wget https://raw.githubusercontent.com/eq-3/occu/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/coprocessor_update_hm_only.eq3&lt;br /&gt;
2. Flashen der neuen Firmware über die Befehlszeile in FHEM&lt;br /&gt;
    set meinLGW updateCoPro /opt/fhem/FHEM/firmware/coprocessor_update_hm_only.eq3&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das LGW hat (anders als das UART-Modul) keine eigene &#039;&#039;hmId&#039;&#039; (das Reading &#039;&#039;D-HMIdOriginal&#039;&#039; ist auf FFFFFF gesetzt). Es muss also mit&lt;br /&gt;
:&amp;lt;code&amp;gt;attr meinLGW hmId xxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
eine nach den in der [http://fhem.de/commandref.html#hmId commandref] definierten Regeln gewählte Id gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=41203|LinkText=Forenthread}} mit Nachfrage zur Unterstützung dieses Geräts in FHEM&lt;br /&gt;
* {{Link2Forum|Topic=54511|LinkText=Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}&lt;br /&gt;
* [http://www.elv.de/homematic-funk-lan-gateway.html Produktseite] bei ELV&lt;br /&gt;
* {{DocLink|elv|/Assets/Produkte/10/1040/104029/Downloads/104029_lan_gateway_um.pdf Bedienungsanleitung}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LGW-O-TW-W-EU_Funk-LAN_Gateway&amp;diff=24351</id>
		<title>HM-LGW-O-TW-W-EU Funk-LAN Gateway</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LGW-O-TW-W-EU_Funk-LAN_Gateway&amp;diff=24351"/>
		<updated>2018-01-06T07:31:04Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Definition in FHEM */ Dokumentiert, wo das Default-Passwort zu finden ist.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LGW-O-TW-W-EU-2.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Funk-LAN Gateway&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Gateway&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868,3/869,525 MHz&lt;br /&gt;
|HWChannels=n/a&lt;br /&gt;
|HWVoltage=5V&amp;amp;nbsp;DC&lt;br /&gt;
|HWPowerConsumption=0,8W&lt;br /&gt;
|HWPoweredBy=DC-Buchse&lt;br /&gt;
|HWSize=116x150x34mm&lt;br /&gt;
|HWDeviceFHEM=[[HMUARTLGW]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das [[HM-LGW-O-TW-W-EU Funk-LAN Gateway|HM-LGW-O-TW-W-EU(-2) Funk-LAN Gateway]] ist ein [[Interface]] zu [[HomeMatic]] Geräten, ähnlich dem [[HM-CFG-LAN LAN Konfigurations-Adapter|LAN Konfigurations-Adapter]]. Die folgende Beschreibung bezieht sich sowohl auf HM-LGW-O-TW-W-EU als auch auf HM-LGW-O-TW-W-EU-2 (wenn nicht anders angegeben).&lt;br /&gt;
&lt;br /&gt;
Das Gateway unterstützt ausschließlich das Homematic Funkprotokoll und kann nicht zur Reichweitenverlängerung von [[HomeMatic IP|Homematic IP]] eingesetzt werden&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
(Noch zu ergänzen)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Juni 2016: Beginn der Entwicklung eines FHEM-Moduls (HMUARTLGW) für dieses Interface, beschrieben im Forum unter dem Titel {{Link2Forum|Topic=54511|LinkText=Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}. Dieses Modul unterstützt gleichzeitig auch das [[HM-MOD-RPI-PCB HomeMatic Funkmodul für Raspberry Pi|Funkmodul für Raspberry Pi]].&lt;br /&gt;
&lt;br /&gt;
Juli 2016: [[HMUARTLGW]] wird über FHEM [[update]] verteilt, damit ist dieses Funkmodul offiziell unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Definition in FHEM ===&lt;br /&gt;
&lt;br /&gt;
 define meinLGW HMUARTLGW 192.168.42.23&lt;br /&gt;
 attr meinLGW lgwPw LGWPasswort&lt;br /&gt;
 attr meinLGW hmId C0FFEE&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;192.168.42.23&amp;lt;/code&amp;gt; ist die IP-Adresse des LAN-Gateways.&lt;br /&gt;
* &amp;lt;code&amp;gt;LGWPasswort&amp;lt;/code&amp;gt; muss durch das Passwort des LAN-Gateways zu ersetzen ist. Das Default-Passwort ist auf der Rückseite des Geräts aufgedruckt.&lt;br /&gt;
* &amp;lt;code&amp;gt;C0FFEE&amp;lt;/code&amp;gt; ist die [[HomeMatic Devices pairen#hmId|Homematic-ID (hmId)]], mit der [[HomeMatic Devices pairen|Homematic-Geräte gepaired]] werden.&lt;br /&gt;
&lt;br /&gt;
=== Verwendung AES in FHEM===&lt;br /&gt;
Das Modul beherrscht von sich aus AES zu den Geräten. Für weitere Informationen zum Thema Verschlüsselung gibt es den Beitrag [[AES Encryption]].&lt;br /&gt;
Soll auch die LAN Kommunikation verschlüsselt ablaufen wird das Modul Crypt::Rijndael (Linux Befehl: &amp;quot;sudo apt-get install libcrypt-rijndael-perl&amp;quot; siehe auch unter [[Raspberry Pi]]) benötigt (siehe auch Meldung im Log).&lt;br /&gt;
Die LAN Verschlüsselung kann mit dem Tool Lankonfigurator (netfinder) von eq3 aktiviert oder deaktiviert werden. Im Auslieferungszustand ist sie aktiviert.&lt;br /&gt;
Da das Modul Crypt::Rijndael für die Kommunikation mit den Rauchmeldern SD2 auch benötigt wird, kann man dieses Modul per default installieren.&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
&lt;br /&gt;
Es sollte darauf geachtet werden, dass die beiden Firmware-Versionen des Funk-LAN Gateway aktuell sind (aktuell: Applikation: 1.4.1, LAN: 1.1.5). LAN-Firmwareversionen &amp;lt; 1.1.5 haben Stabilitätsprobleme. &lt;br /&gt;
&lt;br /&gt;
Die Applikationsfirmware kann direkt aus FHEM aktualisiert werden, für die Aktualisierung der LAN-Firmware wird entweder der [http://www.eq-3.de/service/downloads.html?id=53 HomeMatic Netfinder] (Java, läuft unter Linux/OSX/Windows, [https://github.com/eq-3/occu/raw/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/hm-lgw-o-tw-w-eu_update.eq3 passendes Firmware-Image v. 1.1.5]) oder die eQ-3 Tools unter Linux benötigt. Die eQ-3 Tools liegen nur in 32bit vor, weshalb auf einem x86_64 System (amd64) noch die 32bit Kompatibilitätsbibliotheken &#039;&#039;libc6-i386&#039;&#039; und &#039;&#039;lib32stdc++6&#039;&#039; installiert werden müssen.&lt;br /&gt;
&lt;br /&gt;
Bekannte Probleme: Nachdem die Firmware 1.1.5 über die Software Netfinder geladen wurde, wird das Gateway automatisch neu gestartet. Nach dem Neustart wird im Netfinder eine ältere Version angezeigt (z.B. vorher 1.1.3 nachher 1.1.1). Am Homatic Gateway muss der Netzstecker gezogen und wieder gesteckt werden. Nach dem Neustart wird dann die richtige Version angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(Im folgenden &amp;quot;NEQ0218723&amp;quot; durch die eigene Seriennummer des Funk-LAN Gateway ersetzen und &amp;quot;geheimesLGWPasswort&amp;quot; durch das LGW-Passwort. Falls die Verschlüsselung deaktiviert wurde, dann das -k komplett weglassen.&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitung des LAN-Firmwareupdates mit den eQ-3 Tools ===&lt;br /&gt;
&lt;br /&gt;
Installation der Kompatibilitätsbibliotheken (nur auf x86_64/amd64 ohne konfiguriertes Multiarch):&lt;br /&gt;
 $ sudo apt-get install libc6-i386 lib32stdc++6&lt;br /&gt;
&lt;br /&gt;
Auschecken und Vorbereitung der eQ-3-Tools:&lt;br /&gt;
 $ git clone https://github.com/eq-3/occu&lt;br /&gt;
 ...&lt;br /&gt;
 $ cd occu&lt;br /&gt;
 $ sudo ln -s $(pwd)/firmware /firmware&lt;br /&gt;
 &lt;br /&gt;
 Auf arm:&lt;br /&gt;
 $ cd arm-gnueabihf/packages-eQ-3/LinuxBasis/bin&lt;br /&gt;
 &lt;br /&gt;
 Auf x86 bzw. x86_64:&lt;br /&gt;
 $ cd X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/bin (auf X86/X86_64)&lt;br /&gt;
 &lt;br /&gt;
 Wieder gemeinsam auf allen Plattformen:&lt;br /&gt;
 $ chmod 755 eq3configcmd&lt;br /&gt;
&lt;br /&gt;
=== Update der LAN-Firmware mit den eQ-3 Tools ===&lt;br /&gt;
&lt;br /&gt;
Um das Update durchzuführen, muss man sich im Verzeichnis &#039;&#039;occu/arm-gnueabihf/packages-eQ-3/LinuxBasis/bin&#039;&#039; bzw. &#039;&#039;occu/X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/bin&#039;&#039; befinden.&lt;br /&gt;
&lt;br /&gt;
 $ LD_LIBRARY_PATH=../lib:../../RFD/lib ./eq3configcmd update-lgw-firmware -u ../../../../firmware/hm-lgw-o-tw-w-eu_update.eq3  -console -l 1 -s NEQ0218723 -k &#039;geheimesLGWPasswort&#039;&lt;br /&gt;
 2016/07/28 09:25:24.264 &amp;lt;Info&amp;gt; LAN Gateway Firmware Update...&lt;br /&gt;
 &lt;br /&gt;
 2016/07/28 09:25:24.265 &amp;lt;Info&amp;gt; Gateway NEQ0218723&lt;br /&gt;
 2016/07/28 09:25:26.273 &amp;lt;Info&amp;gt; Gateway type is eQ3-HM-LGW-App&lt;br /&gt;
 cryptEnabled true2016/07/28 09:25:33.313 &amp;lt;Info&amp;gt; Updating firmware....&lt;br /&gt;
 &lt;br /&gt;
 2016/07/28 09:25:38.467 &amp;lt;Info&amp;gt; Update performed. Waiting for gateway to get ready.&lt;br /&gt;
&lt;br /&gt;
=== Update der Applikationsfirmware mit FHEM ===&lt;br /&gt;
&lt;br /&gt;
1. Firmware herunterladen&lt;br /&gt;
 a: Verbinden Sie sich auf ihren Raspberry &lt;br /&gt;
    ssh pi@ipadresse&lt;br /&gt;
 b: Wechseln Sie in das Firmware Verzeichnis von FHEM&lt;br /&gt;
    cd /opt/fhem/FHEM/firmware/&lt;br /&gt;
 c: Firmware Downloaden&lt;br /&gt;
    wget https://raw.githubusercontent.com/eq-3/occu/28045df83480122f90ab92f7c6e625f9bf3b61aa/firmware/coprocessor_update_hm_only.eq3&lt;br /&gt;
2. Flashen der neuen Firmware über die Befehlszeile in FHEM&lt;br /&gt;
    set meinLGW updateCoPro /opt/fhem/FHEM/firmware/coprocessor_update_hm_only.eq3&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Das LGW hat (anders als das UART-Modul) keine eigene &#039;&#039;hmId&#039;&#039; (das Reading &#039;&#039;D-HMIdOriginal&#039;&#039; ist auf FFFFFF gesetzt). Es muss also mit&lt;br /&gt;
:&amp;lt;code&amp;gt;attr meinLGW hmId xxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
eine nach den in der [http://fhem.de/commandref.html#hmId commandref] definierten Regeln gewählte Id gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* {{Link2Forum|Topic=41203|LinkText=Forenthread}} mit Nachfrage zur Unterstützung dieses Geräts in FHEM&lt;br /&gt;
* {{Link2Forum|Topic=54511|LinkText=Modul für HomeMatic UART-Modul (RPi) und HomeMatic LAN Gateway}}&lt;br /&gt;
* [http://www.elv.de/homematic-funk-lan-gateway.html Produktseite] bei ELV&lt;br /&gt;
* {{DocLink|elv|/Assets/Produkte/10/1040/104029/Downloads/104029_lan_gateway_um.pdf Bedienungsanleitung}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-RC-2-PBU-FM_Unterputz-Wandsender&amp;diff=14444</id>
		<title>HM-RC-2-PBU-FM Unterputz-Wandsender</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-RC-2-PBU-FM_Unterputz-Wandsender&amp;diff=14444"/>
		<updated>2016-03-02T19:19:18Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Hinweise zur Hardware-Installation */ Abschnitt hinzugefügt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-RC-2-PBU-FM.JPG&lt;br /&gt;
|Bildbeschreibung=Vorderseite des HM-RC-2-PBU-FM&lt;br /&gt;
|HWProtocol=BidCoS ([[HomeMatic]])&lt;br /&gt;
|HWType=[[HomeMatic Type Remote|remote]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Schalter (Sender)|Schalter (Sender)]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=0,22&amp;amp;nbsp;W (Ruhebetrieb)&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;
&lt;br /&gt;
Der [[HM-RC-2-PBU-FM Unterputz-Wandsender]] ist ein 2-Kanal-Sender zur Unterputz-Montage, der sich in Schalterprogramme einiger Hersteller integrieren lässt. Aus Sicht von Fhem verhält er sich wie eine [[HomeMatic Type Remote|Fernbedienung]] mit zwei Tasten.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
* Zur Integration in ein bestehendes Schalterprogramm bitte den entsprechenden Adapter mit bestellen.&lt;br /&gt;
* Der HM-RC-2-PBU-FM besitzt nur Anschlüsse für Phase (L) und Neutralleiter (N). Diese können &#039;&#039;nicht&#039;&#039; durch das Gerät &amp;quot;durchgeschleift&amp;quot; werden, das heißt für weitere Verbraucher muss gegebenenfalls Platz für eine Lüsterklemme oder Ähnliches eingeplant werden. 40mm-tiefe Schalterdosen sind dafür &#039;&#039;sehr&#039;&#039; knapp bemessen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:HM-RC-2-PBU-FM (Rueckseite).JPG|Rückseite&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-RC-2-PBU-FM_UM_GE_eQ-3_web.pdf Bedienungsanleitung] (PDF)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:HM-RC-2-PBU-FM_(Rueckseite).JPG&amp;diff=14442</id>
		<title>Datei:HM-RC-2-PBU-FM (Rueckseite).JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:HM-RC-2-PBU-FM_(Rueckseite).JPG&amp;diff=14442"/>
		<updated>2016-03-02T19:00:01Z</updated>

		<summary type="html">&lt;p&gt;Octo: Rückseite des HM-RC-2-PBU-FM Unterputz-Wandsenders
Quelle: Eigenes Bild von Benutzer:Octo
Lizenz: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rückseite des [[HM-RC-2-PBU-FM Unterputz-Wandsender]]s&lt;br /&gt;
Quelle: Eigenes Bild von [[Benutzer:Octo]]&lt;br /&gt;
Lizenz: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-RC-2-PBU-FM_Unterputz-Wandsender&amp;diff=14440</id>
		<title>HM-RC-2-PBU-FM Unterputz-Wandsender</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-RC-2-PBU-FM_Unterputz-Wandsender&amp;diff=14440"/>
		<updated>2016-03-02T18:52:31Z</updated>

		<summary type="html">&lt;p&gt;Octo: Bild in der Infobox eingefügt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-RC-2-PBU-FM.JPG&lt;br /&gt;
|Bildbeschreibung=Vorderseite des HM-RC-2-PBU-FM&lt;br /&gt;
|HWProtocol=BidCoS ([[HomeMatic]])&lt;br /&gt;
|HWType=[[HomeMatic Type Remote|remote]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Schalter (Sender)|Schalter (Sender)]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=0,22&amp;amp;nbsp;W (Ruhebetrieb)&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;
&lt;br /&gt;
Der [[HM-RC-2-PBU-FM Unterputz-Wandsender]] ist ein 2-Kanal-Sender zur Unterputz-Montage, der sich in Schalterprogramme einiger Hersteller integrieren lässt. Aus Sicht von Fhem verhält er sich wie eine [[HomeMatic Type Remote|Fernbedienung]] mit zwei Tasten.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-RC-2-PBU-FM_UM_GE_eQ-3_web.pdf Bedienungsanleitung] (PDF)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:HM-RC-2-PBU-FM.JPG&amp;diff=14439</id>
		<title>Datei:HM-RC-2-PBU-FM.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:HM-RC-2-PBU-FM.JPG&amp;diff=14439"/>
		<updated>2016-03-02T18:51:13Z</updated>

		<summary type="html">&lt;p&gt;Octo: Vorderseite des HM-RC-2-PBU-FM Unterputz-Wandsenders
Quelle: Eigenes Bild von Benutzer:Octo
Lizenz: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vorderseite des [[HM-RC-2-PBU-FM Unterputz-Wandsender]]s&lt;br /&gt;
Quelle: Eigenes Bild von [[Benutzer:Octo]]&lt;br /&gt;
Lizenz: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Virtueller_Controller_VCCU&amp;diff=14384</id>
		<title>Virtueller Controller VCCU</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Virtueller_Controller_VCCU&amp;diff=14384"/>
		<updated>2016-02-26T09:44:15Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Virtuelle Kanäle der VCCU */ Nomenklatur (IO-Entities) von HomeMatic übernommen.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;Virtuelle CCU&#039;&#039;&#039;, auch &#039;&#039;&#039;VCCU&#039;&#039;&#039; genannt, ist eine Zentrale für [[HomeMatic]]-Geräte. Die VCCU tritt beim [[Pairing und Peering|Pairing]] an die Stelle des &#039;&#039;I/O-Devices&#039;&#039; (auch &amp;quot;Schnittstelle&amp;quot; genannt, zum Beispiel [[CUL]] und [[HM-CFG-LAN]]).&lt;br /&gt;
&lt;br /&gt;
HomeMatic-Geräte werden überlicherweise mit einer Zentrale gepaired, um sie zentral verwalten zu können. Der Pairing-Partner ist im einfachsten Fall das I/O-Device ([[CUL]], [[HM-CFG-LAN]], …) selbst. Durch das Pairen der Geräte mit einer virtuellen CCU ergeben sich folgende Vorteile:&lt;br /&gt;
&lt;br /&gt;
* Die Verwendung mehrerer I/O-Devices wird möglich. Das sorgt für Redundanz (Ausfallsicherheit) und/oder Reichweiten-Vergrößerung.&lt;br /&gt;
* Der Tausch eines I/O-Devices ist transparent für gepairte Geräte.&lt;br /&gt;
* Die VCCU stellt virtuelle Kanälen zur Verfügung, mit denen HomeMatic-Geräte [[Homematic Peering Beispiele|gepeert]] werden können.&lt;br /&gt;
* &amp;quot;Geordnete&amp;quot; Termination von Nachrichten.&lt;br /&gt;
&lt;br /&gt;
Der einzige Nachteil einer VCCU gegenüber dem direkten Pairing mit dem I/O-Device ist ein Mehraufwand bei der initialen Konfiguration vom Fhem.&lt;br /&gt;
&lt;br /&gt;
== Mehrere VCCUs in einer Installation==&lt;br /&gt;
&lt;br /&gt;
Theoretisch erlaubt Fhem die parallele Nutzung mehrer VCCUs, praktisch ergeben sich dadurch jedoch keine Vorteile gegenüber einer einzigen VCCU. Insbesondere kann eine VCCU verschiedene I/O-Devices bedienen, zum Beispiel einen [[CUL]] &#039;&#039;und&#039;&#039; ein [[HM-CFG-LAN]].&lt;br /&gt;
&lt;br /&gt;
Jede VCCUs muss eine eindeutige &#039;&#039;HomeMatic-ID&#039;&#039; haben, mit der HomeMatic-Geräte gepaired werden. Folglich kann jedes HomeMatic-Gerät nur mit &#039;&#039;einer&#039;&#039; VCCU gepaired werden.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Können mehrere VCCU das selbe I/O-Device nutzen?}}&lt;br /&gt;
{{Todo|Können HomeMatic-Geräte, die mit unterschiedlichen VCCUs gepaired wurden, untereinander gepeert werden?}}&lt;br /&gt;
&lt;br /&gt;
== Definition der VCCU==&lt;br /&gt;
=== hmId wählen ===&lt;br /&gt;
Eine VCCU benötigt wie alle HM Devices eine Adresse, mit der sie angesprochen wird. Bei Schnittstellen und Zentralen ist dies eine &#039;&#039;hmId&#039;&#039;. Da die VCCU eine (virtuelle) Zentrale ist, muss sie auch mit einer &#039;&#039;hmId&#039;&#039; versehen werden. Dies geschieht per define analog zur Anlage einer physischen Schnittstelle (siehe weiter unten)&lt;br /&gt;
&lt;br /&gt;
Eine VCCU gibt die &#039;&#039;hmId&#039;&#039; an die ihr zugewiesenen IOs (Funkschnittstellen) weiter. &lt;br /&gt;
&lt;br /&gt;
Definiert man eine VCCU nachdem IOs (CUL oder HMLAN) für Homematic angelegt sind, sollte die &#039;&#039;hmId&#039;&#039; der bereits vorhandene Funkschnittstelle verwenden, hierdurch kann man sich das Neupairen der HM Devices ersparen. &lt;br /&gt;
&lt;br /&gt;
Allerdings muss das attr IOgrp eines vor Anlage der VCCU gepairten Gerätes auf die VCCU angelegt/geändert werden., z.B. so&lt;br /&gt;
 attr &amp;lt;device&amp;gt; IOgrp VCCU&lt;br /&gt;
(Sie weiter unten ein Tipp, wie dies leicht nachträglich erledigt werden kann)&lt;br /&gt;
&lt;br /&gt;
Mit der Anlage einer VCCU hat das eventuell angelegte attribut IODev eines HM_Devices keine Funktion mehr. Vielmehr setzt die VCCU das IODev automatisch je nach Verfügbarkeit und Funklage. Es ist jedoch nicht erforderlich angelegte IODev Attribute zu entfernen.&lt;br /&gt;
&lt;br /&gt;
=== Einrichten ===&lt;br /&gt;
  define VCCU CUL_HM &amp;lt;hmId&amp;gt;&lt;br /&gt;
  attr vccu model CCU-FHEM&lt;br /&gt;
  attr vccu IOList &amp;lt;io1&amp;gt;[,&amp;lt;io2&amp;gt;,...]&lt;br /&gt;
&lt;br /&gt;
Das Attribut IOList dient dazu festzulegen, welche physikalischen Schnittstellen (&amp;quot;IO&amp;quot;) von der VCCU genutzt werden, dies sind in der Regel alle HM-fähigen Schnittstellen einer Installtion.&lt;br /&gt;
IOList beinhaltet die Komma-getrennte Liste der IOs, so wie sie in FHEM angelegt sind.&lt;br /&gt;
&lt;br /&gt;
Es seien z.b. in FHEM bereits die beiden Schnittstellen HMLAN und CULHM angelegt:&lt;br /&gt;
&lt;br /&gt;
 define HMLAN0 HMLAN 192.168.168.2:1000&lt;br /&gt;
 attr HMLAN0 hmId 123456&lt;br /&gt;
 attr HMLAN0 hmLanQlen 1_min&lt;br /&gt;
 attr HMLAN0 icon hm_lan&lt;br /&gt;
&lt;br /&gt;
 define CUL0 CUL /dev/ttyACM0@9600 0000&lt;br /&gt;
 attr CUL0 hmId 123456&lt;br /&gt;
 attr CUL0 icon cul_cul&lt;br /&gt;
 attr CUL0 rfmode HomeMatic&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Dann kann zusätzlich die VCCU mit der selben hmId angelgt werden und die beiden physikalischen Schnittstellen ihr zugewiesen:&lt;br /&gt;
&lt;br /&gt;
 define VCCU CUL_HM 123456&lt;br /&gt;
 attr VCCU IOList CUL0,HMLAN0&lt;br /&gt;
 attr VCCU model CCU-FHEM&lt;br /&gt;
 attr VCCU subType virtual&lt;br /&gt;
 attr VCCU webCmd virtual:update&lt;br /&gt;
&lt;br /&gt;
Wird die VCCU mit einer von vorhandene Schnittstellen abweichenden &#039;&#039;hmId&#039;&#039; angelegt, so wird die &#039;&#039;hmId&#039;&#039; der ihr zugewiesenen Schnittstelle(n) automatische angepasst. Dies hat in der Regel zur Folge, das HM Devices neu gepairt werden müssen.&lt;br /&gt;
&lt;br /&gt;
=== Auswirkungen auf IOs / Funkschnittstellen===&lt;br /&gt;
Sind IOs durch das Attribut IOList einer VCCU zugewiesen, werden die notwendigen Attribute im IO gesetzt, so wird die hmId durch die VCCU kontrolliert. Ein HMLAN/USB ist etwas enger verbunden als CUL IOs. Beim HMLAN kann die HMId nicht mehr geändert werden. Die kontrollierende VCCU wird in den Internals &#039;&#039;owner&#039;&#039; und &#039;&#039;owner_CCU&#039;&#039; des IO automatisch eingetragen. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pairen von HM Devices===&lt;br /&gt;
HM Devices sollten vorzugsweise direkt mit der VCCU gepairt werden, hierzu werden die normalen Befehle&lt;br /&gt;
  hmPairForSec&lt;br /&gt;
  hmPairSerial&lt;br /&gt;
verwendet. Es ist im übrigen weiter möglich (aber nicht sinnvoll / empfehlenswert)  auch nach Anlage einer VCCU HM Devices mit diesen Kommandos direkt an ein IO zu pairen, d.h. diese Kommandos haben auch nach Anlage einer VCCU noch eine Funktion an der physikalischen Schnittstelle (im Gegensatz z.b. zum attr IODev)&lt;br /&gt;
&lt;br /&gt;
== Dynamisches IO ==&lt;br /&gt;
FHEM sendet Befehle an an ein HM Device in der Regel immer über das gleiche IO-Device. Fällt es aus wird nicht mehr gesendet, selbst wenn ein zweites IO verfügbar wäre. Ausserdem gibt es &#039;&#039;bewegliche&#039;&#039; Fernbedienungen welche ihre Verbindung zu einem IO verlieren, aber über ein andere IO gut empfangen werden könnten.&lt;br /&gt;
&lt;br /&gt;
Die VCCU adressiert beide Probleme:&lt;br /&gt;
&lt;br /&gt;
Durch das Attibut IOgrp  &lt;br /&gt;
 attr &amp;lt;dev&amp;gt; IOgrp &amp;lt;vccu&amp;gt;:&amp;lt;preferredIO&amp;gt;&lt;br /&gt;
kann bestimmt werden, wie die VCCU die IO Devices genau nutzt. Insbesondere ist optional ein Preferd IO Device definierbar: bei stationären Devices - der häufigste Fall - sollte man das beste IO auswählen und als Default nutzen. Ein weiteres IO wird bei Ausfall des Ersten genutzt.&lt;br /&gt;
&lt;br /&gt;
Das preferredIO ist jedoch optional und kann insbesondere bei beweglichen HM Devices (Fernbedienungen) weggelassen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
Durch&lt;br /&gt;
 attr &amp;lt;device&amp;gt; IOgrp VCCU:HMLAN1&lt;br /&gt;
wird die VCCU zuerst versuchen Befehle an &amp;lt;device&amp;gt; mit HMLAN1 zu senden, falls seine condition=ok. &lt;br /&gt;
Falls nicht wird (einer) der verbleibende(n) IOs verwendet, hier der mit dem besten RSSI.&lt;br /&gt;
&lt;br /&gt;
Durch&lt;br /&gt;
 attr &amp;lt;device&amp;gt; IOgrp VCCU&lt;br /&gt;
wird durch die VCCU der IO mit dem besten RSSI zum Device gewählt, falls seine condition=ok ist. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da dies für jedes angelegte HM Device einzeln definiert werden kann/muss, kann so auch eine Verteilung des Funkverkehrs vorgenommen werden, z.b. um die 1%-Regel (HighLoad) zu berücksichtigen, dennoch bleibt die Redunanz bei Ausfall einer Schnittstelle erhalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bemerkungen ===&lt;br /&gt;
Es wird empfohlen, das Attribut IOgrp in allen Devices zu setzen. Kanäle senden nicht selbständig, haben daher kein Attribut IOgrp.&amp;lt;br&amp;gt;&lt;br /&gt;
Das Attribut &#039;&#039;&#039;IODev&#039;&#039;&#039; wird automatisch gesetzt, Usereinträge haben keine Funktion. Es zeigt jedoch indirekt das letzte genutzte output-device.&amp;lt;br&amp;gt;&lt;br /&gt;
Die besprochene Steuerung betrifft das &#039;&#039;&#039;Senden&#039;&#039;&#039;. Empfangen und verarbeitet werden Nachrichten immer von allen verfügbaren Quellen.&lt;br /&gt;
&lt;br /&gt;
=== Setzen der IOgrp auf (fast) allen Devices mit einem einzigen Befehl ===&lt;br /&gt;
Hat man eine bestehende Fhem-Installation mit mehreren/vielen Devices, kann das Setzen der &#039;&#039;IOgrp&#039;&#039; aufwändig sein. Erleichtern kann man dies mittels des Befehls:&lt;br /&gt;
&lt;br /&gt;
  attr TYPE=CUL_HM:FILTER=DEF=...... IOgrp vccu&lt;br /&gt;
  save&lt;br /&gt;
&lt;br /&gt;
Dieser Befehl (in der Fhem-Eingabezeile eingeben und mit &amp;lt;Return&amp;gt; bestätigen).&lt;br /&gt;
&lt;br /&gt;
== Virtuelle Kanäle der VCCU==&lt;br /&gt;
: &#039;&#039;→ Siehe auch: [[HomeMatic#IO_Entities]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine VCCU kann bis zu 50 virtuelle Kanäle, sogenannte &#039;&#039;&#039;IO-Entities&#039;&#039;&#039;, bedienen. Diese können als Sender/Sensoren oder Empfänger genutzt werden. Man kann diese Kanäle mit einem realen Kanal peeren und Aktionen triggern. &lt;br /&gt;
&lt;br /&gt;
Man peert beispielsweise einen Dimmer mit einer IO-Entity um &amp;quot;Tastendrücke&amp;quot; in der Zentrale auslösen zu können. Sowohl kurze (short) als auch lange (long) Tastendrücke können so an den Dimmer gesendet werden.&lt;br /&gt;
Auch mehrere Aktoren können mit einer IO-Entity gepeert werden, beispielsweise um alle Lichter der Gruppe mit einem &amp;quot;press&amp;quot; gleichzeitig zu schalten.&lt;br /&gt;
 &lt;br /&gt;
=== Anlegen ===&lt;br /&gt;
  set vccu virtual &amp;lt;AnzahlButton&amp;gt;&lt;br /&gt;
z.B.&lt;br /&gt;
  set vccu virtual 10&lt;br /&gt;
legt 10 Kanäle für die VCCU an, die Kanäle 1-10. Evtl. vorhandene Kanäle größer 10 werden gelöscht.&lt;br /&gt;
&lt;br /&gt;
=== Kommandos ===&lt;br /&gt;
: &#039;&#039;→ Siehe auch: [http://fhem.de/commandref.html#CUL_HMvirtual CommandRef]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verfügbare Kommandos auflisten:&lt;br /&gt;
&lt;br /&gt;
  get vccu_Btn1 cmdList&lt;br /&gt;
&lt;br /&gt;
Insbesondere gibt es:&lt;br /&gt;
 &lt;br /&gt;
  set vccu_Btn1 press short&lt;br /&gt;
  set vccu_Btn1 press long&lt;br /&gt;
  set vccu_Btn1 postEvent &amp;lt;condition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic&amp;diff=14383</id>
		<title>HomeMatic</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic&amp;diff=14383"/>
		<updated>2016-02-26T08:57:31Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* IO Entities */ Abschnitt überarbeitet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Achtung, diese Seite wird derzeit im Sinne einer klareren Beschreibung überarbeitet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HomeMatic&#039;&#039;&#039; (HM) ist ein System des Herstellers eQ-3 zur Steuerung und Überwachung von zahlreichen Aufgaben und Situationen im Haus. Erhältlich sind sowohl Geräte mit Funkschnittstelle 868.3 MHz, als auch (seit 2008) drahtgebundene Geräte mit RS485-Schnittstelle. Im Programm sind Geräte zur Heizungs- und Lichtsteuerung, Temperatur-, Luftfeuchte- und Feuchtemessung, Zutrittskontrolle, als Wasser-, Brand- und Bewegungsmelder sowie als Wetterstation, ferner gibt es noch Fernbedienungen und Statusdisplays.&lt;br /&gt;
&lt;br /&gt;
=Grundlagen=&lt;br /&gt;
HomeMatic-Geräte können untereinander &#039;&#039;gepeert&#039;&#039; werden (engl. &#039;&#039;peers&#039;&#039; = &amp;quot;Gleiche&amp;quot;), im einfachsten Fall kann deshalb bereits ein Sensor (z.B. ein Temperatursensor) mit einem Aktor (z.B. einem Heizkörperregler) verbunden werden und diesen steuern. Hierbei können mehrere Sensoren und Aktoren untereinander verbunden werden, die Vorstellung der &amp;quot;Gleichen&amp;quot; ist also zutreffend.&lt;br /&gt;
&lt;br /&gt;
HomeMatic-Geräte können auch mit einer Zentrale verbunden (&#039;&#039;gepairt&#039;&#039;) werden, die dann einen Teil der Steuerungslogik übernehmen kann. Bei dieser Verbindung spricht man vom &#039;&#039;Pairing&#039;&#039;, weil jedes HomeMatic-Gerät nur mit einer Zentrale verbunden werden kann. Gepairte Geräte können auch nicht mehr direkt gepeert werden - dies geht dann nur noch unter Beteiligung der Zentrale.&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
Für den Betrieb ohne Zentrale sind keine weiteren Voraussetzungen zu erfüllen.&lt;br /&gt;
===Zentrale von eQ-3===&lt;br /&gt;
Vom Hersteller eQ-3 selbst wird eine Zentrale (derzeit aktuell CCU-2) und Windows-Software zur Steuerung und Auswertung der HM-Komponenten angeboten.&lt;br /&gt;
&lt;br /&gt;
===Fhem als Zentrale===&lt;br /&gt;
Zur Kommunikation mit HomeMatic benötigt Fhem eine Schnittstelle, die im 868,3-MHz-Band funken kann. Infrage kommen:&lt;br /&gt;
* [[CUL]] (USB)&lt;br /&gt;
* [[HM-CFG-USB USB Konfigurations-Adapter|HM-CFG-USB]] (USB)&lt;br /&gt;
* [[CUNO]] (LAN)&lt;br /&gt;
* [[HM-CFG-LAN]] (oft auch &amp;quot;HMLAN&amp;quot; genannt; LAN)&lt;br /&gt;
&lt;br /&gt;
Für &#039;&#039;HomeMatic Wired&#039;&#039; benötigt man eine RS485-Schnittstelle. Verfügbar sind:&lt;br /&gt;
* [[HomeMatic Wired RS485 LAN Gateway|HMW-LGW-O-DR-GS-EU]] (LAN)&lt;br /&gt;
&lt;br /&gt;
===Migration von CCU-2 zu Fhem===&lt;br /&gt;
Der Umzug einer bestehenden HomeMatic Installation von einer HomeMatic CCU-2 auf Fhem ist möglich. Um die an die Zentrale angebundenen Devices in Fhem ohne größere Umkonfiguration weiter verwenden zu können, muß die HM-Id und, falls verwendet, die AES-Schlüssel der CCU-2 in Fhem übernommen werden. Um diese Daten aus der CCU-2 auszulesen, wird eine SSH-Verbindung (zum Beispiel mit PuTTY unter Windows) aufgebaut. Die HM-Id befindet sich in der Datei &amp;lt;code&amp;gt;/usr/local/etc/config/rfd/BidCoS-RF.dev&amp;lt;/code&amp;gt; in einer Zeile wie dieser:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;device serial=&amp;quot;BidCoS-RF&amp;quot; type=&amp;quot;HM-RCV-50&amp;quot; address=&amp;quot;&amp;lt;span style=&amp;quot;color: maroon; font-weight: bold;&amp;quot;&amp;gt;0xABCDEF&amp;lt;/span&amp;gt;&amp;quot; aes_key_index=&amp;quot;0&amp;quot; firmware_version=&amp;quot;2.11.9&amp;quot; bidcos_interface=&amp;quot;KEQ1234567&amp;quot; roaming=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die HM-Id ist der Wert des &amp;lt;code&amp;gt;address&amp;lt;/code&amp;gt;-Attributs. Die dort angegebene hexadezimale Zahl (hier &amp;lt;code&amp;gt;0xABCDEF&amp;lt;/code&amp;gt;) ist die HM-Id und wird in Fhem ohne das &amp;quot;0x&amp;quot;-Präfix verwendet.&lt;br /&gt;
&lt;br /&gt;
Falls AES-Schlüssel eingerichtet sind, sind diese in der Datei &amp;lt;code&amp;gt;/etc/config_templates/crypttool.cfg&amp;lt;/code&amp;gt; zu finden und können 1:1 als Schlüssel im [[HM-CFG-LAN]] in der gleichen Reihenfolge hinterlegt werden.&lt;br /&gt;
{{Todo|Wie werden AES-Schlüssel in HM-CFG-LAN &amp;quot;hinterlegt&amp;quot;?}}&lt;br /&gt;
&lt;br /&gt;
==Prototokoll==&lt;br /&gt;
HM-Geräte kommunizieren untereinander mit dem Protokoll &#039;&#039;Bidirectional Communication Standard&#039;&#039;, abgekürzt &#039;&#039;BidCoS&#039;&#039;. Jedes HM-Gerät enthält also Sender und Empfänger, das ist einer der wesentlichen Unterschiede z.B. zum FS20-System.&lt;br /&gt;
*Jedes HM-Gerät meldet beim Empfang eines Steuerbefehls durch einen Peer an diesen eine Bestätigung „ACK“ zurück. Erkennt das HM-Gerät den Befehl nicht, sendet es ein &#039;&#039;NACK&#039;&#039;. Kommt vom HM-Gerät keine Rückmeldung innerhalb einer festgelegten Zeit, meldet der steuernde Peer ein &#039;&#039;MISSING ACK&#039;&#039;.&lt;br /&gt;
*Jedes HM-Gerät meldet ferner seinen Status nach dem Erhalt eines Steuerbefehls zurück - so kann auch ein lokal am Gerät erfolgender Tastendruck in beim steuernden Peer oder  in der Zentrale registriert werden.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll &#039;&#039;BidCoS&#039;&#039; wurde zum großen Teil entschlüsselt, seine offen verfügbare Variante heißt &#039;&#039;AskSin&#039;&#039;. Unter Verwendung der AskSin-Library entstehen derzeit erste Geräte, die in das HomeMatic-System eingebunden werden können. Zur Unterscheidung zwischen HM und den neuen Geräten werden diese als [[HomeBrew]] (HB) bezeichnet.&lt;br /&gt;
&lt;br /&gt;
=Betrieb mit Fhem=&lt;br /&gt;
Die Kenntnis des Dokumentes [http://fhem.de/Heimautomatisierung-mit-fhem.pdf Einsteigerdokuments &amp;quot;Heimautomatisierung mit Fhem&amp;quot;] wird vorausgesetzt. Im Anhang dieses Dokuments findet sich ein Teil über den Aufbau und die Funktion von HM-Geräten.&lt;br /&gt;
&lt;br /&gt;
=== Einrichten des IO-Devices (Funkschnittstelle)===&lt;br /&gt;
Zuerst muss ein IO-Device eingerichtet werden, um mit HM Geräten kommunizieren zu können. Siehe hierzu [[HMLAN Konfigurator]].&lt;br /&gt;
&lt;br /&gt;
=== Struktur von HM Geräten===&lt;br /&gt;
HM Geräte sind logisch in ein &#039;&#039;&#039;Device&#039;&#039;&#039; und ein oder mehrere &#039;&#039;&#039;Kanäle&#039;&#039;&#039; gegliedert. Jedes Device und jeder Kanal (Channel) wird in einer Entity in FHEM repräsentiert. &amp;lt;br&amp;gt;&lt;br /&gt;
Ausnahme: Sollte ein Gerät nur einen Kanal haben wird dieser in einer Entity mit dem Device eingerichtet. &lt;br /&gt;
====Device====&lt;br /&gt;
Das Device ist für die Kommunikation verantwortlich. Es sortiert und ordnet die zu sendenden und empfangenden Nachrichten. &lt;br /&gt;
Man kann prüfen, ob alle Nachrichten übertragen sind, oder ob es Probleme gegeben hat. Die Variablen &amp;quot;prot...&amp;quot; geben Auskunft darüber. Siehe auch [[Homematic_HMInfo#protoEvents]].&lt;br /&gt;
Zu beachten sind zudem die Übertragungsmodi. Nicht alle Devices sind ständig auf Empfang - FHEM muss berücksichtigen, wann gesendet werden kann. In &#039;&#039;&#039;protState&#039;&#039;&#039; kann man sehen, ob Kommandos auf Verarbeitung warten, also pending sind.&lt;br /&gt;
Einige Devices unterstützen mehrere Modi parallel. &lt;br /&gt;
===== Config=====&lt;br /&gt;
Wird von allen Devices unterstützt, auch wenn es bei Always kaum genutzt werden kann.&lt;br /&gt;
Man setzt die Kommandos in FHEM ab und diese warten in der Kommando-queue.  &lt;br /&gt;
Wenn die config-funktion am Device ausgelöst wird (Anlerntaste drücken) sendet FHEM die wartenden Nachrichten der Reihe nach.&lt;br /&gt;
Config wird bei allen Devices zum pairen genutzt.&lt;br /&gt;
===== Always=====&lt;br /&gt;
Trifft man meist bei netzbetriebenen Geräten an, da diese kein Problem mit dem Energieverbrauch haben. Man kann immer mit dem Device kommunizieren.&lt;br /&gt;
===== Burst=====&lt;br /&gt;
Nur der Empfänger des Device ist aktiv. Über eine Aufweck-sequenz kann das Device geweckt werden. Man kann quasi immer mit dem Device kommunizieren. Nachteil des Aufwecken ist zum Einen, dass immer ALLE Devices im Funknetz geweckt werden, was deren Batterie belastet. Zum Andere ist die Aufweck-sequenz funktechnisch aufwändig und belastet die maximal erlaubte Sendekapazität des IO device je Stunde. &lt;br /&gt;
===== ConditionalBurst=====&lt;br /&gt;
Bei einigen Devices kann man den Burst mode zuschalten. Dies sind Devices, die zusätzlich über andere modi verfügen, so z.B. wakeup. Schaltet man burst-empfang ein kann man immer und sofort mit dem Device reden, es kostet aber etwas mehr Batterie. Siehe hierzu Attribut &#039;&#039;&#039;burstAccess&#039;&#039;&#039;, Kommando &#039;&#039;&#039;burstXmit&#039;&#039;&#039; und Register &#039;&#039;&#039;burstRx&#039;&#039;&#039;&lt;br /&gt;
===== LazyConfig=====&lt;br /&gt;
Kommandos in der Queue werden bearbeitet, wenn eine Aktion vom Device ausgeht. So zum Beispiel ein Tastendruck bei einer Fernbedienung.&lt;br /&gt;
Dieser mode wird von CUL/CUNO nicht unterstützt. FHEM ignoriert diese Option automatisch und wartet i.a. auf ein Config.&lt;br /&gt;
&lt;br /&gt;
===== Wakeup=====&lt;br /&gt;
Die Devices wachen regelmäßig auf und senden Daten, z.B. Temperatursensoren. Zu diesem Zeitpunkt kann FHEM die Nachrichten übertragen. Die Aufwachperiode ist unterschiedlich von 3 min bis zu 24h.&lt;br /&gt;
&lt;br /&gt;
====Kanal====&lt;br /&gt;
Ein Kanal ist die Funktionseinheit des Geräts. Hier ist die Funktion des Sensors oder Aktors realisiert.&lt;br /&gt;
=== Variablen===&lt;br /&gt;
Wie alle FHEM Entities werden 4 Gruppen von Daten unterstützt: &lt;br /&gt;
* Internals: Im Web-Interface sichtbare Variablen, die allgemeine Informationen über den Zustand enthalten.&lt;br /&gt;
* Readings: Im Web-Interface sichtbare Variablen. Sie werden aus von Entites empfangenen Nachrichten generiert. Man kann mit notify Trigger auf die setzen. Readings werden im Statefile bei save und gewissen neustarts gesichert und beim Booten eingelesen. Readings haben einen Zeitstempel. &lt;br /&gt;
* Attribute: Im Web-Interface sichtbare Variablen. Über sie kann man die Eigenschaften der Entity in FHEM steuern. &lt;br /&gt;
* Helper: Im Web-Interface nicht sichtbare Variablen. Man kann sie mit dem Kommando &#039;list&#039; sehen. Es sind hilfsvariablen, die für den User keine Bedeutung haben sollen. &lt;br /&gt;
==== Internals====&lt;br /&gt;
Viele Variablen sind nicht HM spezifisch - deren Bedeutung muss in allgemeinen Teil nachgelesen werden. Spezifische Variablen sind:&lt;br /&gt;
*Device&lt;br /&gt;
** channel_xx: Liste der Kanäle, die dem Device zugeordnet sind. &lt;br /&gt;
** prot... : Gruppe von Daten zum Zustand des &amp;lt;u&amp;gt;[[HomeMatic#Protokol|Protokolls]]&amp;lt;/u&amp;gt;, also der Kommunikation mit dem Device.&lt;br /&gt;
** rssi...: Gruppe von Daten die den &amp;lt;u&amp;gt;[[HomeMatic#Rssi|Empfangspegel]]&amp;lt;/u&amp;gt; des Device bei IOs, Peers und Repeatern darstellt. &lt;br /&gt;
&lt;br /&gt;
*Kanäle&lt;br /&gt;
** device: Das übergeordnete Device&lt;br /&gt;
** chanNo: Die Kanalnummer&lt;br /&gt;
** peerList: Ist die Entity mit einem anderen gepeert ist steht hier der Name der Peers. Siehe auch attribut peerIDs und Reading peerList. Diese Variable ist mit dem peer verlinkt, man kann darauf &#039;clicken&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Readings====&lt;br /&gt;
Readings für HM Entites unterliegenden allgemeinen FHEM Regeln. &lt;br /&gt;
Generell gilt, dass ein Wert, der von FHEM gesetzt wurde mit dem prefix &#039;&#039;&#039;&amp;quot;set_&amp;quot;&#039;&#039;&#039; versehen wird. Wenn der Zustand bestätigt ist wird das set_ entfernt. Sollte man also ein Reading mit diesem prefix haben, das sich nicht selbst entfernt sollt man unbedingt den Zustand kontrollieren. &amp;lt;br&amp;gt;&lt;br /&gt;
So ist nach einem &amp;quot;set Licht on&amp;quot; der Zustand des Licht erst einemal &amp;quot;set_on&amp;quot;. Mit der Antwort des Device wird es dann auf &amp;quot;on&amp;quot; gesetzt. &amp;lt;br&amp;gt;&lt;br /&gt;
Register machen eine Ausnahme:&lt;br /&gt;
=====Register=====&lt;br /&gt;
Register sind Konfigurationsparameter, die &#039;&#039;&#039;im Device flash&#039;&#039;&#039; gespeichert werden. Daten, die Registern zureordnet sind beginnen mit &amp;quot;R-&amp;quot;. Sollte das Register einem peer zugeordnet sein kommt dieser danach. Der Namen ist also&lt;br /&gt;
&#039;&#039;&#039;R-&amp;lt;peer&amp;gt;-&amp;lt;registerName&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Der Zugriff ist indirekt, geht also nur über Methoden und Kommandos. Man kann die Konfiguration (Register und peers) mit &#039;&#039;&#039;getConfig&#039;&#039;&#039; aus dem Device lesen und in FHEM dargestellen. FHEM bemüht sich, die angezeigten Register aktuell zu halten - der User muss aber ein gewisse Vorsicht im Umgang damit walten lassen. Register können mit &#039;&#039;&#039;regSet&#039;&#039;&#039; gesetzt werden. Ob die gelesenen Register komplett sind prüft &amp;lt;u&amp;gt;[[Homematic_HMInfo#Integrit.C3.A4tspr.C3.BCfungen|configCheck]]&amp;lt;/u&amp;gt;.&lt;br /&gt;
Da einige Entities viele Register haben kann man mit dem Attribut &#039;&#039;&#039;expert&#039;&#039;&#039; die Sichtbarkeit steuern. &amp;lt;br&amp;gt;&lt;br /&gt;
siehe auch &amp;lt;u&amp;gt;[[Homematic_HMInfo#Infos|register]]&amp;lt;/u&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Von einigen Devices sind Register schwer zu lesen, z.B. config devices. Man kann die Register-Readings &amp;lt;u&amp;gt;[[Homematic_HMInfo#archConfig|archivieren]]&amp;lt;/u&amp;gt; und beim reboot wieder &amp;lt;u&amp;gt;[[Homematic_HMInfo#archConfig|laden]]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Attribute====&lt;br /&gt;
Attribute sind i.a. Parameter, die das Verhalten der Entity steuern. Sie werden mit &#039;&#039;&#039;save&#039;&#039;&#039; in fhem.cfg oder einem seiner subfiles gespeichert. Nach einer Änderung sollte der User ein &amp;quot;save&amp;quot; machen, sonst sind diese nach einem Reboot verloren.&amp;lt;br&amp;gt;&lt;br /&gt;
Hier werden nur &#039;&#039;&#039;HM spezifische Attribute&#039;&#039;&#039; besprochen.&amp;lt;br&amp;gt;&lt;br /&gt;
Attribute, die das System &#039;&#039;&#039;automatisch&#039;&#039;&#039; anlegt. Sollten diese nicht mehr stimmen kann der User anlernen am Device drücken und sie werden wieder hergestellt. Der User sollte sie &#039;&#039;&#039;nicht ändern&#039;&#039;&#039;.&lt;br /&gt;
* model&lt;br /&gt;
* subType&lt;br /&gt;
* peerIDs: HMIds der peers. Wird gelegentlich verschoben!&lt;br /&gt;
* serialNr: auslaufend - durch Reading D-serianNr ersetzt&lt;br /&gt;
* firmware: auslaufend - durch Reading D-firmware ersetzt&lt;br /&gt;
&lt;br /&gt;
Attribute für HM Entities, die der User steuern kann&lt;br /&gt;
* webCmd: FHEM setzt ggf. einen Default, der User kann dies anpassen&lt;br /&gt;
* expert: schaltet mehr oder weniger Readings sichtbar - dient der Übersichtlichkeit des Web-Interface. &lt;br /&gt;
* autoReadReg: steuert das automatische Lesen der Konfiguration - ggf. zeitverzögert um Resourcen zu schonen. Es wird Level 5 empfohlen&lt;br /&gt;
&lt;br /&gt;
Attribute für HM Entities am Device, die der User steuern kann&lt;br /&gt;
* msgRepeat: kann man im Device einstellen. Es legt fest wir oft eine Nachricht wiederholt werden soll, falls sie nicht empfangen wird. Beachte, dass unabhängig davon ein HMLAN/USB immer 3-mal probiert zu senden. Insbesondere bei Burst Devices sollte man einen niedrigen level einstellen.&lt;br /&gt;
* IODev: Sollte man auf das IO device setzen, über das zu diesem Device gesendet werden soll. Es wird i.a. beim Pairen gesetzt. &lt;br /&gt;
&lt;br /&gt;
Empfohlene Attribute außerhalb von HM&lt;br /&gt;
* event-on-change-reading .*&lt;br /&gt;
&lt;br /&gt;
===Kommandos===&lt;br /&gt;
====Allgemein====&lt;br /&gt;
* get &amp;lt;name&amp;gt; cmdList &#039;&#039;# zeigt alle Kommandos mit Parametern für diese Entity an&#039;&#039;&lt;br /&gt;
* clear [readings|register|rssi|msgEvents] &#039;&#039;# löschen von Readings oder Zählern&#039;&#039;&lt;br /&gt;
====Register kommandos====&lt;br /&gt;
* set &amp;lt;name&amp;gt; getConfig &#039;&#039;# liest alle Peers und Register. Auf ein Device angewendet werden ALLE channels auch gelesen&#039;&#039;&lt;br /&gt;
* set &amp;lt;name&amp;gt; regSet [prep|exec] &amp;lt;regName&amp;gt; &amp;lt;value&amp;gt; ... [&amp;lt;peerChannel&amp;gt;]&#039;&#039; #schreiben eines Registerwerts. Das Kommando landet im Kommandstack&#039;&#039;&lt;br /&gt;
* set &amp;lt;name&amp;gt; regbulk ...&#039;&#039;# kommando zum setzen von rohdaten und ganzen Registerlisten. Ausser zum re-configurieren eines ganzen Device eher nicht für den User zu gebrauchen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* set &amp;lt;name&amp;gt; sign [on|off &#039;&#039;# setzt das Register um AES einzuschalten. Man sollte sich über AES &#039;&#039;&#039;vorher&#039;&#039;&#039; einlesen!!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* get &amp;lt;name&amp;gt; regList &#039;&#039;# zeigt alle Register, die diese Entity &#039;&#039;&#039;unterstützt&#039;&#039;&#039; - incl Beschreibung und Wertebereich. Als Anfänger sollte man einmal hinsehen!&#039;&#039;&lt;br /&gt;
* get &amp;lt;name&amp;gt; reg all &#039;&#039;# zeigt alle Register, die diese Entity &#039;&#039;&#039;hat&#039;&#039;&#039; und den aktuellen Wert&#039;&#039;&lt;br /&gt;
===Kommunikation===&lt;br /&gt;
Die Kommunikation zwischen Device und der Zentrale folgt einem Protokoll. Für die meisten Nachrichten erwartet der Sender eine Empfangsbestätigung. FHEM beachtet das Protokoll und implementiert es entsprechend der Fähigkeiten des IO device.&amp;lt;br&amp;gt;&lt;br /&gt;
Grundsätzlich kann jedes Device an jedes andere Nachrichten senden. Damit dies auch einen erfolg hat, müssen die Kanäle gepeert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Um FHEM zu erlauben, Nachrichten an das Device zu richten muss FHEM gepairt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Das Senden der Nachrichten macht IMMER das Device - ein Kanal selbst kann nicht wirklich senden. &lt;br /&gt;
====Protokoll====&lt;br /&gt;
Da für das Senden das Device verantwortlich ist sind hier die entsprechenden Informationen zu finden. Zu Beachten sind die &amp;lt;u&amp;gt;[[HomeMatic#Device|Übertragungsmodi]]&amp;lt;/u&amp;gt;, die ein Device unterstützt.  Die Internals &amp;quot;prot...&amp;quot; enthalten alle notwendigen Daten. &lt;br /&gt;
* protState: Der Zustand der Protokollmaschine&lt;br /&gt;
** CMDs_done: alle Nachrichten übertragen, keine Fehler in diesem Durchgang aufgetreten&lt;br /&gt;
** CMDs_done_Error:xx : es hat xx Fehler bei der letzten Übertragung gegeben. &lt;br /&gt;
** CMDs_pending: Nachrichten warten auf das Senden&lt;br /&gt;
** CMDs_processing... : die Nachrichtenübertragung ist im Gange&lt;br /&gt;
** Info_Cleared: die Protokoll Statistik wurde rückgesetzt&lt;br /&gt;
* protCmdPend: Anzahl der Nachrichten, die auf das Senden warten&lt;br /&gt;
* protCmdDel: Anzahl gelöschter Nachrichten aufgrund von Fehlern&lt;br /&gt;
* protCmdNack: Anzahl der negativen Acknowledges&lt;br /&gt;
* protCmdResnd: Anzahl der Wiederholungen - die Nachrichten wurden nicht gelöscht. &lt;br /&gt;
* protCmdResndFail: Anzahl der fehlgeschlagenen Wiederholungen - die Nachrichten wurden gelöscht. &lt;br /&gt;
* protCmdIOerr: Anzahl der IO Fehler - Übertragung war nicht Möglich, weil das IO Device Probleme hatte. Der Grund sollte im IO Device nachgesehen werden. &lt;br /&gt;
* protCmdIOdly: Anzahl der Verzögerungen aufgrund von IO Problemen&lt;br /&gt;
* protCmdTimedOn: Anzahl der Nachrichten, wenn ein Timer im Device genutzt wird - z.B. durch on-for-timer&lt;br /&gt;
* protCmdRcv: Anzahl empfangene Nachrichten&lt;br /&gt;
* protCmdSnd: Anzahl gesendete Nachrichten&lt;br /&gt;
* protCmdErrIoId_...: Anzahl der Sendeversuche zum Device von einer anderen Zentrale&lt;br /&gt;
* protCmdErrIoAttack: Anzahl der Sendeversuche zum Device die nicht von FHEM kam- es könnte ein Versuch sein, das System zu hacken. Dies wird auch im Reading &#039;&#039;&#039;sabotageAttack&#039;&#039;&#039; ausgegeben und man kann ein notify darauf ansetzen. &lt;br /&gt;
&lt;br /&gt;
* protCmdEvt_AESCom: Anzahl der AES Nachrichten von Device&lt;br /&gt;
* protCmdEvt_AESKey: Benutzter AES key&lt;br /&gt;
&lt;br /&gt;
Die Zähler können mit &#039;&#039;&#039;set &amp;lt;device&amp;gt; clear msgEvents&#039;&#039;&#039; rückgesetzt werden. Dies kann vor Konfigurationsänderungen Sinn machen, um Probleme besser erkennen zu können. &amp;lt;br&amp;gt;&lt;br /&gt;
Eine Übersicht kann man mit HMInfo &amp;lt;u&amp;gt;[[Homematic_HMInfo#protoEvents|protoEvents]]&amp;lt;/u&amp;gt; erhalten. Auch das Löschen aller Zähler ist von HMInfo aus möglich.&lt;br /&gt;
&lt;br /&gt;
====Rssi====&lt;br /&gt;
Zeigt den Empfangspegel, den ein Device von einem Anderen misst. Die Variablen sind in Internals abgelegt. Angegeben werden minimale und maximale Wert. Außerdem wird der Durchschnitt und die Anzahl der Nachrichten ausgewertet.&amp;lt;br&amp;gt;&lt;br /&gt;
HM liefert Empfangspegel am IO Device (FHEM standard) aber auch den Empfangspegel am Device selbst. Ebenfalls ausgewertet werden Pegel, die beim Senden zwischen Peers erreicht werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Zähler können mit &#039;&#039;&#039;set &amp;lt;device&amp;gt; clear rssi&#039;&#039;&#039; rückgesetzt werden.&amp;lt;br&amp;gt; &lt;br /&gt;
Eine Übersicht erhält man mit HMInfo &amp;lt;u&amp;gt;[[Homematic_HMInfo#RSSI|Rssi]]&amp;lt;/u&amp;gt;. Das Löschen der Zähler aller HM devices ist von HMInfo aus möglich.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Man kann RSSI kontinuierlich aufzeichnen, wenn das Attribut &#039;&#039;&#039;rssiLog&#039;&#039;&#039; im Device gesetzt ist. Es wird ein Reading rssi_&amp;lt;name&amp;gt; erzeugt. Das generelle setzen dieses Attributs wird aus Performance-gründen nicht empfohlen.&lt;br /&gt;
&lt;br /&gt;
== Pairen und Peeren ==&lt;br /&gt;
: &#039;&#039;→ Siehe auch: [[Pairing und Peering]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
HomeMatic-Geräte können mit einer Zentrale (Fhem) &#039;&#039;gepairt&#039;&#039; und mit anderen HM-Geräten &#039;&#039;gepeert&#039;&#039; werden.&lt;br /&gt;
&lt;br /&gt;
=== Pairen ===&lt;br /&gt;
: &#039;&#039;→ Hauptartikel: [[HomeMatic Devices pairen]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
HM-Geräte können mit und ohne Zentrale betrieben werden. Fhem geht davon aus, dass Geräte immer von einer Zentrale aus gesteuert werden können. Dazu muss das Gerät mit der Zentrale &#039;&#039;gepairt&#039;&#039; werden. &lt;br /&gt;
&lt;br /&gt;
=== Peeren ===&lt;br /&gt;
: &#039;&#039;→ Siehe auch: [[Homematic Peering Beispiele]]&lt;br /&gt;
&lt;br /&gt;
Um es Geräten zu ermöglichen auch ohne Zentrale zu interagieren (zum Beispiel wenn die Zentrale einen Defekt hat), können HM-Geräte untereinander &#039;&#039;gepeert&#039;&#039; werden.&lt;br /&gt;
Dazu wird ein Sensor-Kanal mit einem Aktor-Kanal verknüpft.&lt;br /&gt;
&lt;br /&gt;
== HMInfo ==&lt;br /&gt;
: &#039;&#039;→ Siehe auch: [[Homematic HMInfo]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bei der Betreuung einer HomeMatic-Installation ist das Modul [[Homematic_HMInfo|HMInfo]] sehr hilfreich. Es stellt eine Übersicht der HomeMatic-Komponenten zur Verfügung, kann die Konfiguration prüfen und Alarmierungen gesammelt auswerten.&lt;br /&gt;
&lt;br /&gt;
== Besondere Entites ==&lt;br /&gt;
&lt;br /&gt;
=== Virtuelle Entities ===&lt;br /&gt;
Virtuelle Entities sind nicht reale HM Devices und Kanäle. Man kann sie als Sender und Empfänger nutzen, auch im Zusammenhang mit Rauchmeldern oder zur Steuerung von Heizungsventilen. Die spezifischen Anwendungen sind im entsprechenden Kapitel nachzulesen. &amp;lt;br&amp;gt;&lt;br /&gt;
Angelegt wird das Device, dann wird per Kommando eine Anzahl Kanäle angelegt. &lt;br /&gt;
  define &amp;lt;virtDev&amp;gt; CUL_HM 112233&lt;br /&gt;
  set &amp;lt;virtDev&amp;gt; virtual 10&lt;br /&gt;
jetzt hat man ein virtuelles Device mit 10 Kanälen angelegt. &lt;br /&gt;
Die die gültigen Kommandos kann man wie immer mit &#039;&#039;&#039;get &amp;lt;entity&amp;gt; cmdList&#039;&#039;&#039; erfahren.&amp;lt;br&amp;gt;&lt;br /&gt;
Auch einem Virtuellen Device sollte man das &#039;&#039;&#039;Attribut IODev setzen &#039;&#039;&#039;.&lt;br /&gt;
=== IO Entities ===&lt;br /&gt;
: &#039;&#039;→ Siehe auch: [[Virtueller Controller VCCU#Virtuelle Kanäle der VCCU]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IO-Entities&#039;&#039;&#039; sind virtuelle Kanäle der Zentrale, mit denen andere HomeMatic-Geräte gepeert werden können. Diese Kanäle sind einem &#039;&#039;IO-Device&#039;&#039; zugeordnet – im Unterschied zu &#039;&#039;virtuellen Entities&#039;&#039; gibt es kein virtuelles Homematic-Gerät welches die Kanäle beherbergt.&lt;br /&gt;
&lt;br /&gt;
Jedem IO-Device können bis zu 50 Kanäle zugewiesen werden. Wenn mehrere IO-Devices die gleiche HMId nutzen, zum Beispiel wenn ein [[Virtueller Controller VCCU|virtueller Controller]] verwendet wird, teilen sich diese IO-Devices die Kanäle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anlegen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 # IO-Device definieren&lt;br /&gt;
 define &amp;lt;IO-Device&amp;gt; CUL_HM c0ffee&lt;br /&gt;
 attr &amp;lt;IO-Device&amp;gt; model CCU-FHEM&lt;br /&gt;
 &lt;br /&gt;
 # 4 IO-Entities definieren&lt;br /&gt;
 set &amp;lt;IO-Device&amp;gt; virtual 4&lt;br /&gt;
&lt;br /&gt;
Aktuell werden IO-Entities in Fhem nicht dargestellt.&lt;br /&gt;
&lt;br /&gt;
=== Action Detector===&lt;br /&gt;
Einige Devices der HM-Geräteserie senden periodisch Nachrichten. Manche alle 3 Minuten, andere alle 3 Tage. Wenn so eine Zeit für einen Device spezifiziert ist wird diese automatisch vom ActionDetector überwacht.&amp;lt;br&amp;gt;&lt;br /&gt;
Meist sind dies batteriebetriebene Geräte. Sollte aus irgendwelchen Gründen der Batteriealarm übersehen werden und das Gerät keine Nachricht mehr senden wird es auf Dead gesetzt.&lt;br /&gt;
Die Kontrollinstanz ist ein Pseudo-Gerät &amp;quot;ActionDetector&amp;quot; mit der HMId &amp;quot;000000&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
* attribut&lt;br /&gt;
** actCycle: gibt an, in welchen Abständen sich das Device melden muss&lt;br /&gt;
** actStatus: gibt den Zustand an&lt;br /&gt;
*** alive: Device hat sich in der erwarteten Zeit min einmal gemeldet&lt;br /&gt;
*** dead: Device hat sich in der erwarteten Zeit nicht gemeldet&lt;br /&gt;
*** unknown: Device hat sich nicht gemeldet, es ist aber seit dem letzten reboot die Zykluszeit noch nicht abgelaufen. &lt;br /&gt;
&lt;br /&gt;
* readings&lt;br /&gt;
** Activity:    entsprechend dem actStatus. &lt;br /&gt;
&lt;br /&gt;
* get&lt;br /&gt;
** listDevice:           Gibt alle Objekte zurück&lt;br /&gt;
** listDevice notActive: Gibt alle Objekte zurück die nicht &amp;quot;alive&amp;quot; sind&lt;br /&gt;
** listDevice alive:     Gibt alle Objekte zurück die &amp;quot;alive&amp;quot; sind&lt;br /&gt;
** listDevice unknown:   Gibt alle Objekte zurück die &amp;quot;unknown&amp;quot; sind&lt;br /&gt;
** listDevice dead:      Gibt alle Objekte zurück die &amp;quot;dead&amp;quot; sind&lt;br /&gt;
&lt;br /&gt;
Durch das Setzen des Attributs im HM device wird der ActionDetector automatisch definiert - nach einem save steht er auch in der fhem.cfg.&lt;br /&gt;
Alternativ ist auch eine manuelle Definition möglich und sollte in etwa so aussehen:&lt;br /&gt;
&lt;br /&gt;
 define ActionDetector CUL_HM 000000&lt;br /&gt;
 attr ActionDetector actCycle 30&lt;br /&gt;
 attr ActionDetector event-on-change-reading .*&lt;br /&gt;
 attr ActionDetector model ActionDetector&lt;br /&gt;
&lt;br /&gt;
Die HMId &amp;quot;000000&amp;quot; darf nicht geändert werden.&lt;br /&gt;
&lt;br /&gt;
In der Entity actionDetector kann man die Infos gesammelt einsehen.&lt;br /&gt;
Der User kann durch das Setzen des Attributs actCycle jedes Device in diese Liste aufnehmen. Es wird dann geprüft, ob sich das Device in dieser Zeit auch meldet. Der User muss dies aber selbst sicherstellen.&lt;br /&gt;
&lt;br /&gt;
== Tipps / HowTos / Beispiele ==&lt;br /&gt;
&lt;br /&gt;
* [[HomeMatic Devices pairen|HM Devices pairen]] zum &#039;&#039;&#039;Pairen&#039;&#039;&#039; der Geräte untereinander.&lt;br /&gt;
* [[CUL]] (also gleichzeitig)?&lt;br /&gt;
* [[Slider für HM-Rolladensteuerung anzeigen]]&lt;br /&gt;
* Für den &amp;quot;Fall der Fälle&amp;quot;: Erstellen Sie eine Liste aller HM-Geräte mit den Installationsorten, HM-Namen, Fhem-Namen &#039;&#039;&#039;und&#039;&#039;&#039; den Geräte-IDs. Falls Sie sich ihr Fhem einmal zerschießen, wird diese Liste sehr hilfreich sein. Zur Abwicklung von Gewährleistungsansprüchen sind Daten über Kaufdatum und Lieferant (bei größeren Installationen mit Zukauf in zeitlichen Abständen) ebenfalls angebracht.&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
&lt;br /&gt;
=== Messages Sniffen ===&lt;br /&gt;
Um Probleme besser nachvollziehen zu können, kann man &amp;lt;u&amp;gt;[[Homematic_Nachrichten_sniffen|Nachrichten mitsniffen]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Daten können empfangen werden, Befehle werden nicht übertragen ===&lt;br /&gt;
&lt;br /&gt;
Das kann mehrere Ursachen haben:&lt;br /&gt;
* Pairing nicht abgeschlossen (bei den &#039;&#039;Readings&#039;&#039; &amp;quot;PairedTo&amp;quot; bzw. &amp;quot;R-pairCentral&amp;quot; steht der Wert &#039;&#039;&#039;set_&#039;&#039;&#039;0x1A2B3C). Das Pairing ist erst dann erfolgreich abgeschlossen, wenn das &#039;&#039;&#039;set_&#039;&#039;&#039; fehlt, also nur noch (beispielhaft) &amp;quot;0x1A2B3C&amp;quot; steht. Siehe [[HomeMatic_Devices_pairen]]&lt;br /&gt;
* Sender (CUL/HM-LAN) und Empfänger (HM-Device) stehen zu nah (RSSI-Werte bei ~ &amp;quot;-17&amp;quot;) beieinander&lt;br /&gt;
* Sender (CUL/HM-LAN) und Empfänger (HM-Device) stehen zu weit (RSSI-Werte bei unter ~ &amp;quot;-80&amp;quot;) voneinander entfernt&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== Notifys und anderes funktionieren nach einem Fhem-Neustart nicht mehr oder nicht mehr zeitnah ===&lt;br /&gt;
&lt;br /&gt;
Obwohl HomeMatic wegen der höhren Datenübertragungsrate wesentlich weniger von der [[1% Regel]] betroffen ist als z.b. FS20 oder FHT, so kann es dennoch zu Funkkontingentüberschreitungen kommen.&lt;br /&gt;
&lt;br /&gt;
Insbesondere ist bei FHEM Versionen ab Oktober 2013 das Attribut &#039;&#039;autoReadReg&#039;&#039; auf &amp;quot;4_reqStatus&amp;quot; gesetzt. Damit wird für jedes HM-Device mit diesem so gesetzten Attribut beim Fhem-Start ein &#039;&#039;getConfig&#039;&#039; durchgeführt, was viel Funkverkehr erfordert.&lt;br /&gt;
&lt;br /&gt;
Je nach Anzahl der Geräte kann dazu führen, dass insgesamt zu viel Funklast erzeugt wird, im Logfile erscheint dann eine Meldung wie:&lt;br /&gt;
&lt;br /&gt;
 2013.10.03 13:41:18 2: HMLAN_Parse: HMLAN1 new condition ERROR-Overload&lt;br /&gt;
&lt;br /&gt;
Ab diesem Moment werden eben auch keine anderen Befehle mehr an weitere HM-Geräte geschickt, da das Funkkontigent aufgebraucht ist. Erst nach einer Stunde kann erneut gesendet werden. Als &#039;&#039;&#039;Notbehelf&#039;&#039;&#039; kann die Funkschnittstelle resetted oder  ([[HMLAN Konfigurator]]) kurz stromlos gemacht werden. Dann wird der Zähler wieder auf Null gesetzt.&lt;br /&gt;
&lt;br /&gt;
Alternativ können so viele HM-Geräte wie möglich auf &#039;&#039;autoReadReg 0_off&#039;&#039; gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[1% Regel]]&lt;br /&gt;
&lt;br /&gt;
=== Spannungsversorgung ===&lt;br /&gt;
Die Batterielebensdauer der HomaMatic Komponenten ist durchwachsen. Besonders die mitgelieferten Batterien sind mitunter schon nach wenigen Wochen leer, trotzdem werden öfters keine &#039;&#039;battery low&#039;&#039; Meldung erzeugt. Bei Störung des Funkverkehrs (z.b. blinkendes Antennensymbol im HM-CC-TC und kurzes piepen zur vollen Stunde von morgens bis abends, fehlende ACK Meldungen, nicht auslösende IR-Bewegungssensoren und ähnliches) sollte also immer auch eine schlechte Spannungsversorgung in Betracht gezogen werden.&lt;br /&gt;
&lt;br /&gt;
Gute neue Batterien halten jedoch i.d.R. 12 Monate und mehr, auch Lebensdauern über 2 Jahre sind bei einigen Geräten (Tür/Fensterkontakte, Sender, Retroanzeige,  IR-Bewegungsmelder) keine Seltenheit.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.homematic.com/ HomeMatic] Homepage&lt;br /&gt;
* Hersteller [http://www.eq-3.de eQ-3] &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Diskussion:HomeMatic_HMinfo_Templates_erstellen&amp;diff=14239</id>
		<title>Diskussion:HomeMatic HMinfo Templates erstellen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Diskussion:HomeMatic_HMinfo_Templates_erstellen&amp;diff=14239"/>
		<updated>2016-02-18T12:25:33Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* &amp;quot;on&amp;quot; vs. &amp;quot;no&amp;quot; */ Woher kommen die &amp;quot;no&amp;quot;-Einträge?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;quot;on&amp;quot; vs. &amp;quot;no&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
In der Tabelle mit dem Ausgangszustand kommen insbesondere &amp;quot;on&amp;quot; und &amp;quot;off&amp;quot; vor; in der Tabelle für das neue Verhalten taucht plötzlich &amp;quot;no&amp;quot; auf. Ist das korrekt oder ein Tippfehle?&lt;br /&gt;
&lt;br /&gt;
 SwJtDlyOff             off             &#039;&#039;&#039;no&#039;&#039;&#039;              on              &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 SwJtDlyOn              off             &#039;&#039;&#039;no&#039;&#039;&#039;              on              &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 SwJtOff                off             on              dlyOn           &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 SwJtOn                 dlyOff          &#039;&#039;&#039;no&#039;&#039;&#039;              on              off&lt;br /&gt;
&lt;br /&gt;
Außerdem hätte ich erwartet, dass nur die Spalten 3 und 5 getauscht werden müssen um den gewünschten Effekt zu erhalten, also:&lt;br /&gt;
&lt;br /&gt;
 SwJtDlyOff             off             on              on              off&lt;br /&gt;
 SwJtDlyOn              off             on              on              off&lt;br /&gt;
 SwJtOff                off             dlyOn           dlyOn           off&lt;br /&gt;
 SwJtOn                 dlyOff          on              on              dlyOff&lt;br /&gt;
&lt;br /&gt;
Insbesondere die vielen &amp;quot;no&amp;quot; / &amp;quot;on&amp;quot; Einträge in der 5. Spalte verwirren mich. Eine Erklärung, warum die geänderte Tabelle das gewünschte Verhalten darstellt, würden den Artikel deutlich hilfreicher machen.&amp;lt;br /&amp;gt;&lt;br /&gt;
—[[Benutzer:Octo|Octo]] ([[Benutzer Diskussion:Octo|Diskussion]]) 13:25, 18. Feb. 2016 (CET)&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-ES-TX-WM_Z%C3%A4hlersensor_f%C3%BCr_Strom-_und_Gasz%C3%A4hler&amp;diff=14235</id>
		<title>HM-ES-TX-WM Zählersensor für Strom- und Gaszähler</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-ES-TX-WM_Z%C3%A4hlersensor_f%C3%BCr_Strom-_und_Gasz%C3%A4hler&amp;diff=14235"/>
		<updated>2016-02-17T18:42:51Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Betrieb mit FHEM */ Feraris -&amp;gt; Ferraris&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-EM-TX-WM.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Zählersensor&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Powersensor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=6 V&lt;br /&gt;
|HWPowerConsumption=30 mA&lt;br /&gt;
|HWPoweredBy=4 Batterien LR6/AA/Mignon&lt;br /&gt;
|HWSize=68x105x30mm&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;
&#039;&#039;&#039;Dieses Device ist seit Anfang Feb. 2015 als Bausatz auf dem Markt - dieser Artikel ist im Aufbau - bitte Verständnis für Unvollständigkeiten und fehlende Bereiche &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Der Zählersensor ist ein Datenerfassungssystem, das den Energieverbräuche (Strom, Gas) direkt am Zähler erfasst und in FHEM als laufender Saldo und als Momentanwerte verfügbar macht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Gewicht: 195 g (inkl. 4 LR6/Mignon/AA-Batterien)&lt;br /&gt;
&lt;br /&gt;
== Anwendungsszenarien ==&lt;br /&gt;
Mit den erfassten und gesammelten Daten lassen sich Aktionen beim Erreichen bestimmter Schwellwerte auslösen, Verbrauchs- und Kostenstatistiken ableiten sowie beliebige weitere Abhängigkeiten bilden. Durch die Funkdatenübertragung sowie den Batteriebetrieb (1 bis 2 Jahre Betriebsdauer verspricht der Hersteller mit einem Satz) ist die Installation denkbar einfach und erfordert lediglich beim Anbringen der Leseeinheit Genauigkeit.&lt;br /&gt;
&lt;br /&gt;
Aktuell (Feb. 2015) hat die Auslieferung der Geräte als (einfacher) Bausatz begonnen, zu dem es einen Ferraris-Sensor (für Stromzähler mit den markanten Laufscheiben), LED-Sensor (für neue Zähler mit S0-Schnittstelle) sowie BK-G4-Gaszähler von Elster-Kromschröder, die an einer Ziffernrolle einen kleinen Magneten haben, der über einen Sensor mit Reedkontakt erfasst wird. Es ist laut Hersteller [http://www.elv.de/homematic-zaehlersensor-strom-gas-bausatz.html ELV] nur der Bausatz verfügbar. Ein Fertiggerät ist aktuell nicht geplant.&lt;br /&gt;
&lt;br /&gt;
Die Zähler werden mit rückstandslos entfernbaren Klebepads angebracht.&lt;br /&gt;
&lt;br /&gt;
== Parameter ==&lt;br /&gt;
 &#039;&#039;&#039;list:        register | range              | peer     | description&#039;&#039;&#039; &lt;br /&gt;
   0: pairCentral      |   0 to 16777215    |          | pairing to central &lt;br /&gt;
   1: mtrConstGas      |   0 to 655.36      |          | constant gas &lt;br /&gt;
   1: mtrConstIr       |   0 to 65536       |          | constant IR &lt;br /&gt;
   1: mtrConstLed      |   0 to 65536       |          | constant led &lt;br /&gt;
   1: mtrSensIr        | -99 to 99          |          | sensiblity IR &lt;br /&gt;
   1: mtrType          |     literal        |          | type of measurement options:LED,gas,unknown,IR &lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
&lt;br /&gt;
Der HM-ES-TX-WM sendet zyklisch im 3-Minuten Takt die aktuellsten Verbrauchsdaten. Dabei ist für das Reading &amp;quot;power&amp;quot; (aktuelle Stromleistung in Watt) zu beachten, dass alle 3&amp;amp;nbsp;Minuten der &#039;&#039;zuletzt bekannte Wert&#039;&#039; gesendet wird. Das heißt im Besonderen:&lt;br /&gt;
&lt;br /&gt;
* Sollten innerhalb der 3 Minuten mehrfache Impulse auftreten mit unterschiedlichen Leistungswerten, wird nur der zuletzt bekannte Wert genommen. Es findet keine Aggregation der Impulse (Mittelwert, Summe, …) statt.&lt;br /&gt;
* Sollten innerhalb der 3 Minuten keinerlei Impulse auftreten, wird dennoch der zuletzt bekannte Leistungswert gesendet, auch wenn er mehrere Minuten/Stunden/Tage alt ist.&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
Der Sensor wird mit einem FHEM im Update-Stand vom (mindestens) 7.2.2015 funktionsfähig eingebunden (getestet in der Variante mit Ferraris-Fühler). Es werden der Fühlertyp und die Fühlerkonstante richtig ausgelesen und im Reading &amp;quot;Energy&amp;quot; die errechnete Energiemenge ausgegeben (bei Strom: Wattstunden, Wh).&lt;br /&gt;
&lt;br /&gt;
Für die perfekte Konfiguration wird auf [[Heizleistung_und_Gasverbrauch]] verwiesen, wo eine vollständige Lösung für die Umrechnung von Gasverbrauch in kW/h, Graphen und Hilfsprogramme vorgestellt wird.&lt;br /&gt;
&lt;br /&gt;
=== Readings ===&lt;br /&gt;
 &#039;&#039;&#039;Reading:       |Beispiel&#039;&#039;&#039;   &lt;br /&gt;
 D-firmware     |1.0&lt;br /&gt;
 D-serialNr     |MEQ0025452 &lt;br /&gt;
 battery        |ok&lt;br /&gt;
 boot           |off &lt;br /&gt;
 current        |0 &lt;br /&gt;
 eState         |E: 6199.9 P: 1713 I: 0 U: 0 f: 50 &lt;br /&gt;
 energy         |6199.9 &lt;br /&gt;
 energyOffset   |84413.2&lt;br /&gt;
 frequency      |50 &lt;br /&gt;
 power          |1713 &lt;br /&gt;
 powerOn        |2015-03-26 14:57:48&lt;br /&gt;
 voltage        |0&lt;br /&gt;
&lt;br /&gt;
=== Events Auszug ===&lt;br /&gt;
 &#039;&#039;&#039;Event     |Beispielswert&#039;&#039;&#039;&lt;br /&gt;
 battery*  |ok&lt;br /&gt;
 energy    |10186.6&lt;br /&gt;
 power     |283&lt;br /&gt;
 current   |0&lt;br /&gt;
 voltage   |0&lt;br /&gt;
 frequency |50&lt;br /&gt;
 eState    |E: 10186.6 P: 283 I: 0 U: 0 f: 50&lt;br /&gt;
 boot      |off&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;  -  Ein battery-Event wird nicht zyklisch getriggert. Erst wenn die Batterie tatsächlich leer ist, wird eine entsprechende Meldung vom Gerät selber gesendet und ein battery-Event getriggert (battery: low).&lt;br /&gt;
&lt;br /&gt;
Mit einem Userreading lässt sich die Angabe aus Energy zum Beispiel für einen Stromzähler (Wh) in die auf dem Zähler übliche Angabe kWh umrechnen und zugleich mit dem Aufaddieren des Unterschieds beim Start (das Zählermodul beginnt ja mit 0 Wh, während der Zähler meist schon einige Jahre auf der &amp;quot;Rolle&amp;quot; hat) die Angaben gleichziehen:&lt;br /&gt;
&lt;br /&gt;
 attr &amp;lt;DeviceName&amp;gt; userReadings kWh {sprintf(&amp;quot;%.1f&amp;quot;,ReadingsVal(&amp;quot;&amp;lt;DeviceName&amp;gt;&amp;quot;,&amp;quot;energy&amp;quot;,&amp;quot;???&amp;quot;)/1000+72031.5639)}&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Nach dem Erkennen durch [[autocreate]] wird der Zählersensor mit diesen Angaben eingebunden:&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_ES_TX_WM_353594 CUL_HM 353594&lt;br /&gt;
 attr CUL_HM_HM_ES_TX_WM_353594 IODev CUL_0&lt;br /&gt;
 attr CUL_HM_HM_ES_TX_WM_353594 actCycle 000:10&lt;br /&gt;
 attr CUL_HM_HM_ES_TX_WM_353594 actStatus alive&lt;br /&gt;
 attr CUL_HM_HM_ES_TX_WM_353594 expert 2_full&lt;br /&gt;
 attr CUL_HM_HM_ES_TX_WM_353594 firmware 1.0&lt;br /&gt;
 attr CUL_HM_HM_ES_TX_WM_353594 model HM-ES-TX-WM&lt;br /&gt;
 attr CUL_HM_HM_ES_TX_WM_353594 subType powerSensor&lt;br /&gt;
&lt;br /&gt;
Für den Betrieb mit den verschiedenen Zählern muß eines der Readings &#039;&#039;&#039;R-mtrConst&#039;&#039;&#039;XXX auf den jeweiligen verwendeten Zähler konfiguriert werden. Z.B. kann ein Ferraris-Stromzähler 100, 150 oder 200 Umdrehungen je kWh benötigen. Dies geschieht z.B. für 150 Meldungen je Einheit für einen Ferraris-Zähler mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 set CUL_HM_HM_ES_TX_WM_353594 regSet mtrConstIr 150&lt;br /&gt;
&lt;br /&gt;
oder für einen Gaszähler auf der 1. Rolle (d.h. 1 Impuls je 0.1 m^3)&lt;br /&gt;
&lt;br /&gt;
 set CUL_HM_HM_ES_TX_WM_353594 regSet mtrConstGas 0.1&lt;br /&gt;
&lt;br /&gt;
In fhem bis zum Anfang November 2015 war hier ein kleiner Bug enthalten, der diesen Wert nicht akzeptierte. In diesem Fall läßt sich die Anzahl der Impulse direkt am Gerät über das Display einstellen.&lt;br /&gt;
&lt;br /&gt;
== Logging/Graph. Darstellung ==&lt;br /&gt;
[[Datei:PlotStromverbrauchProStunde.png|mini|400px|rechts|Beispiel der graph. Darstellung]]&lt;br /&gt;
Der Zähler wird ja fortlaufend aufaddiert. Mit der delta-Funktion von SVG-Plot können die Verbräuche sehr gut visualisiert werden. &lt;br /&gt;
Beispiel Stromzähler:&lt;br /&gt;
&lt;br /&gt;
 set terminal png transparent size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 set output &#039;&amp;lt;OUT&amp;gt;.png&#039;&lt;br /&gt;
 set xdata time&lt;br /&gt;
 set timefmt &amp;quot;%Y-%m-%d_%H:%M:%S&amp;quot;&lt;br /&gt;
 set xlabel &amp;quot; &amp;quot;&lt;br /&gt;
 set title &#039;Stündlicher Stromverbrauch | aktuell: $data{currval1} ($data{min1} / $data{avg1} / $data{max1}) kWh&#039;&lt;br /&gt;
 set ytics &lt;br /&gt;
 set y2tics &lt;br /&gt;
 set grid ytics&lt;br /&gt;
 set ylabel &amp;quot;kWh/h&amp;quot;&lt;br /&gt;
 set y2label &amp;quot;kWh/h&amp;quot;&lt;br /&gt;
 #FileLog 4:CUL_HM_HM_ES_TX_WM_353594.kWh\x3a:0:delta-h&lt;br /&gt;
 plot &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y2 title &#039;Line 1&#039; ls l0 lw 2 with bars&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Handbuch: [http://files.elv.de/Assets/Produkte/14/1401/140143/Downloads/140143_sensor_um.pdf]&lt;br /&gt;
* Produktseite ELV: [http://www.elv.de/homematic-zaehlersensor-strom-gas-bausatz.html] &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-ES-TX-WM_Z%C3%A4hlersensor_f%C3%BCr_Strom-_und_Gasz%C3%A4hler&amp;diff=14234</id>
		<title>HM-ES-TX-WM Zählersensor für Strom- und Gaszähler</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-ES-TX-WM_Z%C3%A4hlersensor_f%C3%BCr_Strom-_und_Gasz%C3%A4hler&amp;diff=14234"/>
		<updated>2016-02-17T18:39:34Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Probleme */ Grammatik korrigiert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-EM-TX-WM.jpg&lt;br /&gt;
|Bildbeschreibung=HomeMatic Zählersensor&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Powersensor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=6 V&lt;br /&gt;
|HWPowerConsumption=30 mA&lt;br /&gt;
|HWPoweredBy=4 Batterien LR6/AA/Mignon&lt;br /&gt;
|HWSize=68x105x30mm&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;
&#039;&#039;&#039;Dieses Device ist seit Anfang Feb. 2015 als Bausatz auf dem Markt - dieser Artikel ist im Aufbau - bitte Verständnis für Unvollständigkeiten und fehlende Bereiche &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Der Zählersensor ist ein Datenerfassungssystem, das den Energieverbräuche (Strom, Gas) direkt am Zähler erfasst und in FHEM als laufender Saldo und als Momentanwerte verfügbar macht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Gewicht: 195 g (inkl. 4 LR6/Mignon/AA-Batterien)&lt;br /&gt;
&lt;br /&gt;
== Anwendungsszenarien ==&lt;br /&gt;
Mit den erfassten und gesammelten Daten lassen sich Aktionen beim Erreichen bestimmter Schwellwerte auslösen, Verbrauchs- und Kostenstatistiken ableiten sowie beliebige weitere Abhängigkeiten bilden. Durch die Funkdatenübertragung sowie den Batteriebetrieb (1 bis 2 Jahre Betriebsdauer verspricht der Hersteller mit einem Satz) ist die Installation denkbar einfach und erfordert lediglich beim Anbringen der Leseeinheit Genauigkeit.&lt;br /&gt;
&lt;br /&gt;
Aktuell (Feb. 2015) hat die Auslieferung der Geräte als (einfacher) Bausatz begonnen, zu dem es einen Ferraris-Sensor (für Stromzähler mit den markanten Laufscheiben), LED-Sensor (für neue Zähler mit S0-Schnittstelle) sowie BK-G4-Gaszähler von Elster-Kromschröder, die an einer Ziffernrolle einen kleinen Magneten haben, der über einen Sensor mit Reedkontakt erfasst wird. Es ist laut Hersteller [http://www.elv.de/homematic-zaehlersensor-strom-gas-bausatz.html ELV] nur der Bausatz verfügbar. Ein Fertiggerät ist aktuell nicht geplant.&lt;br /&gt;
&lt;br /&gt;
Die Zähler werden mit rückstandslos entfernbaren Klebepads angebracht.&lt;br /&gt;
&lt;br /&gt;
== Parameter ==&lt;br /&gt;
 &#039;&#039;&#039;list:        register | range              | peer     | description&#039;&#039;&#039; &lt;br /&gt;
   0: pairCentral      |   0 to 16777215    |          | pairing to central &lt;br /&gt;
   1: mtrConstGas      |   0 to 655.36      |          | constant gas &lt;br /&gt;
   1: mtrConstIr       |   0 to 65536       |          | constant IR &lt;br /&gt;
   1: mtrConstLed      |   0 to 65536       |          | constant led &lt;br /&gt;
   1: mtrSensIr        | -99 to 99          |          | sensiblity IR &lt;br /&gt;
   1: mtrType          |     literal        |          | type of measurement options:LED,gas,unknown,IR &lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
&lt;br /&gt;
Der HM-ES-TX-WM sendet zyklisch im 3-Minuten Takt die aktuellsten Verbrauchsdaten. Dabei ist für das Reading &amp;quot;power&amp;quot; (aktuelle Stromleistung in Watt) zu beachten, dass alle 3&amp;amp;nbsp;Minuten der &#039;&#039;zuletzt bekannte Wert&#039;&#039; gesendet wird. Das heißt im Besonderen:&lt;br /&gt;
&lt;br /&gt;
* Sollten innerhalb der 3 Minuten mehrfache Impulse auftreten mit unterschiedlichen Leistungswerten, wird nur der zuletzt bekannte Wert genommen. Es findet keine Aggregation der Impulse (Mittelwert, Summe, …) statt.&lt;br /&gt;
* Sollten innerhalb der 3 Minuten keinerlei Impulse auftreten, wird dennoch der zuletzt bekannte Leistungswert gesendet, auch wenn er mehrere Minuten/Stunden/Tage alt ist.&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
Der Sensor wird mit einem FHEM im Update-Stand vom (mindestens) 7.2.2015 funktionsfähig eingebunden (getestet in der Variante mit Feraris-Fühler). Es werden der Fühlertyp und die Fühlerkonstante richtig ausgelesen und im Reading Energy die errechnete Energiemenge ausgegeben (bei Strom: Wattstunden, Wh).&lt;br /&gt;
&lt;br /&gt;
Für die perfekte Konfiguration wird auf [[Heizleistung_und_Gasverbrauch]] verwiesen, wo eine vollständige Lösung für die Umrechnung von Gasverbrauch in kW/h, Graphen und Hilfsprogramme vorgestellt wird.&lt;br /&gt;
&lt;br /&gt;
=== Readings ===&lt;br /&gt;
 &#039;&#039;&#039;Reading:       |Beispiel&#039;&#039;&#039;   &lt;br /&gt;
 D-firmware     |1.0&lt;br /&gt;
 D-serialNr     |MEQ0025452 &lt;br /&gt;
 battery        |ok&lt;br /&gt;
 boot           |off &lt;br /&gt;
 current        |0 &lt;br /&gt;
 eState         |E: 6199.9 P: 1713 I: 0 U: 0 f: 50 &lt;br /&gt;
 energy         |6199.9 &lt;br /&gt;
 energyOffset   |84413.2&lt;br /&gt;
 frequency      |50 &lt;br /&gt;
 power          |1713 &lt;br /&gt;
 powerOn        |2015-03-26 14:57:48&lt;br /&gt;
 voltage        |0&lt;br /&gt;
&lt;br /&gt;
=== Events Auszug ===&lt;br /&gt;
 &#039;&#039;&#039;Event     |Beispielswert&#039;&#039;&#039;&lt;br /&gt;
 battery*  |ok&lt;br /&gt;
 energy    |10186.6&lt;br /&gt;
 power     |283&lt;br /&gt;
 current   |0&lt;br /&gt;
 voltage   |0&lt;br /&gt;
 frequency |50&lt;br /&gt;
 eState    |E: 10186.6 P: 283 I: 0 U: 0 f: 50&lt;br /&gt;
 boot      |off&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;  -  Ein battery-Event wird nicht zyklisch getriggert. Erst wenn die Batterie tatsächlich leer ist, wird eine entsprechende Meldung vom Gerät selber gesendet und ein battery-Event getriggert (battery: low).&lt;br /&gt;
&lt;br /&gt;
Mit einem Userreading lässt sich die Angabe aus Energy zum Beispiel für einen Stromzähler (Wh) in die auf dem Zähler übliche Angabe kWh umrechnen und zugleich mit dem Aufaddieren des Unterschieds beim Start (das Zählermodul beginnt ja mit 0 Wh, während der Zähler meist schon einige Jahre auf der &amp;quot;Rolle&amp;quot; hat) die Angaben gleichziehen:&lt;br /&gt;
&lt;br /&gt;
 attr &amp;lt;DeviceName&amp;gt; userReadings kWh {sprintf(&amp;quot;%.1f&amp;quot;,ReadingsVal(&amp;quot;&amp;lt;DeviceName&amp;gt;&amp;quot;,&amp;quot;energy&amp;quot;,&amp;quot;???&amp;quot;)/1000+72031.5639)}&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Nach dem Erkennen durch [[autocreate]] wird der Zählersensor mit diesen Angaben eingebunden:&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_ES_TX_WM_353594 CUL_HM 353594&lt;br /&gt;
 attr CUL_HM_HM_ES_TX_WM_353594 IODev CUL_0&lt;br /&gt;
 attr CUL_HM_HM_ES_TX_WM_353594 actCycle 000:10&lt;br /&gt;
 attr CUL_HM_HM_ES_TX_WM_353594 actStatus alive&lt;br /&gt;
 attr CUL_HM_HM_ES_TX_WM_353594 expert 2_full&lt;br /&gt;
 attr CUL_HM_HM_ES_TX_WM_353594 firmware 1.0&lt;br /&gt;
 attr CUL_HM_HM_ES_TX_WM_353594 model HM-ES-TX-WM&lt;br /&gt;
 attr CUL_HM_HM_ES_TX_WM_353594 subType powerSensor&lt;br /&gt;
&lt;br /&gt;
Für den Betrieb mit den verschiedenen Zählern muß eines der Readings &#039;&#039;&#039;R-mtrConst&#039;&#039;&#039;XXX auf den jeweiligen verwendeten Zähler konfiguriert werden. Z.B. kann ein Ferraris-Stromzähler 100, 150 oder 200 Umdrehungen je kWh benötigen. Dies geschieht z.B. für 150 Meldungen je Einheit für einen Ferraris-Zähler mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
 set CUL_HM_HM_ES_TX_WM_353594 regSet mtrConstIr 150&lt;br /&gt;
&lt;br /&gt;
oder für einen Gaszähler auf der 1. Rolle (d.h. 1 Impuls je 0.1 m^3)&lt;br /&gt;
&lt;br /&gt;
 set CUL_HM_HM_ES_TX_WM_353594 regSet mtrConstGas 0.1&lt;br /&gt;
&lt;br /&gt;
In fhem bis zum Anfang November 2015 war hier ein kleiner Bug enthalten, der diesen Wert nicht akzeptierte. In diesem Fall läßt sich die Anzahl der Impulse direkt am Gerät über das Display einstellen.&lt;br /&gt;
&lt;br /&gt;
== Logging/Graph. Darstellung ==&lt;br /&gt;
[[Datei:PlotStromverbrauchProStunde.png|mini|400px|rechts|Beispiel der graph. Darstellung]]&lt;br /&gt;
Der Zähler wird ja fortlaufend aufaddiert. Mit der delta-Funktion von SVG-Plot können die Verbräuche sehr gut visualisiert werden. &lt;br /&gt;
Beispiel Stromzähler:&lt;br /&gt;
&lt;br /&gt;
 set terminal png transparent size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 set output &#039;&amp;lt;OUT&amp;gt;.png&#039;&lt;br /&gt;
 set xdata time&lt;br /&gt;
 set timefmt &amp;quot;%Y-%m-%d_%H:%M:%S&amp;quot;&lt;br /&gt;
 set xlabel &amp;quot; &amp;quot;&lt;br /&gt;
 set title &#039;Stündlicher Stromverbrauch | aktuell: $data{currval1} ($data{min1} / $data{avg1} / $data{max1}) kWh&#039;&lt;br /&gt;
 set ytics &lt;br /&gt;
 set y2tics &lt;br /&gt;
 set grid ytics&lt;br /&gt;
 set ylabel &amp;quot;kWh/h&amp;quot;&lt;br /&gt;
 set y2label &amp;quot;kWh/h&amp;quot;&lt;br /&gt;
 #FileLog 4:CUL_HM_HM_ES_TX_WM_353594.kWh\x3a:0:delta-h&lt;br /&gt;
 plot &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y2 title &#039;Line 1&#039; ls l0 lw 2 with bars&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Handbuch: [http://files.elv.de/Assets/Produkte/14/1401/140143/Downloads/140143_sensor_um.pdf]&lt;br /&gt;
* Produktseite ELV: [http://www.elv.de/homematic-zaehlersensor-strom-gas-bausatz.html] &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP&amp;diff=14214</id>
		<title>HM-TC-IT-WM-W-EU Funk-Wandthermostat AP</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP&amp;diff=14214"/>
		<updated>2016-02-16T09:43:12Z</updated>

		<summary type="html">&lt;p&gt;Octo: Bildbeschreibung in der Infobox korrigiert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-TC-IT-WM-W-EU.jpg&lt;br /&gt;
|Bildbeschreibung=HM-TC-IT-WM-W-EU Wandthermostat&lt;br /&gt;
|Bildbeschreibung=HM-TC-IT-WM-W-EU mit Standard-Einstellungen&lt;br /&gt;
|HWProtocol=[[HomeMatic]]&lt;br /&gt;
|HWType=[[HomeMatic Type Thermostat|thermostat]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Temperatursensoren|Temperatursensoren]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=7&lt;br /&gt;
|HWVoltage=3&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=40&amp;amp;nbsp;mA (max)&lt;br /&gt;
|HWPoweredBy=2&amp;amp;#8239;x LR6/Mignon/AA&lt;br /&gt;
|HWSize=ohne Rahmen: 55&amp;amp;#8239;x&amp;amp;#8239;55&amp;amp;#8239;x&amp;amp;#8239;20&amp;amp;nbsp;mm&amp;lt;br /&amp;gt;mit Rahmen: 86&amp;amp;#8239;x&amp;amp;#8239;86&amp;amp;#8239;x&amp;amp;#8239;21,5&amp;amp;nbsp;mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
&amp;lt;!-- |ModOwner=  --&amp;gt;&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;HM-TC-IT-WM-W-EU Funk-Wandthermostat AP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
HomeMatic-Wandthermostat Aufputz. Verfügbar seit Februar 2014. Nachfolger des [[HM-CC-TC_Funk-Wandthermostat|HM-CC-TC]].&lt;br /&gt;
&lt;br /&gt;
== Vorbemerkungen ==&lt;br /&gt;
: &#039;&#039;→ Allgemeine Informationen, die alle HomeMatic Thermostate betreffen, sind unter [[HomeMatic Type Thermostat]] zu finden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;HM-TC-IT-WM-W-EU Funk-Wandthermostat&#039;&#039;&#039; misst die Raumtemperatur und Luftfeuchtigkeit. Er verfügt über individuell einstellbare Wochenprogramme und Programmierung direkt am Gerät. Zusätzlich ist auch eine Boost-Funktion vorhanden (ermöglicht ein schnelles, kurzzeitiges Aufheizen des Heizkörpers). Er verfügt über ein eigenes Anzeigedisplay für Soll- und Isttemperatur sowie Luftfeuchtigkeit. Er kann mittels Klebestreifen irgendwo aufgeklebt werden, soll aber auch in Mehrfachrahmen von Berker, ELSO, Gira, Merten und JUNG passen.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Versorgungsspannung: 2 Stck. 1,5 V LR03/Micro/AAA&lt;br /&gt;
* Stromaufnahme (max.): 40 mA&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Schutzklasse: III&lt;br /&gt;
* Abmessungen (BxHxT ohne Rahmen): 55 x 55 x 20 mm&lt;br /&gt;
* Abmessungen (BxHxT mit Rahmen): 86 x 86 x 21,5 mm&lt;br /&gt;
* Gewicht (ohne Batterien): 74 g&lt;br /&gt;
* Temperaturwahl in Schritten von: 0,5 °C&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum HM-CC-TC kann der HM-TC-IT-WM-W-EU auch andere HomeMatic-Schaltaktoren (z.B. [[HM-LC-SW1-FM_Schaltaktor_1-fach_UP|HM-LC-SW1-FM]]) über den Channel 07 SwitchTr direkt anlernen, womit z.B. die Steuerung elektrischer Heizungen möglich wird. Der HM-CC-TC konnte direkt nur die HM-CC-VD steuern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
Zuerst muss das Wandthermostat natürlich mit FHEM gepairt werden. Danach kann das Peering mit den Heizkörperthermostaten des betreffenden Raumes stattfinden:&lt;br /&gt;
&lt;br /&gt;
=== Channels (Kanäle) ===&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 01 _Weather ====&lt;br /&gt;
Damit das Heizkörperthermostat HM-CC-RT-DN die Temperatur des Wandthermostats übernimmt, muss der Weather Kanal gepeert werden:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-TC-IT-WM-W-EU-Gerät&amp;gt;_Weather peerChan 0 &amp;lt;HM-CC-RT-DN-Gerät&amp;gt;_Weather single set&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 02 _Climate ====&lt;br /&gt;
Damit der Heizkörperthermostat vom Wandthermostat auch eingestellt werden kann (Soll-Temperatur, Mode etc.), muss der Climate Kanal gepeert werden:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-TC-IT-WM-W-EU-Gerät&amp;gt;_Climate peerChan 0 &amp;lt;HM-CC-RT-DN-Gerät&amp;gt;_Climate single set&lt;br /&gt;
Dies muss für jedes zu steuernde Heizkörperthermostat wiederholt werden.&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 03 _WindowRec ====&lt;br /&gt;
Mit diesem Kanal lassen sich Fensterkontakte (HM-SEC-SC oder HM-SEC-RHS) peeren, die ihren Fensterstatus (geöffnet/gekippt) an ein oder mehrere Thermostate senden. Die Thermostate stellen anschließend die entsprechende (konfigurierbare) Temperatur ein. Der Temperaturwert kann je Fenster-Sensor unterschiedlich definiert werden. Sind mehrere Fenster gleichzeitig geöffnet, so wird der Thermostat auf die Temperatur des Sensors mit dem geringsten Temperaturwert eingestellt. &lt;br /&gt;
&lt;br /&gt;
Das Peering mit einem Tür-Fensterkontakt läuft wie folgt ab:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-Sec-SC&amp;gt; peerChan 0 &amp;lt;HM-TC-IT-WM-W-EU-Gerät&amp;gt;_WindowRec single set&lt;br /&gt;
&lt;br /&gt;
Der Befehl zur Temperatureinstellung des Heizkörperthermostaten für den Zustand &amp;quot;Fenster offen&amp;quot; lautet, wobei &amp;lt;fensterSensor&amp;gt; die Fhem-Kanalbezeichnung für den Fensterkontakt ist und &amp;lt;tc_WindowRec&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates, sowie &amp;lt;Temp&amp;gt; die einzustellende Temperatur (ganzzahliger Wert):&lt;br /&gt;
 set &amp;lt;tc_WindowRec&amp;gt; regSet winOpnTemp &amp;lt;Temp&amp;gt; &amp;lt;fensterSensor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 06 _remote ====&lt;br /&gt;
Dieser Kanal ann an eine Fernbedienung gekoppelt werden. Per Tastendruck kann man einen bestimmten Mode und/oder eine bestimmte Temperatur wählen. Dabei kann die Reaktion auf einen langen oder kurzen Tastendruck gesondert eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum peeren lautet, wobei &amp;lt;button&amp;gt; die Kanalbezeichnung der Fernbedienung und &amp;lt;tc-remote&amp;gt; die Kanalbezeichnung des Heizkörperthermostates ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;set &amp;lt;button&amp;gt; peerChan 0 &amp;lt;rt-remote&amp;gt; single&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 07 _SwitchTr ====&lt;br /&gt;
Das Peering mit einem Schaltaktor läuft z.B. wie folgt ab:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-TC-IT-WM-W-EU_SwitchTr&amp;gt; peerChan 0 &amp;lt;HM-LC-SW1-FM&amp;gt; single set&lt;br /&gt;
  set &amp;lt;HM-LC-SW1-FM&amp;gt; regSet shCtOn ltLo &amp;lt;HM-TC-IT-WM-W-EU_SwitchTr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Einstellungen werden in **Registern** des HM-TC-IT-WM-W-EU vorgenommen. Das heißt, dass diese Einstellungen im Gerät selbst gespeichert werden, nicht in der Konfigurations-Datei von Fhem.&lt;br /&gt;
&lt;br /&gt;
=== Anzeige ===&lt;br /&gt;
&lt;br /&gt;
Register im Kanal&amp;amp;nbsp;2 &#039;&#039;(_Climate)&#039;&#039; erlauben es zu konfigurieren, welche Daten der HM-TC-IT-WM-W-EU in seinem LC-Display anzeigt.&lt;br /&gt;
&lt;br /&gt;
==== showInfo time|date ====&lt;br /&gt;
&lt;br /&gt;
Wählt aus, ob die &#039;&#039;Uhrzeit&#039;&#039; (&amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt;, Standard-Einstellung) oder das &#039;&#039;Datum&#039;&#039; (&amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;) angezeigt wird. Der folgende Befehl erlaubt es das Datum anzeigen zu lassen:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt;_Climate regSet showInfo date&lt;br /&gt;
&lt;br /&gt;
==== showSetTemp actTemp|setTemp ====&lt;br /&gt;
&lt;br /&gt;
Wählt aus, ob die &#039;&#039;Ist-Temperatur&#039;&#039; (&amp;lt;code&amp;gt;actTemp&amp;lt;/code&amp;gt;, Standard-Einstellung) oder die &#039;&#039;Soll-Temperatur&#039;&#039; (&amp;lt;code&amp;gt;setTemp&amp;lt;/code&amp;gt;) im Display angezeigt wird.&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt;_Climate regSet showSetTemp setTemp&lt;br /&gt;
&lt;br /&gt;
==== showHumidity temp|tempHum ====&lt;br /&gt;
&lt;br /&gt;
Wählt aus, ob dauerhaft die &#039;&#039;Temperatur&#039;&#039; (&amp;lt;code&amp;gt;temp&amp;lt;/code&amp;gt;, Standard-Einstellung) oder &#039;&#039;Temperatur und Luftfeuchtigkeit&#039;&#039; im Wechsel (&amp;lt;code&amp;gt;tempHum&amp;lt;/code&amp;gt;) im Display angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt;_Climate regSet showHumidity tempHum&lt;br /&gt;
&lt;br /&gt;
=== Tastensperre ===&lt;br /&gt;
&lt;br /&gt;
Um zu verhindern, dass der Modus oder die Temperatur per Tasten bzw. Drehrad am HM-TC-IT-WM-W-EU verändert wird, kann eine Tastensperre gesetzt werden. Dies erfolgt mittels des Befehls:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet btnLock on&lt;br /&gt;
&lt;br /&gt;
Rückgängig machen geht per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet btnLock off&lt;br /&gt;
&lt;br /&gt;
Diese Tastensperre kann man aber am Thermostat durch eine Tastenkombination wieder zurücksetzen. Um sie nur per Fhem rücksetzen zu können, muss&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet globalBtnLock on&lt;br /&gt;
&lt;br /&gt;
abgesetzt werden. Rückgängig wieder per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet globalBtnLock off&lt;br /&gt;
&lt;br /&gt;
=== Temperaturlisten ===&lt;br /&gt;
&lt;br /&gt;
Die Temperaturlisten des HM-TC-IT-WM-W-EU werden identisch zu anderern HomeMatic Thermostaten verwaltet, siehe [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]]. Beim HM-TC-IT-WM-W-EU ist der Kanal&amp;amp;nbsp;2 &#039;&#039;(_Climate)&#039;&#039; für die Temperaturlisten zuständig.&lt;br /&gt;
&lt;br /&gt;
== Fhem-Log ==&lt;br /&gt;
=== Event monitor ===&lt;br /&gt;
&lt;br /&gt;
Hier habe ich einmal die Wunschtemperatur erhöht, damit auch was passiert:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:35:11 CUL_HM KH_Bad_Therm CMDs_pending&lt;br /&gt;
  2014-04-09 09:35:11 CUL_HM KH_Bad_Therm_Climate set_desired-temp 18.0&lt;br /&gt;
  2014-04-09 09:35:11 CUL_HM KH_Bad_Therm CMDs_done&lt;br /&gt;
&lt;br /&gt;
Bei mir ist es so, das der SwitchTr Kanal nur mit dem gepeerten Device spricht, hier ein HM-LC-SW1-FM:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung trig_KH_Bad_Therm_SwitchTr: 200&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung trigLast: KH_Bad_Therm_SwitchTr :200&lt;br /&gt;
&lt;br /&gt;
Der hat auch prompt reagiert und die Heizung eingeschaltet:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung level: 100&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung pct: 100&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung deviceMsg: on (to KH_Bad_Therm)&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung on&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung timedOn: off&lt;br /&gt;
&lt;br /&gt;
und noch ein wenig Geplauder der vorhandenen Kanäle:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate measured-temp: 16.0&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate desired-temp: 18.0&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate humidity: 50&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate T: 16.0 desired: 18.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm battery: ok&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm batteryLevel: 3&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm measured-temp: 16.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm desired-temp: 18.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate measured-temp: 16.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate desired-temp: 18.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate mode: auto&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate T: 16.0 desired: 18.0&lt;br /&gt;
  2014-04-09 09:36:59 CUL_HM KH_Bad_Therm_Weather temperature: 16.0&lt;br /&gt;
  2014-04-09 09:36:59 CUL_HM KH_Bad_Therm_Weather humidity: 50&lt;br /&gt;
  2014-04-09 09:36:59 CUL_HM KH_Bad_Therm_Weather T: 16.0 H: 50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Updates für den HM-TC-IT-WM-W-EU können von der eQ-3 Webseite heruntergeladen werden. Genauere Informationen gibt es unter [[HomeMatic_Firmware_Update]]. Das Thermostat wird in den Updatemodus gebracht, indem beide äußeren Tasten gedrückt werden, während die Batterien eingesetzt werden. Das Display zeigt &amp;quot;FUP&amp;quot; an.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Bei der Firmware 1.2 und dem Kanal Climate funktioniert die Einstellung der Hysterese über das Register hyst2point nicht. Der Eintrag wird ignoriert. &lt;br /&gt;
&lt;br /&gt;
Siehe auch Bericht im [http://www.elv.de/topic/hystereseeinstellung-bei-hm-tc-it-wm-w-eu-firmware-1-2-wird-ignoriert.html Forum von ELV]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-TC-IT-WM-W-EU_UM_V1.0_GE_eQ-3_20131211_web.pdf Manual]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/Funk-Wandthermostat_132030_Produktdatenblatt_V1.0.pdf Produktdatenblatt] &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP&amp;diff=14213</id>
		<title>HM-TC-IT-WM-W-EU Funk-Wandthermostat AP</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP&amp;diff=14213"/>
		<updated>2016-02-16T09:41:02Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Einstellungen */ Informationen zur Anzeige hinzugefügt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-TC-IT-WM-W-EU.jpg&lt;br /&gt;
|Bildbeschreibung=HM-TC-IT-WM-W-EU Wandthermostat&lt;br /&gt;
|Bildbeschreibung=HM-CC-RT-DN an Heizkörper montiert&lt;br /&gt;
|HWProtocol=[[HomeMatic]]&lt;br /&gt;
|HWType=[[HomeMatic Type Thermostat|thermostat]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Temperatursensoren|Temperatursensoren]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=7&lt;br /&gt;
|HWVoltage=3&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=40&amp;amp;nbsp;mA (max)&lt;br /&gt;
|HWPoweredBy=2&amp;amp;#8239;x LR6/Mignon/AA&lt;br /&gt;
|HWSize=ohne Rahmen: 55&amp;amp;#8239;x&amp;amp;#8239;55&amp;amp;#8239;x&amp;amp;#8239;20&amp;amp;nbsp;mm&amp;lt;br /&amp;gt;mit Rahmen: 86&amp;amp;#8239;x&amp;amp;#8239;86&amp;amp;#8239;x&amp;amp;#8239;21,5&amp;amp;nbsp;mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
&amp;lt;!-- |ModOwner=  --&amp;gt;&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;HM-TC-IT-WM-W-EU Funk-Wandthermostat AP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
HomeMatic-Wandthermostat Aufputz. Verfügbar seit Februar 2014. Nachfolger des [[HM-CC-TC_Funk-Wandthermostat|HM-CC-TC]].&lt;br /&gt;
&lt;br /&gt;
== Vorbemerkungen ==&lt;br /&gt;
: &#039;&#039;→ Allgemeine Informationen, die alle HomeMatic Thermostate betreffen, sind unter [[HomeMatic Type Thermostat]] zu finden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;HM-TC-IT-WM-W-EU Funk-Wandthermostat&#039;&#039;&#039; misst die Raumtemperatur und Luftfeuchtigkeit. Er verfügt über individuell einstellbare Wochenprogramme und Programmierung direkt am Gerät. Zusätzlich ist auch eine Boost-Funktion vorhanden (ermöglicht ein schnelles, kurzzeitiges Aufheizen des Heizkörpers). Er verfügt über ein eigenes Anzeigedisplay für Soll- und Isttemperatur sowie Luftfeuchtigkeit. Er kann mittels Klebestreifen irgendwo aufgeklebt werden, soll aber auch in Mehrfachrahmen von Berker, ELSO, Gira, Merten und JUNG passen.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Versorgungsspannung: 2 Stck. 1,5 V LR03/Micro/AAA&lt;br /&gt;
* Stromaufnahme (max.): 40 mA&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Schutzklasse: III&lt;br /&gt;
* Abmessungen (BxHxT ohne Rahmen): 55 x 55 x 20 mm&lt;br /&gt;
* Abmessungen (BxHxT mit Rahmen): 86 x 86 x 21,5 mm&lt;br /&gt;
* Gewicht (ohne Batterien): 74 g&lt;br /&gt;
* Temperaturwahl in Schritten von: 0,5 °C&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum HM-CC-TC kann der HM-TC-IT-WM-W-EU auch andere HomeMatic-Schaltaktoren (z.B. [[HM-LC-SW1-FM_Schaltaktor_1-fach_UP|HM-LC-SW1-FM]]) über den Channel 07 SwitchTr direkt anlernen, womit z.B. die Steuerung elektrischer Heizungen möglich wird. Der HM-CC-TC konnte direkt nur die HM-CC-VD steuern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
Zuerst muss das Wandthermostat natürlich mit FHEM gepairt werden. Danach kann das Peering mit den Heizkörperthermostaten des betreffenden Raumes stattfinden:&lt;br /&gt;
&lt;br /&gt;
=== Channels (Kanäle) ===&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 01 _Weather ====&lt;br /&gt;
Damit das Heizkörperthermostat HM-CC-RT-DN die Temperatur des Wandthermostats übernimmt, muss der Weather Kanal gepeert werden:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-TC-IT-WM-W-EU-Gerät&amp;gt;_Weather peerChan 0 &amp;lt;HM-CC-RT-DN-Gerät&amp;gt;_Weather single set&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 02 _Climate ====&lt;br /&gt;
Damit der Heizkörperthermostat vom Wandthermostat auch eingestellt werden kann (Soll-Temperatur, Mode etc.), muss der Climate Kanal gepeert werden:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-TC-IT-WM-W-EU-Gerät&amp;gt;_Climate peerChan 0 &amp;lt;HM-CC-RT-DN-Gerät&amp;gt;_Climate single set&lt;br /&gt;
Dies muss für jedes zu steuernde Heizkörperthermostat wiederholt werden.&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 03 _WindowRec ====&lt;br /&gt;
Mit diesem Kanal lassen sich Fensterkontakte (HM-SEC-SC oder HM-SEC-RHS) peeren, die ihren Fensterstatus (geöffnet/gekippt) an ein oder mehrere Thermostate senden. Die Thermostate stellen anschließend die entsprechende (konfigurierbare) Temperatur ein. Der Temperaturwert kann je Fenster-Sensor unterschiedlich definiert werden. Sind mehrere Fenster gleichzeitig geöffnet, so wird der Thermostat auf die Temperatur des Sensors mit dem geringsten Temperaturwert eingestellt. &lt;br /&gt;
&lt;br /&gt;
Das Peering mit einem Tür-Fensterkontakt läuft wie folgt ab:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-Sec-SC&amp;gt; peerChan 0 &amp;lt;HM-TC-IT-WM-W-EU-Gerät&amp;gt;_WindowRec single set&lt;br /&gt;
&lt;br /&gt;
Der Befehl zur Temperatureinstellung des Heizkörperthermostaten für den Zustand &amp;quot;Fenster offen&amp;quot; lautet, wobei &amp;lt;fensterSensor&amp;gt; die Fhem-Kanalbezeichnung für den Fensterkontakt ist und &amp;lt;tc_WindowRec&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates, sowie &amp;lt;Temp&amp;gt; die einzustellende Temperatur (ganzzahliger Wert):&lt;br /&gt;
 set &amp;lt;tc_WindowRec&amp;gt; regSet winOpnTemp &amp;lt;Temp&amp;gt; &amp;lt;fensterSensor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 06 _remote ====&lt;br /&gt;
Dieser Kanal ann an eine Fernbedienung gekoppelt werden. Per Tastendruck kann man einen bestimmten Mode und/oder eine bestimmte Temperatur wählen. Dabei kann die Reaktion auf einen langen oder kurzen Tastendruck gesondert eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum peeren lautet, wobei &amp;lt;button&amp;gt; die Kanalbezeichnung der Fernbedienung und &amp;lt;tc-remote&amp;gt; die Kanalbezeichnung des Heizkörperthermostates ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;set &amp;lt;button&amp;gt; peerChan 0 &amp;lt;rt-remote&amp;gt; single&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 07 _SwitchTr ====&lt;br /&gt;
Das Peering mit einem Schaltaktor läuft z.B. wie folgt ab:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-TC-IT-WM-W-EU_SwitchTr&amp;gt; peerChan 0 &amp;lt;HM-LC-SW1-FM&amp;gt; single set&lt;br /&gt;
  set &amp;lt;HM-LC-SW1-FM&amp;gt; regSet shCtOn ltLo &amp;lt;HM-TC-IT-WM-W-EU_SwitchTr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Einstellungen werden in **Registern** des HM-TC-IT-WM-W-EU vorgenommen. Das heißt, dass diese Einstellungen im Gerät selbst gespeichert werden, nicht in der Konfigurations-Datei von Fhem.&lt;br /&gt;
&lt;br /&gt;
=== Anzeige ===&lt;br /&gt;
&lt;br /&gt;
Register im Kanal&amp;amp;nbsp;2 &#039;&#039;(_Climate)&#039;&#039; erlauben es zu konfigurieren, welche Daten der HM-TC-IT-WM-W-EU in seinem LC-Display anzeigt.&lt;br /&gt;
&lt;br /&gt;
==== showInfo time|date ====&lt;br /&gt;
&lt;br /&gt;
Wählt aus, ob die &#039;&#039;Uhrzeit&#039;&#039; (&amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt;, Standard-Einstellung) oder das &#039;&#039;Datum&#039;&#039; (&amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;) angezeigt wird. Der folgende Befehl erlaubt es das Datum anzeigen zu lassen:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt;_Climate regSet showInfo date&lt;br /&gt;
&lt;br /&gt;
==== showSetTemp actTemp|setTemp ====&lt;br /&gt;
&lt;br /&gt;
Wählt aus, ob die &#039;&#039;Ist-Temperatur&#039;&#039; (&amp;lt;code&amp;gt;actTemp&amp;lt;/code&amp;gt;, Standard-Einstellung) oder die &#039;&#039;Soll-Temperatur&#039;&#039; (&amp;lt;code&amp;gt;setTemp&amp;lt;/code&amp;gt;) im Display angezeigt wird.&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt;_Climate regSet showSetTemp setTemp&lt;br /&gt;
&lt;br /&gt;
==== showHumidity temp|tempHum ====&lt;br /&gt;
&lt;br /&gt;
Wählt aus, ob dauerhaft die &#039;&#039;Temperatur&#039;&#039; (&amp;lt;code&amp;gt;temp&amp;lt;/code&amp;gt;, Standard-Einstellung) oder &#039;&#039;Temperatur und Luftfeuchtigkeit&#039;&#039; im Wechsel (&amp;lt;code&amp;gt;tempHum&amp;lt;/code&amp;gt;) im Display angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt;_Climate regSet showHumidity tempHum&lt;br /&gt;
&lt;br /&gt;
=== Tastensperre ===&lt;br /&gt;
&lt;br /&gt;
Um zu verhindern, dass der Modus oder die Temperatur per Tasten bzw. Drehrad am HM-TC-IT-WM-W-EU verändert wird, kann eine Tastensperre gesetzt werden. Dies erfolgt mittels des Befehls:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet btnLock on&lt;br /&gt;
&lt;br /&gt;
Rückgängig machen geht per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet btnLock off&lt;br /&gt;
&lt;br /&gt;
Diese Tastensperre kann man aber am Thermostat durch eine Tastenkombination wieder zurücksetzen. Um sie nur per Fhem rücksetzen zu können, muss&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet globalBtnLock on&lt;br /&gt;
&lt;br /&gt;
abgesetzt werden. Rückgängig wieder per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet globalBtnLock off&lt;br /&gt;
&lt;br /&gt;
=== Temperaturlisten ===&lt;br /&gt;
&lt;br /&gt;
Die Temperaturlisten des HM-TC-IT-WM-W-EU werden identisch zu anderern HomeMatic Thermostaten verwaltet, siehe [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]]. Beim HM-TC-IT-WM-W-EU ist der Kanal&amp;amp;nbsp;2 &#039;&#039;(_Climate)&#039;&#039; für die Temperaturlisten zuständig.&lt;br /&gt;
&lt;br /&gt;
== Fhem-Log ==&lt;br /&gt;
=== Event monitor ===&lt;br /&gt;
&lt;br /&gt;
Hier habe ich einmal die Wunschtemperatur erhöht, damit auch was passiert:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:35:11 CUL_HM KH_Bad_Therm CMDs_pending&lt;br /&gt;
  2014-04-09 09:35:11 CUL_HM KH_Bad_Therm_Climate set_desired-temp 18.0&lt;br /&gt;
  2014-04-09 09:35:11 CUL_HM KH_Bad_Therm CMDs_done&lt;br /&gt;
&lt;br /&gt;
Bei mir ist es so, das der SwitchTr Kanal nur mit dem gepeerten Device spricht, hier ein HM-LC-SW1-FM:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung trig_KH_Bad_Therm_SwitchTr: 200&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung trigLast: KH_Bad_Therm_SwitchTr :200&lt;br /&gt;
&lt;br /&gt;
Der hat auch prompt reagiert und die Heizung eingeschaltet:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung level: 100&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung pct: 100&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung deviceMsg: on (to KH_Bad_Therm)&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung on&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung timedOn: off&lt;br /&gt;
&lt;br /&gt;
und noch ein wenig Geplauder der vorhandenen Kanäle:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate measured-temp: 16.0&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate desired-temp: 18.0&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate humidity: 50&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate T: 16.0 desired: 18.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm battery: ok&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm batteryLevel: 3&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm measured-temp: 16.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm desired-temp: 18.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate measured-temp: 16.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate desired-temp: 18.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate mode: auto&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate T: 16.0 desired: 18.0&lt;br /&gt;
  2014-04-09 09:36:59 CUL_HM KH_Bad_Therm_Weather temperature: 16.0&lt;br /&gt;
  2014-04-09 09:36:59 CUL_HM KH_Bad_Therm_Weather humidity: 50&lt;br /&gt;
  2014-04-09 09:36:59 CUL_HM KH_Bad_Therm_Weather T: 16.0 H: 50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Updates für den HM-TC-IT-WM-W-EU können von der eQ-3 Webseite heruntergeladen werden. Genauere Informationen gibt es unter [[HomeMatic_Firmware_Update]]. Das Thermostat wird in den Updatemodus gebracht, indem beide äußeren Tasten gedrückt werden, während die Batterien eingesetzt werden. Das Display zeigt &amp;quot;FUP&amp;quot; an.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Bei der Firmware 1.2 und dem Kanal Climate funktioniert die Einstellung der Hysterese über das Register hyst2point nicht. Der Eintrag wird ignoriert. &lt;br /&gt;
&lt;br /&gt;
Siehe auch Bericht im [http://www.elv.de/topic/hystereseeinstellung-bei-hm-tc-it-wm-w-eu-firmware-1-2-wird-ignoriert.html Forum von ELV]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-TC-IT-WM-W-EU_UM_V1.0_GE_eQ-3_20131211_web.pdf Manual]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/Funk-Wandthermostat_132030_Produktdatenblatt_V1.0.pdf Produktdatenblatt] &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP&amp;diff=14212</id>
		<title>HM-TC-IT-WM-W-EU Funk-Wandthermostat AP</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP&amp;diff=14212"/>
		<updated>2016-02-16T09:23:49Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Betrieb mit FHEM */ Einstellungen / Register in einen eigenen Abschnitt verschoben.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-TC-IT-WM-W-EU.jpg&lt;br /&gt;
|Bildbeschreibung=HM-TC-IT-WM-W-EU Wandthermostat&lt;br /&gt;
|Bildbeschreibung=HM-CC-RT-DN an Heizkörper montiert&lt;br /&gt;
|HWProtocol=[[HomeMatic]]&lt;br /&gt;
|HWType=[[HomeMatic Type Thermostat|thermostat]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Temperatursensoren|Temperatursensoren]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=7&lt;br /&gt;
|HWVoltage=3&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=40&amp;amp;nbsp;mA (max)&lt;br /&gt;
|HWPoweredBy=2&amp;amp;#8239;x LR6/Mignon/AA&lt;br /&gt;
|HWSize=ohne Rahmen: 55&amp;amp;#8239;x&amp;amp;#8239;55&amp;amp;#8239;x&amp;amp;#8239;20&amp;amp;nbsp;mm&amp;lt;br /&amp;gt;mit Rahmen: 86&amp;amp;#8239;x&amp;amp;#8239;86&amp;amp;#8239;x&amp;amp;#8239;21,5&amp;amp;nbsp;mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
&amp;lt;!-- |ModOwner=  --&amp;gt;&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;HM-TC-IT-WM-W-EU Funk-Wandthermostat AP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
HomeMatic-Wandthermostat Aufputz. Verfügbar seit Februar 2014. Nachfolger des [[HM-CC-TC_Funk-Wandthermostat|HM-CC-TC]].&lt;br /&gt;
&lt;br /&gt;
== Vorbemerkungen ==&lt;br /&gt;
: &#039;&#039;→ Allgemeine Informationen, die alle HomeMatic Thermostate betreffen, sind unter [[HomeMatic Type Thermostat]] zu finden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;HM-TC-IT-WM-W-EU Funk-Wandthermostat&#039;&#039;&#039; misst die Raumtemperatur und Luftfeuchtigkeit. Er verfügt über individuell einstellbare Wochenprogramme und Programmierung direkt am Gerät. Zusätzlich ist auch eine Boost-Funktion vorhanden (ermöglicht ein schnelles, kurzzeitiges Aufheizen des Heizkörpers). Er verfügt über ein eigenes Anzeigedisplay für Soll- und Isttemperatur sowie Luftfeuchtigkeit. Er kann mittels Klebestreifen irgendwo aufgeklebt werden, soll aber auch in Mehrfachrahmen von Berker, ELSO, Gira, Merten und JUNG passen.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Versorgungsspannung: 2 Stck. 1,5 V LR03/Micro/AAA&lt;br /&gt;
* Stromaufnahme (max.): 40 mA&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Schutzklasse: III&lt;br /&gt;
* Abmessungen (BxHxT ohne Rahmen): 55 x 55 x 20 mm&lt;br /&gt;
* Abmessungen (BxHxT mit Rahmen): 86 x 86 x 21,5 mm&lt;br /&gt;
* Gewicht (ohne Batterien): 74 g&lt;br /&gt;
* Temperaturwahl in Schritten von: 0,5 °C&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum HM-CC-TC kann der HM-TC-IT-WM-W-EU auch andere HomeMatic-Schaltaktoren (z.B. [[HM-LC-SW1-FM_Schaltaktor_1-fach_UP|HM-LC-SW1-FM]]) über den Channel 07 SwitchTr direkt anlernen, womit z.B. die Steuerung elektrischer Heizungen möglich wird. Der HM-CC-TC konnte direkt nur die HM-CC-VD steuern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
Zuerst muss das Wandthermostat natürlich mit FHEM gepairt werden. Danach kann das Peering mit den Heizkörperthermostaten des betreffenden Raumes stattfinden:&lt;br /&gt;
&lt;br /&gt;
=== Channels (Kanäle) ===&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 01 _Weather ====&lt;br /&gt;
Damit das Heizkörperthermostat HM-CC-RT-DN die Temperatur des Wandthermostats übernimmt, muss der Weather Kanal gepeert werden:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-TC-IT-WM-W-EU-Gerät&amp;gt;_Weather peerChan 0 &amp;lt;HM-CC-RT-DN-Gerät&amp;gt;_Weather single set&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 02 _Climate ====&lt;br /&gt;
Damit der Heizkörperthermostat vom Wandthermostat auch eingestellt werden kann (Soll-Temperatur, Mode etc.), muss der Climate Kanal gepeert werden:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-TC-IT-WM-W-EU-Gerät&amp;gt;_Climate peerChan 0 &amp;lt;HM-CC-RT-DN-Gerät&amp;gt;_Climate single set&lt;br /&gt;
Dies muss für jedes zu steuernde Heizkörperthermostat wiederholt werden.&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 03 _WindowRec ====&lt;br /&gt;
Mit diesem Kanal lassen sich Fensterkontakte (HM-SEC-SC oder HM-SEC-RHS) peeren, die ihren Fensterstatus (geöffnet/gekippt) an ein oder mehrere Thermostate senden. Die Thermostate stellen anschließend die entsprechende (konfigurierbare) Temperatur ein. Der Temperaturwert kann je Fenster-Sensor unterschiedlich definiert werden. Sind mehrere Fenster gleichzeitig geöffnet, so wird der Thermostat auf die Temperatur des Sensors mit dem geringsten Temperaturwert eingestellt. &lt;br /&gt;
&lt;br /&gt;
Das Peering mit einem Tür-Fensterkontakt läuft wie folgt ab:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-Sec-SC&amp;gt; peerChan 0 &amp;lt;HM-TC-IT-WM-W-EU-Gerät&amp;gt;_WindowRec single set&lt;br /&gt;
&lt;br /&gt;
Der Befehl zur Temperatureinstellung des Heizkörperthermostaten für den Zustand &amp;quot;Fenster offen&amp;quot; lautet, wobei &amp;lt;fensterSensor&amp;gt; die Fhem-Kanalbezeichnung für den Fensterkontakt ist und &amp;lt;tc_WindowRec&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates, sowie &amp;lt;Temp&amp;gt; die einzustellende Temperatur (ganzzahliger Wert):&lt;br /&gt;
 set &amp;lt;tc_WindowRec&amp;gt; regSet winOpnTemp &amp;lt;Temp&amp;gt; &amp;lt;fensterSensor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 06 _remote ====&lt;br /&gt;
Dieser Kanal ann an eine Fernbedienung gekoppelt werden. Per Tastendruck kann man einen bestimmten Mode und/oder eine bestimmte Temperatur wählen. Dabei kann die Reaktion auf einen langen oder kurzen Tastendruck gesondert eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum peeren lautet, wobei &amp;lt;button&amp;gt; die Kanalbezeichnung der Fernbedienung und &amp;lt;tc-remote&amp;gt; die Kanalbezeichnung des Heizkörperthermostates ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;set &amp;lt;button&amp;gt; peerChan 0 &amp;lt;rt-remote&amp;gt; single&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 07 _SwitchTr ====&lt;br /&gt;
Das Peering mit einem Schaltaktor läuft z.B. wie folgt ab:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-TC-IT-WM-W-EU_SwitchTr&amp;gt; peerChan 0 &amp;lt;HM-LC-SW1-FM&amp;gt; single set&lt;br /&gt;
  set &amp;lt;HM-LC-SW1-FM&amp;gt; regSet shCtOn ltLo &amp;lt;HM-TC-IT-WM-W-EU_SwitchTr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einstellungen ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Einstellungen werden in **Registern** des HM-TC-IT-WM-W-EU vorgenommen. Das heißt, dass diese Einstellungen im Gerät selbst gespeichert werden, nicht in der Konfigurations-Datei von Fhem.&lt;br /&gt;
&lt;br /&gt;
=== Tastensperre ===&lt;br /&gt;
&lt;br /&gt;
Um zu verhindern, dass der Modus oder die Temperatur per Tasten bzw. Drehrad am HM-TC-IT-WM-W-EU verändert wird, kann eine Tastensperre gesetzt werden. Dies erfolgt mittels des Befehls:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet btnLock on&lt;br /&gt;
&lt;br /&gt;
Rückgängig machen geht per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet btnLock off&lt;br /&gt;
&lt;br /&gt;
Diese Tastensperre kann man aber am Thermostat durch eine Tastenkombination wieder zurücksetzen. Um sie nur per Fhem rücksetzen zu können, muss&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet globalBtnLock on&lt;br /&gt;
&lt;br /&gt;
abgesetzt werden. Rückgängig wieder per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet globalBtnLock off&lt;br /&gt;
&lt;br /&gt;
=== Temperaturlisten ===&lt;br /&gt;
&lt;br /&gt;
Die Temperaturlisten des HM-TC-IT-WM-W-EU werden identisch zu anderern HomeMatic Thermostaten verwaltet, siehe [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]]. Beim HM-TC-IT-WM-W-EU ist der Kanal&amp;amp;nbsp;2 &#039;&#039;(_Climate)&#039;&#039; für die Temperaturlisten zuständig.&lt;br /&gt;
&lt;br /&gt;
== Fhem-Log ==&lt;br /&gt;
=== Event monitor ===&lt;br /&gt;
&lt;br /&gt;
Hier habe ich einmal die Wunschtemperatur erhöht, damit auch was passiert:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:35:11 CUL_HM KH_Bad_Therm CMDs_pending&lt;br /&gt;
  2014-04-09 09:35:11 CUL_HM KH_Bad_Therm_Climate set_desired-temp 18.0&lt;br /&gt;
  2014-04-09 09:35:11 CUL_HM KH_Bad_Therm CMDs_done&lt;br /&gt;
&lt;br /&gt;
Bei mir ist es so, das der SwitchTr Kanal nur mit dem gepeerten Device spricht, hier ein HM-LC-SW1-FM:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung trig_KH_Bad_Therm_SwitchTr: 200&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung trigLast: KH_Bad_Therm_SwitchTr :200&lt;br /&gt;
&lt;br /&gt;
Der hat auch prompt reagiert und die Heizung eingeschaltet:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung level: 100&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung pct: 100&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung deviceMsg: on (to KH_Bad_Therm)&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung on&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung timedOn: off&lt;br /&gt;
&lt;br /&gt;
und noch ein wenig Geplauder der vorhandenen Kanäle:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate measured-temp: 16.0&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate desired-temp: 18.0&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate humidity: 50&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate T: 16.0 desired: 18.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm battery: ok&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm batteryLevel: 3&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm measured-temp: 16.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm desired-temp: 18.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate measured-temp: 16.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate desired-temp: 18.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate mode: auto&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate T: 16.0 desired: 18.0&lt;br /&gt;
  2014-04-09 09:36:59 CUL_HM KH_Bad_Therm_Weather temperature: 16.0&lt;br /&gt;
  2014-04-09 09:36:59 CUL_HM KH_Bad_Therm_Weather humidity: 50&lt;br /&gt;
  2014-04-09 09:36:59 CUL_HM KH_Bad_Therm_Weather T: 16.0 H: 50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Updates für den HM-TC-IT-WM-W-EU können von der eQ-3 Webseite heruntergeladen werden. Genauere Informationen gibt es unter [[HomeMatic_Firmware_Update]]. Das Thermostat wird in den Updatemodus gebracht, indem beide äußeren Tasten gedrückt werden, während die Batterien eingesetzt werden. Das Display zeigt &amp;quot;FUP&amp;quot; an.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Bei der Firmware 1.2 und dem Kanal Climate funktioniert die Einstellung der Hysterese über das Register hyst2point nicht. Der Eintrag wird ignoriert. &lt;br /&gt;
&lt;br /&gt;
Siehe auch Bericht im [http://www.elv.de/topic/hystereseeinstellung-bei-hm-tc-it-wm-w-eu-firmware-1-2-wird-ignoriert.html Forum von ELV]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-TC-IT-WM-W-EU_UM_V1.0_GE_eQ-3_20131211_web.pdf Manual]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/Funk-Wandthermostat_132030_Produktdatenblatt_V1.0.pdf Produktdatenblatt] &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP&amp;diff=14196</id>
		<title>HM-TC-IT-WM-W-EU Funk-Wandthermostat AP</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP&amp;diff=14196"/>
		<updated>2016-02-15T14:48:50Z</updated>

		<summary type="html">&lt;p&gt;Octo: Infobox hinzugefügt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-TC-IT-WM-W-EU.jpg&lt;br /&gt;
|Bildbeschreibung=HM-TC-IT-WM-W-EU Wandthermostat&lt;br /&gt;
|Bildbeschreibung=HM-CC-RT-DN an Heizkörper montiert&lt;br /&gt;
|HWProtocol=[[HomeMatic]]&lt;br /&gt;
|HWType=[[HomeMatic Type Thermostat|thermostat]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Temperatursensoren|Temperatursensoren]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=7&lt;br /&gt;
|HWVoltage=3&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=40&amp;amp;nbsp;mA (max)&lt;br /&gt;
|HWPoweredBy=2&amp;amp;#8239;x LR6/Mignon/AA&lt;br /&gt;
|HWSize=ohne Rahmen: 55&amp;amp;#8239;x&amp;amp;#8239;55&amp;amp;#8239;x&amp;amp;#8239;20&amp;amp;nbsp;mm&amp;lt;br /&amp;gt;mit Rahmen: 86&amp;amp;#8239;x&amp;amp;#8239;86&amp;amp;#8239;x&amp;amp;#8239;21,5&amp;amp;nbsp;mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
&amp;lt;!-- |ModOwner=  --&amp;gt;&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;HM-TC-IT-WM-W-EU Funk-Wandthermostat AP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
HomeMatic-Wandthermostat Aufputz. Verfügbar seit Februar 2014. Nachfolger des [[HM-CC-TC_Funk-Wandthermostat|HM-CC-TC]].&lt;br /&gt;
&lt;br /&gt;
== Vorbemerkungen ==&lt;br /&gt;
: &#039;&#039;→ Allgemeine Informationen, die alle HomeMatic Thermostate betreffen, sind unter [[HomeMatic Type Thermostat]] zu finden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;HM-TC-IT-WM-W-EU Funk-Wandthermostat&#039;&#039;&#039; misst die Raumtemperatur und Luftfeuchtigkeit. Er verfügt über individuell einstellbare Wochenprogramme und Programmierung direkt am Gerät. Zusätzlich ist auch eine Boost-Funktion vorhanden (ermöglicht ein schnelles, kurzzeitiges Aufheizen des Heizkörpers). Er verfügt über ein eigenes Anzeigedisplay für Soll- und Isttemperatur sowie Luftfeuchtigkeit. Er kann mittels Klebestreifen irgendwo aufgeklebt werden, soll aber auch in Mehrfachrahmen von Berker, ELSO, Gira, Merten und JUNG passen.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Versorgungsspannung: 2 Stck. 1,5 V LR03/Micro/AAA&lt;br /&gt;
* Stromaufnahme (max.): 40 mA&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Schutzklasse: III&lt;br /&gt;
* Abmessungen (BxHxT ohne Rahmen): 55 x 55 x 20 mm&lt;br /&gt;
* Abmessungen (BxHxT mit Rahmen): 86 x 86 x 21,5 mm&lt;br /&gt;
* Gewicht (ohne Batterien): 74 g&lt;br /&gt;
* Temperaturwahl in Schritten von: 0,5 °C&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum HM-CC-TC kann der HM-TC-IT-WM-W-EU auch andere HomeMatic-Schaltaktoren (z.B. [[HM-LC-SW1-FM_Schaltaktor_1-fach_UP|HM-LC-SW1-FM]]) über den Channel 07 SwitchTr direkt anlernen, womit z.B. die Steuerung elektrischer Heizungen möglich wird. Der HM-CC-TC konnte direkt nur die HM-CC-VD steuern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
Zuerst muss das Wandthermostat natürlich mit FHEM gepairt werden. Danach kann das Peering mit den Heizkörperthermostaten des betreffenden Raumes stattfinden:&lt;br /&gt;
&lt;br /&gt;
=== Channels (Kanäle) ===&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 01 _Weather ====&lt;br /&gt;
Damit das Heizkörperthermostat HM-CC-RT-DN die Temperatur des Wandthermostats übernimmt, muss der Weather Kanal gepeert werden:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-TC-IT-WM-W-EU-Gerät&amp;gt;_Weather peerChan 0 &amp;lt;HM-CC-RT-DN-Gerät&amp;gt;_Weather single set&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 02 _Climate ====&lt;br /&gt;
Damit der Heizkörperthermostat vom Wandthermostat auch eingestellt werden kann (Soll-Temperatur, Mode etc.), muss der Climate Kanal gepeert werden:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-TC-IT-WM-W-EU-Gerät&amp;gt;_Climate peerChan 0 &amp;lt;HM-CC-RT-DN-Gerät&amp;gt;_Climate single set&lt;br /&gt;
Dies muss für jedes zu steuernde Heizkörperthermostat wiederholt werden.&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 03 _WindowRec ====&lt;br /&gt;
Mit diesem Kanal lassen sich Fensterkontakte (HM-SEC-SC oder HM-SEC-RHS) peeren, die ihren Fensterstatus (geöffnet/gekippt) an ein oder mehrere Thermostate senden. Die Thermostate stellen anschließend die entsprechende (konfigurierbare) Temperatur ein. Der Temperaturwert kann je Fenster-Sensor unterschiedlich definiert werden. Sind mehrere Fenster gleichzeitig geöffnet, so wird der Thermostat auf die Temperatur des Sensors mit dem geringsten Temperaturwert eingestellt. &lt;br /&gt;
&lt;br /&gt;
Das Peering mit einem Tür-Fensterkontakt läuft wie folgt ab:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-Sec-SC&amp;gt; peerChan 0 &amp;lt;HM-TC-IT-WM-W-EU-Gerät&amp;gt;_WindowRec single set&lt;br /&gt;
&lt;br /&gt;
Der Befehl zur Temperatureinstellung des Heizkörperthermostaten für den Zustand &amp;quot;Fenster offen&amp;quot; lautet, wobei &amp;lt;fensterSensor&amp;gt; die Fhem-Kanalbezeichnung für den Fensterkontakt ist und &amp;lt;tc_WindowRec&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates, sowie &amp;lt;Temp&amp;gt; die einzustellende Temperatur (ganzzahliger Wert):&lt;br /&gt;
 set &amp;lt;tc_WindowRec&amp;gt; regSet winOpnTemp &amp;lt;Temp&amp;gt; &amp;lt;fensterSensor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 06 _remote ====&lt;br /&gt;
Dieser Kanal ann an eine Fernbedienung gekoppelt werden. Per Tastendruck kann man einen bestimmten Mode und/oder eine bestimmte Temperatur wählen. Dabei kann die Reaktion auf einen langen oder kurzen Tastendruck gesondert eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum peeren lautet, wobei &amp;lt;button&amp;gt; die Kanalbezeichnung der Fernbedienung und &amp;lt;tc-remote&amp;gt; die Kanalbezeichnung des Heizkörperthermostates ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;set &amp;lt;button&amp;gt; peerChan 0 &amp;lt;rt-remote&amp;gt; single&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 07 _SwitchTr ====&lt;br /&gt;
Das Peering mit einem Schaltaktor läuft z.B. wie folgt ab:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-TC-IT-WM-W-EU_SwitchTr&amp;gt; peerChan 0 &amp;lt;HM-LC-SW1-FM&amp;gt; single set&lt;br /&gt;
  set &amp;lt;HM-LC-SW1-FM&amp;gt; regSet shCtOn ltLo &amp;lt;HM-TC-IT-WM-W-EU_SwitchTr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tastensperre ===&lt;br /&gt;
&lt;br /&gt;
Um zu verhindern, dass der Modus oder die Temperatur per Tasten bzw. Drehrad am HM-TC-IT-WM-W-EU verändert wird, kann eine Tastensperre gesetzt werden. Dies erfolgt mittels des Befehls:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet btnLock on&lt;br /&gt;
&lt;br /&gt;
Rückgängig machen geht per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet btnLock off&lt;br /&gt;
&lt;br /&gt;
Diese Tastensperre kann man aber am Thermostat durch eine Tastenkombination wieder zurücksetzen. Um sie nur per Fhem rücksetzen zu können, muss&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet globalBtnLock on&lt;br /&gt;
&lt;br /&gt;
abgesetzt werden. Rückgängig wieder per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt; regSet globalBtnLock off&lt;br /&gt;
&lt;br /&gt;
=== Temperaturlisten ===&lt;br /&gt;
Die Temperaturlisten des HM-TC-IT-WM-W-EU werden identisch zu anderern HomeMatic Thermostaten verwaltet, siehe [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]]. Beim HM-TC-IT-WM-W-EU ist der Kanal 4 &#039;&#039;(_Climate)&#039;&#039; für die Temperaturlisten zuständig.&lt;br /&gt;
&lt;br /&gt;
== Fhem-Log ==&lt;br /&gt;
=== Event monitor ===&lt;br /&gt;
&lt;br /&gt;
Hier habe ich einmal die Wunschtemperatur erhöht, damit auch was passiert:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:35:11 CUL_HM KH_Bad_Therm CMDs_pending&lt;br /&gt;
  2014-04-09 09:35:11 CUL_HM KH_Bad_Therm_Climate set_desired-temp 18.0&lt;br /&gt;
  2014-04-09 09:35:11 CUL_HM KH_Bad_Therm CMDs_done&lt;br /&gt;
&lt;br /&gt;
Bei mir ist es so, das der SwitchTr Kanal nur mit dem gepeerten Device spricht, hier ein HM-LC-SW1-FM:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung trig_KH_Bad_Therm_SwitchTr: 200&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung trigLast: KH_Bad_Therm_SwitchTr :200&lt;br /&gt;
&lt;br /&gt;
Der hat auch prompt reagiert und die Heizung eingeschaltet:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung level: 100&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung pct: 100&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung deviceMsg: on (to KH_Bad_Therm)&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung on&lt;br /&gt;
  2014-04-09 09:35:17 CUL_HM KH_Bad_Heizung timedOn: off&lt;br /&gt;
&lt;br /&gt;
und noch ein wenig Geplauder der vorhandenen Kanäle:&lt;br /&gt;
&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate measured-temp: 16.0&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate desired-temp: 18.0&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate humidity: 50&lt;br /&gt;
  2014-04-09 09:36:39 CUL_HM KH_Bad_Therm_Climate T: 16.0 desired: 18.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm battery: ok&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm batteryLevel: 3&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm measured-temp: 16.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm desired-temp: 18.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate measured-temp: 16.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate desired-temp: 18.0&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate mode: auto&lt;br /&gt;
  2014-04-09 09:36:49 CUL_HM KH_Bad_Therm_Climate T: 16.0 desired: 18.0&lt;br /&gt;
  2014-04-09 09:36:59 CUL_HM KH_Bad_Therm_Weather temperature: 16.0&lt;br /&gt;
  2014-04-09 09:36:59 CUL_HM KH_Bad_Therm_Weather humidity: 50&lt;br /&gt;
  2014-04-09 09:36:59 CUL_HM KH_Bad_Therm_Weather T: 16.0 H: 50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Updates für den HM-TC-IT-WM-W-EU können von der eQ-3 Webseite heruntergeladen werden. Genauere Informationen gibt es unter [[HomeMatic_Firmware_Update]]. Das Thermostat wird in den Updatemodus gebracht, indem beide äußeren Tasten gedrückt werden, während die Batterien eingesetzt werden. Das Display zeigt &amp;quot;FUP&amp;quot; an.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Bei der Firmware 1.2 und dem Kanal Climate funktioniert die Einstellung der Hysterese über das Register hyst2point nicht. Der Eintrag wird ignoriert. &lt;br /&gt;
&lt;br /&gt;
Siehe auch Bericht im [http://www.elv.de/topic/hystereseeinstellung-bei-hm-tc-it-wm-w-eu-firmware-1-2-wird-ignoriert.html Forum von ELV]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-TC-IT-WM-W-EU_UM_V1.0_GE_eQ-3_20131211_web.pdf Manual]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/Funk-Wandthermostat_132030_Produktdatenblatt_V1.0.pdf Produktdatenblatt] &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:HM-TC-IT-WM-W-EU.jpg&amp;diff=14195</id>
		<title>Datei:HM-TC-IT-WM-W-EU.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:HM-TC-IT-WM-W-EU.jpg&amp;diff=14195"/>
		<updated>2016-02-15T14:35:17Z</updated>

		<summary type="html">&lt;p&gt;Octo: Bild des HM-TC-IT-WM-W-EU Wandthermostats.

Quelle: Benutzer:Octo (eigenes Bild)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bild des HM-TC-IT-WM-W-EU Wandthermostats.&lt;br /&gt;
&lt;br /&gt;
Quelle: [[Benutzer:Octo]] (eigenes Bild)&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-RC-2-PBU-FM_Unterputz-Wandsender&amp;diff=14093</id>
		<title>HM-RC-2-PBU-FM Unterputz-Wandsender</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-RC-2-PBU-FM_Unterputz-Wandsender&amp;diff=14093"/>
		<updated>2016-02-07T20:28:36Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Links */ Abschnitt hinzugefügt.&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 Remote|remote]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Schalter (Sender)|Schalter (Sender)]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=0,22&amp;amp;nbsp;W (Ruhebetrieb)&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;
&lt;br /&gt;
Der [[HM-RC-2-PBU-FM Unterputz-Wandsender]] ist ein 2-Kanal-Sender zur Unterputz-Montage, der sich in Schalterprogramme einiger Hersteller integrieren lässt. Aus Sicht von Fhem verhält er sich wie eine [[HomeMatic Type Remote|Fernbedienung]] mit zwei Tasten.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-RC-2-PBU-FM_UM_GE_eQ-3_web.pdf Bedienungsanleitung] (PDF)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat&amp;diff=14060</id>
		<title>HM-CC-RT-DN Funk-Heizkörperthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat&amp;diff=14060"/>
		<updated>2016-02-04T21:06:03Z</updated>

		<summary type="html">&lt;p&gt;Octo: Einleitungssatz überarbeitet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-CC-RT-DN.jpg&lt;br /&gt;
|Bildbeschreibung=HM-CC-RT-DN an Heizkörper montiert&lt;br /&gt;
|HWProtocol=[[HomeMatic]]&lt;br /&gt;
|HWType=[[HomeMatic Type Thermostat|thermostat]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Heizungsventile|Heizungsventile]]&lt;br /&gt;
|HWComm=868 MHz&lt;br /&gt;
|HWChannels=6&lt;br /&gt;
|HWVoltage=3&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=180&amp;amp;nbsp;mA&lt;br /&gt;
|HWPoweredBy=2x LR6/Mignon/AA&lt;br /&gt;
|HWSize=54x65x93 mm (BxHxT)&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
&amp;lt;!-- |ModOwner=  --&amp;gt;&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; (häufig einfach &#039;&#039;&#039;RT&#039;&#039;&#039; genannt) ist ein Funk-&#039;&#039;Heizkörperthermostate&#039;&#039; mit integriertem &#039;&#039;Stellantrieb&#039;&#039;. Das Thermostat ist seit September&amp;amp;nbsp;2013 verfügbar und ist der Nachfolger des [[HM-CC-VD Funk-Stellantrieb]]s.&lt;br /&gt;
&lt;br /&gt;
== Vorbemerkungen ==&lt;br /&gt;
: &#039;&#039;→ Einstellungen und Informationen, die alle [[HomeMatic]] Thermostate betreffen, sind unter [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]] zu finden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der HM-CC-RT-DN kann die Temperatur selbst messen (im Gegensatz zum [[HM-CC-VD Funk-Stellantrieb|Vorgänger]]) und verfügt über eine Fenster-Offen-Erkennung sowie eine Boost-Funktion. Der HM-CC-RT-DN &#039;&#039;kann&#039;&#039; von einem [[HM-TC-IT-WM-W-EU Funk-Wandthermostat AP]] gesteuert werden, das ist aber &#039;&#039;optional&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Das Gerät wird seit Anfang Oktober 2013 von Fhem unterstützt (siehe Diskussion im {{Link2Forum|Topic=14738|LinkText=Forum}}).&lt;br /&gt;
&lt;br /&gt;
Der HM-CC-RT-DN scheint das erste HomeMatic-Device zu sein, bei dem ein Update der Firmware auch vom Anwender durchgeführt werden kann. Ein Firmware-Update erfordert einen [[HM-CFG-USB_USB_Konfigurations-Adapter|USB Konfigurations-Adapter]] und eine auf der eQ-3 Webseite herunterladbare Firmwareupdate-Software. Weitere Details sind unter [[#Firmware Update|Firmware Update]] beschrieben.&lt;br /&gt;
{{Hinweis|Die Solltemperaturen eines HM-CC-RT-DN lassen sich &#039;&#039;nicht&#039;&#039; durch einen [[HM-CC-TC Funk-Wandthermostat]] &#039;&#039;steuern&#039;&#039;. Dieser kann nur die Ist-Temperatur an den HM-CC-RT-DN weitergeben, damit nicht die am HM-CC-RT-DN direkt gemessene Raumtemperatur zur Regelung verwendet wird.}}&lt;br /&gt;
Mit einem HM-CC-RT-DN können maximal (neben der Zentrale/Fhem):&lt;br /&gt;
* 7 HomeMatic Heizkörperthermostate&lt;br /&gt;
* 8 HomeMatic Tür-Fensterkontakte / Fenster-Drehgriffkontakte&lt;br /&gt;
* 8 Tastenpaare von HomeMatic Fernbedienungen bzw. Display-Wandtaster&lt;br /&gt;
* 1 HomeMatic Innen-Temperatur-Sensor&lt;br /&gt;
[[Homematic Peering Beispiele|gepeert]] werden.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
* Betriebsspannung: 2 Stck. 1,5V LR6/Mignon/AA&lt;br /&gt;
* Stromaufnahme: 180 mA max.&lt;br /&gt;
* Abmessungen (B x H x T): 54 x 65 x 93 mm&lt;br /&gt;
* Gewicht: 180 g (ohne Batterien)&lt;br /&gt;
* Ventilanschluss: M30 x 1,5 mm&lt;br /&gt;
&lt;br /&gt;
Aktuelle Firmware: 1.4&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
Der Funk-Heizkörperthermostat muss zuerst mit Fhem [[HomeMatic Devices pairen|gepairt]] werden. Stellen Sie sicher, dass Fhem aktuell ist (update durchführen).&lt;br /&gt;
&lt;br /&gt;
=== Channels (Kanäle) ===&lt;br /&gt;
==== Channel (Kanal) 01 _Weather ====&lt;br /&gt;
&lt;br /&gt;
Dieser Kanal dient zur Einspeisung der (gemessenen) &#039;&#039;Ist-Temperatur&#039;&#039;. Als Sensor können zum Beispiel das [[HM-TC-IT-WM-W-EU Funk-Wandthermostat AP|HM-TC-IT-WM-W-EU Funk-Wandthermostat]] oder ein [[HM-WDS40-TH-I Funk-Temperatur-/Feuchtesensor innen (IT)|HM-WDS40-TH-I Funk-Temperatur-/Feuchtesensor]] dienen.&lt;br /&gt;
&lt;br /&gt;
Ein Temperatur-Sensor &#039;&#039;tempSensor&#039;&#039; kann mit dem &#039;&#039;_Weather&#039;&#039;-Kanal wie folgt [[Homematic Peering Beispiele|gepeert]] werden: &lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;tempSensor&amp;gt; peerChan 0 &amp;lt;HM-CC-RT-DN&amp;gt;_Weather single&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 02 _Climate ====&lt;br /&gt;
Dieser Kanal erlaubt es dem [[HM-TC-IT-WM-W-EU Funk-Wandthermostat AP|HM-TC-IT-WM-W-EU Funk-Wandthermostat]] den HM-CC-RT-DN zu steuern. Dazu müssen die beiden Geräte gepeert werden:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt;_Climate peerChan 0 &amp;lt;HM-CC-RT-DN&amp;gt;_Climate single set&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 03 _WindowRec ====&lt;br /&gt;
Mit diesem Kanal können Fensterkontakte ([[HM-SEC-SC Tür-Fensterkontakt|HM-SEC-SC]] und [[HM-Sec-RHS Funk-Fenster-Drehgriffkontakt|HM-SEC-RHS]]) ihren Fensterstatus (geöffnet / gekippt) an ein oder mehrere Thermostate senden. Die Thermostate stellen anschließend die entsprechende (konfigurierbare) Temperatur ein. Der Temperaturwert kann je Fenster-Sensor unterschiedlich definiert werden. Sind mehrere Fenster gleichzeitig geöffnet, so wird der Thermostat auf die Temperatur des Sensors mit dem geringsten Temperaturwert eingestellt. &lt;br /&gt;
Ferner wird empfohlen, bei Einsatz von externen Sensoren, die interne „Fenster auf Erkennung“ zu deaktivieren (weitere Details sind im [[HM-CC-RT-DN Funk-Heizkörperthermostat#Channel .28Kanal.29 04 _Clima|Channel (Kanal) 04 _Clima]] beschrieben).&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum Peeren lautet, wobei &amp;lt;fensterSensor&amp;gt; die Fhem-Kanalbezeichnung für den Fensterkontakt ist und &amp;lt;rt_WindowRec&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates:&lt;br /&gt;
 set &amp;lt;fensterSensor&amp;gt; peerChan 0 &amp;lt;HM-CC-RT-DN&amp;gt;_WindowRec single&lt;br /&gt;
&lt;br /&gt;
Zum Löschen (=unpeeren) dieser Kopplung:&lt;br /&gt;
 set &amp;lt;fensterSensor&amp;gt; peerChan 0 &amp;lt;HM-CC-RT-DN&amp;gt;_WindowRec single unset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung&#039;&#039;&#039;: Der Peer-(Lösch)Vorgang muss am Fensterkontakt durch Drücken der Anlerntaste bestätigt werden, und zwar auch dann, wenn der Fensterkontakt schon vorher mit Fhem gepairt wurde. Wichtig scheint auch, dass der Fensterkontakt geschlossen ist wenn man die Anlerntaste drückt.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zur Temperatureinstellung des Heizkörperthermostaten für den Zustand &amp;quot;Fenster offen&amp;quot; lautet, wobei &amp;lt;fensterSensor&amp;gt; die Fhem-Kanalbezeichnung für den Fensterkontakt ist und &amp;lt;rt_WindowRec&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates, sowie &amp;lt;Temp&amp;gt; die einzustellende Temperatur (ganzzahliger Wert):&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt;_WindowRec regSet winOpnTemp &amp;lt;Temp&amp;gt; &amp;lt;fensterSensor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 04 _Clima ====&lt;br /&gt;
Dieser Kanal dient zum Einstellen der Betriebsparameter, auch [[#Temperaturlisten|Temperaturlisten]] sind hierauf zu übertragen.&lt;br /&gt;
{{Hinweis|In älteren Versionen von Fhem wurde dieser Kanal durch &#039;&#039;autocreate&#039;&#039; als &amp;lt;code&amp;gt;_ClimRT_tr&amp;lt;/code&amp;gt; angelegt. Der Hersteller hat hier offenbar die internen Bezeichnungen geändert, denn beim Vorläufernmodell HM-CC-TC mussten Temperaturlisten auf den Kanal &#039;&#039;Climate&#039;&#039; übertragen werden.}}&lt;br /&gt;
Die maximale Öffnung des Ventils kann mittels folgendem Befehl eingestellt werden (hier auf 80 %):&lt;br /&gt;
  set &amp;lt;HM-CC-RT-DN&amp;gt;_Clima regSet valveMaxPos 80&lt;br /&gt;
&lt;br /&gt;
Die interne &amp;quot;Fenster-auf&amp;quot;-Erkennung kann man wie folgt abschalten:&lt;br /&gt;
  set &amp;lt;HM-CC-RT-DN&amp;gt;_Clima regSet winOpnMode off&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 05 _ClimaTeam ====&lt;br /&gt;
Dieser Kanal erlaubt es mehrere HM-CC-RT-DN zu einem &amp;quot;Team&amp;quot; zu gruppieren. Ein Mitglied des Teams meldet&lt;br /&gt;
* Änderungen der Temperatur am Handrad&lt;br /&gt;
* Einschalten des Boost-Modus am Taster&lt;br /&gt;
an seine &amp;quot;Teamkollegen&amp;quot; weiter. Folgende Änderungen werden &#039;&#039;&#039;nicht&#039;&#039;&#039; weitergegeben:&lt;br /&gt;
* Status der Fensterkontakte&lt;br /&gt;
* Temperaturlisten/Wochenplan und daraus folgende Änderungen&lt;br /&gt;
* Änderungen durch Fernbedienungen&lt;br /&gt;
* Änderungen durch eine HomeMatic-Zentrale&lt;br /&gt;
&lt;br /&gt;
Befehl zum Peeren, wobei &#039;&#039;&amp;lt;HM-CC-RT-DN#1&amp;gt;_ClimaTeam&#039;&#039; und &#039;&#039;&amp;lt;HM-CC-RT-DN#2&amp;gt;_ClimaTeam&#039;&#039; die Kanalbezeichnungen der beiden ClimaTeam-Kanäle sind:&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN#1&amp;gt;_ClimaTeam peerChan 0 &amp;lt;HM-CC-RT-DN#2&amp;gt;_ClimaTeam single&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 06 _remote ====&lt;br /&gt;
Dieser Kanal ann an eine Fernbedienung gekoppelt werden. Per Tastendruck kann man einen bestimmten Mode und/oder eine bestimmte Temperatur wählen. Dabei kann die Reaktion auf einen langen oder kurzen Tastendruck gesondert eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum peeren lautet, wobei &amp;lt;button&amp;gt; die Kanalbezeichnung der Fernbedienung und &amp;lt;rt-remote&amp;gt; die Kanalbezeichnung des Heizkörperthermostates ist:&lt;br /&gt;
  set &amp;lt;button&amp;gt; peerChan 0 &amp;lt;HM-CC-RT-DN&amp;gt;_remote single&lt;br /&gt;
&lt;br /&gt;
=== Betriebsmodus Auto, Manu, Party (Urlaub) ===&lt;br /&gt;
&lt;br /&gt;
Der HM-CC-RT-DN verfügt über drei Betriebsmodus: Auto, Manu (Manuell) und Party (Urlaub).&lt;br /&gt;
&lt;br /&gt;
==== Modus Auto ====&lt;br /&gt;
Das Gerät arbeitet gemäß des gespeicherten Wochenprogramms. Manuelle Änderungen sind möglich, werden beim nächsten Schaltpunkt überschrieben.&lt;br /&gt;
&lt;br /&gt;
==== Modus Manu ====&lt;br /&gt;
Die Temperatur wird manuell eingestellt, das Wochenprogramm wird nicht abgearbeitet.&lt;br /&gt;
&lt;br /&gt;
==== Modus Party (Urlaub) ====&lt;br /&gt;
Die eingestellte Temperatur gilt bis zu einem gegebenen Endzeitpunkt, anschließend wechselt das Thermostat in den &#039;&#039;Auto&#039;&#039;-Modus. So kann beispielsweise bei Abwesenheit ein niedrigeres Temperaturprofil eingestellt werden ohne dass die Temperaturlisten verändert werden müssen.&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-CC-RT-DN&amp;gt;_Clima controlParty 16 06.12.13 16:30 09.12.13 05:00&lt;br /&gt;
&lt;br /&gt;
Dadurch wird &lt;br /&gt;
* von 06.12.2013, 16:30 Uhr&lt;br /&gt;
* bis 09.12.2013, 05:00 Uhr &lt;br /&gt;
* die gewünschte Raumtemperatur auf 16 °C eingestellt.&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|&lt;br /&gt;
* Der Befehl muss auf dem Kanal 4 &#039;&#039;(_Clima)&#039;&#039; erfolgen.&lt;br /&gt;
* Es werden nur Uhrzeiten zu jeder vollen oder halben Stunde angenommen (Minuten also 00 oder 30).}}&lt;br /&gt;
&lt;br /&gt;
Mit der folgenden Funktion &amp;lt;code&amp;gt;Urlaub()&amp;lt;/code&amp;gt; kann man eine ganze Wohnung (also mehrere RTs) mit nur einem Befehl in den Party-Modus versetzen. Im Beispiel werden zwei Heizkörper (&amp;quot;Treppenhaus&amp;quot; und &amp;quot;Kammer&amp;quot;) angesteuert.&lt;br /&gt;
&lt;br /&gt;
Zu beachten sind folgende Dinge:&lt;br /&gt;
# Aktuelle Dateien (z.B. &amp;lt;code&amp;gt;10_CUL_HM&amp;lt;/code&amp;gt;) verwenden!&lt;br /&gt;
# Bei dem &#039;&#039;controlParty&#039;&#039;-Befehl &#039;&#039;kein&#039;&#039; Komma zwischen den Parametern.&lt;br /&gt;
# Bei der Funktion die Parameterübergabe definieren &amp;lt;code&amp;gt;($$$$$)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufruf:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;code&amp;gt;{Urlaub (&amp;quot;16&amp;quot;, &amp;quot;06.12.13&amp;quot;, &amp;quot;16:30&amp;quot;, &amp;quot;09.12.13&amp;quot; ,&amp;quot;05:00&amp;quot;)}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Funktion:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=perl&amp;gt;&lt;br /&gt;
my $Urlaub;&lt;br /&gt;
sub&lt;br /&gt;
Urlaub($$$$$)&lt;br /&gt;
  {&lt;br /&gt;
    my ($temp, $startDate, $startTime, $endDate, $endTime) = @_;&lt;br /&gt;
 &lt;br /&gt;
    # HM-CC-RT-DN akzeptiert nur Zeiten, die auf Minute 00 oder 30 enden.&lt;br /&gt;
    # Daher $startTime und $endTime abrunden&lt;br /&gt;
    $startTime =~ s/\:[0-2].$/:00/;&lt;br /&gt;
    $startTime =~ s/\:[3-5].$/:30/;&lt;br /&gt;
    $endTime =~ s/\:[0-2].$/:00/;&lt;br /&gt;
    $endTime =~ s/\:[3-5].$/:30/;&lt;br /&gt;
&lt;br /&gt;
    # controlParty bei jedem HM-CC-RT-DN setzen.&lt;br /&gt;
    for my $rt (qw(Kammer Treppenhaus)) {&lt;br /&gt;
      fhem (&amp;quot;set $rt controlParty $temp $startDate $startTime $endDate $endTime&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tastensperre ===&lt;br /&gt;
&lt;br /&gt;
Um zu verhindern, dass der Modus oder die Temperatur per Tasten bzw. Drehrad am HM-CC-RT-DN verändert wird, kann eine Tastensperre gesetzt werden. Dies erfolgt mittels des Befehls:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet btnLock on&lt;br /&gt;
&lt;br /&gt;
Rückgängig machen geht per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet btnLock off&lt;br /&gt;
&lt;br /&gt;
Diese Tastensperre kann man aber am HM-CC-RT-DN durch eine Tastenkombination wieder zurücksetzen. Um sie nur per Fhem rücksetzen zu können, muss&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet globalBtnLock on&lt;br /&gt;
&lt;br /&gt;
eingegeben werden. Rückgängig geht wieder per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet globalBtnLock off&lt;br /&gt;
&lt;br /&gt;
Es gibt auch eine Tastensperre die nur das Umschalten des Modus (Auto, Manuell, Urlaub) am Gerät verhindert. Diese wird mit&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet modusBtnLock on&lt;br /&gt;
&lt;br /&gt;
eingeschaltet. Abschalten geht mit:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet modusBtnLock off&lt;br /&gt;
&lt;br /&gt;
=== Burst-Modus ===&lt;br /&gt;
Das ist ein &#039;&#039;&#039;Übertragungs&#039;&#039;&#039;modus für Nachrichten zwischen HM-Geräten und der Zentrale. Der RT erwacht alle 2,5 Minuten und dann überträgt die Zentrale die Kommandos. Wenn man einen Fensterkontakt oder eine Fernsteuerung nutzt, muss der RT sofort reagieren - dann muss man den Burst &#039;&#039;enablen&#039;&#039;. Der RT kann in diesem Fall sofort aufgeweckt werden und bearbeitet die Anforderung (Request). Das kann man auch von der Zentrale aus nutzen (so man möchte). Das ist der &#039;&#039;&#039;Vorteil&#039;&#039;&#039; des eingeschalteten Burst-Modus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nachteil:&#039;&#039;&#039; Der Burst-Modus benötigt mehr Leistung, das heißt die Batterien müssen häufiger gewechselt werden: Der RT muss den Receiver ständig empfangsbereit halten. Außerdem wachen bei jedem Burst wachen &#039;&#039;alle&#039;&#039; Burst-Empfänger auf – egal an wen die Kommunikation gerichtet war.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Burst – wie es funktioniert&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Schickt ein Sender eine burst Sequenz, wachen alle burst-Empfänger auf und prüfen die Message. &lt;br /&gt;
Wenn sie betroffen sind bleiben sie eine Zeit lang wach, ansonsten schlafen sie wieder ein. &lt;br /&gt;
Man beachte also, dass Senden eines Burst  Energie in ALLEN burst-Empfängern verbraucht, egal ob sie angesprochen sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMLAN und burst&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[HMLAN]] hat ein Sendebudget das über eine Stunde berechnet wird. Burst belastet diese Konto deutlich - so können nicht mehr als 100 bursts /h gesendet werden - dann geht HMLAN in overload Wenn zusätzliche Nachrichten gesendet werden sind es entsprechend weniger. &lt;br /&gt;
Es ist als nicht vorteilhaft, unnötig bursts zu senden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Burst devices&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es gibt Devices, die immer auf burst reagieren und solche bei denen es abgeschaltet werden kann. So reagiert ein Rauchmelder immer auf Burst damit er seine Team-Kollegen hören kann. &lt;br /&gt;
Ein TC oder RT hingegen hat diese Funktion abschaltbar. &#039;Per default ist dies ausgeschaltet um Batterie zu sparen&#039;. Wenn ein VD gesteuert wird ist der TC ja selbst wach.  Wird er aber mit einem Fensterkontakt gekoppelt muss es eingeschaltet werden – sonst verpasst er die Nachricht. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ConditionalBurst devices&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Devices mit abschaltbarem Burst wie z.B. der &#039;&#039;HM-CC-RT-DN&#039;&#039; haben ein Register, &#039;&#039;burstRx&#039;&#039;, mit dem das burst-Erwachen eingestellt werden kann. &lt;br /&gt;
Sendern, die einen burst-Aktor erwecken sollen, muss man sagen, welcher Peer Burst benötigt. Hier kann ggf. das Register &#039;&#039;peerNeedsBurst&#039;&#039; nach dem Peeren gesetzt werden. FHEM versucht dies automatisch beim Peeren zu erledigen. Siehe [[HomeMatic HMinfo|HMinfo]] Befehl &#039;&#039;models&#039;&#039; um herauszufinden, welche Devices welchen Modus unterstützen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attribut burstAccess&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Devices, die abschaltbaren burst haben kann man ein attribut bustAccess 1_auto setzen. Es wird beim Abschicken eines Kommandos versucht, das Device mit burst zu wecken. Sollte es nicht funktionieren wird gewartet, bis das Device aufwacht (meist reagieren solche Devices auch auf wakeup). Das Setzen des Attributs ist angenehm – es werden aber ggf. viele bursts gesendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kommando burstXmit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Kommando, das bei Devices mit contitional-Burst zu Verfügung steht, wird der burst gezielt von User angestossen.&lt;br /&gt;
&lt;br /&gt;
Der User schickt erst seine Kommandos an das device. Die Kommandos werden im Command-stack gesammelt. &lt;br /&gt;
&lt;br /&gt;
Dann sendet der User ein set burstXmit.&lt;br /&gt;
&lt;br /&gt;
Es passiert das gleiche wie bei burstAccess.&lt;br /&gt;
&lt;br /&gt;
FHEM versucht mittels burst zu wecken und sendet bei Erfolg die Messages aus dem Kommandostack. &lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu burstAccess ist burstXmit gezielt einsetzbar und kann sparsamer verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; FHEM und burst devices&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FHEM sendet eine burst automatisch mit Kommandos zu Devices, die nur burst unterstützen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So aktiviert man den burst-Betrieb am HM-CC-RT-DN&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Burst Mode einschalten&#039;&#039; (der Kanal 4 des Device WZ1 heisst hier WZ1_4)&lt;br /&gt;
:&amp;lt;code&amp;gt;set WZ1_4 regSet burstRx on &amp;lt;/code&amp;gt;&lt;br /&gt;
prüfen mit:&lt;br /&gt;
:&amp;lt;code&amp;gt;get WZ1_4 reg burstRx &amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;Nun in FHEM den Burst mode einschalten (sofern nicht burstXmit verwendet wird)&#039;&#039;&lt;br /&gt;
:&amp;lt;code&amp;gt;attr WZ1 burstAccess 1_auto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Das Attribut im Device und nicht im Kanal setzen, ansonsten gibt es eine Fehlermeldung.&lt;br /&gt;
&lt;br /&gt;
=== Temperaturlisten ===&lt;br /&gt;
Die Temperaturlisten des HM-CC-RT-DN werden identisch mit denen anderer HomeMatic Thermostate verwaltet (siehe [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]]). Beim HM-CC-RT-DN ist der Kanal 4 (_Clima) für die Temperaturlisten zuständig.&lt;br /&gt;
&lt;br /&gt;
==Fhem-Log==&lt;br /&gt;
In den folgenden Logs heißt Kanal 4 noch &amp;quot;_ClimRT_tr&amp;quot;. Inzwischen würde man dort &amp;quot;_Clima&amp;quot; sehen.&lt;br /&gt;
&lt;br /&gt;
=== Device-Log ===&lt;br /&gt;
 2013.10.10 20:03:24 3: CUL_HM Unknown device CUL_HM_HM_CC_RT_DN_2212BC, please define it&lt;br /&gt;
 2013.10.10 20:03:24 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC CUL_HM 2212BC A1A0184002212BC0000001000954B4551303531303031375900FFFF&lt;br /&gt;
 2013.10.10 20:03:24 3: Device CUL_HM_HM_CC_RT_DN_2212BC added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.10.10 20:03:24 3: CUL_HM pair: CUL_HM_HM_CC_RT_DN_2212BC thermostat, model HM-CC-RT-DN serialNr KEQ0510017&lt;br /&gt;
 2013.10.10 20:03:24 3: LANCUL pairing (hmPairForSec) not enabled&lt;br /&gt;
 2013.10.10 20:03:24 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC-%Y.log CUL_HM_HM_CC_RT_DN_2212BC&lt;br /&gt;
 2013.10.10 20:03:24 3: Device Heizung_Wohnzimmer added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.10.10 20:03:24 3: CUL_HM pair: Heizung_Wohnzimmer thermostat, model HM-CC-TC serialNr JEQ0044286&lt;br /&gt;
 2013.10.10 20:03:24 3: Device CUL_HM_HM_CC_RT_DN_2212BC added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.10.10 20:03:24 3: CUL_HM pair: CUL_HM_HM_CC_RT_DN_2212BC thermostat, model HM-CC-RT-DN serialNr KEQ0510017&lt;br /&gt;
 2013.10.10 20:03:25 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_Weather CUL_HM 2212BC01&lt;br /&gt;
 2013.10.10 20:03:25 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_Weather FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_Weather-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_Weather&lt;br /&gt;
 2013.10.10 20:03:25 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_Weather FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_Weather-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_Weather&lt;br /&gt;
 2013.10.10 20:03:26 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_Climate CUL_HM 2212BC02&lt;br /&gt;
 2013.10.10 20:03:26 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_Climate FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_Climate-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_Climate&lt;br /&gt;
 2013.10.10 20:03:26 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_Climate FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_Climate-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_Climate&lt;br /&gt;
 2013.10.10 20:03:27 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_WindowRec CUL_HM 2212BC03&lt;br /&gt;
 2013.10.10 20:03:27 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_WindowRec FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_WindowRec-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_WindowRec&lt;br /&gt;
 2013.10.10 20:03:27 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_WindowRec FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_WindowRec-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_WindowRec&lt;br /&gt;
 2013.10.10 20:03:28 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr CUL_HM 2212BC04&lt;br /&gt;
 2013.10.10 20:03:28 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr&lt;br /&gt;
 2013.10.10 20:03:28 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr&lt;br /&gt;
 2013.10.10 20:03:29 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam CUL_HM 2212BC05&lt;br /&gt;
 2013.10.10 20:03:29 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam&lt;br /&gt;
 2013.10.10 20:03:29 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam&lt;br /&gt;
 2013.10.10 20:03:30 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_remote CUL_HM 2212BC06&lt;br /&gt;
 2013.10.10 20:03:30 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_remote FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_remote-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_remote&lt;br /&gt;
 2013.10.10 20:03:30 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_remote FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_remote-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_remote&lt;br /&gt;
 2013.10.10 20:03:35 3: Device CUL_HM_HM_CC_RT_DN_2212BC added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.10.10 20:03:40 2: CUL_HM set CUL_HM_HM_CC_RT_DN_2212BC getSerial&lt;br /&gt;
 2013.10.10 20:03:40 2: CUL_HM set CUL_HM_HM_CC_RT_DN_2212BC getConfig&lt;br /&gt;
 2013.10.10 20:03:54 3: Device CUL_HM_HM_CC_RT_DN_2212BC added to ActionDetector with 000:10 time&lt;br /&gt;
&lt;br /&gt;
=== Event monitor ===&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr motorErr: ok&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr measured-temp: 18.4&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr desired-temp: 18&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr ValvePosition: 3 %&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr mode: manu&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr unknown0: 24&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr T: 18.4 desired: 18 valve: 3 %&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC battery: ok&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC batteryLevel: 3.1 V&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC measured-temp: 18.4&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC desired-temp: 18&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC actuator: 3 %&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Seit 24.10.2014 gibt es für den HM-CC-RT-DN die neue Firmware Version 1.4. Diese kann von der eQ-3 Webseite heruntergeladen werden. Genauere Informationen gibt es unter [[HomeMatic Firmware Update]].&lt;br /&gt;
&lt;br /&gt;
=== HM-CC-RT-DN spezifische Update Informationen ===&lt;br /&gt;
Durch gleichzeitiges Drücken der &amp;quot;Auto-/Manu&amp;quot;-Taste und der &amp;quot;Comfort-/Eco&amp;quot;-Taste am HM-CC-RT-DN während man die Batterien wieder einlegt wird der updatemodus gestartet. Während des Updates steht &amp;quot;FUP&amp;quot; im Display. Nach erfolgreichem Update erscheint &amp;quot;Ins&amp;quot; im Display und es muss eine erneute Adaptierfahrt durch drücken der Boost-Taste ausgelöst werden. Anschließend sollte der HM-CC-RT-DN wieder normal funktionieren. Die eingestellten Parameter und das Pairing mit FHEM gehen beim Update nicht verloren. Sollte das Update fehlschlagen, erscheint &amp;quot;Err&amp;quot; bzw. &amp;quot;CrC&amp;quot; im Display.&lt;br /&gt;
&lt;br /&gt;
Normalerweise sollte dann durch erneutes starten der Prozedur am PC und HM-CC-RT-DN das ganze erneut durchführbar sein.&lt;br /&gt;
&lt;br /&gt;
Es gibt einige Readings, die nicht durch ein einfaches &#039;&#039;getConfig&#039;&#039; aktualisisert werden, z.B. &amp;quot;battery&amp;quot;(nicht batteryLevel). Um diese Readings zu bekommen, ist ein &lt;br /&gt;
:&amp;lt;code&amp;gt;set Device_Channel04 controlMode auto &amp;lt;/code&amp;gt;&lt;br /&gt;
notwendig. Daraufhin werden die Readings übertragen/aktualisiert.&lt;br /&gt;
&lt;br /&gt;
== Simulation von Fensterkontakten und externen Temperatursensoren ==&lt;br /&gt;
grober Ablauf:&lt;br /&gt;
* erstellen ein virtuelles Device&lt;br /&gt;
* erstelle dazu einen virtuellen Kanal&lt;br /&gt;
* peeren den Kanal mit dem RT (als fenster-kontakt oder als remote, wen du willst)&lt;br /&gt;
* sende ein postEvent&lt;br /&gt;
&lt;br /&gt;
=== Fensterkontakte ===&lt;br /&gt;
&#039;&#039;Entnommen aus diesem {{Link2Forum|Topic=31078|Message=236245|LinkText=Forenbeitrag}}&#039;&#039;&lt;br /&gt;
 define virSC CUL_HM 221133&lt;br /&gt;
 attr virSC autoReadReg 4_reqStatus&lt;br /&gt;
 attr virSC expert 2_full&lt;br /&gt;
 attr virSC model virtual_1&lt;br /&gt;
 attr virSC peerIDs &lt;br /&gt;
 attr virSC subType virtual&lt;br /&gt;
 attr virSC webCmd press short:press long&lt;br /&gt;
 &lt;br /&gt;
 define virtualKitchenDoor CUL_HM 22113301&lt;br /&gt;
 attr virtualKitchenDoor dummy 1&lt;br /&gt;
 attr virtualKitchenDoor expert 1&lt;br /&gt;
 attr virtualKitchenDoor group Virtual&lt;br /&gt;
 attr virtualKitchenDoor model virtual_1&lt;br /&gt;
 attr virtualKitchenDoor webCmd postEvent open:postEvent closed &lt;br /&gt;
&lt;br /&gt;
Anschließend peeren und Temperatur festlegen mit:&lt;br /&gt;
 set virtualKitchenDoor peerChan 0 &amp;lt;Thermostat_Window_Rec&amp;gt; single set&lt;br /&gt;
 set &amp;lt;Thermostat_Window_Rec&amp;gt; regSet winOpnTemp 5 virtualKitchenDoor&lt;br /&gt;
&lt;br /&gt;
Die virtuelle Tür wird dann dann entsprechend über ein Notify getriggert:&lt;br /&gt;
 define notify_virtualKitchenDoor notify (Fensterkontakt_1|Fensterkontakt_2) {if(Value(&amp;quot;Fensterkontakt&amp;quot;) eq &amp;quot;open&amp;quot; &amp;amp;&amp;amp; Value(&amp;quot;Fensterkontakt_2&amp;quot;) eq &amp;quot;open&amp;quot;){fhem(&amp;quot;set virtualKitchenDoor postEvent open&amp;quot;)}else{fhem(&amp;quot;set virtualKitchenDoor postEvent closed&amp;quot;)}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensoren ===&lt;br /&gt;
&#039;&#039;Entnommen aus diesem {{Link2Forum|Topic=19686|Message=233788|LinkText=Forenbeitrag}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Virtuelles HomeMatic Device mit _deiner_ HM Id definieren:&lt;br /&gt;
 define wz_vT CUL_HM &amp;lt;hmId&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Dem Device einen virtuellen Kanal (Default ist ein virtueller Button) hinzufügen:&lt;br /&gt;
 set wz_vT virtual 1&lt;br /&gt;
&lt;br /&gt;
3. Es ist kein virtueller Button sondern ein virtueller Temperatursensor - darum rename:&lt;br /&gt;
 rename wz_vT_Btn1 wz_vT_Sensor1&lt;br /&gt;
&lt;br /&gt;
4. Virtuellen Peer Sensor mit dem Weather Channel des RT-DN peeren:&lt;br /&gt;
 set wz_vT_Sensor1 peerChan 0 &amp;lt;RT_DN&amp;gt;_Weather single&lt;br /&gt;
&lt;br /&gt;
5. Peering kontrollieren (Voraussetzung: Device &#039;&#039;hm&#039;&#039; vom Typ [[HomeMatic HMInfo|HMinfo]] existiert):&lt;br /&gt;
:&amp;lt;code&amp;gt;set hm peerXref&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel-Ausgabe:&lt;br /&gt;
 peerXref done: &lt;br /&gt;
 x-ref list &lt;br /&gt;
    wz_Thermostat_Weather =&amp;gt; wz_vT_Sensor1 &lt;br /&gt;
    wz_vT_Sensor1 =&amp;gt; wz_Thermostat_Weather&lt;br /&gt;
&lt;br /&gt;
6. Gemessene Temperatur vom z.B. 1-Wire DS1820 dem virtuellen HM Sensor übergeben. Z.B. alle zwei Minuten per at:&lt;br /&gt;
 define at_wz_vT at +*00:02 { my $T=(ReadingsVal(&amp;quot;&amp;lt;DS1820B&amp;gt;&amp;quot;,&amp;quot;temperature&amp;quot;,20.0)); fhem &amp;quot;set wz_vT_Sensor1 virtTemp $T&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
Fertig.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
=== TempList: Bad format ... ===&lt;br /&gt;
Wenn Sie beim Setzen einer Temperaturliste nach dem o.a. Schema (&amp;quot;SetTempList...&amp;quot;) die Meldung&lt;br /&gt;
&lt;br /&gt;
 Bad format, use HH:MM TEMP ......&lt;br /&gt;
&lt;br /&gt;
erhalten, sollten Sie zunächst ein [[update]] von Fhem durchführen.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/produkt-detail-aktoren/items/homematic-funk-heizkoerperthermostat.html Produktinfo]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-CC-RT-DN_UM_GE_eQ-3_web.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/Funk-Heizkoerperthermostat_105155_Produktdatenblatt_V2.2.pdf Datenblatt (PDF)]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/downloads/Ventilkompatibilitaeten.pdf Ventil-Kompatibilitätsliste (PDF)]&lt;br /&gt;
* {{Link2Forum|Topic=14738|LinkText=Forenthema zum Thermostat}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Heizungsventile]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat&amp;diff=14059</id>
		<title>HM-CC-RT-DN Funk-Heizkörperthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat&amp;diff=14059"/>
		<updated>2016-02-04T21:01:09Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Vorbemerkungen */ Überarbeitet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-CC-RT-DN.jpg&lt;br /&gt;
|Bildbeschreibung=HM-CC-RT-DN an Heizkörper montiert&lt;br /&gt;
|HWProtocol=[[HomeMatic]]&lt;br /&gt;
|HWType=[[HomeMatic Type Thermostat|thermostat]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Heizungsventile|Heizungsventile]]&lt;br /&gt;
|HWComm=868 MHz&lt;br /&gt;
|HWChannels=6&lt;br /&gt;
|HWVoltage=3&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=180&amp;amp;nbsp;mA&lt;br /&gt;
|HWPoweredBy=2x LR6/Mignon/AA&lt;br /&gt;
|HWSize=54x65x93 mm (BxHxT)&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
&amp;lt;!-- |ModOwner=  --&amp;gt;&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; ist ein &#039;&#039;&#039;Funk-Heizkörperthermostate mit integriertem Stellantrieb&#039;&#039;&#039;, der als Nachfolger den [[HM-CC-VD]] ablöst und seit Mitte September 2013 verfügbar ist.&lt;br /&gt;
&lt;br /&gt;
== Vorbemerkungen ==&lt;br /&gt;
: &#039;&#039;→ Einstellungen und Informationen, die alle [[HomeMatic]] Thermostate betreffen, sind unter [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]] zu finden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Vorgänger [[HM-CC-VD Funk-Stellantrieb|HM-CC-VD]] kann der HM-CC-RT-DN die Temperatur selbst messen und verfügt über eine Fenster-Offen-Erkennung sowie eine Boost-Funktion. Der HM-CC-RT-DN &#039;&#039;kann&#039;&#039; von einem [[HM-TC-IT-WM-W-EU Funk-Wandthermostat AP]] gesteuert werden, das ist aber &#039;&#039;optional&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Das Gerät wird seit Anfang Oktober 2013 von Fhem unterstützt (siehe Diskussion im {{Link2Forum|Topic=14738|LinkText=Forum}}).&lt;br /&gt;
&lt;br /&gt;
Der HM-CC-RT-DN scheint das erste HomeMatic-Device zu sein, bei dem ein Update der Firmware auch vom Anwender durchgeführt werden kann. Ein Firmware-Update erfordert einen [[HM-CFG-USB_USB_Konfigurations-Adapter|USB Konfigurations-Adapter]] und eine auf der eQ-3 Webseite herunterladbare Firmwareupdate-Software. Weitere Details sind unter [[#Firmware Update|Firmware Update]] beschrieben.&lt;br /&gt;
{{Hinweis|Die Solltemperaturen eines HM-CC-RT-DN lassen sich &#039;&#039;nicht&#039;&#039; durch einen [[HM-CC-TC Funk-Wandthermostat]] &#039;&#039;steuern&#039;&#039;. Dieser kann nur die Ist-Temperatur an den HM-CC-RT-DN weitergeben, damit nicht die am HM-CC-RT-DN direkt gemessene Raumtemperatur zur Regelung verwendet wird.}}&lt;br /&gt;
Mit einem HM-CC-RT-DN können maximal (neben der Zentrale/Fhem):&lt;br /&gt;
* 7 HomeMatic Heizkörperthermostate&lt;br /&gt;
* 8 HomeMatic Tür-Fensterkontakte / Fenster-Drehgriffkontakte&lt;br /&gt;
* 8 Tastenpaare von HomeMatic Fernbedienungen bzw. Display-Wandtaster&lt;br /&gt;
* 1 HomeMatic Innen-Temperatur-Sensor&lt;br /&gt;
[[Homematic Peering Beispiele|gepeert]] werden.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
* Betriebsspannung: 2 Stck. 1,5V LR6/Mignon/AA&lt;br /&gt;
* Stromaufnahme: 180 mA max.&lt;br /&gt;
* Abmessungen (B x H x T): 54 x 65 x 93 mm&lt;br /&gt;
* Gewicht: 180 g (ohne Batterien)&lt;br /&gt;
* Ventilanschluss: M30 x 1,5 mm&lt;br /&gt;
&lt;br /&gt;
Aktuelle Firmware: 1.4&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
Der Funk-Heizkörperthermostat muss zuerst mit Fhem [[HomeMatic Devices pairen|gepairt]] werden. Stellen Sie sicher, dass Fhem aktuell ist (update durchführen).&lt;br /&gt;
&lt;br /&gt;
=== Channels (Kanäle) ===&lt;br /&gt;
==== Channel (Kanal) 01 _Weather ====&lt;br /&gt;
&lt;br /&gt;
Dieser Kanal dient zur Einspeisung der (gemessenen) &#039;&#039;Ist-Temperatur&#039;&#039;. Als Sensor können zum Beispiel das [[HM-TC-IT-WM-W-EU Funk-Wandthermostat AP|HM-TC-IT-WM-W-EU Funk-Wandthermostat]] oder ein [[HM-WDS40-TH-I Funk-Temperatur-/Feuchtesensor innen (IT)|HM-WDS40-TH-I Funk-Temperatur-/Feuchtesensor]] dienen.&lt;br /&gt;
&lt;br /&gt;
Ein Temperatur-Sensor &#039;&#039;tempSensor&#039;&#039; kann mit dem &#039;&#039;_Weather&#039;&#039;-Kanal wie folgt [[Homematic Peering Beispiele|gepeert]] werden: &lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;tempSensor&amp;gt; peerChan 0 &amp;lt;HM-CC-RT-DN&amp;gt;_Weather single&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 02 _Climate ====&lt;br /&gt;
Dieser Kanal erlaubt es dem [[HM-TC-IT-WM-W-EU Funk-Wandthermostat AP|HM-TC-IT-WM-W-EU Funk-Wandthermostat]] den HM-CC-RT-DN zu steuern. Dazu müssen die beiden Geräte gepeert werden:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt;_Climate peerChan 0 &amp;lt;HM-CC-RT-DN&amp;gt;_Climate single set&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 03 _WindowRec ====&lt;br /&gt;
Mit diesem Kanal können Fensterkontakte ([[HM-SEC-SC Tür-Fensterkontakt|HM-SEC-SC]] und [[HM-Sec-RHS Funk-Fenster-Drehgriffkontakt|HM-SEC-RHS]]) ihren Fensterstatus (geöffnet / gekippt) an ein oder mehrere Thermostate senden. Die Thermostate stellen anschließend die entsprechende (konfigurierbare) Temperatur ein. Der Temperaturwert kann je Fenster-Sensor unterschiedlich definiert werden. Sind mehrere Fenster gleichzeitig geöffnet, so wird der Thermostat auf die Temperatur des Sensors mit dem geringsten Temperaturwert eingestellt. &lt;br /&gt;
Ferner wird empfohlen, bei Einsatz von externen Sensoren, die interne „Fenster auf Erkennung“ zu deaktivieren (weitere Details sind im [[HM-CC-RT-DN Funk-Heizkörperthermostat#Channel .28Kanal.29 04 _Clima|Channel (Kanal) 04 _Clima]] beschrieben).&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum Peeren lautet, wobei &amp;lt;fensterSensor&amp;gt; die Fhem-Kanalbezeichnung für den Fensterkontakt ist und &amp;lt;rt_WindowRec&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates:&lt;br /&gt;
 set &amp;lt;fensterSensor&amp;gt; peerChan 0 &amp;lt;HM-CC-RT-DN&amp;gt;_WindowRec single&lt;br /&gt;
&lt;br /&gt;
Zum Löschen (=unpeeren) dieser Kopplung:&lt;br /&gt;
 set &amp;lt;fensterSensor&amp;gt; peerChan 0 &amp;lt;HM-CC-RT-DN&amp;gt;_WindowRec single unset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung&#039;&#039;&#039;: Der Peer-(Lösch)Vorgang muss am Fensterkontakt durch Drücken der Anlerntaste bestätigt werden, und zwar auch dann, wenn der Fensterkontakt schon vorher mit Fhem gepairt wurde. Wichtig scheint auch, dass der Fensterkontakt geschlossen ist wenn man die Anlerntaste drückt.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zur Temperatureinstellung des Heizkörperthermostaten für den Zustand &amp;quot;Fenster offen&amp;quot; lautet, wobei &amp;lt;fensterSensor&amp;gt; die Fhem-Kanalbezeichnung für den Fensterkontakt ist und &amp;lt;rt_WindowRec&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates, sowie &amp;lt;Temp&amp;gt; die einzustellende Temperatur (ganzzahliger Wert):&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt;_WindowRec regSet winOpnTemp &amp;lt;Temp&amp;gt; &amp;lt;fensterSensor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 04 _Clima ====&lt;br /&gt;
Dieser Kanal dient zum Einstellen der Betriebsparameter, auch [[#Temperaturlisten|Temperaturlisten]] sind hierauf zu übertragen.&lt;br /&gt;
{{Hinweis|In älteren Versionen von Fhem wurde dieser Kanal durch &#039;&#039;autocreate&#039;&#039; als &amp;lt;code&amp;gt;_ClimRT_tr&amp;lt;/code&amp;gt; angelegt. Der Hersteller hat hier offenbar die internen Bezeichnungen geändert, denn beim Vorläufernmodell HM-CC-TC mussten Temperaturlisten auf den Kanal &#039;&#039;Climate&#039;&#039; übertragen werden.}}&lt;br /&gt;
Die maximale Öffnung des Ventils kann mittels folgendem Befehl eingestellt werden (hier auf 80 %):&lt;br /&gt;
  set &amp;lt;HM-CC-RT-DN&amp;gt;_Clima regSet valveMaxPos 80&lt;br /&gt;
&lt;br /&gt;
Die interne &amp;quot;Fenster-auf&amp;quot;-Erkennung kann man wie folgt abschalten:&lt;br /&gt;
  set &amp;lt;HM-CC-RT-DN&amp;gt;_Clima regSet winOpnMode off&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 05 _ClimaTeam ====&lt;br /&gt;
Dieser Kanal erlaubt es mehrere HM-CC-RT-DN zu einem &amp;quot;Team&amp;quot; zu gruppieren. Ein Mitglied des Teams meldet&lt;br /&gt;
* Änderungen der Temperatur am Handrad&lt;br /&gt;
* Einschalten des Boost-Modus am Taster&lt;br /&gt;
an seine &amp;quot;Teamkollegen&amp;quot; weiter. Folgende Änderungen werden &#039;&#039;&#039;nicht&#039;&#039;&#039; weitergegeben:&lt;br /&gt;
* Status der Fensterkontakte&lt;br /&gt;
* Temperaturlisten/Wochenplan und daraus folgende Änderungen&lt;br /&gt;
* Änderungen durch Fernbedienungen&lt;br /&gt;
* Änderungen durch eine HomeMatic-Zentrale&lt;br /&gt;
&lt;br /&gt;
Befehl zum Peeren, wobei &#039;&#039;&amp;lt;HM-CC-RT-DN#1&amp;gt;_ClimaTeam&#039;&#039; und &#039;&#039;&amp;lt;HM-CC-RT-DN#2&amp;gt;_ClimaTeam&#039;&#039; die Kanalbezeichnungen der beiden ClimaTeam-Kanäle sind:&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN#1&amp;gt;_ClimaTeam peerChan 0 &amp;lt;HM-CC-RT-DN#2&amp;gt;_ClimaTeam single&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 06 _remote ====&lt;br /&gt;
Dieser Kanal ann an eine Fernbedienung gekoppelt werden. Per Tastendruck kann man einen bestimmten Mode und/oder eine bestimmte Temperatur wählen. Dabei kann die Reaktion auf einen langen oder kurzen Tastendruck gesondert eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum peeren lautet, wobei &amp;lt;button&amp;gt; die Kanalbezeichnung der Fernbedienung und &amp;lt;rt-remote&amp;gt; die Kanalbezeichnung des Heizkörperthermostates ist:&lt;br /&gt;
  set &amp;lt;button&amp;gt; peerChan 0 &amp;lt;HM-CC-RT-DN&amp;gt;_remote single&lt;br /&gt;
&lt;br /&gt;
=== Betriebsmodus Auto, Manu, Party (Urlaub) ===&lt;br /&gt;
&lt;br /&gt;
Der HM-CC-RT-DN verfügt über drei Betriebsmodus: Auto, Manu (Manuell) und Party (Urlaub).&lt;br /&gt;
&lt;br /&gt;
==== Modus Auto ====&lt;br /&gt;
Das Gerät arbeitet gemäß des gespeicherten Wochenprogramms. Manuelle Änderungen sind möglich, werden beim nächsten Schaltpunkt überschrieben.&lt;br /&gt;
&lt;br /&gt;
==== Modus Manu ====&lt;br /&gt;
Die Temperatur wird manuell eingestellt, das Wochenprogramm wird nicht abgearbeitet.&lt;br /&gt;
&lt;br /&gt;
==== Modus Party (Urlaub) ====&lt;br /&gt;
Die eingestellte Temperatur gilt bis zu einem gegebenen Endzeitpunkt, anschließend wechselt das Thermostat in den &#039;&#039;Auto&#039;&#039;-Modus. So kann beispielsweise bei Abwesenheit ein niedrigeres Temperaturprofil eingestellt werden ohne dass die Temperaturlisten verändert werden müssen.&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HM-CC-RT-DN&amp;gt;_Clima controlParty 16 06.12.13 16:30 09.12.13 05:00&lt;br /&gt;
&lt;br /&gt;
Dadurch wird &lt;br /&gt;
* von 06.12.2013, 16:30 Uhr&lt;br /&gt;
* bis 09.12.2013, 05:00 Uhr &lt;br /&gt;
* die gewünschte Raumtemperatur auf 16 °C eingestellt.&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|&lt;br /&gt;
* Der Befehl muss auf dem Kanal 4 &#039;&#039;(_Clima)&#039;&#039; erfolgen.&lt;br /&gt;
* Es werden nur Uhrzeiten zu jeder vollen oder halben Stunde angenommen (Minuten also 00 oder 30).}}&lt;br /&gt;
&lt;br /&gt;
Mit der folgenden Funktion &amp;lt;code&amp;gt;Urlaub()&amp;lt;/code&amp;gt; kann man eine ganze Wohnung (also mehrere RTs) mit nur einem Befehl in den Party-Modus versetzen. Im Beispiel werden zwei Heizkörper (&amp;quot;Treppenhaus&amp;quot; und &amp;quot;Kammer&amp;quot;) angesteuert.&lt;br /&gt;
&lt;br /&gt;
Zu beachten sind folgende Dinge:&lt;br /&gt;
# Aktuelle Dateien (z.B. &amp;lt;code&amp;gt;10_CUL_HM&amp;lt;/code&amp;gt;) verwenden!&lt;br /&gt;
# Bei dem &#039;&#039;controlParty&#039;&#039;-Befehl &#039;&#039;kein&#039;&#039; Komma zwischen den Parametern.&lt;br /&gt;
# Bei der Funktion die Parameterübergabe definieren &amp;lt;code&amp;gt;($$$$$)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufruf:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;code&amp;gt;{Urlaub (&amp;quot;16&amp;quot;, &amp;quot;06.12.13&amp;quot;, &amp;quot;16:30&amp;quot;, &amp;quot;09.12.13&amp;quot; ,&amp;quot;05:00&amp;quot;)}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Funktion:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=perl&amp;gt;&lt;br /&gt;
my $Urlaub;&lt;br /&gt;
sub&lt;br /&gt;
Urlaub($$$$$)&lt;br /&gt;
  {&lt;br /&gt;
    my ($temp, $startDate, $startTime, $endDate, $endTime) = @_;&lt;br /&gt;
 &lt;br /&gt;
    # HM-CC-RT-DN akzeptiert nur Zeiten, die auf Minute 00 oder 30 enden.&lt;br /&gt;
    # Daher $startTime und $endTime abrunden&lt;br /&gt;
    $startTime =~ s/\:[0-2].$/:00/;&lt;br /&gt;
    $startTime =~ s/\:[3-5].$/:30/;&lt;br /&gt;
    $endTime =~ s/\:[0-2].$/:00/;&lt;br /&gt;
    $endTime =~ s/\:[3-5].$/:30/;&lt;br /&gt;
&lt;br /&gt;
    # controlParty bei jedem HM-CC-RT-DN setzen.&lt;br /&gt;
    for my $rt (qw(Kammer Treppenhaus)) {&lt;br /&gt;
      fhem (&amp;quot;set $rt controlParty $temp $startDate $startTime $endDate $endTime&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tastensperre ===&lt;br /&gt;
&lt;br /&gt;
Um zu verhindern, dass der Modus oder die Temperatur per Tasten bzw. Drehrad am HM-CC-RT-DN verändert wird, kann eine Tastensperre gesetzt werden. Dies erfolgt mittels des Befehls:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet btnLock on&lt;br /&gt;
&lt;br /&gt;
Rückgängig machen geht per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet btnLock off&lt;br /&gt;
&lt;br /&gt;
Diese Tastensperre kann man aber am HM-CC-RT-DN durch eine Tastenkombination wieder zurücksetzen. Um sie nur per Fhem rücksetzen zu können, muss&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet globalBtnLock on&lt;br /&gt;
&lt;br /&gt;
eingegeben werden. Rückgängig geht wieder per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet globalBtnLock off&lt;br /&gt;
&lt;br /&gt;
Es gibt auch eine Tastensperre die nur das Umschalten des Modus (Auto, Manuell, Urlaub) am Gerät verhindert. Diese wird mit&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet modusBtnLock on&lt;br /&gt;
&lt;br /&gt;
eingeschaltet. Abschalten geht mit:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet modusBtnLock off&lt;br /&gt;
&lt;br /&gt;
=== Burst-Modus ===&lt;br /&gt;
Das ist ein &#039;&#039;&#039;Übertragungs&#039;&#039;&#039;modus für Nachrichten zwischen HM-Geräten und der Zentrale. Der RT erwacht alle 2,5 Minuten und dann überträgt die Zentrale die Kommandos. Wenn man einen Fensterkontakt oder eine Fernsteuerung nutzt, muss der RT sofort reagieren - dann muss man den Burst &#039;&#039;enablen&#039;&#039;. Der RT kann in diesem Fall sofort aufgeweckt werden und bearbeitet die Anforderung (Request). Das kann man auch von der Zentrale aus nutzen (so man möchte). Das ist der &#039;&#039;&#039;Vorteil&#039;&#039;&#039; des eingeschalteten Burst-Modus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nachteil:&#039;&#039;&#039; Der Burst-Modus benötigt mehr Leistung, das heißt die Batterien müssen häufiger gewechselt werden: Der RT muss den Receiver ständig empfangsbereit halten. Außerdem wachen bei jedem Burst wachen &#039;&#039;alle&#039;&#039; Burst-Empfänger auf – egal an wen die Kommunikation gerichtet war.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Burst – wie es funktioniert&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Schickt ein Sender eine burst Sequenz, wachen alle burst-Empfänger auf und prüfen die Message. &lt;br /&gt;
Wenn sie betroffen sind bleiben sie eine Zeit lang wach, ansonsten schlafen sie wieder ein. &lt;br /&gt;
Man beachte also, dass Senden eines Burst  Energie in ALLEN burst-Empfängern verbraucht, egal ob sie angesprochen sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMLAN und burst&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[HMLAN]] hat ein Sendebudget das über eine Stunde berechnet wird. Burst belastet diese Konto deutlich - so können nicht mehr als 100 bursts /h gesendet werden - dann geht HMLAN in overload Wenn zusätzliche Nachrichten gesendet werden sind es entsprechend weniger. &lt;br /&gt;
Es ist als nicht vorteilhaft, unnötig bursts zu senden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Burst devices&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es gibt Devices, die immer auf burst reagieren und solche bei denen es abgeschaltet werden kann. So reagiert ein Rauchmelder immer auf Burst damit er seine Team-Kollegen hören kann. &lt;br /&gt;
Ein TC oder RT hingegen hat diese Funktion abschaltbar. &#039;Per default ist dies ausgeschaltet um Batterie zu sparen&#039;. Wenn ein VD gesteuert wird ist der TC ja selbst wach.  Wird er aber mit einem Fensterkontakt gekoppelt muss es eingeschaltet werden – sonst verpasst er die Nachricht. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ConditionalBurst devices&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Devices mit abschaltbarem Burst wie z.B. der &#039;&#039;HM-CC-RT-DN&#039;&#039; haben ein Register, &#039;&#039;burstRx&#039;&#039;, mit dem das burst-Erwachen eingestellt werden kann. &lt;br /&gt;
Sendern, die einen burst-Aktor erwecken sollen, muss man sagen, welcher Peer Burst benötigt. Hier kann ggf. das Register &#039;&#039;peerNeedsBurst&#039;&#039; nach dem Peeren gesetzt werden. FHEM versucht dies automatisch beim Peeren zu erledigen. Siehe [[HomeMatic HMinfo|HMinfo]] Befehl &#039;&#039;models&#039;&#039; um herauszufinden, welche Devices welchen Modus unterstützen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attribut burstAccess&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Devices, die abschaltbaren burst haben kann man ein attribut bustAccess 1_auto setzen. Es wird beim Abschicken eines Kommandos versucht, das Device mit burst zu wecken. Sollte es nicht funktionieren wird gewartet, bis das Device aufwacht (meist reagieren solche Devices auch auf wakeup). Das Setzen des Attributs ist angenehm – es werden aber ggf. viele bursts gesendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kommando burstXmit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Kommando, das bei Devices mit contitional-Burst zu Verfügung steht, wird der burst gezielt von User angestossen.&lt;br /&gt;
&lt;br /&gt;
Der User schickt erst seine Kommandos an das device. Die Kommandos werden im Command-stack gesammelt. &lt;br /&gt;
&lt;br /&gt;
Dann sendet der User ein set burstXmit.&lt;br /&gt;
&lt;br /&gt;
Es passiert das gleiche wie bei burstAccess.&lt;br /&gt;
&lt;br /&gt;
FHEM versucht mittels burst zu wecken und sendet bei Erfolg die Messages aus dem Kommandostack. &lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu burstAccess ist burstXmit gezielt einsetzbar und kann sparsamer verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; FHEM und burst devices&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FHEM sendet eine burst automatisch mit Kommandos zu Devices, die nur burst unterstützen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So aktiviert man den burst-Betrieb am HM-CC-RT-DN&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Burst Mode einschalten&#039;&#039; (der Kanal 4 des Device WZ1 heisst hier WZ1_4)&lt;br /&gt;
:&amp;lt;code&amp;gt;set WZ1_4 regSet burstRx on &amp;lt;/code&amp;gt;&lt;br /&gt;
prüfen mit:&lt;br /&gt;
:&amp;lt;code&amp;gt;get WZ1_4 reg burstRx &amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;Nun in FHEM den Burst mode einschalten (sofern nicht burstXmit verwendet wird)&#039;&#039;&lt;br /&gt;
:&amp;lt;code&amp;gt;attr WZ1 burstAccess 1_auto&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Das Attribut im Device und nicht im Kanal setzen, ansonsten gibt es eine Fehlermeldung.&lt;br /&gt;
&lt;br /&gt;
=== Temperaturlisten ===&lt;br /&gt;
Die Temperaturlisten des HM-CC-RT-DN werden identisch mit denen anderer HomeMatic Thermostate verwaltet (siehe [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]]). Beim HM-CC-RT-DN ist der Kanal 4 (_Clima) für die Temperaturlisten zuständig.&lt;br /&gt;
&lt;br /&gt;
==Fhem-Log==&lt;br /&gt;
In den folgenden Logs heißt Kanal 4 noch &amp;quot;_ClimRT_tr&amp;quot;. Inzwischen würde man dort &amp;quot;_Clima&amp;quot; sehen.&lt;br /&gt;
&lt;br /&gt;
=== Device-Log ===&lt;br /&gt;
 2013.10.10 20:03:24 3: CUL_HM Unknown device CUL_HM_HM_CC_RT_DN_2212BC, please define it&lt;br /&gt;
 2013.10.10 20:03:24 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC CUL_HM 2212BC A1A0184002212BC0000001000954B4551303531303031375900FFFF&lt;br /&gt;
 2013.10.10 20:03:24 3: Device CUL_HM_HM_CC_RT_DN_2212BC added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.10.10 20:03:24 3: CUL_HM pair: CUL_HM_HM_CC_RT_DN_2212BC thermostat, model HM-CC-RT-DN serialNr KEQ0510017&lt;br /&gt;
 2013.10.10 20:03:24 3: LANCUL pairing (hmPairForSec) not enabled&lt;br /&gt;
 2013.10.10 20:03:24 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC-%Y.log CUL_HM_HM_CC_RT_DN_2212BC&lt;br /&gt;
 2013.10.10 20:03:24 3: Device Heizung_Wohnzimmer added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.10.10 20:03:24 3: CUL_HM pair: Heizung_Wohnzimmer thermostat, model HM-CC-TC serialNr JEQ0044286&lt;br /&gt;
 2013.10.10 20:03:24 3: Device CUL_HM_HM_CC_RT_DN_2212BC added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.10.10 20:03:24 3: CUL_HM pair: CUL_HM_HM_CC_RT_DN_2212BC thermostat, model HM-CC-RT-DN serialNr KEQ0510017&lt;br /&gt;
 2013.10.10 20:03:25 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_Weather CUL_HM 2212BC01&lt;br /&gt;
 2013.10.10 20:03:25 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_Weather FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_Weather-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_Weather&lt;br /&gt;
 2013.10.10 20:03:25 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_Weather FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_Weather-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_Weather&lt;br /&gt;
 2013.10.10 20:03:26 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_Climate CUL_HM 2212BC02&lt;br /&gt;
 2013.10.10 20:03:26 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_Climate FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_Climate-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_Climate&lt;br /&gt;
 2013.10.10 20:03:26 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_Climate FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_Climate-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_Climate&lt;br /&gt;
 2013.10.10 20:03:27 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_WindowRec CUL_HM 2212BC03&lt;br /&gt;
 2013.10.10 20:03:27 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_WindowRec FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_WindowRec-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_WindowRec&lt;br /&gt;
 2013.10.10 20:03:27 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_WindowRec FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_WindowRec-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_WindowRec&lt;br /&gt;
 2013.10.10 20:03:28 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr CUL_HM 2212BC04&lt;br /&gt;
 2013.10.10 20:03:28 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr&lt;br /&gt;
 2013.10.10 20:03:28 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr&lt;br /&gt;
 2013.10.10 20:03:29 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam CUL_HM 2212BC05&lt;br /&gt;
 2013.10.10 20:03:29 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam&lt;br /&gt;
 2013.10.10 20:03:29 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam&lt;br /&gt;
 2013.10.10 20:03:30 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_remote CUL_HM 2212BC06&lt;br /&gt;
 2013.10.10 20:03:30 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_remote FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_remote-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_remote&lt;br /&gt;
 2013.10.10 20:03:30 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_remote FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_remote-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_remote&lt;br /&gt;
 2013.10.10 20:03:35 3: Device CUL_HM_HM_CC_RT_DN_2212BC added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.10.10 20:03:40 2: CUL_HM set CUL_HM_HM_CC_RT_DN_2212BC getSerial&lt;br /&gt;
 2013.10.10 20:03:40 2: CUL_HM set CUL_HM_HM_CC_RT_DN_2212BC getConfig&lt;br /&gt;
 2013.10.10 20:03:54 3: Device CUL_HM_HM_CC_RT_DN_2212BC added to ActionDetector with 000:10 time&lt;br /&gt;
&lt;br /&gt;
=== Event monitor ===&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr motorErr: ok&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr measured-temp: 18.4&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr desired-temp: 18&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr ValvePosition: 3 %&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr mode: manu&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr unknown0: 24&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr T: 18.4 desired: 18 valve: 3 %&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC battery: ok&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC batteryLevel: 3.1 V&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC measured-temp: 18.4&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC desired-temp: 18&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC actuator: 3 %&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Seit 24.10.2014 gibt es für den HM-CC-RT-DN die neue Firmware Version 1.4. Diese kann von der eQ-3 Webseite heruntergeladen werden. Genauere Informationen gibt es unter [[HomeMatic Firmware Update]].&lt;br /&gt;
&lt;br /&gt;
=== HM-CC-RT-DN spezifische Update Informationen ===&lt;br /&gt;
Durch gleichzeitiges Drücken der &amp;quot;Auto-/Manu&amp;quot;-Taste und der &amp;quot;Comfort-/Eco&amp;quot;-Taste am HM-CC-RT-DN während man die Batterien wieder einlegt wird der updatemodus gestartet. Während des Updates steht &amp;quot;FUP&amp;quot; im Display. Nach erfolgreichem Update erscheint &amp;quot;Ins&amp;quot; im Display und es muss eine erneute Adaptierfahrt durch drücken der Boost-Taste ausgelöst werden. Anschließend sollte der HM-CC-RT-DN wieder normal funktionieren. Die eingestellten Parameter und das Pairing mit FHEM gehen beim Update nicht verloren. Sollte das Update fehlschlagen, erscheint &amp;quot;Err&amp;quot; bzw. &amp;quot;CrC&amp;quot; im Display.&lt;br /&gt;
&lt;br /&gt;
Normalerweise sollte dann durch erneutes starten der Prozedur am PC und HM-CC-RT-DN das ganze erneut durchführbar sein.&lt;br /&gt;
&lt;br /&gt;
Es gibt einige Readings, die nicht durch ein einfaches &#039;&#039;getConfig&#039;&#039; aktualisisert werden, z.B. &amp;quot;battery&amp;quot;(nicht batteryLevel). Um diese Readings zu bekommen, ist ein &lt;br /&gt;
:&amp;lt;code&amp;gt;set Device_Channel04 controlMode auto &amp;lt;/code&amp;gt;&lt;br /&gt;
notwendig. Daraufhin werden die Readings übertragen/aktualisiert.&lt;br /&gt;
&lt;br /&gt;
== Simulation von Fensterkontakten und externen Temperatursensoren ==&lt;br /&gt;
grober Ablauf:&lt;br /&gt;
* erstellen ein virtuelles Device&lt;br /&gt;
* erstelle dazu einen virtuellen Kanal&lt;br /&gt;
* peeren den Kanal mit dem RT (als fenster-kontakt oder als remote, wen du willst)&lt;br /&gt;
* sende ein postEvent&lt;br /&gt;
&lt;br /&gt;
=== Fensterkontakte ===&lt;br /&gt;
&#039;&#039;Entnommen aus diesem {{Link2Forum|Topic=31078|Message=236245|LinkText=Forenbeitrag}}&#039;&#039;&lt;br /&gt;
 define virSC CUL_HM 221133&lt;br /&gt;
 attr virSC autoReadReg 4_reqStatus&lt;br /&gt;
 attr virSC expert 2_full&lt;br /&gt;
 attr virSC model virtual_1&lt;br /&gt;
 attr virSC peerIDs &lt;br /&gt;
 attr virSC subType virtual&lt;br /&gt;
 attr virSC webCmd press short:press long&lt;br /&gt;
 &lt;br /&gt;
 define virtualKitchenDoor CUL_HM 22113301&lt;br /&gt;
 attr virtualKitchenDoor dummy 1&lt;br /&gt;
 attr virtualKitchenDoor expert 1&lt;br /&gt;
 attr virtualKitchenDoor group Virtual&lt;br /&gt;
 attr virtualKitchenDoor model virtual_1&lt;br /&gt;
 attr virtualKitchenDoor webCmd postEvent open:postEvent closed &lt;br /&gt;
&lt;br /&gt;
Anschließend peeren und Temperatur festlegen mit:&lt;br /&gt;
 set virtualKitchenDoor peerChan 0 &amp;lt;Thermostat_Window_Rec&amp;gt; single set&lt;br /&gt;
 set &amp;lt;Thermostat_Window_Rec&amp;gt; regSet winOpnTemp 5 virtualKitchenDoor&lt;br /&gt;
&lt;br /&gt;
Die virtuelle Tür wird dann dann entsprechend über ein Notify getriggert:&lt;br /&gt;
 define notify_virtualKitchenDoor notify (Fensterkontakt_1|Fensterkontakt_2) {if(Value(&amp;quot;Fensterkontakt&amp;quot;) eq &amp;quot;open&amp;quot; &amp;amp;&amp;amp; Value(&amp;quot;Fensterkontakt_2&amp;quot;) eq &amp;quot;open&amp;quot;){fhem(&amp;quot;set virtualKitchenDoor postEvent open&amp;quot;)}else{fhem(&amp;quot;set virtualKitchenDoor postEvent closed&amp;quot;)}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensoren ===&lt;br /&gt;
&#039;&#039;Entnommen aus diesem {{Link2Forum|Topic=19686|Message=233788|LinkText=Forenbeitrag}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Virtuelles HomeMatic Device mit _deiner_ HM Id definieren:&lt;br /&gt;
 define wz_vT CUL_HM &amp;lt;hmId&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Dem Device einen virtuellen Kanal (Default ist ein virtueller Button) hinzufügen:&lt;br /&gt;
 set wz_vT virtual 1&lt;br /&gt;
&lt;br /&gt;
3. Es ist kein virtueller Button sondern ein virtueller Temperatursensor - darum rename:&lt;br /&gt;
 rename wz_vT_Btn1 wz_vT_Sensor1&lt;br /&gt;
&lt;br /&gt;
4. Virtuellen Peer Sensor mit dem Weather Channel des RT-DN peeren:&lt;br /&gt;
 set wz_vT_Sensor1 peerChan 0 &amp;lt;RT_DN&amp;gt;_Weather single&lt;br /&gt;
&lt;br /&gt;
5. Peering kontrollieren (Voraussetzung: Device &#039;&#039;hm&#039;&#039; vom Typ [[HomeMatic HMInfo|HMinfo]] existiert):&lt;br /&gt;
:&amp;lt;code&amp;gt;set hm peerXref&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel-Ausgabe:&lt;br /&gt;
 peerXref done: &lt;br /&gt;
 x-ref list &lt;br /&gt;
    wz_Thermostat_Weather =&amp;gt; wz_vT_Sensor1 &lt;br /&gt;
    wz_vT_Sensor1 =&amp;gt; wz_Thermostat_Weather&lt;br /&gt;
&lt;br /&gt;
6. Gemessene Temperatur vom z.B. 1-Wire DS1820 dem virtuellen HM Sensor übergeben. Z.B. alle zwei Minuten per at:&lt;br /&gt;
 define at_wz_vT at +*00:02 { my $T=(ReadingsVal(&amp;quot;&amp;lt;DS1820B&amp;gt;&amp;quot;,&amp;quot;temperature&amp;quot;,20.0)); fhem &amp;quot;set wz_vT_Sensor1 virtTemp $T&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
Fertig.&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
=== TempList: Bad format ... ===&lt;br /&gt;
Wenn Sie beim Setzen einer Temperaturliste nach dem o.a. Schema (&amp;quot;SetTempList...&amp;quot;) die Meldung&lt;br /&gt;
&lt;br /&gt;
 Bad format, use HH:MM TEMP ......&lt;br /&gt;
&lt;br /&gt;
erhalten, sollten Sie zunächst ein [[update]] von Fhem durchführen.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/produkt-detail-aktoren/items/homematic-funk-heizkoerperthermostat.html Produktinfo]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-CC-RT-DN_UM_GE_eQ-3_web.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/Funk-Heizkoerperthermostat_105155_Produktdatenblatt_V2.2.pdf Datenblatt (PDF)]&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/downloads/Ventilkompatibilitaeten.pdf Ventil-Kompatibilitätsliste (PDF)]&lt;br /&gt;
* {{Link2Forum|Topic=14738|LinkText=Forenthema zum Thermostat}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Heizungsventile]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_HMInfo_TempList/Weekplan&amp;diff=14058</id>
		<title>HomeMatic HMInfo TempList/Weekplan</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_HMInfo_TempList/Weekplan&amp;diff=14058"/>
		<updated>2016-02-04T20:48:49Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Erstellen des ersten Files */ Überarbeitet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|Dieser Artikel überschneidet sich inhaltlich mit [[HomeMatic Type Thermostat#Templates]].}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Behandlung von Wochenplänen für Thermostate&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=HMinfo Weekplan&lt;br /&gt;
|ModForumArea=HomeMatic&lt;br /&gt;
|ModTechName=98_HMinfo.pm&lt;br /&gt;
|ModOwner=martinp876 ({{Link2FU|251|martinp876}} / [[Benutzer Diskussion:Martinp876|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMInfo TempList&#039;&#039;&#039; ist eine Funktion des Moduls [[Homematic_HMInfo|HMInfo]] das es erlaubt Temperaturlisten (Wochenpläne) von [[HomeMatic Type Thermostat|Thermostaten]] zu Verwalten.  &lt;br /&gt;
&lt;br /&gt;
== Einleitung== &lt;br /&gt;
Homematic bietet eine Reihe von Heizkörperthermostaten welche mit einem Wochenplan eigenständig einen Automatikmode unterstützen. Die Erstellung und Verwaltung dieser Pläne ist im Device zumindest umständlich. &lt;br /&gt;
Wochenpläne werden in den Devices gespeichert und können über FHEM abgefragt werden. &lt;br /&gt;
== Begriffe==&lt;br /&gt;
Wir müssen strikt 3 Wochenpläne unterscheiden:&lt;br /&gt;
* &#039;&#039;activeList&#039;&#039; Wochenplan im Device. Dieser, und nur dieser ist &#039;&#039;&#039;wirksam&#039;&#039;&#039;. Er kann nicht direkt in FHEM dargestellt werden. FHEM muss die Daten auslesen um sie verarbeiten zu können. Siehe hierzu kommandos und attribute des Device:getConfig und autoReagReg. &lt;br /&gt;
* &#039;&#039;referenceList&#039;&#039; Wochenplan in FHEM. Für jedes Device wird ein Wochenplan (bei einigen Devices können es sogar mehrere sein) dargestellt. Dies ist die aus dem Device gelesene activeList. Es liegt in der Verantwortung des User, die Liste aktuell zu halten. &lt;br /&gt;
* &#039;&#039;tempTemplates&#039;&#039; Vorlagen für Wochenpläne. Diese werden in Files erstellt. Man kann Devices eines der tempTemplates zuweisen um es zu prüfen oder einzuspielen. &lt;br /&gt;
&lt;br /&gt;
== Wochenplan Files==&lt;br /&gt;
=== Mögliche Files===&lt;br /&gt;
tempListTemplates werden immer in Files verwaltet. Man kann Templates in mehreren Files verwalten. Ferner gibt es unterschiedliche Methoden, ein File zu spezifizieren. &lt;br /&gt;
* &#039;&#039;&#039;attr tempListTmpl im Device&#039;&#039;&#039;: hier spezifiziert man das Template. Will man sich von tempaltes entkoppeln sollte man &#039;&#039;&#039;tempListTmpl none&#039;&#039;&#039; unbedingt setzen.&lt;br /&gt;
** &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im default File gesucht&lt;br /&gt;
** &#039;&#039;&#039;myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit relativen Pfad von FHEM home gesucht&lt;br /&gt;
** &#039;&#039;&#039;./setup/myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit relativen Pfad &#039;&#039;./setup&#039;&#039; gesucht&lt;br /&gt;
** &#039;&#039;&#039;/opt/fhem/myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit absoluten Pfad &#039;&#039;/opt/fhem/&#039;&#039; gesucht&lt;br /&gt;
* &#039;&#039;&#039;attr configTempFile in HMInfo&#039;&#039;&#039;: spezifiziert weekplan configurationsfiles. Es ist eine Liste Wochenplan Files welche genutzt werden. Ist das Attribut nicht gesetzt wird als &#039;&#039;default tempList.cfg&#039;&#039; genutzt.&lt;br /&gt;
**  &#039;&#039;&#039;attr hm configTempFile myWeekPlan.cfg&#039;&#039;&#039;: FHEM kennt ein File mit Wochenplan. Dies ist auch das Default für alle tempListTmpl in denen kein File spezifiziert. &lt;br /&gt;
**  &#039;&#039;&#039;attr hm configTempFile mySummerPlan.cfg,myWinterPlan.cfg,myPartyPlan.cfg&#039;&#039;&#039;: FHEM sind 3 Files bekannt. Der erste Eintrag &#039;&#039;mySummerPlan.cfg&#039;&#039; ist der Default für tempListTmpl .&lt;br /&gt;
* &#039;&#039;&#039;attr configDir in HMInfo&#039;&#039;&#039;: spezifiziert einen Pfad, der &#039;&#039;auch&#039;&#039; für configTemplFile genutzt wird. Es erleichtert Konfigurations-Dateien in einem separaten Verzeichnis anzulegen. &#039;&#039;attr hm configDir setup&#039;&#039; wäre ein sinnvoller Eintrag. Das Verzeichnis &#039;&#039;setup&#039;&#039; unter fhem sollte erstellt werden. Ist das Attribut nicht gesetzt ist fhemHome der default.&lt;br /&gt;
&lt;br /&gt;
=== Der File Inhalt - Syntax ===&lt;br /&gt;
  entities:HK1,HK2&lt;br /&gt;
  R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_1_tempListSun&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_2_tempListMon&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_3_tempListTue&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0&lt;br /&gt;
  R_4_tempListWed&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_5_tempListThu&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_6_tempListFri&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  entities:HK3&lt;br /&gt;
  R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_1_tempListSun&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_2_tempListMon&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_3_tempListTue&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0&lt;br /&gt;
  R_4_tempListWed&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0  &lt;br /&gt;
  R_5_tempListThu&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_6_tempListFri&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entities&#039;&#039;&#039;: ist der Name des Wochenplans. Eine Liste kann mehrere Namen haben, welche mit Komma separiert werden. &lt;br /&gt;
** ein Name darf in einem File &#039;&#039;&#039;nicht&#039;&#039;&#039; doppelt vorkommen. &lt;br /&gt;
** der gleiche Name darf in unterschiedlichen File genutzt werden. &lt;br /&gt;
* &#039;&#039;&#039;R_0_tempListSat&amp;gt;&#039;&#039;&#039;: sind die Einträge je Wochentag. Es muss ein Eintrag je Wochentag vorhanden sein. &lt;br /&gt;
* &#039;&#039;&#039;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&#039;&#039;&#039;: gemäß homematic syntax fängt der Plan immer um 00:00Uhr an. Das erste Paar 08:00 14.0 bedeuted, dass von 00:00 bis 08:00 eine Temperatur von 14.0 eingestellt werden soll. 15:00 18.0 bedeuted das von 08:00 bis 15:00 18.0 Grad einzustellen sind&lt;br /&gt;
** es sind immer Paare einzutragen&lt;br /&gt;
** der Beginn um 00:00 ist nicht einzutragen&lt;br /&gt;
** der Letzte Eintrag &#039;&#039;&#039;muss&#039;&#039;&#039; 24:00 an jeden Tag sein&lt;br /&gt;
** Uhrzeiten sind auf halbe Stunden beschränkt. Einträge 08:00 und 08:30 sind gültig. 08:20 ist ungültig.&lt;br /&gt;
==== Erstellen des ersten Files====&lt;br /&gt;
&lt;br /&gt;
Um nicht auf der grünen Wiese beginnen zu müssen empfiehlt es sich den aktuellen Ist-Zustand &#039;&#039;(referenceList)&#039;&#039; mit &amp;lt;code&amp;gt;save&amp;lt;/code&amp;gt; in eine Datei zu schreiben. Vorab sollten die HMInfo-Attribute &amp;lt;code&amp;gt;configDir&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;configTempFile&amp;lt;/code&amp;gt; gesetzt sein.&lt;br /&gt;
&lt;br /&gt;
 attr &amp;lt;HMInfo&amp;gt; configDir setup&lt;br /&gt;
 attr &amp;lt;HMInfo&amp;gt; configTempFile myWeekplan.cfg&lt;br /&gt;
 set &amp;lt;HMInfo&amp;gt; tempList save&lt;br /&gt;
&lt;br /&gt;
Der letzte Befehl speichert die &#039;&#039;referenceList&#039;&#039; jedes Gerätz in der Datei &amp;lt;code&amp;gt;setup/myWeekplan.cfg&amp;lt;/code&amp;gt;. Als &#039;&#039;Entity&#039;&#039; wird der Name des Thermostats verwendet – das Attribut &#039;&#039;tempListTmpl&#039;&#039; wird nicht beachtet.&lt;br /&gt;
&lt;br /&gt;
Die Datei kann anschließend mit einem Text-Editor bearbeitet werden. Wochenpläne können zusammengefasst und verändert werden.&lt;br /&gt;
&lt;br /&gt;
=== HMInfo Kommandos ===&lt;br /&gt;
&lt;br /&gt;
Die HMInfo-Befehle, die Temperaturlisten verwalten, folgen dem Schema:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HMInfo&amp;gt; tempList &amp;lt;Befehl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die verfügbaren Befehle sind:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;save&amp;lt;/code&amp;gt;&lt;br /&gt;
: Speichert den aktuellen Zustand der Thermostate (&#039;&#039;referenceList&#039;&#039;) in der &#039;&#039;tempList&#039;&#039;-Datei ab.&lt;br /&gt;
; &amp;lt;code&amp;gt;verify&amp;lt;/code&amp;gt;&lt;br /&gt;
: Vergleicht den Ist-Zustand (&#039;&#039;referenceList&#039;&#039;) mit dem Soll-Zustand (dem Wochenplan aus dem &#039;&#039;tempListTmpl&#039;&#039;-Attribut). Abweichungen werden angezeigt aber nicht behoben. Diese Prüfung ist auch Teil von HMInfos &amp;lt;code&amp;gt;configCheck&amp;lt;/code&amp;gt;.&lt;br /&gt;
; &amp;lt;code&amp;gt;restore&amp;lt;/code&amp;gt;&lt;br /&gt;
: Stellt den Soll-Zustand wieder her. Funktioniert im Prinzip wie &amp;lt;code&amp;gt;verify&amp;lt;/code&amp;gt;, jedoch werden alle Abweichungen vom Soll-Zustand korrigiert. Zu beachten ist die Verzögerung beim Schreiben (siehe [[HomeMatic HMInfo#protoEvents|HMInfo protoEvents]], Device Status und Beschreibung des Device) und dass nach dem Schreiben die &#039;&#039;referenceList&#039;&#039; neu geladen werden muss. Wir empfehlen &amp;lt;code&amp;gt;autoReadReg&amp;lt;/code&amp;gt; auf Level&amp;amp;nbsp;5 zu setzen. Ein Restore kann jederzeit ausgeführt werden. Sind alle Daten aktuell wird &#039;&#039;keine&#039;&#039; Temperaturliste geschrieben; es erfolgt keinerlei Funkverkehr. &lt;br /&gt;
; &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt;&lt;br /&gt;
: Gibt eine Übersicht über die genutzten Templates aus.&lt;br /&gt;
&lt;br /&gt;
Das Web-Frontend verwendet den nahezu identischen Befehl &amp;lt;code&amp;gt;tempListG&amp;lt;/code&amp;gt;. Da dieser Befehl keine weiteren Argumente zulässt kann das Frontend ein Pulldown-Menü anzeigen. Das &amp;quot;G&amp;quot; steht für &amp;quot;Global&amp;quot; – da keine Filter unterstützt werden wirken alle Befehle auf alle HomeMatic-Geräte.&lt;br /&gt;
&lt;br /&gt;
==Nutzungsbeispiele==&lt;br /&gt;
=== Mehrere Heizkörper in einem Raum===&lt;br /&gt;
Wenn sich in einem Raum mehrere Heizkörperthermostate befinden, sollten diese –&amp;amp;nbsp;wie in [[HM-CC-RT-DN]] beschrieben&amp;amp;nbsp;– gepeert werden.&lt;br /&gt;
HomeMatic geht davon aus, dass alle HM-CC-RT-DNs den selben Wochenplan haben (gilt ggf. auch für einen zugehörigen [[HM-TC-IT-WM-W-EU]]).&lt;br /&gt;
&lt;br /&gt;
Um dies zu erreichen definiert man einen Wochenplan für das Zimmer, beispielsweise &amp;lt;code&amp;gt;Wohnzimmer.cfg&amp;lt;/code&amp;gt;. Anschließend wird dieser Wochenplan allen Teammitgliedern zugewiesen:&lt;br /&gt;
&lt;br /&gt;
  attr &amp;lt;HM-CC-RT-DN#1&amp;gt;_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
  attr &amp;lt;HM-CC-RT-DN#2&amp;gt;_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
  attr &amp;lt;HM-CC-RT-DN#3&amp;gt;_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
  attr &amp;lt;HM-TC-IT-WM-W-EU&amp;gt;_Climate tempListTmpl Wohnzimmer&lt;br /&gt;
  set hm tempListG restore&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Heizkörper mit gleichen Profil===&lt;br /&gt;
Will man Wohnräume identisch behandeln im Hinblick auf den Wochenplan weisst man den Thermostaten identische Profile zu. &lt;br /&gt;
&lt;br /&gt;
 attr RTSusi_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 attr RTjonas_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 attr RTwohnzimmer_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 set hm tempListG restore&lt;br /&gt;
=== Wohnungsnutzung umschalten===&lt;br /&gt;
Das Heizprofil kann man Zentral umstellen. Verlässt man die Wohnung zum Urlaub, der Sommer naht, man macht die üblich 3-Woche Party... . Alle Thermostate sollen umgestellt werden, zentral mit wenigen Kommandos, einfach zu prüfen. Sinnvoll ist es mehrere tempList.cfg Files anzulegen. Nehmen wir 4 Files an, Winter, Urlaub zu hause UrlaubIn, Urlaub nicht zu hause UrlaubOut sowie Sommer. Ferner hat man (der Einfachheit halber) 3 RTs: RTwohn, RTschlaf, RTkueche. &lt;br /&gt;
Die RTs haben jeweils ihr attr tempListTmpl gesetzt entsprechend ihrem Namen. &lt;br /&gt;
Man legt also die 4 Files an mit entities die man zusammenfassen kann (templisten muss man natürlich befüllen:&lt;br /&gt;
 File Winter.cfg&lt;br /&gt;
  entity: RTwohn&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTschlaf&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File UrlaubIn.cfg&lt;br /&gt;
  entity: RTwohn,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTschlaf&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File UrlaubOut.cfg&lt;br /&gt;
  entity: RTwohn,RTschlaf,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File Sommer.cfg&lt;br /&gt;
  entity: RTwohn,RTschlaf,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
In HMInfo sollte man nun verwalten:&lt;br /&gt;
 attr RTwohn_Clima tempListTmpl RTwohn&lt;br /&gt;
 attr RTkueche_Clima tempListTmpl RTkueche&lt;br /&gt;
 attr RTschlaf_Clima tempListTmpl RTschlaf&lt;br /&gt;
 attr hm configTempFile Winter.cfg,Sommer.cfg,UrlaubIn.cfg,UrlaubOut.cfg&lt;br /&gt;
&lt;br /&gt;
Winter.cfg ist nun default. Mit set hm tempListG verify kann man prüfen, dass es entsprechend genutzt ist. Nun will man in Urlaub fahren. Man schaltet das Default durch umstellen der Reihenfolge um und aktiviert es durch ein restore:&lt;br /&gt;
 attr hm configTempFile UrlaubOut.cfg,Winter.cfg,Sommer.cfg,UrlaubIn.cfg&lt;br /&gt;
 set hm tempListG restore&lt;br /&gt;
&lt;br /&gt;
UrlaubOut.cfg ist default. Alle notwendigen Änderungen werden in die RTs programmiert.&lt;br /&gt;
Unberührt bleibt Opas Zimmer, der nicht das default file sondern ein dediziertes nutzt.&lt;br /&gt;
&lt;br /&gt;
  attr RTopa_Clima tempListTmpl Winter.cfg:RTopa&lt;br /&gt;
&lt;br /&gt;
Das template RTopa muss also nur im File Winter.cfg vorhanden sein:&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_HMInfo_TempList/Weekplan&amp;diff=14057</id>
		<title>HomeMatic HMInfo TempList/Weekplan</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_HMInfo_TempList/Weekplan&amp;diff=14057"/>
		<updated>2016-02-04T20:41:40Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* HMInfo Kommandos */ Abschnitt überarbeitet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|Dieser Artikel überschneidet sich inhaltlich mit [[HomeMatic Type Thermostat#Templates]].}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Behandlung von Wochenplänen für Thermostate&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=HMinfo Weekplan&lt;br /&gt;
|ModForumArea=HomeMatic&lt;br /&gt;
|ModTechName=98_HMinfo.pm&lt;br /&gt;
|ModOwner=martinp876 ({{Link2FU|251|martinp876}} / [[Benutzer Diskussion:Martinp876|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMInfo TempList&#039;&#039;&#039; ist eine Funktion des Moduls [[Homematic_HMInfo|HMInfo]] das es erlaubt Temperaturlisten (Wochenpläne) von [[HomeMatic Type Thermostat|Thermostaten]] zu Verwalten.  &lt;br /&gt;
&lt;br /&gt;
== Einleitung== &lt;br /&gt;
Homematic bietet eine Reihe von Heizkörperthermostaten welche mit einem Wochenplan eigenständig einen Automatikmode unterstützen. Die Erstellung und Verwaltung dieser Pläne ist im Device zumindest umständlich. &lt;br /&gt;
Wochenpläne werden in den Devices gespeichert und können über FHEM abgefragt werden. &lt;br /&gt;
== Begriffe==&lt;br /&gt;
Wir müssen strikt 3 Wochenpläne unterscheiden:&lt;br /&gt;
* &#039;&#039;activeList&#039;&#039; Wochenplan im Device. Dieser, und nur dieser ist &#039;&#039;&#039;wirksam&#039;&#039;&#039;. Er kann nicht direkt in FHEM dargestellt werden. FHEM muss die Daten auslesen um sie verarbeiten zu können. Siehe hierzu kommandos und attribute des Device:getConfig und autoReagReg. &lt;br /&gt;
* &#039;&#039;referenceList&#039;&#039; Wochenplan in FHEM. Für jedes Device wird ein Wochenplan (bei einigen Devices können es sogar mehrere sein) dargestellt. Dies ist die aus dem Device gelesene activeList. Es liegt in der Verantwortung des User, die Liste aktuell zu halten. &lt;br /&gt;
* &#039;&#039;tempTemplates&#039;&#039; Vorlagen für Wochenpläne. Diese werden in Files erstellt. Man kann Devices eines der tempTemplates zuweisen um es zu prüfen oder einzuspielen. &lt;br /&gt;
&lt;br /&gt;
== Wochenplan Files==&lt;br /&gt;
=== Mögliche Files===&lt;br /&gt;
tempListTemplates werden immer in Files verwaltet. Man kann Templates in mehreren Files verwalten. Ferner gibt es unterschiedliche Methoden, ein File zu spezifizieren. &lt;br /&gt;
* &#039;&#039;&#039;attr tempListTmpl im Device&#039;&#039;&#039;: hier spezifiziert man das Template. Will man sich von tempaltes entkoppeln sollte man &#039;&#039;&#039;tempListTmpl none&#039;&#039;&#039; unbedingt setzen.&lt;br /&gt;
** &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im default File gesucht&lt;br /&gt;
** &#039;&#039;&#039;myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit relativen Pfad von FHEM home gesucht&lt;br /&gt;
** &#039;&#039;&#039;./setup/myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit relativen Pfad &#039;&#039;./setup&#039;&#039; gesucht&lt;br /&gt;
** &#039;&#039;&#039;/opt/fhem/myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit absoluten Pfad &#039;&#039;/opt/fhem/&#039;&#039; gesucht&lt;br /&gt;
* &#039;&#039;&#039;attr configTempFile in HMInfo&#039;&#039;&#039;: spezifiziert weekplan configurationsfiles. Es ist eine Liste Wochenplan Files welche genutzt werden. Ist das Attribut nicht gesetzt wird als &#039;&#039;default tempList.cfg&#039;&#039; genutzt.&lt;br /&gt;
**  &#039;&#039;&#039;attr hm configTempFile myWeekPlan.cfg&#039;&#039;&#039;: FHEM kennt ein File mit Wochenplan. Dies ist auch das Default für alle tempListTmpl in denen kein File spezifiziert. &lt;br /&gt;
**  &#039;&#039;&#039;attr hm configTempFile mySummerPlan.cfg,myWinterPlan.cfg,myPartyPlan.cfg&#039;&#039;&#039;: FHEM sind 3 Files bekannt. Der erste Eintrag &#039;&#039;mySummerPlan.cfg&#039;&#039; ist der Default für tempListTmpl .&lt;br /&gt;
* &#039;&#039;&#039;attr configDir in HMInfo&#039;&#039;&#039;: spezifiziert einen Pfad, der &#039;&#039;auch&#039;&#039; für configTemplFile genutzt wird. Es erleichtert Konfigurations-Dateien in einem separaten Verzeichnis anzulegen. &#039;&#039;attr hm configDir setup&#039;&#039; wäre ein sinnvoller Eintrag. Das Verzeichnis &#039;&#039;setup&#039;&#039; unter fhem sollte erstellt werden. Ist das Attribut nicht gesetzt ist fhemHome der default.&lt;br /&gt;
&lt;br /&gt;
=== Der File Inhalt - Syntax ===&lt;br /&gt;
  entities:HK1,HK2&lt;br /&gt;
  R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_1_tempListSun&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_2_tempListMon&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_3_tempListTue&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0&lt;br /&gt;
  R_4_tempListWed&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_5_tempListThu&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_6_tempListFri&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  entities:HK3&lt;br /&gt;
  R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_1_tempListSun&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_2_tempListMon&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_3_tempListTue&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0&lt;br /&gt;
  R_4_tempListWed&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0  &lt;br /&gt;
  R_5_tempListThu&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_6_tempListFri&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entities&#039;&#039;&#039;: ist der Name des Wochenplans. Eine Liste kann mehrere Namen haben, welche mit Komma separiert werden. &lt;br /&gt;
** ein Name darf in einem File &#039;&#039;&#039;nicht&#039;&#039;&#039; doppelt vorkommen. &lt;br /&gt;
** der gleiche Name darf in unterschiedlichen File genutzt werden. &lt;br /&gt;
* &#039;&#039;&#039;R_0_tempListSat&amp;gt;&#039;&#039;&#039;: sind die Einträge je Wochentag. Es muss ein Eintrag je Wochentag vorhanden sein. &lt;br /&gt;
* &#039;&#039;&#039;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&#039;&#039;&#039;: gemäß homematic syntax fängt der Plan immer um 00:00Uhr an. Das erste Paar 08:00 14.0 bedeuted, dass von 00:00 bis 08:00 eine Temperatur von 14.0 eingestellt werden soll. 15:00 18.0 bedeuted das von 08:00 bis 15:00 18.0 Grad einzustellen sind&lt;br /&gt;
** es sind immer Paare einzutragen&lt;br /&gt;
** der Beginn um 00:00 ist nicht einzutragen&lt;br /&gt;
** der Letzte Eintrag &#039;&#039;&#039;muss&#039;&#039;&#039; 24:00 an jeden Tag sein&lt;br /&gt;
** Uhrzeiten sind auf halbe Stunden beschränkt. Einträge 08:00 und 08:30 sind gültig. 08:20 ist ungültig.&lt;br /&gt;
==== Erstellen des ersten Files====&lt;br /&gt;
Hat man HMInfo eingerichtet kann man alle &#039;&#039;referenceList&#039;&#039; in das File schreiben und dann mit der Bearbeitung beginnen. Vorab sollte man &#039;&#039;&#039;nach Wunsch&#039;&#039;&#039; folgendes einstellen:&lt;br /&gt;
 attr hm configDir setup&lt;br /&gt;
 attr hm configTempFile myWeekplan.cfg&lt;br /&gt;
 set hm tempListG save&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;set hm tempListG save&#039;&#039;&#039;: es wird für jedes Device die &#039;&#039;referenceList&#039;&#039; in das File angehängt. Entity ist der Name des Thermostats. Das Attribut tempListTmpl ist hierbei nicht relevant.&lt;br /&gt;
Das File kann nun mit einem Editor bearbeitet werden. Wochenpläne können zusammengefasst und verändert werden. &lt;br /&gt;
&lt;br /&gt;
=== HMInfo Kommandos ===&lt;br /&gt;
&lt;br /&gt;
Die HMInfo-Befehle, die Temperaturlisten verwalten, folgen dem Schema:&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;HMInfo&amp;gt; tempList &amp;lt;Befehl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die verfügbaren Befehle sind:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;save&amp;lt;/code&amp;gt;&lt;br /&gt;
: Speichert den aktuellen Zustand der Thermostate (&#039;&#039;referenceList&#039;&#039;) in der &#039;&#039;tempList&#039;&#039;-Datei ab.&lt;br /&gt;
; &amp;lt;code&amp;gt;verify&amp;lt;/code&amp;gt;&lt;br /&gt;
: Vergleicht den Ist-Zustand (&#039;&#039;referenceList&#039;&#039;) mit dem Soll-Zustand (dem Wochenplan aus dem &#039;&#039;tempListTmpl&#039;&#039;-Attribut). Abweichungen werden angezeigt aber nicht behoben. Diese Prüfung ist auch Teil von HMInfos &amp;lt;code&amp;gt;configCheck&amp;lt;/code&amp;gt;.&lt;br /&gt;
; &amp;lt;code&amp;gt;restore&amp;lt;/code&amp;gt;&lt;br /&gt;
: Stellt den Soll-Zustand wieder her. Funktioniert im Prinzip wie &amp;lt;code&amp;gt;verify&amp;lt;/code&amp;gt;, jedoch werden alle Abweichungen vom Soll-Zustand korrigiert. Zu beachten ist die Verzögerung beim Schreiben (siehe [[HomeMatic HMInfo#protoEvents|HMInfo protoEvents]], Device Status und Beschreibung des Device) und dass nach dem Schreiben die &#039;&#039;referenceList&#039;&#039; neu geladen werden muss. Wir empfehlen &amp;lt;code&amp;gt;autoReadReg&amp;lt;/code&amp;gt; auf Level&amp;amp;nbsp;5 zu setzen. Ein Restore kann jederzeit ausgeführt werden. Sind alle Daten aktuell wird &#039;&#039;keine&#039;&#039; Temperaturliste geschrieben; es erfolgt keinerlei Funkverkehr. &lt;br /&gt;
; &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt;&lt;br /&gt;
: Gibt eine Übersicht über die genutzten Templates aus.&lt;br /&gt;
&lt;br /&gt;
Das Web-Frontend verwendet den nahezu identischen Befehl &amp;lt;code&amp;gt;tempListG&amp;lt;/code&amp;gt;. Da dieser Befehl keine weiteren Argumente zulässt kann das Frontend ein Pulldown-Menü anzeigen. Das &amp;quot;G&amp;quot; steht für &amp;quot;Global&amp;quot; – da keine Filter unterstützt werden wirken alle Befehle auf alle HomeMatic-Geräte.&lt;br /&gt;
&lt;br /&gt;
==Nutzungsbeispiele==&lt;br /&gt;
=== Mehrere Heizkörper in einem Raum===&lt;br /&gt;
Wenn sich in einem Raum mehrere Heizkörperthermostate befinden, sollten diese –&amp;amp;nbsp;wie in [[HM-CC-RT-DN]] beschrieben&amp;amp;nbsp;– gepeert werden.&lt;br /&gt;
HomeMatic geht davon aus, dass alle HM-CC-RT-DNs den selben Wochenplan haben (gilt ggf. auch für einen zugehörigen [[HM-TC-IT-WM-W-EU]]).&lt;br /&gt;
&lt;br /&gt;
Um dies zu erreichen definiert man einen Wochenplan für das Zimmer, beispielsweise &amp;lt;code&amp;gt;Wohnzimmer.cfg&amp;lt;/code&amp;gt;. Anschließend wird dieser Wochenplan allen Teammitgliedern zugewiesen:&lt;br /&gt;
&lt;br /&gt;
  attr &amp;lt;HM-CC-RT-DN#1&amp;gt;_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
  attr &amp;lt;HM-CC-RT-DN#2&amp;gt;_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
  attr &amp;lt;HM-CC-RT-DN#3&amp;gt;_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
  attr &amp;lt;HM-TC-IT-WM-W-EU&amp;gt;_Climate tempListTmpl Wohnzimmer&lt;br /&gt;
  set hm tempListG restore&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Heizkörper mit gleichen Profil===&lt;br /&gt;
Will man Wohnräume identisch behandeln im Hinblick auf den Wochenplan weisst man den Thermostaten identische Profile zu. &lt;br /&gt;
&lt;br /&gt;
 attr RTSusi_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 attr RTjonas_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 attr RTwohnzimmer_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 set hm tempListG restore&lt;br /&gt;
=== Wohnungsnutzung umschalten===&lt;br /&gt;
Das Heizprofil kann man Zentral umstellen. Verlässt man die Wohnung zum Urlaub, der Sommer naht, man macht die üblich 3-Woche Party... . Alle Thermostate sollen umgestellt werden, zentral mit wenigen Kommandos, einfach zu prüfen. Sinnvoll ist es mehrere tempList.cfg Files anzulegen. Nehmen wir 4 Files an, Winter, Urlaub zu hause UrlaubIn, Urlaub nicht zu hause UrlaubOut sowie Sommer. Ferner hat man (der Einfachheit halber) 3 RTs: RTwohn, RTschlaf, RTkueche. &lt;br /&gt;
Die RTs haben jeweils ihr attr tempListTmpl gesetzt entsprechend ihrem Namen. &lt;br /&gt;
Man legt also die 4 Files an mit entities die man zusammenfassen kann (templisten muss man natürlich befüllen:&lt;br /&gt;
 File Winter.cfg&lt;br /&gt;
  entity: RTwohn&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTschlaf&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File UrlaubIn.cfg&lt;br /&gt;
  entity: RTwohn,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTschlaf&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File UrlaubOut.cfg&lt;br /&gt;
  entity: RTwohn,RTschlaf,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File Sommer.cfg&lt;br /&gt;
  entity: RTwohn,RTschlaf,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
In HMInfo sollte man nun verwalten:&lt;br /&gt;
 attr RTwohn_Clima tempListTmpl RTwohn&lt;br /&gt;
 attr RTkueche_Clima tempListTmpl RTkueche&lt;br /&gt;
 attr RTschlaf_Clima tempListTmpl RTschlaf&lt;br /&gt;
 attr hm configTempFile Winter.cfg,Sommer.cfg,UrlaubIn.cfg,UrlaubOut.cfg&lt;br /&gt;
&lt;br /&gt;
Winter.cfg ist nun default. Mit set hm tempListG verify kann man prüfen, dass es entsprechend genutzt ist. Nun will man in Urlaub fahren. Man schaltet das Default durch umstellen der Reihenfolge um und aktiviert es durch ein restore:&lt;br /&gt;
 attr hm configTempFile UrlaubOut.cfg,Winter.cfg,Sommer.cfg,UrlaubIn.cfg&lt;br /&gt;
 set hm tempListG restore&lt;br /&gt;
&lt;br /&gt;
UrlaubOut.cfg ist default. Alle notwendigen Änderungen werden in die RTs programmiert.&lt;br /&gt;
Unberührt bleibt Opas Zimmer, der nicht das default file sondern ein dediziertes nutzt.&lt;br /&gt;
&lt;br /&gt;
  attr RTopa_Clima tempListTmpl Winter.cfg:RTopa&lt;br /&gt;
&lt;br /&gt;
Das template RTopa muss also nur im File Winter.cfg vorhanden sein:&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HMinfo&amp;diff=14056</id>
		<title>HMinfo</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HMinfo&amp;diff=14056"/>
		<updated>2016-02-04T20:35:10Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* protoEvents */ Grammatik und Markup verbessert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Übersicht über alle HomeMatic Geräte&lt;br /&gt;
|ModType=h&lt;br /&gt;
|ModCmdRef=HMinfo&lt;br /&gt;
|ModForumArea=HomeMatic&lt;br /&gt;
|ModTechName=98_HMinfo.pm&lt;br /&gt;
|ModOwner=martinp876 ({{Link2FU|251|martinp876}} / [[Benutzer Diskussion:Martinp876|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMInfo&#039;&#039;&#039; ist ein Modul, das einen Überblick über alle definierten [[HomeMatic]] Geräte gibt. Es bietet Funktionen zur Übersicht, Kontrolle, Archivierung  und, begrenzt, zur Programmierung der HomeMatic Komponenten. Somit soll es eine Hilfestellung bei Konfiguration und Fehlerbehandlung geben. &lt;br /&gt;
 &lt;br /&gt;
== Definition == &lt;br /&gt;
HMInfo wird erstellt / angelegt mit dem Befehl&lt;br /&gt;
:&amp;lt;code&amp;gt;define hm HMinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach können alle Funktionen aufgelistet werden mit&lt;br /&gt;
:&amp;lt;code&amp;gt;get hm help&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Integritätsprüfungen ==&lt;br /&gt;
Befehle, um die Gültigkeit von verschiedenen HomeMatic Eigenschaften zu überprüfen:&lt;br /&gt;
&lt;br /&gt;
=== peerCheck ===&lt;br /&gt;
Mit dem Befehl &lt;br /&gt;
:&amp;lt;code&amp;gt;get hm peerCheck&amp;lt;/code&amp;gt;&lt;br /&gt;
wird der Zustand der Peerings überprüft, d.h., ob alle Peerings auch beidseitig sind. Mögliche Meldungen, die eine Überarbeitung und/oder Korrektur von Definitionen erforderlich machen können:&lt;br /&gt;
;peer not verified. Check that peer is set on both sides &lt;br /&gt;
:ausgegebener Wert (z.B.): actorChan p:switchChan&lt;br /&gt;
:erforderliche Korrekturmaßnahme: ???&lt;br /&gt;
&lt;br /&gt;
=== regCheck ===&lt;br /&gt;
Mit dem Befehl &lt;br /&gt;
:&amp;lt;code&amp;gt;get hm regCheck&amp;lt;/code&amp;gt;&lt;br /&gt;
wird überprüft, ob alle Register korrekt gelesen wurden. Mögliche Meldungen:&lt;br /&gt;
;missing register list &lt;br /&gt;
:ausgegebener Wert (z.B.): &amp;lt;code&amp;gt;dev01Ch01:  RegL_01: &amp;lt;/code&amp;gt;&lt;br /&gt;
:erforderliche Korrekturmaßnahme: &amp;lt;code&amp;gt;set dev01Ch01 getConfig&amp;lt;/code&amp;gt;&lt;br /&gt;
:oder &amp;lt;code&amp;gt;device01Ch01:	.RegL_03:sensor01Ch01,.RegL_03:sensor01Ch02&amp;lt;/code&amp;gt;&lt;br /&gt;
:erforderliche Korrekturmaßnahme: ???&lt;br /&gt;
;Register changes pending &lt;br /&gt;
:ausgegebener Wert (z.B.): &amp;lt;code&amp;gt;sensor01Ch01&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== configCheck ===&lt;br /&gt;
Mit dem Befehl &lt;br /&gt;
:&amp;lt;code&amp;gt;get hm configCheck&amp;lt;/code&amp;gt; werden die Befehle &#039;&#039;&#039;peerCheck&#039;&#039;&#039; und &#039;&#039;&#039;regCheck&#039;&#039;&#039; ausgeführt. Zusätzlich können noch Ergebnisse auftauchen wie&lt;br /&gt;
;PairedTo mismatch to IODev&lt;br /&gt;
:ausgegebener Wert (z.B.): &amp;lt;code&amp;gt;sensor01Ch01 paired:0x000000 IO attr: xxxxxx.&amp;lt;/code&amp;gt;&lt;br /&gt;
:erforderliche Korrekturmaßnahme: ???&lt;br /&gt;
&lt;br /&gt;
== Anzeigen zur Übertragungssituation ==&lt;br /&gt;
===RSSI ===&lt;br /&gt;
;&amp;lt;code&amp;gt;get hm rssi [&amp;lt;filter&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
:Erzeugt eine Tabelle aller RSSI Werte.&lt;br /&gt;
;&amp;lt;code&amp;gt;set hm clear [&amp;lt;filter&amp;gt;] rssi&amp;lt;/code&amp;gt;&lt;br /&gt;
:setzt die RSSI Werte aller devices gemäß filter zurück. Eine neue Messung kann beginnen&lt;br /&gt;
&lt;br /&gt;
===protoEvents ===&lt;br /&gt;
;&amp;lt;code&amp;gt;get hm protoEvents [&amp;lt;filter&amp;gt;][short|long] &amp;lt;/code&amp;gt;&lt;br /&gt;
:Es wird eine Tabelle mit allen wichtigen Ereignissen zur Datenübertragung erzeugt. Dies beinhaltet Wiederholungen sowie Übertragungsfehler. &lt;br /&gt;
&amp;lt;code&amp;gt;short&amp;lt;/code&amp;gt; ist eine Fassung ohne Zeitstempel und lässt sich besser am Bildschirm darstellen.&lt;br /&gt;
Ausserdem kann man sehen, welche Abfragen noch in der Queue sind, z.B. durch &amp;lt;code&amp;gt;autoReadReg&amp;lt;/code&amp;gt; erzeugt. &lt;br /&gt;
Die Zustände aller für HM zuständigen IOs sind beinhaltet. &lt;br /&gt;
Alles in allem ist hier ein kompletter Überblick zur Kommunikation zu sehen. Der Befehl&lt;br /&gt;
 set hm clear [&amp;lt;filter&amp;gt;] Protocol&lt;br /&gt;
setzt die Protokoleinträge aller HomeMatic-Geräte gemäß Filter zurück. Das kann gut vor einer Konfigurationsaktion genutzt werden um zu kontrollieren, ob Fehler aufgetreten sind.&lt;br /&gt;
&lt;br /&gt;
===msgStat===&lt;br /&gt;
;&amp;lt;code&amp;gt;set hm msgStat &amp;lt;/code&amp;gt;&lt;br /&gt;
:Statistic der Übertragenen Messages insgesamt. Es gibt eine Tabelle über die letzten 24h und eine über die letzte Woche. &lt;br /&gt;
&lt;br /&gt;
== Speichern von Konfigurationen==&lt;br /&gt;
HMInfo speichert Konfigurationen der Geräte in Files. Mit dem Attribut configDir kann man ein Verzeichnis festlegen, in das alles geschrieben wird.&lt;br /&gt;
&lt;br /&gt;
=== saveConfig===&lt;br /&gt;
Peers und Register werden in eine Datei geschrieben. Die Daten kann man ggf. wieder in ein Gerät oder ein Austauschgerät schreiben. Die Speicherung erfolgt kumulativ, man kann alles in eine Datei schreiben. &lt;br /&gt;
:&amp;lt;code&amp;gt;set hm saveConfig [&amp;lt;filter&amp;gt;] [&amp;lt;file&amp;gt;] &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== archConfig ===&lt;br /&gt;
Arbeitet prinzipiell wie saveConfig. Es werden jedoch nur vollständige Registersätze gespeichert, was einen höheren Level an Sicherheit der Dateninhalte gewährt.  &lt;br /&gt;
:&amp;lt;code&amp;gt;set hm archConfig [-a] [&amp;lt;file&amp;gt;] &amp;lt;/code&amp;gt;&lt;br /&gt;
Mit dem &#039;&#039;&#039;Attribut autoArchive&#039;&#039;&#039; kann man einstellen, dass automatisch nach erfolgreichem Lesen einer Device-Konfiguration diese archiviert wird. &lt;br /&gt;
Das Speichern erfolgt kumulativ. Ab einer Dateigröße von 1MB wird gepurged, also alles bis auf den neusten Eintrag jeder Entity gelöscht.  &lt;br /&gt;
&lt;br /&gt;
Um eine Konfiguration zu sichern, sollte eine Kopie des Archivs gemacht werden. Das Archiv wird bei Gelegenheit überschrieben. &lt;br /&gt;
&lt;br /&gt;
Template erstellen:&lt;br /&gt;
:&amp;lt;code&amp;gt;set hm saveConfig -f ^meinDevice$ &amp;lt;myTempalteFile&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== loadConfig ===&lt;br /&gt;
;&amp;lt;code&amp;gt;set hm loadConfig [&amp;lt;filter&amp;gt;] [&amp;lt;filename&amp;gt;] &amp;lt;/code&amp;gt;&lt;br /&gt;
:Liest die Registerwerte, die für eine Entity in einem File gespeichert sind, zurück in die Readings. Sollten die Register schon in FHEM vorhanden sein, wird &#039;&#039;&#039;nicht&#039;&#039;&#039; überschrieben. &lt;br /&gt;
Sinn macht dies beispielsweise für remotes, die nicht automatisch gelesen werden sollen. Man kann somit nach einem system-reboot die Register &amp;quot;rekonstruieren&amp;quot; und wieder darstellen. &lt;br /&gt;
Es liegt im ermessen des User, eine bekannt aktuelle Version der Register einzulesen. &lt;br /&gt;
&lt;br /&gt;
=== purgeConfig===&lt;br /&gt;
;&amp;lt;code&amp;gt;set hm purgeConfig [&amp;lt;filename&amp;gt;] &amp;lt;/code&amp;gt;&lt;br /&gt;
:Löscht alle älteren Datensätze in einem File. &lt;br /&gt;
&lt;br /&gt;
== Konfigurationen bearbeiten ==&lt;br /&gt;
=== Templates ===&lt;br /&gt;
HMInfo erlaubt das Erstellen und Nutzen von Templates. Das sind Schablonen, die das Setzen von Registern abstrahieren und auf eine höhere Ebene heben. So kann man das Setzen der Konfiguration eines Aktors beispielsweise um mit einem Bewegungsmelder zusammen zu arbeiten in einem Kommando zusammenfassen.&lt;br /&gt;
Faktisch setzt das Template also eine Gruppe von Registern auf einmal.&lt;br /&gt;
&lt;br /&gt;
====templateList ====&lt;br /&gt;
Die vorhandenen templates kann man mit templateList sehen. &lt;br /&gt;
  get hm templateList&lt;br /&gt;
  &lt;br /&gt;
  SwOnCond         params:level cond               Info:switch: execute only if condition [geLo|ltLo] level is below limit&lt;br /&gt;
  SwToggle         params:                         Info:Switch: toggle on trigger&lt;br /&gt;
  autoOff          params:time                     Info:staircase - auto off after &amp;lt;time&amp;gt;, extend time with each trigger&lt;br /&gt;
  motionOnDim      params:ontime brightness        Info:Dimmer: on for time if MDIR-brightness below level&lt;br /&gt;
  motionOnSw       params:ontime brightness        Info:Switch: on for time if MDIR-brightness below level&lt;br /&gt;
Die Liste der verfügbaren Tempaltes, deren Parameter falls nötig und eine kurze Info, was das Template bewirken soll&lt;br /&gt;
&lt;br /&gt;
  get hm templateList autoOff&lt;br /&gt;
&lt;br /&gt;
  autoOff          params:time                     Info:staircase - auto off after &amp;lt;time&amp;gt;, extend time with each trigger&lt;br /&gt;
    ActionType       :jmpToTarget&lt;br /&gt;
    OffTime          :111600&lt;br /&gt;
    OnTime           :time&lt;br /&gt;
    SwJtDlyOff       :dlyOn&lt;br /&gt;
    SwJtDlyOn        :no&lt;br /&gt;
    SwJtOff          :dlyOn&lt;br /&gt;
    SwJtOn           :on&lt;br /&gt;
Ein templateList auf ein einzelnes Template zeigt im Detail, was das Template verändern wird.&lt;br /&gt;
&lt;br /&gt;
====templateSet ====&lt;br /&gt;
Um ein Template auf einen Aktor anzuwenden,muss man den Bereich wählen, auf den er angewendet werden soll. Je nach template kann das die Gruppe der Register zu einem Peer, zu short oder long eines Peer oder Register ohne peer sein. &lt;br /&gt;
  set hm templateSet &amp;lt;entity&amp;gt; &amp;lt;templateName&amp;gt; &amp;lt;peer:[long|short]&amp;gt; [&amp;lt;param1&amp;gt; ...] &lt;br /&gt;
  set hm templateSet Licht1 autoOff FB1_Btn2:short 10&lt;br /&gt;
  set hm templateSet Licht1 SwOn FB1_Btn2:long&lt;br /&gt;
  set hm templateSet Licht1 SwOff FB1_Btn2:short&lt;br /&gt;
  set hm templateSet Licht1 SwOnOff FB1_Btn2:both&lt;br /&gt;
  set hm templateSet LichtDev setHost 0&lt;br /&gt;
Licht1 soll, wenn ein kurzer Trigger von FB1_Btn2 kommt für 10 sec eingeschaltet werden, dann ausgehen (Treppenhausfunktion). Kommt aber ein langer Tastendruck wird das Licht dauerhaft eingeschaltet. &lt;br /&gt;
  set hm templateSet Licht1 motionOnSw MD1:short 30 20&lt;br /&gt;
Der Switch Aktor Licht1 soll mit einem Bewegungsmelder betrieben werden. Der Bewegungsmelder sendet keine &#039;langen&#039; Trigger sondern nur kurze. Im Beispiel wird Licht1 für 30 Sekunden eingeschaltet, wenn der Bewegungsmelder einen Trigger sendet UND es dunkler ist als &amp;quot;20&amp;quot; (Brightness level).&lt;br /&gt;
&lt;br /&gt;
====templateDef ====&lt;br /&gt;
Neben den vorbereiteten Templates kann der User eigene definieren oder von anderen Usern sich Templates geben lassen. Die Definition von Templates ist für erfahrene User gedacht, im Gegensatz zur Nutzung eines Templates mit set - das ist für Anfänger gedacht. Man kann sein template manuell definieren oder ein bekanntes Device als Muster nutzen (fromMaster). Ein Template kann nur Gruppen von Registern setzen, nicht alle Register eines Device. Um die Gruppen anzusprechen muss man &amp;quot;peer&amp;quot; wie folgt setzen:&lt;br /&gt;
  0            Register ohne peer&lt;br /&gt;
  &amp;lt;peer&amp;gt;:both  Register eines peers&lt;br /&gt;
  &amp;lt;peer&amp;gt;:short Register eines peers nur Short&lt;br /&gt;
  &amp;lt;peer&amp;gt;:long  Register eines peers nur Long&lt;br /&gt;
setzen.&lt;br /&gt;
Man kann das template &amp;quot;dynamisch&amp;quot; gestalten, indem man einzelne Register beim templateSet übergibt. &lt;br /&gt;
Erst einmal statische Templates. Param ist hier &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  set hm templateDef &amp;lt;templateName&amp;gt; &amp;lt;param1[:&amp;lt;param2&amp;gt;...] &amp;lt;description&amp;gt; &amp;lt;reg1&amp;gt;:&amp;lt;val1&amp;gt; [&amp;lt;reg2&amp;gt;:&amp;lt;val2&amp;gt;] ... &lt;br /&gt;
&lt;br /&gt;
  set hm templateDef t1 0 &amp;quot;TP1&amp;quot; OnTime:10 OffTime:20 OnDly:0 &lt;br /&gt;
&lt;br /&gt;
  set hm templateDef t1 fromMaster &amp;lt;entity&amp;gt; 0 &lt;br /&gt;
  set hm templateDef t2 fromMaster &amp;lt;entity&amp;gt; &amp;lt;peer&amp;gt;:both &lt;br /&gt;
  set hm templateDef t3 fromMaster &amp;lt;entity&amp;gt; &amp;lt;peer&amp;gt;:short&lt;br /&gt;
  set hm templateDef t4 fromMaster &amp;lt;entity&amp;gt; &amp;lt;peer&amp;gt;:long&lt;br /&gt;
&lt;br /&gt;
  set hm templateDef t4 fromMaster LichtWz remoteBtn1:long&lt;br /&gt;
&lt;br /&gt;
Dynamische templates haben eine Parameterliste (bis zu 9) &amp;lt;param1[:&amp;lt;param2&amp;gt;...]. Diese werden als p0 bis p8 genutzt - der Name ist dabei egal, er dient dem User also Hilfe beim templateList&lt;br /&gt;
 &lt;br /&gt;
  set hm templateDef myTemplate anzeit:auszeit &amp;quot;licht schaltet ständig an und aus&amp;quot; OnTime:p0 OffTime:p1 OnDly:0&lt;br /&gt;
&lt;br /&gt;
  set hm templateDef myAutoOff AnZeit &amp;quot;treppenhausschalter&amp;quot; ActionType:jmpToTarget OffTime:unused OnTime:p0 SwJtDlyOff:dlyOn SwJtDlyOn:no SwJtOff:dlyOn SwJtOn:on&lt;br /&gt;
&lt;br /&gt;
Die &amp;quot;Anzeit&amp;quot; ist der erste Parameter, also p0. Der Wert, den man bei Set einträgt wird in OnTime geschrieben. OnTime:p0&lt;br /&gt;
&lt;br /&gt;
Beim Definieren eines Templates wird die Registergültigkeit nicht geprüft. Das kommt beim Set.&lt;br /&gt;
&lt;br /&gt;
====templateChk ====&lt;br /&gt;
Template definitionen und zuweisungen (set) kann man mit &lt;br /&gt;
  set hm archConfig&lt;br /&gt;
speichern und mit &lt;br /&gt;
  set hm loadConfig&lt;br /&gt;
mach einem reboot laden. Welche templates einer entity zugewiesen sind kann man mit &lt;br /&gt;
  attr &amp;lt;entity&amp;gt; expert 12&lt;br /&gt;
in den Readings sichtbar machen. Siehe auch templateUsg.&lt;br /&gt;
&lt;br /&gt;
Man kann prüfen, ob ein Aktor/Peer gemäss einem Template programmiert ist. Sinnvoll ist eine komplette Prüfung aller zugewiesenen templates. Man kann aber auch filtern. &lt;br /&gt;
  get hm templateChk &lt;br /&gt;
  get hm templateChk [&amp;lt;filter&amp;gt;] &lt;br /&gt;
  get hm templateChk [&amp;lt;filter&amp;gt;] &amp;lt;templateName&amp;gt; &amp;lt;peer:[long|short]&amp;gt; [&amp;lt;param1&amp;gt; ...] &lt;br /&gt;
  get hm templateChk -f Rollo RolloHoch self01 5&lt;br /&gt;
Es wird geprüft für alle HM-Komponenten, die &amp;quot;Rollo&amp;quot; im Namen haben (siehe [[Homematic HMInfo#Filter|Filter]]) dem (hoffentlich vorhandenen) template &amp;quot;RolloHoch&amp;quot; verglichen. Geprüft wird nur der Peer &amp;quot;self01&amp;quot;, aber für long UND short.&lt;br /&gt;
  get hm templateChk -f Rollo RolloHoch self01:sort 5&lt;br /&gt;
das selbe, nur für short Einträge&lt;br /&gt;
&lt;br /&gt;
====templateUsg ====&lt;br /&gt;
Gibt eine Liste der zugewiesenen templates zurück&lt;br /&gt;
  get hm templateUsg  &lt;br /&gt;
  get hm templateUsg sortTemplate&lt;br /&gt;
  get hm templateUsg sortPeer&lt;br /&gt;
&lt;br /&gt;
====templateExe ====&lt;br /&gt;
Nach einem loadConfig oder einem templateChk können Fehler erkannt worden sein, die Register entspreche nicht dem Template. Mit diesem Kommando werden alle nicht korrekten Register in die Devices geschrieben. Sollte die Werte stimmen wird nichts gemacht. &lt;br /&gt;
  set hm templateExe&lt;br /&gt;
&lt;br /&gt;
Das Kommando kann also bedenkenlos eingesetzt werden, wenn die templates schon stimmen. Es wird nichts gesendet, keine Funklast erzeugt.&lt;br /&gt;
&lt;br /&gt;
====templateDel ====&lt;br /&gt;
eine zuweisung des Templates kann gelöscht werden&lt;br /&gt;
  set hm templateDel &amp;lt;entity&amp;gt; &amp;lt;template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Temperaturlisten===&lt;br /&gt;
HMInfo bietet verschiedene Methoden, Temperaturlisten für Thermostate (CC-TC, TC-IT oder RT) zu verwalten und zu nutzen. Siehe hierzu [[HomeMatic HMInfo TempList/Weekplan|Homematic Weekplan]]&lt;br /&gt;
&lt;br /&gt;
=== Registersätze kopieren ===&lt;br /&gt;
HMInfo erlaubt das Kopieren von Register-Listen. Über Register wird ein HM-Gerät eingestellt und die Register sind in Listen gruppiert. Die Reaktion und das Verhalten eines Aktors auf einen Trigger eines Sensors wird in dem Registersatz zu diesem Peer komplett beschrieben. &lt;br /&gt;
Durch die Möglichkeit einen solchen Registersatz im Device zu kopieren kann man das Verhalten, das man für einen Knopf/Sensor festgelegt hat identisch in einen zweiten kopieren. &lt;br /&gt;
HMInfo geht davon aus, dass die vom Gerät gelesene Konfiguration vor dem Kommando aktuell und komplett ist. &lt;br /&gt;
 set hm cpRegs Licht1:FB3_Btn2 Licht3:FB1_Btn4&lt;br /&gt;
 set hm cpRegs Licht2:FB3_Btn2 Licht2:FB1_Btn4&lt;br /&gt;
 set hm cpRegs Licht4:FB3_Btn2 Licht4:FB5_Btn2&lt;br /&gt;
Die obigen Beispiele bewirken der Reihe nach:&lt;br /&gt;
Duplizieren das Verhalten, das Fernbedienungsknopf 2 der Fernbedienung 3 bei Aktor Licht1 hervorruft auch nach Licht3 für Fernbedienungsknopf4 der Fernbedienung 1.&lt;br /&gt;
Duplizieren das Verhalten, das Fernbedienungsknopf 2 der Fernbedienung 3 bei Aktor Licht2 hervorruft auch nach Licht2 (selber Aktor) für Fernbedienungsknopf4 der Fernbedienung 1.&lt;br /&gt;
&lt;br /&gt;
== Web Einträge und Readings ==&lt;br /&gt;
Readings und Internals von HMInfo bieten eine Zusammenfassung des Zustands aller HM Komponenten. Diese sind in Fehler &#039;&#039;&#039;ERR&#039; , Warnungen &#039;&#039;&#039;W_&#039;&#039;&#039; und Information &#039;&#039;&#039;I_&#039;&#039;&#039; untergliedert. Die Prüfung und Erneuerung der Zähler und Werte wird mit:&lt;br /&gt;
:&amp;lt;code&amp;gt;set hm update &amp;lt;/code&amp;gt;&lt;br /&gt;
erreicht. Mit dem Attribut autoUpdate kann man es automatisch regelmäßig starten.&lt;br /&gt;
&lt;br /&gt;
=== Fehlermeldungen ===&lt;br /&gt;
Als Fehler erkannte Zustände werden in Variablen beginnend mit &#039;&#039;&#039;ERR&#039;&#039;&#039; dargestellt. Erfasste Fehler sind kritische RSSI Werte und Protokoll-/Übertragungsfehler. Ausserdem kann man im Attribut sumERROR eintragen, welche Readings zu einer Fehlermeldung führen sollen. Eingetragen werden:&lt;br /&gt;
Reading:&amp;lt;gutwert&amp;gt;. Wenn ein Reading mit einen anderen als dem &amp;quot;gutwert&amp;quot; gefunden wird, wird dies alarmiert. &lt;br /&gt;
Beispiel: &lt;br /&gt;
:&amp;lt;code&amp;gt;battery:ok &amp;lt;/code&amp;gt;&lt;br /&gt;
hat eine HM Komponente ein Reading &amp;quot;battery&amp;quot; und dieses hat einen anderen Wert als &amp;quot;ok&amp;quot; wird dies alarmiert. &lt;br /&gt;
In den Readings von HMInfo würde im Feherfall&lt;br /&gt;
  internal:&lt;br /&gt;
    ERR_names &amp;lt;devicename1&amp;gt;,&amp;lt;devicename2&amp;gt;&lt;br /&gt;
  Readings:&lt;br /&gt;
    ERR_battery low:2&lt;br /&gt;
&lt;br /&gt;
Der default aller Error-meldungen ist&lt;br /&gt;
battery:ok,sabotageError:off,powerError:ok,overload:off,overheat:off,reduced:off,motorError:no,error:none,uncertain:yes,smoke_detect:none,cover:closed&lt;br /&gt;
&lt;br /&gt;
Diese Zusammenfassung der Fehlermeldungen könnte man nutzen, um über notify einen Alarm auszulösen oder eine E-Mail zu senden. &lt;br /&gt;
&lt;br /&gt;
=== Warnungen===&lt;br /&gt;
Hierzu gehören Wiederholungen von Nachrichten (nicht aber Abbrüche, das sind Fehler). Es wird auch ausstehendes Lesen der Konfiguration, das durch autoReadReg getriggert wird, hier angezeigt. &lt;br /&gt;
&lt;br /&gt;
=== Statusmeldungen ===&lt;br /&gt;
Analog zu den Fehlermeldungen kann man mit dem Attribut sumStatus gewisse Readings zählen lassen. Beipiel wäre &lt;br /&gt;
  attr HM sumStatus motor&lt;br /&gt;
HMInfo zeigt in dem Reading I_sum_motor dann an, welcher Inhalt des Readings &amp;quot;motor&amp;quot;  wie oft gefunden wurde. Es könnte so aussehen&lt;br /&gt;
  stop:on:4;stop:1;&lt;br /&gt;
Vier Komponenten stehen auf motor: stop:on und eine steht auf motor: stop&lt;br /&gt;
&lt;br /&gt;
Das Internal &#039;&#039;&#039;I_HM_IOdevices&#039;&#039;&#039; zeigt die von HM Komponenten genutzten IOs und deren State. &lt;br /&gt;
&lt;br /&gt;
== Infos ==&lt;br /&gt;
  get hm models [-f &amp;lt;regexp&amp;gt;]&lt;br /&gt;
  get hm models&lt;br /&gt;
  get hm models -f remote&lt;br /&gt;
  get hm models -f HM_RC&lt;br /&gt;
Zeigt alle in FHEM unterstützten Modelle und deren wesentliche Parameter. Man kann mittels regexp die Liste filtern.&lt;br /&gt;
&lt;br /&gt;
  get hm param [&amp;lt;typefilter&amp;gt;] [-f &amp;lt;nameFilter&amp;gt;] parameter1 parameter2&lt;br /&gt;
  get hm param -d IODev DEF model&lt;br /&gt;
  get hm param -c -f Rollo peerList&lt;br /&gt;
man kann sich listen von Parametern anzeigen lassen  &lt;br /&gt;
&lt;br /&gt;
  get hm register [&amp;lt;typefilter&amp;gt;] [-f &amp;lt;nameFilter&amp;gt;]&lt;br /&gt;
zeigt Register in tabellarischer Form. &lt;br /&gt;
&lt;br /&gt;
  get hm peerXref[&amp;lt;typefilter&amp;gt;] [-f &amp;lt;nameFilter&amp;gt;]&lt;br /&gt;
gibt an, wer mit wem gepeert ist&lt;br /&gt;
&lt;br /&gt;
== Rücksetzen von Variablen und Zählern ==&lt;br /&gt;
 set HM clear [&amp;lt;typeFilter&amp;gt;] [Protocol|readings|msgStat|register|rssi]&lt;br /&gt;
*register löscht alle Register-readings&lt;br /&gt;
*readings löscht &#039;&#039;&#039;alle&#039;&#039;&#039; readings&lt;br /&gt;
*Protocol löscht alle Protokol-einträge, pending Kommandos und Protokoll-fehler. &lt;br /&gt;
*rssi löscht alle ermittelten RSSI Werte&lt;br /&gt;
*msgStat setzt die Message Statistik zurück&lt;br /&gt;
&lt;br /&gt;
== Filter ==&lt;br /&gt;
Kommandos in HMInfo wirken auf alle HM Komponenten. Man kann dies mit Hilfe der Filter einschränken. Zum einen gibt es &#039;&#039;&#039;modelsFilter&#039;&#039;&#039;, womit man nur devices, nur channels, nur virtuelle Entities bearbeiten kann&lt;br /&gt;
     set &amp;lt;name&amp;gt; &amp;lt;cmd&amp;gt; &#039;&#039;&#039;[-dcasevi]&#039;&#039;&#039;  [params]&lt;br /&gt;
        entities according to list will be processed&amp;quot;&lt;br /&gt;
          d - device   :include devices&amp;quot;&lt;br /&gt;
          c - channels :include channels&amp;quot;&lt;br /&gt;
          i - ignore   :include devices marked as ignore&amp;quot;&lt;br /&gt;
          v - virtual  :supress fhem virtual&amp;quot;&lt;br /&gt;
          p - physical :supress physical&amp;quot;&lt;br /&gt;
          a - aktor    :supress actor&amp;quot;&lt;br /&gt;
          s - sensor   :supress sensor&amp;quot;&lt;br /&gt;
          e - empty    :include results even if requested fields are empty&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ein auf &#039;&#039;&#039;-d&#039;&#039;&#039; gefiltertes Kommando wird nur auf devices, nicht aber auf channels angewendet. &lt;br /&gt;
&lt;br /&gt;
Dann gibt es noch den &#039;&#039;&#039;nameFilter&#039;&#039;&#039;, mit dem mittels regexp auf den Namen der Entity gefiltert werden kann&lt;br /&gt;
  -f Rollo # alle Entities mit Rollo im Namen&lt;br /&gt;
  -f ^Rollo$ # nur Entity mit Namen &amp;quot;Rollo&amp;quot;&lt;br /&gt;
  -f Rollo$ # nur Entity deren Name auf Rollo endet&lt;br /&gt;
&lt;br /&gt;
Die Filter kann man kombinieren mit &lt;br /&gt;
  -c -f Rollo # alle Kanäle mit Rollo im Namen&lt;br /&gt;
&lt;br /&gt;
Beispiel: &lt;br /&gt;
Zeige mir die Parameter IODev und room der Devices mit Rollo im Namen&lt;br /&gt;
  set hm param -d -f Rollo IODev room&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Attribute ==&lt;br /&gt;
* &#039;&#039;&#039;autoArchive &#039;&#039;&#039; automatisch archivieren von vollständigen Konfigurationen.&lt;br /&gt;
* &#039;&#039;&#039;autoUpdate&#039;&#039;&#039; startet regelmäßig das Komamndo &amp;quot;update&amp;quot;. Die Wiederholzeit wird eingestellt mit hh:mm. Sinnvoll erscheint z.B. alle 5 Minuten, also 00:05.&lt;br /&gt;
* &#039;&#039;&#039;configDir&#039;&#039;&#039; bietet die Möglichkeit, ein Verzeichnis zu definieren, in das HMInfo Dateien ablegen und von dem es die Dateien lesen wird. Default ist fhem_root.&lt;br /&gt;
* &#039;&#039;&#039;configFilename&#039;&#039;&#039; legt einen default Namen fest, der bei save und archive genutzt wird. Default ist regSave.cfg.&lt;br /&gt;
* &#039;&#039;&#039;hmAutoReadScan&#039;&#039;&#039; zeitinterval in Minuten, in denen CUL_HM prüft, ob offene autoRead bereitstehen und die IOs die Kapazität haben. Default ist 4 min.&lt;br /&gt;
&lt;br /&gt;
== Quellen == &lt;br /&gt;
* Thread [http://forum.fhem.de/index.php?topic=11035.0 HMinfo] im Fhem Forum&lt;br /&gt;
* Thread [http://forum.fhem.de/index.php/topic,20119.0.html HMINfo, Intention, Sinn und Zweck] im Fhem Forum&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Google-Kalender_zur_Steuerung_von_Dummies&amp;diff=14036</id>
		<title>Google-Kalender zur Steuerung von Dummies</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Google-Kalender_zur_Steuerung_von_Dummies&amp;diff=14036"/>
		<updated>2016-02-03T19:06:16Z</updated>

		<summary type="html">&lt;p&gt;Octo: Markup verbessert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit dem Kalendermodul [http://fhem.de/commandref.html Calendar] ist es möglich, Ereignisse aus Kalendern im&lt;br /&gt;
ICal-Format abzufragen.&lt;br /&gt;
Dies und der Wiki-Eintrag [[Wochenende, Feiertage und Schulferien]] hat mich dazu veranlasst, dass ich durch&lt;br /&gt;
Kalendereinträge im Google-Kalender den Status meiner beiden [[dummy|Dummies]] &amp;quot;Urlaub&amp;quot; und &amp;quot;Besuch&amp;quot; steuere. Durch diese&lt;br /&gt;
beiden Dummies werden zum Beispiel die Rolläden im Schlafzimmer oder Gästezimmer bei Besuch oder Urlaub anders&lt;br /&gt;
gesteuert als ohne Besuch oder unter der Woche. Auch meine Zirkulationspumpe soll so bedarfsgerecht gesteuert werden.&lt;br /&gt;
Dass am Wochenende anders gesteuert wird, ist ja mit $we kein Problem.&lt;br /&gt;
Zuerst wird dafür der Kalender definiert:&lt;br /&gt;
&lt;br /&gt;
 define Kalender_Christian Calendar ical url &amp;lt;der richtige Kalenderlink&amp;gt; 14400&lt;br /&gt;
&lt;br /&gt;
Den Kalenderlink [https://support.google.com/calendar/answer/37103?hl=de] findet man wie beschrieben heraus.&lt;br /&gt;
Dann habe ich meine Dummies definiert:&lt;br /&gt;
&lt;br /&gt;
 define Urlaub_dummy dummy&lt;br /&gt;
 attr Urlaub_dummy room Kalender&lt;br /&gt;
 attr Urlaub_dummy setList ja nein&lt;br /&gt;
 attr Urlaub_dummy webCmd ja:nein&lt;br /&gt;
 define Gast_dummy dummy&lt;br /&gt;
 attr Gast_dummy room Kalender&lt;br /&gt;
 attr Gast_dummy setList ja nein&lt;br /&gt;
 attr Gast_dummy webCmd ja:nein&lt;br /&gt;
&lt;br /&gt;
Und nun mussten die Notifys definiert werden, um bei entsprechenden Einträgen im Google-Kalender den Status der&lt;br /&gt;
Dummies zu setzen.&lt;br /&gt;
&lt;br /&gt;
 define Kalender_Christian_Start notify Kalender_Christian:modeStarted.*googlecom.* {\&lt;br /&gt;
 Kalenderstart(&amp;quot;$EVENT&amp;quot;);;\&lt;br /&gt;
 }&lt;br /&gt;
 define Kalender_Christian_Ende notify Kalender_Christian:modeEnded.*googlecom.* {\&lt;br /&gt;
 Kalenderende(&amp;quot;$EVENT&amp;quot;);;\&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Um nicht für verschiedene Dummies immer einzelne Notifys zu bauen, wird hier bei mir je eine Funktion aus meiner [[99 myUtils anlegen|99_MyUtils.pm]] aufgerufen und das Event als Parameter übergeben. Die beiden zugehörigen&lt;br /&gt;
Funktionen für den Start und das Ende des Kalenderevents schauen so aus:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
sub&lt;br /&gt;
Kalenderstart ($)&lt;br /&gt;
{&lt;br /&gt;
	my ($Ereignis) = @_;&lt;br /&gt;
	my @Ereignisarray = split(/.*:\s/,$Ereignis);&lt;br /&gt;
	my $Ereignisteil1 = $Ereignisarray[1];&lt;br /&gt;
	my @uids = split(/;/,$Ereignisteil1);&lt;br /&gt;
	foreach my $uid (@uids) {&lt;br /&gt;
		my $Kalendertext = fhem(&amp;quot;get Kalender_Christian summary $uid&amp;quot;);&lt;br /&gt;
		if ($Kalendertext =~ /Urlaub/) {&lt;br /&gt;
			fhem(&amp;quot;set Urlaub_dummy ja&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		if ($Kalendertext =~ /Besuch/) {&lt;br /&gt;
			fhem(&amp;quot;set Gast_dummy ja&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
sub Kalenderende ($) {&lt;br /&gt;
	my ($Ereignis) = @_;&lt;br /&gt;
	my @Ereignisarray = split(/.*:\s/,$Ereignis);&lt;br /&gt;
	my $Ereignisteil1 = $Ereignisarray[1];&lt;br /&gt;
	my @uids = split(/;/,$Ereignisteil1);&lt;br /&gt;
	foreach my $uid (@uids) {&lt;br /&gt;
		my $Kalendertext = fhem(&amp;quot;get Kalender_Christian summary $uid&amp;quot;);&lt;br /&gt;
		if ($Kalendertext =~ /Urlaub/) {&lt;br /&gt;
			fhem(&amp;quot;set Urlaub_dummy nein&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		if ($Kalendertext =~ /Besuch/) {&lt;br /&gt;
			fhem(&amp;quot;set Gast_dummy nein&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zur Erläuterung: Als Ereignis wird z.B. &amp;quot;&#039;&#039;modeStarted: 9aas2amo7td47th4sf7mlocl48googlecom&#039;&#039;&amp;quot; oder bei 2 gleichzeitigen&lt;br /&gt;
Ereignissen: &amp;quot;&#039;&#039;modeStarted: arqpe2a2snu6qn64dt0men7nd0googlecom;j0pjiupfb1sk3m5s64hbeo6880googlecom&#039;&#039;&amp;quot;&lt;br /&gt;
übergeben. Da uns aber nur die eindeutige UID interessiert, wird das Ereignis beim Vorkommen der Zeichen &amp;quot;: Leerzeichen&amp;quot;&lt;br /&gt;
also nach modeStarted: geteilt (&amp;lt;code&amp;gt;split(/.*:\s/,$Ereignis)&amp;lt;/code&amp;gt;). Die beiden Teile werden in ein Array (&amp;lt;code&amp;gt;@Ereignisarray&amp;lt;/code&amp;gt;) gespeichert.&lt;br /&gt;
Und als 2. Element in dem Array ist nun die uns interessierende UID (&amp;lt;code&amp;gt;$Ereignisarray[1]&amp;lt;/code&amp;gt;) vorhanden, mit welcher wir weiter&lt;br /&gt;
arbeiten. Da auch mit dem Fall mehrerer gleichzeitiger Ereignisse umgegangen werden können soll, müssen wir bei mehreren&lt;br /&gt;
UIDs diese wieder splitten. Diesmal beim Vorkommen des Semikolons als Trennzeichen (&amp;lt;code&amp;gt;split(/;/,$Ereignisteil1)&amp;lt;/code&amp;gt;). Auch die&lt;br /&gt;
UIDs werden wieder in einem Array gespeichert und dann mittels der foreach-Schleife nacheinander abgearbeitet. Und&lt;br /&gt;
hierbei wird abhängig von der mittels UID abgerufenen Kalenderbeschreibung (&amp;lt;code&amp;gt;fhem(&amp;quot;get Kalender_Christian summary&lt;br /&gt;
$uid&amp;quot;)&amp;lt;/code&amp;gt;) ein Vergleich auf die Werte &amp;quot;Besuch&amp;quot; oder &amp;quot;Urlaub&amp;quot; durchgeführt (&amp;lt;code&amp;gt;if ($Kalendertext =~ /Urlaub/)&amp;lt;/code&amp;gt;) und davon&lt;br /&gt;
abhängig der Dummy-Status gesetzt.&lt;br /&gt;
Abhängig von diesen Dummies reagiert dann meine Rollosteuerung.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Code Snippets]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=14018</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=14018"/>
		<updated>2016-02-02T19:53:08Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Readings */ Fehlerhafte &amp;lt;pre&amp;gt;-Tags entfernt.&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;
== 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;
=== Teams ===&lt;br /&gt;
Rauchmelder können/sollen 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 Teamen.&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 teamen.&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 TeamId gesendet werden, stehen sie nur bei der Komponente des TeamLeads zu Verfügung.&lt;br /&gt;
&lt;br /&gt;
Dazu gehören teamCall, 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&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.&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:&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 muss für die gesamte Installation einmalig sein&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss man noch einen Homematic-Kanal für das Peering definieren.&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;
&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;
== 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 email schicken und Licht im Flur anschalten&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  define sd.nf.report notify sdTeam:.*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 Team stumm schalten durch stumm Schalten eines einzelnen&lt;br /&gt;
:&amp;lt;code&amp;gt;define sd.nf.quiet notify sdTeam:.*level:.199 set sdTeam alarmOff&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/pdf_produkte/83454_HM-Sec-SD_GE_V1.4_20131011.pdf Anleitung (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Octo&amp;diff=13986</id>
		<title>Benutzer Diskussion:Octo</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Octo&amp;diff=13986"/>
		<updated>2016-01-31T21:40:42Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Bearbeitung Artikel VCCU */ Antwort.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Willkommen! ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; style=&amp;quot;line-height: 20px; background: #E0E0E0; border: 2px solid #1874CD;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#1874CD;&amp;quot; |&amp;lt;big&amp;gt;&amp;lt;span style=&amp;quot;color: #FAFAFA&amp;quot;&amp;gt;&#039;&#039;&#039;Hallo Octo,&#039;&#039;&#039; willkommen im FHEM Wiki!&amp;lt;/span&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Danke für dein Interesse an unserem Projekt, ich freue mich schon auf deine weiteren Beiträge. Die folgenden Seiten sollten dir die ersten Schritte erleichtern, bitte nimm dir daher etwas Zeit, sie zu lesen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;FHEM-spezifische Informationen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| width=&amp;quot;38%&amp;quot; | &#039;&#039;&#039;[[Systemübersicht]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;FHEM Systemübersicht&#039;&#039;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| width=&amp;quot;38%&amp;quot; | &#039;&#039;&#039;[[FHEMWiki:Über FHEMWiki]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Informationen über dieses Wiki&#039;&#039;&lt;br /&gt;
&amp;lt;!-- Abschnitt auf Kommentar gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Todo|FHEM-spezifische Anleitungen und Regeln.}}&lt;br /&gt;
&lt;br /&gt;
---- &lt;br /&gt;
 Ende von &#039;Abschnitt auf Kommentar gesetzt&#039; --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Generelle Informationen über (Media)Wikis&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; | [[Datei:Crystal Clear app kedit.svg|rechts|30px|link=Hilfe:Bearbeiten]]&lt;br /&gt;
| width=&amp;quot;38%&amp;quot; | &#039;&#039;&#039;[[Hilfe:Bearbeiten]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Zugang zu allen wichtigen Informationen.&#039;&#039;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; | [[Datei:X-office-presentation.svg|rechts|30px|link=Wikipedia:Tutorial]]&lt;br /&gt;
| width=&amp;quot;38%&amp;quot; | &amp;lt;!-- &#039;&#039;&#039;[[Wikipedia:Tutorial]]&#039;&#039;&#039;--&amp;gt;&#039;&#039;&#039;[http://de.wikipedia.org/wiki/Wikipedia:Tutorial Wikipedia:Tutorial]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Schritt-für-Schritt-Anleitung für Einsteiger.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:Applications-system.svg|rechts|30px|link=Wikipedia:Grundprinzipien]]&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;!--[[Wikipedia:Grundprinzipien]]--&amp;gt;[http://de.wikipedia.org/wiki/Wikipedia:Grundprinzipien Wikipedia:Grundprinzipien]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Die grundlegende Philosophie unseres Projekts.&#039;&#039;&lt;br /&gt;
| [[Datei:MentorenProgrammLogo-7.svg|rechts|60px|link=Wikipedia:Mentorenprogramm]]&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;!--[[Wikipedia:Mentorenprogramm]]--&amp;gt;[http://de.wikipedia.org/wiki/Wikipedia:Mentorenprogramm Wikipedia:Mentorenprogramm]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;Persönliche Einführung in die Beteiligung bei Wikipedia.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
----&lt;br /&gt;
Bitte beachte, &amp;lt;!--[[Wikipedia:Was Wikipedia nicht ist|was Wikipedia nicht ist]]--&amp;gt;[http://de.wikipedia.org/wiki/Wikipedia:Was_Wikipedia_nicht_ist was Wikipedia nicht ist], und &amp;quot;unterschreibe&amp;quot; deine Diskussionsbeiträge durch Eingabe von &amp;lt;code&amp;gt;--&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; oder durch Drücken der Schaltfläche [[Datei:button_sig.png|Signaturknopf|20px|link=Hilfe:Signatur]] über dem Bearbeitungsfeld. Artikel werden jedoch nicht unterschrieben, und wofür die Zusammenfassungszeile da ist, erfährst du unter &amp;lt;!--[[wikipedia:Hilfe:Zusammenfassung und Quellen|Hilfe:Zusammenfassung und Quellen]]--&amp;gt;[http://de.wikipedia.org/wiki/Hilfe:Zusammenfassung_und_Quellen Zusammenfassung und Quellen]. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Datei:Nuvola apps ksirc.png|25px|link=Benutzer Diskussion:Ph1959de]] &amp;amp;nbsp;&amp;amp;nbsp; &#039;&#039;&#039;Hast du Fragen an mich?&#039;&#039;&#039; Schreib mir auf [[Benutzer Diskussion:Ph1959de|&amp;lt;u&amp;gt;meiner&amp;lt;/u&amp;gt; Diskussionsseite]]! Viele Grüße, [[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 11:08, 20. Jan. 2016 (CET)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bearbeitung Artikel VCCU ==&lt;br /&gt;
&lt;br /&gt;
Uff … Octo&lt;br /&gt;
&lt;br /&gt;
Ich muss sagen, ich bin nicht uneingeschränkt glücklich mit deiner Bearbeitung des Artikels VCCU (to say the least). Sicherlich war mein Text noch mit der einen oder anderen Redundanz und unschönen Formulierung versehen und auch z.t. etwas holprig. Allerdings hat der Aufbau ( soweit er nicht ein Rest der vorherigen Version war) einen bestimmten Grund. Ich hatte die VCCU nicht verstanden und unmittelbar nachdem ich das dann einigermaßen durchdrungen hatte, den Artikel genau mit den Hinweisen versehen, die mich auf die richtige Spur gebracht hätten. Ich habe ausserdem alle Fragen beantwortet die im Forumsthread gestellt wurden und bin insbesondere auf die Fragen des Threads detailliert eingegangen, die dort besondere Verständisprobleme bereiteten.&lt;br /&gt;
&lt;br /&gt;
Davon hast du erhebliche Teile weggeworfen. &lt;br /&gt;
&lt;br /&gt;
Am besten ist, dass du sogar einen Teil rausgeworfen has,  der eine der von dir selbst als unter &amp;quot;TODO&amp;quot; gestellte Frage quasi en passant beantwortet hatte. Aus meiner Sicht hast du den Artikel also so weit gekürzt, das du selber nun Fragen hast, die vorher beantwortet wurden.&lt;br /&gt;
&lt;br /&gt;
Man mag zu meinem Text stehen wie man will und ich gebe zu, dass er noch Verbesserungsbedarf hatte, aber etwas nerfig finde ich, dass der Artikel monatelang extrem rudimentär und für die meisten unverständlich hier im Wiki und im Forum für viel Verwirrung gesorgt hat, sich KEINER rantraut da mal was sinnvolles reinzuschreiben -  ich mache mich dann Ende Dezember bis Anfang Januar da dran, den endlich mal so umzuschreiben, das man wenigstens kapieren kann, wozu , wieso warum, und schreibst du das Dingen nur 2 Wochen später komplett um - nebenbei am ERSTEN TAG in dem du hier tätig wirst.  &lt;br /&gt;
Das hat mir offen gestanden wenig Spass gebracht gerade.&lt;br /&gt;
&lt;br /&gt;
Gut, ist ein Wiki, KANN man machen.&lt;br /&gt;
&lt;br /&gt;
Ich lasse das jetzt erstmal so stehen, behalte mir aber expliziet vor, das später ggf auch zu reverten. &lt;br /&gt;
&lt;br /&gt;
Grüsse,&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 23:04, 30. Jan. 2016 (CET)&lt;br /&gt;
&lt;br /&gt;
: Hallo Soulman,&lt;br /&gt;
: Vielen Dank, dass du [[Virtueller Controller VCCU]] geschrieben hast – die Seite hat mir erst erlaubt die VCCU zu verstehen. Schade, dass dir meine Bearbeitung nicht gefällt.&lt;br /&gt;
: Die Ursprungsversion hat etwa drei mal das Gleiche beschrieben, zum Beispiel &amp;quot;vielfältige Möglichkeiten&amp;quot; in der Einleitung, &amp;quot;verschieden Vorteile&amp;quot; in der Kurzbeschreibung und letztlich ein Absatz &amp;quot;Wann ist eine VCCU sinnvoll&amp;quot;. In meiner Überarbeitung habe ich versucht Füllsätze wegzulassen und zum Punkt zu kommen, zum Beispiel: &amp;quot;Durch das Pairen der Geräte mit einer virtuellen CCU ergeben sich folgende Vorteile&amp;quot; und dann eine Liste. Ich denke, dass ist einfacher zu lesen und leichter verständlich.&lt;br /&gt;
: Ich habe versucht, keine relevanten Informationen wegzulassen. Welche Fragen hat denn die vorherige Version beantwortet, die jetzt offen bleiben? Ich arbeite mit redundanten Systemen und bin gewohnt damit umzugehen – habe ich vielleicht die Ausfallsicherheit / Reichweite zu knapp abgehandelt?&lt;br /&gt;
: Auf meine TODO-Fragen habe ich in der Ursprungsversion leider keine Antwort finden können – wenn du mich einweihen kannst bin ich gerne bereit das nachzutragen. &lt;br /&gt;
: Vielleicht hast du ja noch ein wenig &#039;&#039;konstruktive&#039;&#039; Kritik für mich … Bis jetzt weiß ich leider nur, was dir &#039;&#039;nicht&#039;&#039; gefallen hat.&lt;br /&gt;
: Viele Grüße, —[[Benutzer:Octo|Octo]] ([[Benutzer Diskussion:Octo|Diskussion]]) 22:40, 31. Jan. 2016 (CET)&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:HM-LC-BL1PBU_schritt_05.jpg&amp;diff=13906</id>
		<title>Datei:HM-LC-BL1PBU schritt 05.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:HM-LC-BL1PBU_schritt_05.jpg&amp;diff=13906"/>
		<updated>2016-01-27T20:52:45Z</updated>

		<summary type="html">&lt;p&gt;Octo: Octo lud eine neue Version von Datei:HM-LC-BL1PBU schritt 05.jpg hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Importing image file&lt;/div&gt;</summary>
		<author><name>Octo</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=13905</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=13905"/>
		<updated>2016-01-27T20:48:20Z</updated>

		<summary type="html">&lt;p&gt;Octo: Bild in der Infobox aktualisiert.&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 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 &amp;lt;u&amp;gt;[[Homematic_Peering_Beispiele|peeren]]&amp;lt;/u&amp;gt;&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&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 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: 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;
== 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:HomeMatic Type Blind]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:HM-LC-Bl1PBU-FM.jpg&amp;diff=13904</id>
		<title>Datei:HM-LC-Bl1PBU-FM.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:HM-LC-Bl1PBU-FM.jpg&amp;diff=13904"/>
		<updated>2016-01-27T20:46:46Z</updated>

		<summary type="html">&lt;p&gt;Octo: Symbolbild für den HM-LC-Bl1PBU-FM Unterputz-Jalousieaktor basierend auf Datei:HM-LC-BL1PBU schritt 05.jpg.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Symbolbild für den [[HM-LC-Bl1PBU-FM Unterputz-Jalousieaktor]] basierend auf [[Datei:HM-LC-BL1PBU schritt 05.jpg]].&lt;/div&gt;</summary>
		<author><name>Octo</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=13903</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=13903"/>
		<updated>2016-01-27T20:38:38Z</updated>

		<summary type="html">&lt;p&gt;Octo: Infobox Hardware eingefügt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LC-BL1PBU schritt 05.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 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 &amp;lt;u&amp;gt;[[Homematic_Peering_Beispiele|peeren]]&amp;lt;/u&amp;gt;&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&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 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: 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;
== 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:HomeMatic Type Blind]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1TPBU-FM_1-Kanal-Dimmer_UP&amp;diff=13902</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=13902"/>
		<updated>2016-01-27T20:19:41Z</updated>

		<summary type="html">&lt;p&gt;Octo: Abmessungen in der Infobox korrigiert.&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;
== 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>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1TPBU-FM_1-Kanal-Dimmer_UP&amp;diff=13901</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=13901"/>
		<updated>2016-01-27T20:18:31Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Features */ Leeszeichen eingefügt.&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=71x71x34 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;
* Schaltvermögen: 10–180&amp;amp;nbsp;VA&lt;br /&gt;
* Art: Phasenabschnittsdimmer&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;
== 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>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-Dim1TPBU-FM_1-Kanal-Dimmer_UP&amp;diff=13900</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=13900"/>
		<updated>2016-01-27T20:18:05Z</updated>

		<summary type="html">&lt;p&gt;Octo: Artikel überarbeitet.&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=71x71x34 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;
* Schaltvermögen: 10–180&amp;amp;nbsp;VA&lt;br /&gt;
* Art: Phasenabschnittsdimmer&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;
== 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>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Diskussion:Virtueller_Controller_VCCU&amp;diff=13896</id>
		<title>Diskussion:Virtueller Controller VCCU</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Diskussion:Virtueller_Controller_VCCU&amp;diff=13896"/>
		<updated>2016-01-27T15:37:40Z</updated>

		<summary type="html">&lt;p&gt;Octo: Antwort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorteile ==&lt;br /&gt;
mir wird nicht klar, warum ich eine VCCU verwenden soll, bzw. wo der Vorteil gegenüber der direkten Anbindung an einen HML Konfigurator liegt.&lt;br /&gt;
Kann das noch mal einer versuchen zu erklären? [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 04:02, 27. Mär. 2015 (CET)&lt;br /&gt;
:Hier lesen bringt Punkte http://forum.fhem.de/index.php/topic,28568.0.html &lt;br /&gt;
:Ich habe mich jetzt mal dran gemacht, den Artikel zu verfeinern und mit einer Einführung und so zu versehen, sodass leichter verständlich ist, warum man das machen will.[[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 00:43, 24. Dez. 2015 (CET)&lt;br /&gt;
: Ich habe die Einleitung in großen Teilen überarbeitet mit einem Absatz über Vorteile. Reviews willkommen! :-) —[[Benutzer:Octo|Octo]] ([[Benutzer Diskussion:Octo|Diskussion]]) 16:37, 27. Jan. 2016 (CET)&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Virtueller_Controller_VCCU&amp;diff=13895</id>
		<title>Virtueller Controller VCCU</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Virtueller_Controller_VCCU&amp;diff=13895"/>
		<updated>2016-01-27T15:32:49Z</updated>

		<summary type="html">&lt;p&gt;Octo: Einleitung überarbeitet und dedupliziert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine &#039;&#039;&#039;Virtuelle CCU&#039;&#039;&#039;, auch &#039;&#039;&#039;VCCU&#039;&#039;&#039; genannt, ist eine Zentrale für [[HomeMatic]]-Geräte. Die VCCU tritt beim [[Pairing und Peering|Pairing]] an die Stelle des &#039;&#039;I/O-Devices&#039;&#039; (auch &amp;quot;Schnittstelle&amp;quot; genannt, zum Beispiel [[CUL]] und [[HM-CFG-LAN]]).&lt;br /&gt;
&lt;br /&gt;
HomeMatic-Geräte werden überlicherweise mit einer Zentrale gepaired, um sie zentral verwalten zu können. Der Pairing-Partner ist im einfachsten Fall das I/O-Device ([[CUL]], [[HM-CFG-LAN]], …) selbst. Durch das Pairen der Geräte mit einer virtuellen CCU ergeben sich folgende Vorteile:&lt;br /&gt;
&lt;br /&gt;
* Die Verwendung mehrerer I/O-Devices wird möglich. Das sorgt für Redundanz (Ausfallsicherheit) und/oder Reichweiten-Vergrößerung.&lt;br /&gt;
* Der Tausch eines I/O-Devices ist transparent für gepairte Geräte.&lt;br /&gt;
* Die VCCU stellt virtuelle Kanälen zur Verfügung, mit denen HomeMatic-Geräte [[Homematic Peering Beispiele|gepeert]] werden können.&lt;br /&gt;
* &amp;quot;Geordnete&amp;quot; Termination von Nachrichten.&lt;br /&gt;
&lt;br /&gt;
Der einzige Nachteil einer VCCU gegenüber dem direkten Pairing mit dem I/O-Device ist ein Mehraufwand bei der initialen Konfiguration vom Fhem.&lt;br /&gt;
&lt;br /&gt;
== Mehrere VCCUs in einer Installation==&lt;br /&gt;
&lt;br /&gt;
Theoretisch erlaubt Fhem die parallele Nutzung mehrer VCCUs, praktisch ergeben sich dadurch jedoch keine Vorteile gegenüber einer einzigen VCCU. Insbesondere kann eine VCCU verschiedene I/O-Devices bedienen, zum Beispiel einen [[CUL]] &#039;&#039;und&#039;&#039; ein [[HM-CFG-LAN]].&lt;br /&gt;
&lt;br /&gt;
Jede VCCUs muss eine eindeutige &#039;&#039;HomeMatic-ID&#039;&#039; haben, mit der HomeMatic-Geräte gepaired werden. Folglich kann jedes HomeMatic-Gerät nur mit &#039;&#039;einer&#039;&#039; VCCU gepaired werden.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Können mehrere VCCU das selbe I/O-Device nutzen?}}&lt;br /&gt;
{{Todo|Können HomeMatic-Geräte, die mit unterschiedlichen VCCUs gepaired wurden, untereinander gepeert werden?}}&lt;br /&gt;
&lt;br /&gt;
== Definition der VCCU==&lt;br /&gt;
=== hmId wählen ===&lt;br /&gt;
Eine VCCU benötigt wie alle HM Devices eine Adresse, mit der sie angesprochen wird. Bei Schnittstellen und Zentralen ist dies eine &#039;&#039;hmId&#039;&#039;. Da die VCCU eine (virtuelle) Zentrale ist, muss sie auch mit einer &#039;&#039;hmId&#039;&#039; versehen werden. Dies geschieht per define analog zur Anlage einer physischen Schnittstelle (siehe weiter unten)&lt;br /&gt;
&lt;br /&gt;
Eine VCCU gibt die &#039;&#039;hmId&#039;&#039; an die ihr zugewiesenen IOs (Funkschnittstellen) weiter. &lt;br /&gt;
&lt;br /&gt;
Definiert man eine VCCU nachdem IOs (CUL oder HMLAN) für Homematic angelegt sind, sollte die &#039;&#039;hmId&#039;&#039; der bereits vorhandene Funkschnittstelle verwenden, hierdurch kann man sich das Neupairen der HM Devices ersparen. &lt;br /&gt;
&lt;br /&gt;
Allerdings muss das attr IOgrp eines vor Anlage der VCCU gepairten Gerätes auf die VCCU angelegt/geändert werden., z.B. so&lt;br /&gt;
 attr &amp;lt;device&amp;gt; IOgrp VCCU&lt;br /&gt;
(Sie weiter unten ein Tipp, wie dies leicht nachträglich erledigt werden kann)&lt;br /&gt;
&lt;br /&gt;
Mit der Anlage einer VCCU hat das eventuell angelegte attribut IODev eines HM_Devices keine Funktion mehr. Vielmehr setzt die VCCU das IODev automatisch je nach Verfügbarkeit und Funklage. Es ist jedoch nicht erforderlich angelegte IODev Attribute zu entfernen.&lt;br /&gt;
&lt;br /&gt;
=== Einrichten ===&lt;br /&gt;
  define VCCU CUL_HM &amp;lt;hmId&amp;gt;&lt;br /&gt;
  attr vccu model CCU-FHEM&lt;br /&gt;
  attr vccu IOList &amp;lt;io1&amp;gt;[,&amp;lt;io2&amp;gt;,...]&lt;br /&gt;
&lt;br /&gt;
Das Attribut IOList dient dazu festzulegen, welche physikalischen Schnittstellen (&amp;quot;IO&amp;quot;) von der VCCU genutzt werden, dies sind in der Regel alle HM-fähigen Schnittstellen einer Installtion.&lt;br /&gt;
IOList beinhaltet die Komma-getrennte Liste der IOs, so wie sie in FHEM angelegt sind.&lt;br /&gt;
&lt;br /&gt;
Es seien z.b. in FHEM bereits die beiden Schnittstellen HMLAN und CULHM angelegt:&lt;br /&gt;
&lt;br /&gt;
 define HMLAN0 HMLAN 192.168.168.2:1000&lt;br /&gt;
 attr HMLAN0 hmId 123456&lt;br /&gt;
 attr HMLAN0 hmLanQlen 1_min&lt;br /&gt;
 attr HMLAN0 icon hm_lan&lt;br /&gt;
&lt;br /&gt;
 define CUL0 CUL /dev/ttyACM0@9600 0000&lt;br /&gt;
 attr CUL0 hmId 123456&lt;br /&gt;
 attr CUL0 icon cul_cul&lt;br /&gt;
 attr CUL0 rfmode HomeMatic&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Dann kann zusätzlich die VCCU mit der selben hmId angelgt werden und die beiden physikalischen Schnittstellen ihr zugewiesen:&lt;br /&gt;
&lt;br /&gt;
 define VCCU CUL_HM 123456&lt;br /&gt;
 attr VCCU IOList CUL0,HMLAN0&lt;br /&gt;
 attr VCCU model CCU-FHEM&lt;br /&gt;
 attr VCCU subType virtual&lt;br /&gt;
 attr VCCU webCmd virtual:update&lt;br /&gt;
&lt;br /&gt;
Wird die VCCU mit einer von vorhandene Schnittstellen abweichenden &#039;&#039;hmId&#039;&#039; angelegt, so wird die &#039;&#039;hmId&#039;&#039; der ihr zugewiesenen Schnittstelle(n) automatische angepasst. Dies hat in der Regel zur Folge, das HM Devices neu gepairt werden müssen.&lt;br /&gt;
&lt;br /&gt;
=== Auswirkungen auf IOs / Funkschnittstellen===&lt;br /&gt;
Sind IOs durch das Attribut IOList einer VCCU zugewiesen, werden die notwendigen Attribute im IO gesetzt, so wird die hmId durch die VCCU kontrolliert. Ein HMLAN/USB ist etwas enger verbunden als CUL IOs. Beim HMLAN kann die HMId nicht mehr geändert werden. Die kontrollierende VCCU wird in den Internals &#039;&#039;owner&#039;&#039; und &#039;&#039;owner_CCU&#039;&#039; des IO automatisch eingetragen. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pairen von HM Devices===&lt;br /&gt;
HM Devices sollten vorzugsweise direkt mit der VCCU gepairt werden, hierzu werden die normalen Befehle&lt;br /&gt;
  hmPairForSec&lt;br /&gt;
  hmPairSerial&lt;br /&gt;
verwendet. Es ist im übrigen weiter möglich (aber nicht sinnvoll / empfehlenswert)  auch nach Anlage einer VCCU HM Devices mit diesen Kommandos direkt an ein IO zu pairen, d.h. diese Kommandos haben auch nach Anlage einer VCCU noch eine Funktion an der physikalischen Schnittstelle (im Gegensatz z.b. zum attr IODev)&lt;br /&gt;
&lt;br /&gt;
== Dynamisches IO ==&lt;br /&gt;
FHEM sendet Befehle an an ein HM Device in der Regel immer über das gleiche IO-Device. Fällt es aus wird nicht mehr gesendet, selbst wenn ein zweites IO verfügbar wäre. Ausserdem gibt es &#039;&#039;bewegliche&#039;&#039; Fernbedienungen welche ihre Verbindung zu einem IO verlieren, aber über ein andere IO gut empfangen werden könnten.&lt;br /&gt;
&lt;br /&gt;
Die VCCU adressiert beide Probleme:&lt;br /&gt;
&lt;br /&gt;
Durch das Attibut IOgrp  &lt;br /&gt;
 attr &amp;lt;dev&amp;gt; IOgrp &amp;lt;vccu&amp;gt;:&amp;lt;preferredIO&amp;gt;&lt;br /&gt;
kann bestimmt werden, wie die VCCU die IO Devices genau nutzt. Insbesondere ist optional ein Preferd IO Device definierbar: bei stationären Devices - der häufigste Fall - sollte man das beste IO auswählen und als Default nutzen. Ein weiteres IO wird bei Ausfall des Ersten genutzt.&lt;br /&gt;
&lt;br /&gt;
Das preferredIO ist jedoch optional und kann insbesondere bei beweglichen HM Devices (Fernbedienungen) weggelassen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
Durch&lt;br /&gt;
 attr &amp;lt;device&amp;gt; IOgrp VCCU:HMLAN1&lt;br /&gt;
wird die VCCU zuerst versuchen Befehle an &amp;lt;device&amp;gt; mit HMLAN1 zu senden, falls seine condition=ok. &lt;br /&gt;
Falls nicht wird (einer) der verbleibende(n) IOs verwendet, hier der mit dem besten RSSI.&lt;br /&gt;
&lt;br /&gt;
Durch&lt;br /&gt;
 attr &amp;lt;device&amp;gt; IOgrp VCCU&lt;br /&gt;
wird durch die VCCU der IO mit dem besten RSSI zum Device gewählt, falls seine condition=ok ist. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Da dies für jedes angelegte HM Device einzeln definiert werden kann/muss, kann so auch eine Verteilung des Funkverkehrs vorgenommen werden, z.b. um die 1%-Regel (HighLoad) zu berücksichtigen, dennoch bleibt die Redunanz bei Ausfall einer Schnittstelle erhalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bemerkungen ===&lt;br /&gt;
Es wird empfohlen, das Attribut IOgrp in allen Devices zu setzen. Kanäle senden nicht selbständig, haben daher kein Attribut IOgrp.&amp;lt;br&amp;gt;&lt;br /&gt;
Das Attribut &#039;&#039;&#039;IODev&#039;&#039;&#039; wird automatisch gesetzt, Usereinträge haben keine Funktion. Es zeigt jedoch indirekt das letzte genutzte output-device.&amp;lt;br&amp;gt;&lt;br /&gt;
Die besprochene Steuerung betrifft das &#039;&#039;&#039;Senden&#039;&#039;&#039;. Empfangen und verarbeitet werden Nachrichten immer von allen verfügbaren Quellen.&lt;br /&gt;
&lt;br /&gt;
=== Setzen der IOgrp auf (fast) allen Devices mit einem einzigen Befehl ===&lt;br /&gt;
Hat man eine bestehende Fhem-Installation mit mehreren/vielen Devices, kann das Setzen der &#039;&#039;IOgrp&#039;&#039; aufwändig sein. Erleichtern kann man dies mittels des Befehls:&lt;br /&gt;
&lt;br /&gt;
  attr TYPE=CUL_HM:FILTER=DEF=...... IOgrp vccu&lt;br /&gt;
  save&lt;br /&gt;
&lt;br /&gt;
Dieser Befehl (in der Fhem-Eingabezeile eingeben und mit &amp;lt;Return&amp;gt; bestätigen).&lt;br /&gt;
&lt;br /&gt;
== Virtuelle Kanäle der VCCU==&lt;br /&gt;
Eine VCCU kann bis zu 50 virtuelle Kanäle bedienen. Diese können als Sender/Sensoren oder Empfänger genutzt werden. Man kann diese Kanäle mit einem realen Kanal peeren und Aktionen triggern. &lt;br /&gt;
&lt;br /&gt;
Man peert beispielsweise eine virtuellen Kanal mit einem Dimmer um das Verhalten bei Tastendruck lang und kurz festzulegen. Aus der Zentrale kann man den Tastendruck auslösen. Es können mehrere Aktoren an einen virtuellen Kanal gepeert werden und so alle Lichter der Gruppe mit einem &amp;quot;press&amp;quot; verzögerungslos schalten.&lt;br /&gt;
 &lt;br /&gt;
=== Anlegen ===&lt;br /&gt;
  set vccu virtual &amp;lt;AnzahlButton&amp;gt;&lt;br /&gt;
z.B.&lt;br /&gt;
  set vccu virtual 10&lt;br /&gt;
legt 10 Kanäle für die VCCU an, die Kanäle 1-10. Evtl. vorhandene Kanäle größer 10 werden gelöscht.&lt;br /&gt;
&lt;br /&gt;
=== Kommandos ===&lt;br /&gt;
für Kommandos siehe CommandRef und &lt;br /&gt;
  get vccu_Btn1 cmdList&lt;br /&gt;
insbesondere gibt es &lt;br /&gt;
  set vccu_Btn1 press short&lt;br /&gt;
  set vccu_Btn1 press long&lt;br /&gt;
  set vccu_Btn1 postEvent &amp;lt;condition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=CUL_HM&amp;diff=13894</id>
		<title>CUL HM</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=CUL_HM&amp;diff=13894"/>
		<updated>2016-01-27T10:47:30Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Virtuelle CCU (VCCU) */ Beispiel-Definition hinzugefügt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=HomeMatic Geräte (über CUL oder HMLAN)&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=CUL_HM&lt;br /&gt;
|ModForumArea=HomeMatic&lt;br /&gt;
|ModTechName=10_CUL_HM.pm &lt;br /&gt;
|ModOwner=martinp876 ([http://forum.fhem.de/index.php?action=profile;u=251 Forum] / [[Benutzer Diskussion:Martinp876|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[CUL_HM]] implementiert die Unterstützung für [[HomeMatic]]-Geräte, die über einen [[CUL]] oder &lt;br /&gt;
[[HM-CFG-LAN LAN Konfigurations-Adapter|HMLAN Konfigurator]] angebunden sind.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
HomeMatic [[Interface]]: CUL im HomeMatic Modus oder  [[HM-CFG-LAN LAN Konfigurations-Adapter|HMLAN Konfigurator]].&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
=== Define ===&lt;br /&gt;
Details in der [http://fhem.de/commandref.html#CUL_HM commandref].&lt;br /&gt;
&lt;br /&gt;
  define &amp;lt;name&amp;gt; CUL_HM &amp;lt;6-digit-hex-code|8-digit-hex-code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Attribute ===&lt;br /&gt;
Details in der commandref.&lt;br /&gt;
&lt;br /&gt;
==== Virtuelle CCU (VCCU) ====&lt;br /&gt;
[[Datei:VirtualCCU.png|mini|400px|rechts|Standarddarstellung einer Virtual CCU im Webinterface]]&lt;br /&gt;
: &#039;&#039;→ Hauptartikel: [[Virtueller Controller VCCU]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine &#039;&#039;Virtuelle CCU&#039;&#039; implemmentiert einen HomeMatic-Controller und abstrahiert von den I/O-Devices, beispielsweise [[CUL]].&lt;br /&gt;
&lt;br /&gt;
  define vccu CUL_HM &amp;lt;hmId&amp;gt;&lt;br /&gt;
  attr vccu model CCU-FHEM&lt;br /&gt;
  attr vccu IOList &amp;lt;ioDev1&amp;gt;[,&amp;lt;ioDev2&amp;gt;,…]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siehe auch:&#039;&#039;&#039;&lt;br /&gt;
* Foren-Thread {{Link2Forum|Topic=23008|LinkText=&amp;quot;HM virtual CCU&amp;quot;}} (April 2014)&lt;br /&gt;
* Foren-Beitrag {{Link2Forum|Topic=24048|Message=194876|LinkText=&amp;quot;virtual CCU (Homematic)&amp;quot;}} (August 2014)&lt;br /&gt;
&lt;br /&gt;
== Anwendungsbeispiele ==&lt;br /&gt;
=== Virtuellen Aktor erstellen ===&lt;br /&gt;
Ein virtueller Aktor ist nötig, damit Taster wie z.B. der [[HM-PB-6-WM55_6fach-Funk-Wandtaster|6fach-Wandtaster]] oder der [[HM-PB-2-WM55_2fach-Funk-Wandtaster|2fach-Wandtaster]] einen Tastendruck mit grünem Aufleuchten bestätigen. Diese Rückmeldung geben die Taster normalerweise wenn sie den Tastendruck an ihre Peers weitergeben haben. Hat man aber keine Homematic-Peers direkt gekoppelt (also nur die Zentrale gepairt), leuchten die Taster lediglich orange.&lt;br /&gt;
&lt;br /&gt;
Mit einer virtuellen CCU kann man virtuelle Aktoren erstellen, mit denen man die Taster dann peeren kann. Zunächst muss dazu eine virtuelle CCU angelegt werden &amp;lt;code&amp;gt;define virtualCCU CUL_HM XXXXXX&amp;lt;/code&amp;gt;, wobei XXXXXX der hmId des HMLAN-Interfaces entspricht (bzw. dessen was statt HMLAN verwendet wird). Mit &amp;lt;code&amp;gt;attr virtualCCU model CCU-FHEM&amp;lt;/code&amp;gt; gibt man der CCU noch den korrekten Typ. &lt;br /&gt;
Virtuelle Aktoren kann man in der benötigten Anzahl (d.h. Anzahl aller Tasterbuttons) nun mit &amp;lt;code&amp;gt;set virtualCCU virtual X&amp;lt;/code&amp;gt; anlegen, wobei X der benötigten Anzahl virtueller Aktoren entspricht. Danach existieren die virtuellen Aktoren als z.b. &amp;lt;code&amp;gt;virtualCCU_Btn1, virtualCCU_Btn2&amp;lt;/code&amp;gt; usw. in FHEM. &lt;br /&gt;
&lt;br /&gt;
Die Peerings zwischen Tastern und den Buttons stellt man dann folgendermaßen her (CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 und CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 sind jeweils die Buttons des Tasters CUL_HM_HM_PB_2_WM55_1F1xxx):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 peerChan 0 virtualCCU_Btn1 single set&lt;br /&gt;
set CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 peerChan 0 virtualCCU_Btn2 single set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach führt man ein &amp;lt;code&amp;gt;set CUL_HM_HM_PB_2_WM55_1F1xxx getConfig&amp;lt;/code&amp;gt; aus und drückt einmal kurz den Anlern-Button des Tasters. Danach sollte der Taster mehrmals kurz orange blinken. &lt;br /&gt;
&lt;br /&gt;
Wenn alles geklappt hat wird nach dem betätigen der Taster in den States von CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 bzw. CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 ein &amp;quot;(to virtualCCU)&amp;quot; stehen. &lt;br /&gt;
&lt;br /&gt;
Save Config nicht vergessen :-).&lt;br /&gt;
&lt;br /&gt;
==== Tipps ==== &lt;br /&gt;
* Es wäre auch möglich nur einen virtuellen Aktor anzulegen und alle Buttons damit zu peeren.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,23008.msg163510.html Forenthread] zum Thema &#039;&#039;virtuelle CCU&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]] &lt;br /&gt;
&amp;lt;!-- (Modulkategorie wird automatisch gesetzt) --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=CUL_HM&amp;diff=13893</id>
		<title>CUL HM</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=CUL_HM&amp;diff=13893"/>
		<updated>2016-01-27T10:42:34Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Virtuelle CCU (VCCU) */ Abschnitt überarbeitet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=HomeMatic Geräte (über CUL oder HMLAN)&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=CUL_HM&lt;br /&gt;
|ModForumArea=HomeMatic&lt;br /&gt;
|ModTechName=10_CUL_HM.pm &lt;br /&gt;
|ModOwner=martinp876 ([http://forum.fhem.de/index.php?action=profile;u=251 Forum] / [[Benutzer Diskussion:Martinp876|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[CUL_HM]] implementiert die Unterstützung für [[HomeMatic]]-Geräte, die über einen [[CUL]] oder &lt;br /&gt;
[[HM-CFG-LAN LAN Konfigurations-Adapter|HMLAN Konfigurator]] angebunden sind.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
HomeMatic [[Interface]]: CUL im HomeMatic Modus oder  [[HM-CFG-LAN LAN Konfigurations-Adapter|HMLAN Konfigurator]].&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
=== Define ===&lt;br /&gt;
Details in der [http://fhem.de/commandref.html#CUL_HM commandref].&lt;br /&gt;
&lt;br /&gt;
  define &amp;lt;name&amp;gt; CUL_HM &amp;lt;6-digit-hex-code|8-digit-hex-code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Attribute ===&lt;br /&gt;
Details in der commandref.&lt;br /&gt;
&lt;br /&gt;
==== Virtuelle CCU (VCCU) ====&lt;br /&gt;
[[Datei:VirtualCCU.png|mini|400px|rechts|Standarddarstellung einer Virtual CCU im Webinterface]]&lt;br /&gt;
: &#039;&#039;→ Hauptartikel: [[Virtueller Controller VCCU]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine &#039;&#039;Virtuelle CCU&#039;&#039; implemmentiert einen HomeMatic-Controller und abstrahiert von den I/O-Devices, beispielsweise [[CUL]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siehe auch:&#039;&#039;&#039;&lt;br /&gt;
* Foren-Thread {{Link2Forum|Topic=23008|LinkText=&amp;quot;HM virtual CCU&amp;quot;}} (April 2014)&lt;br /&gt;
* Foren-Beitrag {{Link2Forum|Topic=24048|Message=194876|LinkText=&amp;quot;virtual CCU (Homematic)&amp;quot;}} (August 2014)&lt;br /&gt;
&lt;br /&gt;
== Anwendungsbeispiele ==&lt;br /&gt;
=== Virtuellen Aktor erstellen ===&lt;br /&gt;
Ein virtueller Aktor ist nötig, damit Taster wie z.B. der [[HM-PB-6-WM55_6fach-Funk-Wandtaster|6fach-Wandtaster]] oder der [[HM-PB-2-WM55_2fach-Funk-Wandtaster|2fach-Wandtaster]] einen Tastendruck mit grünem Aufleuchten bestätigen. Diese Rückmeldung geben die Taster normalerweise wenn sie den Tastendruck an ihre Peers weitergeben haben. Hat man aber keine Homematic-Peers direkt gekoppelt (also nur die Zentrale gepairt), leuchten die Taster lediglich orange.&lt;br /&gt;
&lt;br /&gt;
Mit einer virtuellen CCU kann man virtuelle Aktoren erstellen, mit denen man die Taster dann peeren kann. Zunächst muss dazu eine virtuelle CCU angelegt werden &amp;lt;code&amp;gt;define virtualCCU CUL_HM XXXXXX&amp;lt;/code&amp;gt;, wobei XXXXXX der hmId des HMLAN-Interfaces entspricht (bzw. dessen was statt HMLAN verwendet wird). Mit &amp;lt;code&amp;gt;attr virtualCCU model CCU-FHEM&amp;lt;/code&amp;gt; gibt man der CCU noch den korrekten Typ. &lt;br /&gt;
Virtuelle Aktoren kann man in der benötigten Anzahl (d.h. Anzahl aller Tasterbuttons) nun mit &amp;lt;code&amp;gt;set virtualCCU virtual X&amp;lt;/code&amp;gt; anlegen, wobei X der benötigten Anzahl virtueller Aktoren entspricht. Danach existieren die virtuellen Aktoren als z.b. &amp;lt;code&amp;gt;virtualCCU_Btn1, virtualCCU_Btn2&amp;lt;/code&amp;gt; usw. in FHEM. &lt;br /&gt;
&lt;br /&gt;
Die Peerings zwischen Tastern und den Buttons stellt man dann folgendermaßen her (CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 und CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 sind jeweils die Buttons des Tasters CUL_HM_HM_PB_2_WM55_1F1xxx):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 peerChan 0 virtualCCU_Btn1 single set&lt;br /&gt;
set CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 peerChan 0 virtualCCU_Btn2 single set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach führt man ein &amp;lt;code&amp;gt;set CUL_HM_HM_PB_2_WM55_1F1xxx getConfig&amp;lt;/code&amp;gt; aus und drückt einmal kurz den Anlern-Button des Tasters. Danach sollte der Taster mehrmals kurz orange blinken. &lt;br /&gt;
&lt;br /&gt;
Wenn alles geklappt hat wird nach dem betätigen der Taster in den States von CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 bzw. CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 ein &amp;quot;(to virtualCCU)&amp;quot; stehen. &lt;br /&gt;
&lt;br /&gt;
Save Config nicht vergessen :-).&lt;br /&gt;
&lt;br /&gt;
==== Tipps ==== &lt;br /&gt;
* Es wäre auch möglich nur einen virtuellen Aktor anzulegen und alle Buttons damit zu peeren.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,23008.msg163510.html Forenthread] zum Thema &#039;&#039;virtuelle CCU&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]] &lt;br /&gt;
&amp;lt;!-- (Modulkategorie wird automatisch gesetzt) --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=CUL_HM&amp;diff=13892</id>
		<title>CUL HM</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=CUL_HM&amp;diff=13892"/>
		<updated>2016-01-27T10:31:58Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Define */ Link zur commandref eingefügt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=HomeMatic Geräte (über CUL oder HMLAN)&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=CUL_HM&lt;br /&gt;
|ModForumArea=HomeMatic&lt;br /&gt;
|ModTechName=10_CUL_HM.pm &lt;br /&gt;
|ModOwner=martinp876 ([http://forum.fhem.de/index.php?action=profile;u=251 Forum] / [[Benutzer Diskussion:Martinp876|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[CUL_HM]] implementiert die Unterstützung für [[HomeMatic]]-Geräte, die über einen [[CUL]] oder &lt;br /&gt;
[[HM-CFG-LAN LAN Konfigurations-Adapter|HMLAN Konfigurator]] angebunden sind.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
HomeMatic [[Interface]]: CUL im HomeMatic Modus oder  [[HM-CFG-LAN LAN Konfigurations-Adapter|HMLAN Konfigurator]].&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
=== Define ===&lt;br /&gt;
Details in der [http://fhem.de/commandref.html#CUL_HM commandref].&lt;br /&gt;
&lt;br /&gt;
  define &amp;lt;name&amp;gt; CUL_HM &amp;lt;6-digit-hex-code|8-digit-hex-code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Attribute ===&lt;br /&gt;
Details in der commandref.&lt;br /&gt;
&lt;br /&gt;
==== Virtuelle CCU (VCCU) ====&lt;br /&gt;
[[Datei:VirtualCCU.png|mini|400px|rechts|Standarddarstellung einer Virtual CCU im Webinterface]]&lt;br /&gt;
Die Definition von (z.B.)&lt;br /&gt;
:&amp;lt;code&amp;gt;define myVCCU CUL_HM 5C0C05&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;attr myVCCU model CCU-FHEM&amp;lt;/code&amp;gt;&lt;br /&gt;
führt zum Anlegen eines CUL_HM Device &#039;&#039;myVCCU&#039;&#039; als &#039;&#039;&#039;virtuelle CCU&#039;&#039;&#039;. Das Device bekommt (automatisch) ein Attribut &amp;lt;code&amp;gt;subType&amp;lt;/code&amp;gt; mit dem Wert &amp;lt;code&amp;gt;virtual&amp;lt;/code&amp;gt; und wird im [[PGM2|Webinterface]] wie in der Abbildung gezeigt dargestellt. Die einzelnen Elemente bedeuten:&lt;br /&gt;
;myVCCU&lt;br /&gt;
:Name des Device&lt;br /&gt;
;myHMLAN&lt;br /&gt;
:Name(n) des (der) zugeordneten IO Device(s) (mit dem angehängten aktuellen Status, hier &amp;lt;code&amp;gt;:ok&amp;lt;/code&amp;gt;)&lt;br /&gt;
;Schieberegler&lt;br /&gt;
:???&lt;br /&gt;
;&amp;lt;code&amp;gt;update&amp;lt;/code&amp;gt;&lt;br /&gt;
:Schaltfläche zum ...???&lt;br /&gt;
&lt;br /&gt;
In den zugeordneten IO Devices wird automatisch(?) ein &#039;&#039;internal value&#039;&#039; mit Namen &amp;lt;code&amp;gt;owner_CCU&amp;lt;/code&amp;gt; und dem Wert &amp;lt;code&amp;gt;myVCCU&amp;lt;/code&amp;gt; angelegt.&lt;br /&gt;
&lt;br /&gt;
Details zum Konzept, den Vorteilen und der Benutzung finden sich derzeit in {{Link2Forum|Topic=23008|LinkText=diesem Forenthread}} und auch {{Link2Forum|Topic=24048|Message=194876|LinkText=hier}}.&lt;br /&gt;
&lt;br /&gt;
{{Todo|Das VCCU-Konzept wird mittlerweile detailliert auf der Wiki-Seite [[Virtueller_Controller_VCCU]] beschrieben, so dass hier eine Anpassung erfolgen sollte}}&lt;br /&gt;
&lt;br /&gt;
== Anwendungsbeispiele ==&lt;br /&gt;
=== Virtuellen Aktor erstellen ===&lt;br /&gt;
Ein virtueller Aktor ist nötig, damit Taster wie z.B. der [[HM-PB-6-WM55_6fach-Funk-Wandtaster|6fach-Wandtaster]] oder der [[HM-PB-2-WM55_2fach-Funk-Wandtaster|2fach-Wandtaster]] einen Tastendruck mit grünem Aufleuchten bestätigen. Diese Rückmeldung geben die Taster normalerweise wenn sie den Tastendruck an ihre Peers weitergeben haben. Hat man aber keine Homematic-Peers direkt gekoppelt (also nur die Zentrale gepairt), leuchten die Taster lediglich orange.&lt;br /&gt;
&lt;br /&gt;
Mit einer virtuellen CCU kann man virtuelle Aktoren erstellen, mit denen man die Taster dann peeren kann. Zunächst muss dazu eine virtuelle CCU angelegt werden &amp;lt;code&amp;gt;define virtualCCU CUL_HM XXXXXX&amp;lt;/code&amp;gt;, wobei XXXXXX der hmId des HMLAN-Interfaces entspricht (bzw. dessen was statt HMLAN verwendet wird). Mit &amp;lt;code&amp;gt;attr virtualCCU model CCU-FHEM&amp;lt;/code&amp;gt; gibt man der CCU noch den korrekten Typ. &lt;br /&gt;
Virtuelle Aktoren kann man in der benötigten Anzahl (d.h. Anzahl aller Tasterbuttons) nun mit &amp;lt;code&amp;gt;set virtualCCU virtual X&amp;lt;/code&amp;gt; anlegen, wobei X der benötigten Anzahl virtueller Aktoren entspricht. Danach existieren die virtuellen Aktoren als z.b. &amp;lt;code&amp;gt;virtualCCU_Btn1, virtualCCU_Btn2&amp;lt;/code&amp;gt; usw. in FHEM. &lt;br /&gt;
&lt;br /&gt;
Die Peerings zwischen Tastern und den Buttons stellt man dann folgendermaßen her (CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 und CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 sind jeweils die Buttons des Tasters CUL_HM_HM_PB_2_WM55_1F1xxx):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 peerChan 0 virtualCCU_Btn1 single set&lt;br /&gt;
set CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 peerChan 0 virtualCCU_Btn2 single set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach führt man ein &amp;lt;code&amp;gt;set CUL_HM_HM_PB_2_WM55_1F1xxx getConfig&amp;lt;/code&amp;gt; aus und drückt einmal kurz den Anlern-Button des Tasters. Danach sollte der Taster mehrmals kurz orange blinken. &lt;br /&gt;
&lt;br /&gt;
Wenn alles geklappt hat wird nach dem betätigen der Taster in den States von CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 bzw. CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 ein &amp;quot;(to virtualCCU)&amp;quot; stehen. &lt;br /&gt;
&lt;br /&gt;
Save Config nicht vergessen :-).&lt;br /&gt;
&lt;br /&gt;
==== Tipps ==== &lt;br /&gt;
* Es wäre auch möglich nur einen virtuellen Aktor anzulegen und alle Buttons damit zu peeren.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,23008.msg163510.html Forenthread] zum Thema &#039;&#039;virtuelle CCU&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]] &lt;br /&gt;
&amp;lt;!-- (Modulkategorie wird automatisch gesetzt) --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-RC-2-PBU-FM_Unterputz-Wandsender&amp;diff=13888</id>
		<title>HM-RC-2-PBU-FM Unterputz-Wandsender</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-RC-2-PBU-FM_Unterputz-Wandsender&amp;diff=13888"/>
		<updated>2016-01-27T06:22:48Z</updated>

		<summary type="html">&lt;p&gt;Octo: Leistungsaufnahme korrigiert.&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 Remote|remote]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Schalter (Sender)|Schalter (Sender)]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=0,22&amp;amp;nbsp;W (Ruhebetrieb)&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;
&lt;br /&gt;
Der [[HM-RC-2-PBU-FM Unterputz-Wandsender]] ist ein 2-Kanal-Sender zur Unterputz-Montage, der sich in Schalterprogramme einiger Hersteller integrieren lässt. Aus Sicht von Fhem verhält er sich wie eine [[HomeMatic Type Remote|Fernbedienung]] mit zwei Tasten.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-RC-2-PBU-FM_Unterputz-Wandsender&amp;diff=13887</id>
		<title>HM-RC-2-PBU-FM Unterputz-Wandsender</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-RC-2-PBU-FM_Unterputz-Wandsender&amp;diff=13887"/>
		<updated>2016-01-27T05:48:39Z</updated>

		<summary type="html">&lt;p&gt;Octo: Artikel-Stub angelegt.&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 Remote|remote]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Schalter (Sender)|Schalter (Sender)]]&lt;br /&gt;
|HWComm=868&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=2&lt;br /&gt;
|HWVoltage=230&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=9&amp;amp;nbsp;mA (max)&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;
&lt;br /&gt;
Der [[HM-RC-2-PBU-FM Unterputz-Wandsender]] ist ein 2-Kanal-Sender zur Unterputz-Montage, der sich in Schalterprogramme einiger Hersteller integrieren lässt. Aus Sicht von Fhem verhält er sich wie eine [[HomeMatic Type Remote|Fernbedienung]] mit zwei Tasten.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Type_Thermostat&amp;diff=13883</id>
		<title>HomeMatic Type Thermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Type_Thermostat&amp;diff=13883"/>
		<updated>2016-01-26T16:29:16Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Templates */ Formulierung verbessert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HMType}} &amp;lt;!-- generelles HomeMatic Type include; möglichst direkt vor erster Überschrift einbinden --&amp;gt;&lt;br /&gt;
HomeMatic-Geräte vom Typ &#039;&#039;&#039;Thermostat&#039;&#039;&#039; ermöglichen es die Raumtemperatur zu regeln. Derzeit werden die folgenden Geräte unterstützt:&lt;br /&gt;
&lt;br /&gt;
* [[HM-CC-RT-DN Funk-Heizkörperthermostat]]&lt;br /&gt;
* [[HM-CC-TC Funk-Wandthermostat]]&lt;br /&gt;
* [[HM-TC-IT-WM-W-EU Funk-Wandthermostat AP]]&lt;br /&gt;
&lt;br /&gt;
Die Geräte unterscheiden sich im Funktionsumfang und in einigen Details. Einzelheiten sind im jeweiligen Wiki-Topic dokumentiert.&lt;br /&gt;
Gemeinsam ist allen Geräten, dass sie eine oder mehrere &#039;&#039;Temperaturlisten&#039;&#039;, oft auch &#039;&#039;Wochenprogramm&#039;&#039; genannt, unterstützen.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten ==&lt;br /&gt;
&lt;br /&gt;
Temperaturlisten erlauben die Solltemperatur in Abhängigkeit des Wochentags und der Urzeit einzustellen.&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Der zuständige Kanal heißt bei den Wandthermostaten &#039;&#039;_Climate&#039;&#039;, beim [[HM-CC-RT-DN]] &#039;&#039;_Clima&#039;&#039; (ohne &amp;quot;te&amp;quot;).}}&lt;br /&gt;
&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
&lt;br /&gt;
Temperaturlisten werden mit folgenden sieben Kommandos gesetzt, eines für jeden Wochentag: &#039;&#039;tempListMon&#039;&#039;, &#039;&#039;tempListTue&#039;&#039;, &#039;&#039;tempListWed&#039;&#039;, &#039;&#039;tempListThu&#039;&#039;, &#039;&#039;tempListFri&#039;&#039;, &#039;&#039;tempListSat&#039;&#039; und &#039;&#039;tempListSun&#039;&#039;. Die Kommandos müssen auf den Kanal &#039;&#039;_Climate&#039;&#039; (beim [[HM-CC-RT-DN]]: &#039;&#039;_Clima&#039;&#039; ohne &amp;quot;te&amp;quot;) angewendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;thermostat&amp;gt;_Climate tempList&amp;lt;Tag&amp;gt; [&amp;lt;End-Zeitpunkt&amp;gt; &amp;lt;Temperatur&amp;gt; […]] 24:00 &amp;lt;Temperatur&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Der (implizite) Start-Zeitpunkt einer Temperaturliste ist 0:00 Uhr. Es folgen Paare von End-Zeitpunkt und (Soll-)Temperatur. Die Zeitpunkte können 30-Minuten genau, die Temperaturen 0,1-Kelvin genau eingestellt werden. Der letzte End-Zeitpunkt &#039;&#039;muss&#039;&#039; 24:00&amp;amp;nbsp;Uhr sein.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;thermostat&amp;gt;_Climate tempListFri &amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;05:30 16.0&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;07:00 22.0&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;16:00 18.5&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;21:30 21.0&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;24:00 16.0&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Kommando setzt das Temperaturprofil für Freitag. Der (implizite) Start-Zeitpunkt ist 0:00 Uhr. Es folgen paare von End-Zeitpunkt und Solltemperatur. Der letzte End-Zeitpunkt &#039;&#039;muss&#039;&#039; 24:00&amp;amp;nbsp;Uhr sein. Das Beispiel stellt folgendes Profil ein:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zeitspanne&lt;br /&gt;
! Temperatur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color: blue;&amp;quot; | 00:00–05:30 Uhr&lt;br /&gt;
| style=&amp;quot;color: blue; text-align: right;&amp;quot; | 16.0 °C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color: red;&amp;quot; | 05:30–07:00 Uhr&lt;br /&gt;
| style=&amp;quot;color: red; text-align: right;&amp;quot; | 22.0 °C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color: green;&amp;quot; | 07:00–16:00 Uhr&lt;br /&gt;
| style=&amp;quot;color: green; text-align: right;&amp;quot; | 18.5 °C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color: orange;&amp;quot; | 16:00–21:30 Uhr&lt;br /&gt;
| style=&amp;quot;color: orange; text-align: right;&amp;quot; | 21.0 °C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color: blue;&amp;quot; | 21:30–24:00 Uhr&lt;br /&gt;
| style=&amp;quot;color: blue; text-align: right;&amp;quot; | 16.0 °C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Massenänderung ===&lt;br /&gt;
&lt;br /&gt;
Bei Änderung mehrerer Tage empfiehlt es sich die Änderungen mit &amp;lt;code&amp;gt;prep&amp;lt;/code&amp;gt; vorzubereiten und anschließend mit &amp;lt;code&amp;gt;exec&amp;lt;/code&amp;gt; an das Gerät zu übertragen, da die Übertragung &amp;quot;teuer&amp;quot; (zeitaufwendig) ist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  set Thermostat_Climate tempListMon prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&lt;br /&gt;
  set Thermostat_Climate tempListTue prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&lt;br /&gt;
  set Thermostat_Climate tempListWed prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&lt;br /&gt;
  set Thermostat_Climate tempListThu prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&lt;br /&gt;
  set Thermostat_Climate tempListFri prep 05:30 19.0 07:00 20.5 15:00 19.0 20:30 20.0 24:00 17.0&lt;br /&gt;
  set Thermostat_Climate tempListSat prep 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
  set Thermostat_Climate tempListSun &amp;lt;strong&amp;gt;exec&amp;lt;/strong&amp;gt; 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
&lt;br /&gt;
=== Alternative Wochenprogramme setzen (HM-TC-IT-WM-W-EU) ===&lt;br /&gt;
&lt;br /&gt;
Das [[HM-TC-IT-WM-W-EU Funk-Wandthermostat AP]] verfügt über weitere Wochenprogramme, P2 und P3.&lt;br /&gt;
&lt;br /&gt;
Um das Wochenprogramm &amp;quot;P2&amp;quot; eines HM-TC-IT-WM-W-EU zu setzen, wird der Temperaturliste &amp;quot;p2&amp;quot; vorangestellt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt;_Climate tempListSat &amp;lt;strong&amp;gt;p2&amp;lt;/strong&amp;gt; 07:30 16.0 17:00 20.0 19:00 21.0 24:00 16.0&lt;br /&gt;
&lt;br /&gt;
===Templates ===&lt;br /&gt;
{{Todo|Dieser Absatz überschneidet sich inhaltlich mit [[HomeMatic HMInfo TempList/Weekplan]].}}&lt;br /&gt;
&lt;br /&gt;
Komfortabler ist es, Wochenprogramme in einer Datei abzulegen und zu verwalten. Eine Datei kann mehrere Wochenprogramme enthalten, die mit einem Namen angesprochen werden. Diese Wochenprogramme kann man den Thermostaten zuweisen. So kann man ein Wochenprogramm beliebig vielen Thermostaten zuweisen. Bei Änderungen kann man alle betroffenen Thermostate, die das gleiche Wochenprogramm nutzen, erreichen. &lt;br /&gt;
&lt;br /&gt;
Zusammenfassend:&lt;br /&gt;
* Temperaturlisten der Devices in ein file schreiben&lt;br /&gt;
* Templates definieren, die man mehreren Devices zuordnen kann&lt;br /&gt;
* Template-Änderungen gleichzeitig in mehrere Devices einspielen&lt;br /&gt;
* Temperaturlisten gegen ein Template prüfen &lt;br /&gt;
&lt;br /&gt;
====File erstellen und verwalten ====&lt;br /&gt;
Ein File mit den Temperaturlisten (Wochenplänen) muss erzeugt werden. Zur Verwaltung der Temperaturprofile sollte die Datei tempList.cfg im Verzeichnis FHEM liegen, dann kann sie mit dem Web-Interface editiert werden.&lt;br /&gt;
HMInfo unterstützt das speichern allen temperaturlisten in ein File mit &amp;lt;u&amp;gt;[[Homematic_HMInfo#Speichern|temperaturListen speichern]]&amp;lt;/u&amp;gt;. Dies kann man gut als Startpunkt nutzen. &lt;br /&gt;
Bsp: &lt;br /&gt;
&lt;br /&gt;
Angenommen HMInfo ist definiert per&lt;br /&gt;
 define hm HMinfo&lt;br /&gt;
legt dieser Aufruf ein initiales Template an.&lt;br /&gt;
 set hm tempList save FHEM/tempList.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Wochenprogramme sollten in FHEM vorliegen. ggf. mit getConfig auslesen. &lt;br /&gt;
&lt;br /&gt;
 entities:tempTmpl1&lt;br /&gt;
 tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
 tempListSun&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 17.0&lt;br /&gt;
 tempListMon&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
 tempListTue&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0&lt;br /&gt;
 tempListWed&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
 tempListThu&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
 tempListFri&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
 entities:tempTWohnzimmer&lt;br /&gt;
 tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 17.0&lt;br /&gt;
 tempListSun&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
 tempListMon&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
 tempListTue&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0&lt;br /&gt;
 tempListWed&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
 tempListThu&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
 tempListFri&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
&lt;br /&gt;
====Templates zuweisen ====&lt;br /&gt;
Das Attribut tempListTmpl sollte man allen Thermostaten zuweisen. Dies ist dem jeweiligen Steuerungschannel zuzuweisen&lt;br /&gt;
 attr hk1_Clima tempListTmpl setup/tempList.cfg:tempTmpl1&lt;br /&gt;
 attr hk2_Clima tempListTmpl setup/tempList.cfg:tempTmpl1&lt;br /&gt;
 attr hk3_Clima tempListTmpl setup/tempList.cfg:tempTWohnzimmer&lt;br /&gt;
&lt;br /&gt;
In entsprechenden Kommandos muss man nun nicht mehr den Namen des Templates für den HK angeben, es wird der aus dem Attribut genommen. Man gibt das File an und dann den Namen des Templates im File. &lt;br /&gt;
&lt;br /&gt;
==== Überprüfen/Einlesen ====&lt;br /&gt;
Mit dem verify-Kommando wird überprüft, ob das gegenwärtig vorhandene Temperaturprofil mit dem in der Datei befindlichen übereinstimmt.&lt;br /&gt;
  set thermostat_Climate tempListTmpl verify FHEM/tempList.cfg:room1&lt;br /&gt;
Mit dem restore-Kommando wird das Temperaturprofil des Heizkörperthermostaten mit dem in der Datei befindlichen überschrieben.&lt;br /&gt;
 set thermostat_Climate tempListTmpl restore FHEM/tempList.cfg:room1&lt;br /&gt;
* FHEM/tempList.cfg ist die Datei, in dem das Temperaturprofil zu suchen ist. &#039;&#039;&#039;room1&#039;&#039;&#039; ist der Name des Temperaturprofils, welches in der Datei gesucht wird. Wird keine Datei angegeben wird &amp;quot;template.cfg&amp;quot; im &amp;quot;fhem&amp;quot;-Verzeichnis angenommen. &lt;br /&gt;
Man kann einem Thermostat das &#039;&#039;&#039;Attribut tempListTmpl&#039;&#039;&#039; geben. Damit wird der Default-Name des Temperaturprofils für dieses Device gesetzt. &lt;br /&gt;
 attr thermostat_Climate tempListTmpl FHEM/tempList.cfg:room1&lt;br /&gt;
 set thermostat_Climate tempListTmpl&lt;br /&gt;
prüft das gegenwärtige Temperaturprofil gegen FHEM/tempList.cfg:room1 (da verify der Default ist). Die Prüfung des Profils ist auch Teil des configCheck von HMInfo.&lt;br /&gt;
Will man explizit kein Temperaturprofil zuweisen sollte man tempListTmpl auf none setzen. &lt;br /&gt;
 set thermostat_Climate tempListTmpl restore&lt;br /&gt;
überschreibt das gegenwärtige Temperaturprofil des Heizkörperthermostaten mit dem in der Datei befindlichen überschrieben.&lt;br /&gt;
&lt;br /&gt;
==== Templates systemweit nutzen ====&lt;br /&gt;
Sinnvoll erscheint es, das ganze systemweit zu machen. Man legt ein File mit allen Wochenplänen an, die man nutzen will. Dann weißt man die TemplateNamen den Thermostaten zu. Und schließlich prüft oder updates man alle Thermostate in einem System mit einem Kommando. Siehe hierzu [[Homematic_HMInfo#Temperaturlisten|HMInfo temperaturlisten]].&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Heizungssteuerung]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_HMInfo_TempList/Weekplan&amp;diff=13882</id>
		<title>HomeMatic HMInfo TempList/Weekplan</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_HMInfo_TempList/Weekplan&amp;diff=13882"/>
		<updated>2016-01-26T15:23:27Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Mehrere Heizkörper in einem Raum */ Abschnitt überarbeitet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|Dieser Artikel überschneidet sich inhaltlich mit [[HomeMatic Type Thermostat#Templates]].}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Behandlung von Wochenplänen für Thermostate&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=HMinfo Weekplan&lt;br /&gt;
|ModForumArea=HomeMatic&lt;br /&gt;
|ModTechName=98_HMinfo.pm&lt;br /&gt;
|ModOwner=martinp876 ({{Link2FU|251|martinp876}} / [[Benutzer Diskussion:Martinp876|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMInfo TempList&#039;&#039;&#039; ist eine Funktion des Moduls [[Homematic_HMInfo|HMInfo]] das es erlaubt Temperaturlisten (Wochenpläne) von [[HomeMatic Type Thermostat|Thermostaten]] zu Verwalten.  &lt;br /&gt;
&lt;br /&gt;
== Einleitung== &lt;br /&gt;
Homematic bietet eine Reihe von Heizkörperthermostaten welche mit einem Wochenplan eigenständig einen Automatikmode unterstützen. Die Erstellung und Verwaltung dieser Pläne ist im Device zumindest umständlich. &lt;br /&gt;
Wochenpläne werden in den Devices gespeichert und können über FHEM abgefragt werden. &lt;br /&gt;
== Begriffe==&lt;br /&gt;
Wir müssen strikt 3 Wochenpläne unterscheiden:&lt;br /&gt;
* &#039;&#039;activeList&#039;&#039; Wochenplan im Device. Dieser, und nur dieser ist &#039;&#039;&#039;wirksam&#039;&#039;&#039;. Er kann nicht direkt in FHEM dargestellt werden. FHEM muss die Daten auslesen um sie verarbeiten zu können. Siehe hierzu kommandos und attribute des Device:getConfig und autoReagReg. &lt;br /&gt;
* &#039;&#039;referenceList&#039;&#039; Wochenplan in FHEM. Für jedes Device wird ein Wochenplan (bei einigen Devices können es sogar mehrere sein) dargestellt. Dies ist die aus dem Device gelesene activeList. Es liegt in der Verantwortung des User, die Liste aktuell zu halten. &lt;br /&gt;
* &#039;&#039;tempTemplates&#039;&#039; Vorlagen für Wochenpläne. Diese werden in Files erstellt. Man kann Devices eines der tempTemplates zuweisen um es zu prüfen oder einzuspielen. &lt;br /&gt;
&lt;br /&gt;
== Wochenplan Files==&lt;br /&gt;
=== Mögliche Files===&lt;br /&gt;
tempListTemplates werden immer in Files verwaltet. Man kann Templates in mehreren Files verwalten. Ferner gibt es unterschiedliche Methoden, ein File zu spezifizieren. &lt;br /&gt;
* &#039;&#039;&#039;attr tempListTmpl im Device&#039;&#039;&#039;: hier spezifiziert man das Template. Will man sich von tempaltes entkoppeln sollte man &#039;&#039;&#039;tempListTmpl none&#039;&#039;&#039; unbedingt setzen.&lt;br /&gt;
** &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im default File gesucht&lt;br /&gt;
** &#039;&#039;&#039;myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit relativen Pfad von FHEM home gesucht&lt;br /&gt;
** &#039;&#039;&#039;./setup/myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit relativen Pfad &#039;&#039;./setup&#039;&#039; gesucht&lt;br /&gt;
** &#039;&#039;&#039;/opt/fhem/myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit absoluten Pfad &#039;&#039;/opt/fhem/&#039;&#039; gesucht&lt;br /&gt;
* &#039;&#039;&#039;attr configTempFile in HMInfo&#039;&#039;&#039;: spezifiziert weekplan configurationsfiles. Es ist eine Liste Wochenplan Files welche genutzt werden. Ist das Attribut nicht gesetzt wird als &#039;&#039;default tempList.cfg&#039;&#039; genutzt.&lt;br /&gt;
**  &#039;&#039;&#039;attr hm configTempFile myWeekPlan.cfg&#039;&#039;&#039;: FHEM kennt ein File mit Wochenplan. Dies ist auch das Default für alle tempListTmpl in denen kein File spezifiziert. &lt;br /&gt;
**  &#039;&#039;&#039;attr hm configTempFile mySummerPlan.cfg,myWinterPlan.cfg,myPartyPlan.cfg&#039;&#039;&#039;: FHEM sind 3 Files bekannt. Der erste Eintrag &#039;&#039;mySummerPlan.cfg&#039;&#039; ist der Default für tempListTmpl .&lt;br /&gt;
* &#039;&#039;&#039;attr configDir in HMInfo&#039;&#039;&#039;: spezifiziert einen Pfad, der &#039;&#039;auch&#039;&#039; für configTemplFile genutzt wird. Es erleichtert Konfigurations-Dateien in einem separaten Verzeichnis anzulegen. &#039;&#039;attr hm configDir setup&#039;&#039; wäre ein sinnvoller Eintrag. Das Verzeichnis &#039;&#039;setup&#039;&#039; unter fhem sollte erstellt werden. Ist das Attribut nicht gesetzt ist fhemHome der default.&lt;br /&gt;
&lt;br /&gt;
=== Der File Inhalt - Syntax ===&lt;br /&gt;
  entities:HK1,HK2&lt;br /&gt;
  R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_1_tempListSun&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_2_tempListMon&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_3_tempListTue&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0&lt;br /&gt;
  R_4_tempListWed&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_5_tempListThu&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_6_tempListFri&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  entities:HK3&lt;br /&gt;
  R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_1_tempListSun&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_2_tempListMon&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_3_tempListTue&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0&lt;br /&gt;
  R_4_tempListWed&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0  &lt;br /&gt;
  R_5_tempListThu&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_6_tempListFri&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entities&#039;&#039;&#039;: ist der Name des Wochenplans. Eine Liste kann mehrere Namen haben, welche mit Komma separiert werden. &lt;br /&gt;
** ein Name darf in einem File &#039;&#039;&#039;nicht&#039;&#039;&#039; doppelt vorkommen. &lt;br /&gt;
** der gleiche Name darf in unterschiedlichen File genutzt werden. &lt;br /&gt;
* &#039;&#039;&#039;R_0_tempListSat&amp;gt;&#039;&#039;&#039;: sind die Einträge je Wochentag. Es muss ein Eintrag je Wochentag vorhanden sein. &lt;br /&gt;
* &#039;&#039;&#039;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&#039;&#039;&#039;: gemäß homematic syntax fängt der Plan immer um 00:00Uhr an. Das erste Paar 08:00 14.0 bedeuted, dass von 00:00 bis 08:00 eine Temperatur von 14.0 eingestellt werden soll. 15:00 18.0 bedeuted das von 08:00 bis 15:00 18.0 Grad einzustellen sind&lt;br /&gt;
** es sind immer Paare einzutragen&lt;br /&gt;
** der Beginn um 00:00 ist nicht einzutragen&lt;br /&gt;
** der Letzte Eintrag &#039;&#039;&#039;muss&#039;&#039;&#039; 24:00 an jeden Tag sein&lt;br /&gt;
** Uhrzeiten sind auf halbe Stunden beschränkt. Einträge 08:00 und 08:30 sind gültig. 08:20 ist ungültig.&lt;br /&gt;
==== Erstellen des ersten Files====&lt;br /&gt;
Hat man HMInfo eingerichtet kann man alle &#039;&#039;referenceList&#039;&#039; in das File schreiben und dann mit der Bearbeitung beginnen. Vorab sollte man &#039;&#039;&#039;nach Wunsch&#039;&#039;&#039; folgendes einstellen:&lt;br /&gt;
 attr hm configDir setup&lt;br /&gt;
 attr hm configTempFile myWeekplan.cfg&lt;br /&gt;
 set hm tempListG save&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;set hm tempListG save&#039;&#039;&#039;: es wird für jedes Device die &#039;&#039;referenceList&#039;&#039; in das File angehängt. Entity ist der Name des Thermostats. Das Attribut tempListTmpl ist hierbei nicht relevant.&lt;br /&gt;
Das File kann nun mit einem Editor bearbeitet werden. Wochenpläne können zusammengefasst und verändert werden. &lt;br /&gt;
&lt;br /&gt;
=== HMInfo Kommandos ===&lt;br /&gt;
* set hm &#039;&#039;&#039;tempList&#039;&#039;&#039; und &#039;&#039;&#039;tempListG&#039;&#039;&#039;: Die Kommandos sind quasi identisch. Die Duplizierung ist dem FHEM Webfrontend geschuldet. Damit man ein pull-down bekommen kann sind weitere Parameter verboten. &#039;&#039;&#039;G&#039;&#039;&#039; steht für global und zeigt ein pull-down. Ohne G kann man die üblichen Filter aus HMInfo nutzen. &lt;br /&gt;
* &#039;&#039;&#039;tempList save&#039;&#039;&#039;:Speichert die &#039;&#039;referenceList&#039;&#039; in das tempList file anhängend.&lt;br /&gt;
* &#039;&#039;&#039;tempList verify&#039;&#039;&#039;:vergleicht die &#039;&#039;referenceList&#039;&#039; mit dem im attribut tempListTmpl definierten Wochenplan. Abweichungen werden angezeigt aber nicht behoben. Diese Prüfung ist auch Teil von HMInfo &#039;&#039;configCheck&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;tempList restore&#039;&#039;&#039;:wie &#039;&#039;verify&#039;, jedoch werden alle Unterschiede in das Device geschrieben. Zu beachten ist hierbei die Verzögerung beim Schreiben (siehe HMInfo protoEvents, Device Status und Beschreibung des Device). Ferner ist zu beachten, dass nach dem Schreiben die &#039;&#039;referenceList&#039;&#039; erneuert werden muss um sinnvoll weiter arbeiten zu können. Siehe &#039;&#039;&#039;autoReadReg&#039;&#039;&#039; welcher auf Level 5 empfohlen wird. Ein restore kann jederzeit ausgeführt werden. Sind alle Daten aktuell wird &#039;&#039;&#039;keine&#039;&#039;&#039; Temperaturliste geschrieben. Es erfolgt keinerlei Funkverkehr. &lt;br /&gt;
* &#039;&#039;&#039;tempList status&#039;&#039;&#039;:gibt eine Übersicht über genutzte Templates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nutzungsbeispiele==&lt;br /&gt;
=== Mehrere Heizkörper in einem Raum===&lt;br /&gt;
Wenn sich in einem Raum mehrere Heizkörperthermostate befinden, sollten diese –&amp;amp;nbsp;wie in [[HM-CC-RT-DN]] beschrieben&amp;amp;nbsp;– gepeert werden.&lt;br /&gt;
HomeMatic geht davon aus, dass alle HM-CC-RT-DNs den selben Wochenplan haben (gilt ggf. auch für einen zugehörigen [[HM-TC-IT-WM-W-EU]]).&lt;br /&gt;
&lt;br /&gt;
Um dies zu erreichen definiert man einen Wochenplan für das Zimmer, beispielsweise &amp;lt;code&amp;gt;Wohnzimmer.cfg&amp;lt;/code&amp;gt;. Anschließend wird dieser Wochenplan allen Teammitgliedern zugewiesen:&lt;br /&gt;
&lt;br /&gt;
  attr &amp;lt;HM-CC-RT-DN#1&amp;gt;_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
  attr &amp;lt;HM-CC-RT-DN#2&amp;gt;_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
  attr &amp;lt;HM-CC-RT-DN#3&amp;gt;_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
  attr &amp;lt;HM-TC-IT-WM-W-EU&amp;gt;_Climate tempListTmpl Wohnzimmer&lt;br /&gt;
  set hm tempListG restore&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Heizkörper mit gleichen Profil===&lt;br /&gt;
Will man Wohnräume identisch behandeln im Hinblick auf den Wochenplan weisst man den Thermostaten identische Profile zu. &lt;br /&gt;
&lt;br /&gt;
 attr RTSusi_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 attr RTjonas_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 attr RTwohnzimmer_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 set hm tempListG restore&lt;br /&gt;
=== Wohnungsnutzung umschalten===&lt;br /&gt;
Das Heizprofil kann man Zentral umstellen. Verlässt man die Wohnung zum Urlaub, der Sommer naht, man macht die üblich 3-Woche Party... . Alle Thermostate sollen umgestellt werden, zentral mit wenigen Kommandos, einfach zu prüfen. Sinnvoll ist es mehrere tempList.cfg Files anzulegen. Nehmen wir 4 Files an, Winter, Urlaub zu hause UrlaubIn, Urlaub nicht zu hause UrlaubOut sowie Sommer. Ferner hat man (der Einfachheit halber) 3 RTs: RTwohn, RTschlaf, RTkueche. &lt;br /&gt;
Die RTs haben jeweils ihr attr tempListTmpl gesetzt entsprechend ihrem Namen. &lt;br /&gt;
Man legt also die 4 Files an mit entities die man zusammenfassen kann (templisten muss man natürlich befüllen:&lt;br /&gt;
 File Winter.cfg&lt;br /&gt;
  entity: RTwohn&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTschlaf&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File UrlaubIn.cfg&lt;br /&gt;
  entity: RTwohn,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTschlaf&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File UrlaubOut.cfg&lt;br /&gt;
  entity: RTwohn,RTschlaf,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File Sommer.cfg&lt;br /&gt;
  entity: RTwohn,RTschlaf,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
In HMInfo sollte man nun verwalten:&lt;br /&gt;
 attr RTwohn_Clima tempListTmpl RTwohn&lt;br /&gt;
 attr RTkueche_Clima tempListTmpl RTkueche&lt;br /&gt;
 attr RTschlaf_Clima tempListTmpl RTschlaf&lt;br /&gt;
 attr hm configTempFile Winter.cfg,Sommer.cfg,UrlaubIn.cfg,UrlaubOut.cfg&lt;br /&gt;
&lt;br /&gt;
Winter.cfg ist nun default. Mit set hm tempListG verify kann man prüfen, dass es entsprechend genutzt ist. Nun will man in Urlaub fahren. Man schaltet das Default durch umstellen der Reihenfolge um und aktiviert es durch ein restore:&lt;br /&gt;
 attr hm configTempFile UrlaubOut.cfg,Winter.cfg,Sommer.cfg,UrlaubIn.cfg&lt;br /&gt;
 attr hm tempListG restore&lt;br /&gt;
&lt;br /&gt;
UrlaubOut.cfg ist default. Alle notwendigen Änderungen werden in die RTs programmiert.&lt;br /&gt;
Unberührt bleibt Opas Zimmer, der nicht das default file sondern ein dediziertes nutzt. Das template RTopa muss also nur im File Winter.cfg vorhanden sein:&lt;br /&gt;
  attr RTopa_Clima tempListTmpl Winter.cfg:RTopa&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-TC-IT-WM-W-EU&amp;diff=13881</id>
		<title>HM-TC-IT-WM-W-EU</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-TC-IT-WM-W-EU&amp;diff=13881"/>
		<updated>2016-01-26T14:27:52Z</updated>

		<summary type="html">&lt;p&gt;Octo: Weiterleitung angelegt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[HM-TC-IT-WM-W-EU Funk-Wandthermostat AP]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_HMInfo_TempList/Weekplan&amp;diff=13880</id>
		<title>HomeMatic HMInfo TempList/Weekplan</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_HMInfo_TempList/Weekplan&amp;diff=13880"/>
		<updated>2016-01-26T14:20:15Z</updated>

		<summary type="html">&lt;p&gt;Octo: Todo-Block for Infobox (bessere Darstellung).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|Dieser Artikel überschneidet sich inhaltlich mit [[HomeMatic Type Thermostat#Templates]].}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Behandlung von Wochenplänen für Thermostate&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=HMinfo Weekplan&lt;br /&gt;
|ModForumArea=HomeMatic&lt;br /&gt;
|ModTechName=98_HMinfo.pm&lt;br /&gt;
|ModOwner=martinp876 ({{Link2FU|251|martinp876}} / [[Benutzer Diskussion:Martinp876|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMInfo TempList&#039;&#039;&#039; ist eine Funktion des Moduls [[Homematic_HMInfo|HMInfo]] das es erlaubt Temperaturlisten (Wochenpläne) von [[HomeMatic Type Thermostat|Thermostaten]] zu Verwalten.  &lt;br /&gt;
&lt;br /&gt;
== Einleitung== &lt;br /&gt;
Homematic bietet eine Reihe von Heizkörperthermostaten welche mit einem Wochenplan eigenständig einen Automatikmode unterstützen. Die Erstellung und Verwaltung dieser Pläne ist im Device zumindest umständlich. &lt;br /&gt;
Wochenpläne werden in den Devices gespeichert und können über FHEM abgefragt werden. &lt;br /&gt;
== Begriffe==&lt;br /&gt;
Wir müssen strikt 3 Wochenpläne unterscheiden:&lt;br /&gt;
* &#039;&#039;activeList&#039;&#039; Wochenplan im Device. Dieser, und nur dieser ist &#039;&#039;&#039;wirksam&#039;&#039;&#039;. Er kann nicht direkt in FHEM dargestellt werden. FHEM muss die Daten auslesen um sie verarbeiten zu können. Siehe hierzu kommandos und attribute des Device:getConfig und autoReagReg. &lt;br /&gt;
* &#039;&#039;referenceList&#039;&#039; Wochenplan in FHEM. Für jedes Device wird ein Wochenplan (bei einigen Devices können es sogar mehrere sein) dargestellt. Dies ist die aus dem Device gelesene activeList. Es liegt in der Verantwortung des User, die Liste aktuell zu halten. &lt;br /&gt;
* &#039;&#039;tempTemplates&#039;&#039; Vorlagen für Wochenpläne. Diese werden in Files erstellt. Man kann Devices eines der tempTemplates zuweisen um es zu prüfen oder einzuspielen. &lt;br /&gt;
&lt;br /&gt;
== Wochenplan Files==&lt;br /&gt;
=== Mögliche Files===&lt;br /&gt;
tempListTemplates werden immer in Files verwaltet. Man kann Templates in mehreren Files verwalten. Ferner gibt es unterschiedliche Methoden, ein File zu spezifizieren. &lt;br /&gt;
* &#039;&#039;&#039;attr tempListTmpl im Device&#039;&#039;&#039;: hier spezifiziert man das Template. Will man sich von tempaltes entkoppeln sollte man &#039;&#039;&#039;tempListTmpl none&#039;&#039;&#039; unbedingt setzen.&lt;br /&gt;
** &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im default File gesucht&lt;br /&gt;
** &#039;&#039;&#039;myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit relativen Pfad von FHEM home gesucht&lt;br /&gt;
** &#039;&#039;&#039;./setup/myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit relativen Pfad &#039;&#039;./setup&#039;&#039; gesucht&lt;br /&gt;
** &#039;&#039;&#039;/opt/fhem/myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit absoluten Pfad &#039;&#039;/opt/fhem/&#039;&#039; gesucht&lt;br /&gt;
* &#039;&#039;&#039;attr configTempFile in HMInfo&#039;&#039;&#039;: spezifiziert weekplan configurationsfiles. Es ist eine Liste Wochenplan Files welche genutzt werden. Ist das Attribut nicht gesetzt wird als &#039;&#039;default tempList.cfg&#039;&#039; genutzt.&lt;br /&gt;
**  &#039;&#039;&#039;attr hm configTempFile myWeekPlan.cfg&#039;&#039;&#039;: FHEM kennt ein File mit Wochenplan. Dies ist auch das Default für alle tempListTmpl in denen kein File spezifiziert. &lt;br /&gt;
**  &#039;&#039;&#039;attr hm configTempFile mySummerPlan.cfg,myWinterPlan.cfg,myPartyPlan.cfg&#039;&#039;&#039;: FHEM sind 3 Files bekannt. Der erste Eintrag &#039;&#039;mySummerPlan.cfg&#039;&#039; ist der Default für tempListTmpl .&lt;br /&gt;
* &#039;&#039;&#039;attr configDir in HMInfo&#039;&#039;&#039;: spezifiziert einen Pfad, der &#039;&#039;auch&#039;&#039; für configTemplFile genutzt wird. Es erleichtert Konfigurations-Dateien in einem separaten Verzeichnis anzulegen. &#039;&#039;attr hm configDir setup&#039;&#039; wäre ein sinnvoller Eintrag. Das Verzeichnis &#039;&#039;setup&#039;&#039; unter fhem sollte erstellt werden. Ist das Attribut nicht gesetzt ist fhemHome der default.&lt;br /&gt;
&lt;br /&gt;
=== Der File Inhalt - Syntax ===&lt;br /&gt;
  entities:HK1,HK2&lt;br /&gt;
  R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_1_tempListSun&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_2_tempListMon&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_3_tempListTue&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0&lt;br /&gt;
  R_4_tempListWed&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_5_tempListThu&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_6_tempListFri&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  entities:HK3&lt;br /&gt;
  R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_1_tempListSun&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_2_tempListMon&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_3_tempListTue&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0&lt;br /&gt;
  R_4_tempListWed&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0  &lt;br /&gt;
  R_5_tempListThu&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_6_tempListFri&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entities&#039;&#039;&#039;: ist der Name des Wochenplans. Eine Liste kann mehrere Namen haben, welche mit Komma separiert werden. &lt;br /&gt;
** ein Name darf in einem File &#039;&#039;&#039;nicht&#039;&#039;&#039; doppelt vorkommen. &lt;br /&gt;
** der gleiche Name darf in unterschiedlichen File genutzt werden. &lt;br /&gt;
* &#039;&#039;&#039;R_0_tempListSat&amp;gt;&#039;&#039;&#039;: sind die Einträge je Wochentag. Es muss ein Eintrag je Wochentag vorhanden sein. &lt;br /&gt;
* &#039;&#039;&#039;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&#039;&#039;&#039;: gemäß homematic syntax fängt der Plan immer um 00:00Uhr an. Das erste Paar 08:00 14.0 bedeuted, dass von 00:00 bis 08:00 eine Temperatur von 14.0 eingestellt werden soll. 15:00 18.0 bedeuted das von 08:00 bis 15:00 18.0 Grad einzustellen sind&lt;br /&gt;
** es sind immer Paare einzutragen&lt;br /&gt;
** der Beginn um 00:00 ist nicht einzutragen&lt;br /&gt;
** der Letzte Eintrag &#039;&#039;&#039;muss&#039;&#039;&#039; 24:00 an jeden Tag sein&lt;br /&gt;
** Uhrzeiten sind auf halbe Stunden beschränkt. Einträge 08:00 und 08:30 sind gültig. 08:20 ist ungültig.&lt;br /&gt;
==== Erstellen des ersten Files====&lt;br /&gt;
Hat man HMInfo eingerichtet kann man alle &#039;&#039;referenceList&#039;&#039; in das File schreiben und dann mit der Bearbeitung beginnen. Vorab sollte man &#039;&#039;&#039;nach Wunsch&#039;&#039;&#039; folgendes einstellen:&lt;br /&gt;
 attr hm configDir setup&lt;br /&gt;
 attr hm configTempFile myWeekplan.cfg&lt;br /&gt;
 set hm tempListG save&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;set hm tempListG save&#039;&#039;&#039;: es wird für jedes Device die &#039;&#039;referenceList&#039;&#039; in das File angehängt. Entity ist der Name des Thermostats. Das Attribut tempListTmpl ist hierbei nicht relevant.&lt;br /&gt;
Das File kann nun mit einem Editor bearbeitet werden. Wochenpläne können zusammengefasst und verändert werden. &lt;br /&gt;
&lt;br /&gt;
=== HMInfo Kommandos ===&lt;br /&gt;
* set hm &#039;&#039;&#039;tempList&#039;&#039;&#039; und &#039;&#039;&#039;tempListG&#039;&#039;&#039;: Die Kommandos sind quasi identisch. Die Duplizierung ist dem FHEM Webfrontend geschuldet. Damit man ein pull-down bekommen kann sind weitere Parameter verboten. &#039;&#039;&#039;G&#039;&#039;&#039; steht für global und zeigt ein pull-down. Ohne G kann man die üblichen Filter aus HMInfo nutzen. &lt;br /&gt;
* &#039;&#039;&#039;tempList save&#039;&#039;&#039;:Speichert die &#039;&#039;referenceList&#039;&#039; in das tempList file anhängend.&lt;br /&gt;
* &#039;&#039;&#039;tempList verify&#039;&#039;&#039;:vergleicht die &#039;&#039;referenceList&#039;&#039; mit dem im attribut tempListTmpl definierten Wochenplan. Abweichungen werden angezeigt aber nicht behoben. Diese Prüfung ist auch Teil von HMInfo &#039;&#039;configCheck&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;tempList restore&#039;&#039;&#039;:wie &#039;&#039;verify&#039;, jedoch werden alle Unterschiede in das Device geschrieben. Zu beachten ist hierbei die Verzögerung beim Schreiben (siehe HMInfo protoEvents, Device Status und Beschreibung des Device). Ferner ist zu beachten, dass nach dem Schreiben die &#039;&#039;referenceList&#039;&#039; erneuert werden muss um sinnvoll weiter arbeiten zu können. Siehe &#039;&#039;&#039;autoReadReg&#039;&#039;&#039; welcher auf Level 5 empfohlen wird. Ein restore kann jederzeit ausgeführt werden. Sind alle Daten aktuell wird &#039;&#039;&#039;keine&#039;&#039;&#039; Temperaturliste geschrieben. Es erfolgt keinerlei Funkverkehr. &lt;br /&gt;
* &#039;&#039;&#039;tempList status&#039;&#039;&#039;:gibt eine Übersicht über genutzte Templates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nutzungsbeispiele==&lt;br /&gt;
=== Mehrere Heizkörper in einem Raum===&lt;br /&gt;
Nutzt man mehrere Thermostate in einem Raum sollte man diese Koppel. Hierzu sind die RTs zu peeren - dies ist im RT nachzulesen. &lt;br /&gt;
Da HomeMatic davon ausgeht, dass Wochenpläne jeweils in allen RTs zu Verfügung stehen und Synchron sind (gilt auch für TC-IT, welches mit einem RT gekoppelt ist) sollte man dies auch so einreichten. Man definiert demnach ein Profil für das Zimmer im File WochenplanFile. Diesen Wochenplan weisst man nun allen Teammitgliedern zu.&lt;br /&gt;
 attr RT1_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
 attr RT2_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
 attr RT3_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
 attr TCwz_Climate tempListTmpl Wohnzimmer&lt;br /&gt;
 set hm tempListG restore&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Heizkörper mit gleichen Profil===&lt;br /&gt;
Will man Wohnräume identisch behandeln im Hinblick auf den Wochenplan weisst man den Thermostaten identische Profile zu. &lt;br /&gt;
&lt;br /&gt;
 attr RTSusi_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 attr RTjonas_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 attr RTwohnzimmer_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 set hm tempListG restore&lt;br /&gt;
=== Wohnungsnutzung umschalten===&lt;br /&gt;
Das Heizprofil kann man Zentral umstellen. Verlässt man die Wohnung zum Urlaub, der Sommer naht, man macht die üblich 3-Woche Party... . Alle Thermostate sollen umgestellt werden, zentral mit wenigen Kommandos, einfach zu prüfen. Sinnvoll ist es mehrere tempList.cfg Files anzulegen. Nehmen wir 4 Files an, Winter, Urlaub zu hause UrlaubIn, Urlaub nicht zu hause UrlaubOut sowie Sommer. Ferner hat man (der Einfachheit halber) 3 RTs: RTwohn, RTschlaf, RTkueche. &lt;br /&gt;
Die RTs haben jeweils ihr attr tempListTmpl gesetzt entsprechend ihrem Namen. &lt;br /&gt;
Man legt also die 4 Files an mit entities die man zusammenfassen kann (templisten muss man natürlich befüllen:&lt;br /&gt;
 File Winter.cfg&lt;br /&gt;
  entity: RTwohn&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTschlaf&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File UrlaubIn.cfg&lt;br /&gt;
  entity: RTwohn,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTschlaf&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File UrlaubOut.cfg&lt;br /&gt;
  entity: RTwohn,RTschlaf,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File Sommer.cfg&lt;br /&gt;
  entity: RTwohn,RTschlaf,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
In HMInfo sollte man nun verwalten:&lt;br /&gt;
 attr RTwohn_Clima tempListTmpl RTwohn&lt;br /&gt;
 attr RTkueche_Clima tempListTmpl RTkueche&lt;br /&gt;
 attr RTschlaf_Clima tempListTmpl RTschlaf&lt;br /&gt;
 attr hm configTempFile Winter.cfg,Sommer.cfg,UrlaubIn.cfg,UrlaubOut.cfg&lt;br /&gt;
&lt;br /&gt;
Winter.cfg ist nun default. Mit set hm tempListG verify kann man prüfen, dass es entsprechend genutzt ist. Nun will man in Urlaub fahren. Man schaltet das Default durch umstellen der Reihenfolge um und aktiviert es durch ein restore:&lt;br /&gt;
 attr hm configTempFile UrlaubOut.cfg,Winter.cfg,Sommer.cfg,UrlaubIn.cfg&lt;br /&gt;
 attr hm tempListG restore&lt;br /&gt;
&lt;br /&gt;
UrlaubOut.cfg ist default. Alle notwendigen Änderungen werden in die RTs programmiert.&lt;br /&gt;
Unberührt bleibt Opas Zimmer, der nicht das default file sondern ein dediziertes nutzt. Das template RTopa muss also nur im File Winter.cfg vorhanden sein:&lt;br /&gt;
  attr RTopa_Clima tempListTmpl Winter.cfg:RTopa&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_HMInfo_TempList/Weekplan&amp;diff=13879</id>
		<title>HomeMatic HMInfo TempList/Weekplan</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_HMInfo_TempList/Weekplan&amp;diff=13879"/>
		<updated>2016-01-26T14:19:24Z</updated>

		<summary type="html">&lt;p&gt;Octo: Überschneidungs-Hinweis eingefügt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Behandlung von Wochenplänen für Thermostate&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=HMinfo Weekplan&lt;br /&gt;
|ModForumArea=HomeMatic&lt;br /&gt;
|ModTechName=98_HMinfo.pm&lt;br /&gt;
|ModOwner=martinp876 ({{Link2FU|251|martinp876}} / [[Benutzer Diskussion:Martinp876|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Todo|Dieser Artikel überschneidet sich inhaltlich mit [[HomeMatic Type Thermostat#Templates]].}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMInfo TempList&#039;&#039;&#039; ist eine Funktion des Moduls [[Homematic_HMInfo|HMInfo]] das es erlaubt Temperaturlisten (Wochenpläne) von [[HomeMatic Type Thermostat|Thermostaten]] zu Verwalten.  &lt;br /&gt;
&lt;br /&gt;
== Einleitung== &lt;br /&gt;
Homematic bietet eine Reihe von Heizkörperthermostaten welche mit einem Wochenplan eigenständig einen Automatikmode unterstützen. Die Erstellung und Verwaltung dieser Pläne ist im Device zumindest umständlich. &lt;br /&gt;
Wochenpläne werden in den Devices gespeichert und können über FHEM abgefragt werden. &lt;br /&gt;
== Begriffe==&lt;br /&gt;
Wir müssen strikt 3 Wochenpläne unterscheiden:&lt;br /&gt;
* &#039;&#039;activeList&#039;&#039; Wochenplan im Device. Dieser, und nur dieser ist &#039;&#039;&#039;wirksam&#039;&#039;&#039;. Er kann nicht direkt in FHEM dargestellt werden. FHEM muss die Daten auslesen um sie verarbeiten zu können. Siehe hierzu kommandos und attribute des Device:getConfig und autoReagReg. &lt;br /&gt;
* &#039;&#039;referenceList&#039;&#039; Wochenplan in FHEM. Für jedes Device wird ein Wochenplan (bei einigen Devices können es sogar mehrere sein) dargestellt. Dies ist die aus dem Device gelesene activeList. Es liegt in der Verantwortung des User, die Liste aktuell zu halten. &lt;br /&gt;
* &#039;&#039;tempTemplates&#039;&#039; Vorlagen für Wochenpläne. Diese werden in Files erstellt. Man kann Devices eines der tempTemplates zuweisen um es zu prüfen oder einzuspielen. &lt;br /&gt;
&lt;br /&gt;
== Wochenplan Files==&lt;br /&gt;
=== Mögliche Files===&lt;br /&gt;
tempListTemplates werden immer in Files verwaltet. Man kann Templates in mehreren Files verwalten. Ferner gibt es unterschiedliche Methoden, ein File zu spezifizieren. &lt;br /&gt;
* &#039;&#039;&#039;attr tempListTmpl im Device&#039;&#039;&#039;: hier spezifiziert man das Template. Will man sich von tempaltes entkoppeln sollte man &#039;&#039;&#039;tempListTmpl none&#039;&#039;&#039; unbedingt setzen.&lt;br /&gt;
** &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im default File gesucht&lt;br /&gt;
** &#039;&#039;&#039;myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit relativen Pfad von FHEM home gesucht&lt;br /&gt;
** &#039;&#039;&#039;./setup/myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit relativen Pfad &#039;&#039;./setup&#039;&#039; gesucht&lt;br /&gt;
** &#039;&#039;&#039;/opt/fhem/myWeekplan.cfg:Wohnzimmer&#039;&#039;&#039;: das template &#039;&#039;&#039;Wohnzimmer&#039;&#039;&#039; wird im File &#039;&#039;myWeekplan.cfg&#039;&#039; mit absoluten Pfad &#039;&#039;/opt/fhem/&#039;&#039; gesucht&lt;br /&gt;
* &#039;&#039;&#039;attr configTempFile in HMInfo&#039;&#039;&#039;: spezifiziert weekplan configurationsfiles. Es ist eine Liste Wochenplan Files welche genutzt werden. Ist das Attribut nicht gesetzt wird als &#039;&#039;default tempList.cfg&#039;&#039; genutzt.&lt;br /&gt;
**  &#039;&#039;&#039;attr hm configTempFile myWeekPlan.cfg&#039;&#039;&#039;: FHEM kennt ein File mit Wochenplan. Dies ist auch das Default für alle tempListTmpl in denen kein File spezifiziert. &lt;br /&gt;
**  &#039;&#039;&#039;attr hm configTempFile mySummerPlan.cfg,myWinterPlan.cfg,myPartyPlan.cfg&#039;&#039;&#039;: FHEM sind 3 Files bekannt. Der erste Eintrag &#039;&#039;mySummerPlan.cfg&#039;&#039; ist der Default für tempListTmpl .&lt;br /&gt;
* &#039;&#039;&#039;attr configDir in HMInfo&#039;&#039;&#039;: spezifiziert einen Pfad, der &#039;&#039;auch&#039;&#039; für configTemplFile genutzt wird. Es erleichtert Konfigurations-Dateien in einem separaten Verzeichnis anzulegen. &#039;&#039;attr hm configDir setup&#039;&#039; wäre ein sinnvoller Eintrag. Das Verzeichnis &#039;&#039;setup&#039;&#039; unter fhem sollte erstellt werden. Ist das Attribut nicht gesetzt ist fhemHome der default.&lt;br /&gt;
&lt;br /&gt;
=== Der File Inhalt - Syntax ===&lt;br /&gt;
  entities:HK1,HK2&lt;br /&gt;
  R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_1_tempListSun&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_2_tempListMon&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_3_tempListTue&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0&lt;br /&gt;
  R_4_tempListWed&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_5_tempListThu&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_6_tempListFri&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  entities:HK3&lt;br /&gt;
  R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_1_tempListSun&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
  R_2_tempListMon&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_3_tempListTue&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0&lt;br /&gt;
  R_4_tempListWed&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0  &lt;br /&gt;
  R_5_tempListThu&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
  R_6_tempListFri&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entities&#039;&#039;&#039;: ist der Name des Wochenplans. Eine Liste kann mehrere Namen haben, welche mit Komma separiert werden. &lt;br /&gt;
** ein Name darf in einem File &#039;&#039;&#039;nicht&#039;&#039;&#039; doppelt vorkommen. &lt;br /&gt;
** der gleiche Name darf in unterschiedlichen File genutzt werden. &lt;br /&gt;
* &#039;&#039;&#039;R_0_tempListSat&amp;gt;&#039;&#039;&#039;: sind die Einträge je Wochentag. Es muss ein Eintrag je Wochentag vorhanden sein. &lt;br /&gt;
* &#039;&#039;&#039;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&#039;&#039;&#039;: gemäß homematic syntax fängt der Plan immer um 00:00Uhr an. Das erste Paar 08:00 14.0 bedeuted, dass von 00:00 bis 08:00 eine Temperatur von 14.0 eingestellt werden soll. 15:00 18.0 bedeuted das von 08:00 bis 15:00 18.0 Grad einzustellen sind&lt;br /&gt;
** es sind immer Paare einzutragen&lt;br /&gt;
** der Beginn um 00:00 ist nicht einzutragen&lt;br /&gt;
** der Letzte Eintrag &#039;&#039;&#039;muss&#039;&#039;&#039; 24:00 an jeden Tag sein&lt;br /&gt;
** Uhrzeiten sind auf halbe Stunden beschränkt. Einträge 08:00 und 08:30 sind gültig. 08:20 ist ungültig.&lt;br /&gt;
==== Erstellen des ersten Files====&lt;br /&gt;
Hat man HMInfo eingerichtet kann man alle &#039;&#039;referenceList&#039;&#039; in das File schreiben und dann mit der Bearbeitung beginnen. Vorab sollte man &#039;&#039;&#039;nach Wunsch&#039;&#039;&#039; folgendes einstellen:&lt;br /&gt;
 attr hm configDir setup&lt;br /&gt;
 attr hm configTempFile myWeekplan.cfg&lt;br /&gt;
 set hm tempListG save&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;set hm tempListG save&#039;&#039;&#039;: es wird für jedes Device die &#039;&#039;referenceList&#039;&#039; in das File angehängt. Entity ist der Name des Thermostats. Das Attribut tempListTmpl ist hierbei nicht relevant.&lt;br /&gt;
Das File kann nun mit einem Editor bearbeitet werden. Wochenpläne können zusammengefasst und verändert werden. &lt;br /&gt;
&lt;br /&gt;
=== HMInfo Kommandos ===&lt;br /&gt;
* set hm &#039;&#039;&#039;tempList&#039;&#039;&#039; und &#039;&#039;&#039;tempListG&#039;&#039;&#039;: Die Kommandos sind quasi identisch. Die Duplizierung ist dem FHEM Webfrontend geschuldet. Damit man ein pull-down bekommen kann sind weitere Parameter verboten. &#039;&#039;&#039;G&#039;&#039;&#039; steht für global und zeigt ein pull-down. Ohne G kann man die üblichen Filter aus HMInfo nutzen. &lt;br /&gt;
* &#039;&#039;&#039;tempList save&#039;&#039;&#039;:Speichert die &#039;&#039;referenceList&#039;&#039; in das tempList file anhängend.&lt;br /&gt;
* &#039;&#039;&#039;tempList verify&#039;&#039;&#039;:vergleicht die &#039;&#039;referenceList&#039;&#039; mit dem im attribut tempListTmpl definierten Wochenplan. Abweichungen werden angezeigt aber nicht behoben. Diese Prüfung ist auch Teil von HMInfo &#039;&#039;configCheck&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;tempList restore&#039;&#039;&#039;:wie &#039;&#039;verify&#039;, jedoch werden alle Unterschiede in das Device geschrieben. Zu beachten ist hierbei die Verzögerung beim Schreiben (siehe HMInfo protoEvents, Device Status und Beschreibung des Device). Ferner ist zu beachten, dass nach dem Schreiben die &#039;&#039;referenceList&#039;&#039; erneuert werden muss um sinnvoll weiter arbeiten zu können. Siehe &#039;&#039;&#039;autoReadReg&#039;&#039;&#039; welcher auf Level 5 empfohlen wird. Ein restore kann jederzeit ausgeführt werden. Sind alle Daten aktuell wird &#039;&#039;&#039;keine&#039;&#039;&#039; Temperaturliste geschrieben. Es erfolgt keinerlei Funkverkehr. &lt;br /&gt;
* &#039;&#039;&#039;tempList status&#039;&#039;&#039;:gibt eine Übersicht über genutzte Templates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nutzungsbeispiele==&lt;br /&gt;
=== Mehrere Heizkörper in einem Raum===&lt;br /&gt;
Nutzt man mehrere Thermostate in einem Raum sollte man diese Koppel. Hierzu sind die RTs zu peeren - dies ist im RT nachzulesen. &lt;br /&gt;
Da HomeMatic davon ausgeht, dass Wochenpläne jeweils in allen RTs zu Verfügung stehen und Synchron sind (gilt auch für TC-IT, welches mit einem RT gekoppelt ist) sollte man dies auch so einreichten. Man definiert demnach ein Profil für das Zimmer im File WochenplanFile. Diesen Wochenplan weisst man nun allen Teammitgliedern zu.&lt;br /&gt;
 attr RT1_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
 attr RT2_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
 attr RT3_Clima tempListTmpl Wohnzimmer&lt;br /&gt;
 attr TCwz_Climate tempListTmpl Wohnzimmer&lt;br /&gt;
 set hm tempListG restore&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Heizkörper mit gleichen Profil===&lt;br /&gt;
Will man Wohnräume identisch behandeln im Hinblick auf den Wochenplan weisst man den Thermostaten identische Profile zu. &lt;br /&gt;
&lt;br /&gt;
 attr RTSusi_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 attr RTjonas_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 attr RTwohnzimmer_Clima tempListTmpl Kinderzimmer&lt;br /&gt;
 set hm tempListG restore&lt;br /&gt;
=== Wohnungsnutzung umschalten===&lt;br /&gt;
Das Heizprofil kann man Zentral umstellen. Verlässt man die Wohnung zum Urlaub, der Sommer naht, man macht die üblich 3-Woche Party... . Alle Thermostate sollen umgestellt werden, zentral mit wenigen Kommandos, einfach zu prüfen. Sinnvoll ist es mehrere tempList.cfg Files anzulegen. Nehmen wir 4 Files an, Winter, Urlaub zu hause UrlaubIn, Urlaub nicht zu hause UrlaubOut sowie Sommer. Ferner hat man (der Einfachheit halber) 3 RTs: RTwohn, RTschlaf, RTkueche. &lt;br /&gt;
Die RTs haben jeweils ihr attr tempListTmpl gesetzt entsprechend ihrem Namen. &lt;br /&gt;
Man legt also die 4 Files an mit entities die man zusammenfassen kann (templisten muss man natürlich befüllen:&lt;br /&gt;
 File Winter.cfg&lt;br /&gt;
  entity: RTwohn&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTschlaf&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File UrlaubIn.cfg&lt;br /&gt;
  entity: RTwohn,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
  entity: RTschlaf&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File UrlaubOut.cfg&lt;br /&gt;
  entity: RTwohn,RTschlaf,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
 File Sommer.cfg&lt;br /&gt;
  entity: RTwohn,RTschlaf,RTkueche&lt;br /&gt;
   R_0_tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
In HMInfo sollte man nun verwalten:&lt;br /&gt;
 attr RTwohn_Clima tempListTmpl RTwohn&lt;br /&gt;
 attr RTkueche_Clima tempListTmpl RTkueche&lt;br /&gt;
 attr RTschlaf_Clima tempListTmpl RTschlaf&lt;br /&gt;
 attr hm configTempFile Winter.cfg,Sommer.cfg,UrlaubIn.cfg,UrlaubOut.cfg&lt;br /&gt;
&lt;br /&gt;
Winter.cfg ist nun default. Mit set hm tempListG verify kann man prüfen, dass es entsprechend genutzt ist. Nun will man in Urlaub fahren. Man schaltet das Default durch umstellen der Reihenfolge um und aktiviert es durch ein restore:&lt;br /&gt;
 attr hm configTempFile UrlaubOut.cfg,Winter.cfg,Sommer.cfg,UrlaubIn.cfg&lt;br /&gt;
 attr hm tempListG restore&lt;br /&gt;
&lt;br /&gt;
UrlaubOut.cfg ist default. Alle notwendigen Änderungen werden in die RTs programmiert.&lt;br /&gt;
Unberührt bleibt Opas Zimmer, der nicht das default file sondern ein dediziertes nutzt. Das template RTopa muss also nur im File Winter.cfg vorhanden sein:&lt;br /&gt;
  attr RTopa_Clima tempListTmpl Winter.cfg:RTopa&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Type_Thermostat&amp;diff=13878</id>
		<title>HomeMatic Type Thermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Type_Thermostat&amp;diff=13878"/>
		<updated>2016-01-26T14:19:17Z</updated>

		<summary type="html">&lt;p&gt;Octo: /* Templates */ Überschneidungs-Hinweis eingefügt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HMType}} &amp;lt;!-- generelles HomeMatic Type include; möglichst direkt vor erster Überschrift einbinden --&amp;gt;&lt;br /&gt;
HomeMatic-Geräte vom Typ &#039;&#039;&#039;Thermostat&#039;&#039;&#039; ermöglichen es die Raumtemperatur zu regeln. Derzeit werden die folgenden Geräte unterstützt:&lt;br /&gt;
&lt;br /&gt;
* [[HM-CC-RT-DN Funk-Heizkörperthermostat]]&lt;br /&gt;
* [[HM-CC-TC Funk-Wandthermostat]]&lt;br /&gt;
* [[HM-TC-IT-WM-W-EU Funk-Wandthermostat AP]]&lt;br /&gt;
&lt;br /&gt;
Die Geräte unterscheiden sich im Funktionsumfang und in einigen Details. Einzelheiten sind im jeweiligen Wiki-Topic dokumentiert.&lt;br /&gt;
Gemeinsam ist allen Geräten, dass sie eine oder mehrere &#039;&#039;Temperaturlisten&#039;&#039;, oft auch &#039;&#039;Wochenprogramm&#039;&#039; genannt, unterstützen.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten ==&lt;br /&gt;
&lt;br /&gt;
Temperaturlisten erlauben die Solltemperatur in Abhängigkeit des Wochentags und der Urzeit einzustellen.&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Der zuständige Kanal heißt bei den Wandthermostaten &#039;&#039;_Climate&#039;&#039;, beim [[HM-CC-RT-DN]] &#039;&#039;_Clima&#039;&#039; (ohne &amp;quot;te&amp;quot;).}}&lt;br /&gt;
&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
&lt;br /&gt;
Temperaturlisten werden mit folgenden sieben Kommandos gesetzt, eines für jeden Wochentag: &#039;&#039;tempListMon&#039;&#039;, &#039;&#039;tempListTue&#039;&#039;, &#039;&#039;tempListWed&#039;&#039;, &#039;&#039;tempListThu&#039;&#039;, &#039;&#039;tempListFri&#039;&#039;, &#039;&#039;tempListSat&#039;&#039; und &#039;&#039;tempListSun&#039;&#039;. Die Kommandos müssen auf den Kanal &#039;&#039;_Climate&#039;&#039; (beim [[HM-CC-RT-DN]]: &#039;&#039;_Clima&#039;&#039; ohne &amp;quot;te&amp;quot;) angewendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;thermostat&amp;gt;_Climate tempList&amp;lt;Tag&amp;gt; [&amp;lt;End-Zeitpunkt&amp;gt; &amp;lt;Temperatur&amp;gt; […]] 24:00 &amp;lt;Temperatur&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Der (implizite) Start-Zeitpunkt einer Temperaturliste ist 0:00 Uhr. Es folgen Paare von End-Zeitpunkt und (Soll-)Temperatur. Die Zeitpunkte können 30-Minuten genau, die Temperaturen 0,1-Kelvin genau eingestellt werden. Der letzte End-Zeitpunkt &#039;&#039;muss&#039;&#039; 24:00&amp;amp;nbsp;Uhr sein.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  set &amp;lt;thermostat&amp;gt;_Climate tempListFri &amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;05:30 16.0&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;07:00 22.0&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;16:00 18.5&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;21:30 21.0&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;24:00 16.0&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Kommando setzt das Temperaturprofil für Freitag. Der (implizite) Start-Zeitpunkt ist 0:00 Uhr. Es folgen paare von End-Zeitpunkt und Solltemperatur. Der letzte End-Zeitpunkt &#039;&#039;muss&#039;&#039; 24:00&amp;amp;nbsp;Uhr sein. Das Beispiel stellt folgendes Profil ein:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zeitspanne&lt;br /&gt;
! Temperatur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color: blue;&amp;quot; | 00:00–05:30 Uhr&lt;br /&gt;
| style=&amp;quot;color: blue; text-align: right;&amp;quot; | 16.0 °C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color: red;&amp;quot; | 05:30–07:00 Uhr&lt;br /&gt;
| style=&amp;quot;color: red; text-align: right;&amp;quot; | 22.0 °C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color: green;&amp;quot; | 07:00–16:00 Uhr&lt;br /&gt;
| style=&amp;quot;color: green; text-align: right;&amp;quot; | 18.5 °C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color: orange;&amp;quot; | 16:00–21:30 Uhr&lt;br /&gt;
| style=&amp;quot;color: orange; text-align: right;&amp;quot; | 21.0 °C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color: blue;&amp;quot; | 21:30–24:00 Uhr&lt;br /&gt;
| style=&amp;quot;color: blue; text-align: right;&amp;quot; | 16.0 °C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Massenänderung ===&lt;br /&gt;
&lt;br /&gt;
Bei Änderung mehrerer Tage empfiehlt es sich die Änderungen mit &amp;lt;code&amp;gt;prep&amp;lt;/code&amp;gt; vorzubereiten und anschließend mit &amp;lt;code&amp;gt;exec&amp;lt;/code&amp;gt; an das Gerät zu übertragen, da die Übertragung &amp;quot;teuer&amp;quot; (zeitaufwendig) ist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  set Thermostat_Climate tempListMon prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&lt;br /&gt;
  set Thermostat_Climate tempListTue prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&lt;br /&gt;
  set Thermostat_Climate tempListWed prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&lt;br /&gt;
  set Thermostat_Climate tempListThu prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&lt;br /&gt;
  set Thermostat_Climate tempListFri prep 05:30 19.0 07:00 20.5 15:00 19.0 20:30 20.0 24:00 17.0&lt;br /&gt;
  set Thermostat_Climate tempListSat prep 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
  set Thermostat_Climate tempListSun &amp;lt;strong&amp;gt;exec&amp;lt;/strong&amp;gt; 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
&lt;br /&gt;
=== Alternative Wochenprogramme setzen (HM-TC-IT-WM-W-EU) ===&lt;br /&gt;
&lt;br /&gt;
Das [[HM-TC-IT-WM-W-EU Funk-Wandthermostat AP]] verfügt über weitere Wochenprogramme, P2 und P3.&lt;br /&gt;
&lt;br /&gt;
Um das Wochenprogramm &amp;quot;P2&amp;quot; eines HM-TC-IT-WM-W-EU zu setzen, wird der Temperaturliste &amp;quot;p2&amp;quot; vorangestellt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt;_Climate tempListSat &amp;lt;strong&amp;gt;p2&amp;lt;/strong&amp;gt; 07:30 16.0 17:00 20.0 19:00 21.0 24:00 16.0&lt;br /&gt;
&lt;br /&gt;
===Templates ===&lt;br /&gt;
{{Todo|Dieser Absatz überschneidet sich inhaltlich mit [[HomeMatic HMInfo TempList/Weekplan]].}}&lt;br /&gt;
&lt;br /&gt;
Etwas komfortabler kann man Wochenprogramme in einem File verwalten. Man kann beliebig viele templates erzeugen und diese in einem File ablegen. Diese unterschiedlichen Wochenprogramme kann man den Thermostaten zuweisen. So kann man ein Wochenprogramm beliebig vielen Thermostaten zuweisen. Bei Änderungen kann man alle betroffenen Thermostate, die das gleiche Template nutzen sollen, erreichen. &lt;br /&gt;
&lt;br /&gt;
Zusammenfassend:&lt;br /&gt;
* Temperaturlisten der Devices in ein file schreiben&lt;br /&gt;
* Templates definieren, die man mehreren Devices zuordnen kann&lt;br /&gt;
* Template-Änderungen gleichzeitig in mehrere Devices einspielen&lt;br /&gt;
* Temperaturlisten gegen ein Template prüfen &lt;br /&gt;
&lt;br /&gt;
====File erstellen und verwalten ====&lt;br /&gt;
Ein File mit den Temperaturlisten (Wochenplänen) muss erzeugt werden. Zur Verwaltung der Temperaturprofile sollte die Datei tempList.cfg im Verzeichnis FHEM liegen, dann kann sie mit dem Web-Interface editiert werden.&lt;br /&gt;
HMInfo unterstützt das speichern allen temperaturlisten in ein File mit &amp;lt;u&amp;gt;[[Homematic_HMInfo#Speichern|temperaturListen speichern]]&amp;lt;/u&amp;gt;. Dies kann man gut als Startpunkt nutzen. &lt;br /&gt;
Bsp: &lt;br /&gt;
&lt;br /&gt;
Angenommen HMInfo ist definiert per&lt;br /&gt;
 define hm HMinfo&lt;br /&gt;
legt dieser Aufruf ein initiales Template an.&lt;br /&gt;
 set hm tempList save FHEM/tempList.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Wochenprogramme sollten in FHEM vorliegen. ggf. mit getConfig auslesen. &lt;br /&gt;
&lt;br /&gt;
 entities:tempTmpl1&lt;br /&gt;
 tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
 tempListSun&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 17.0&lt;br /&gt;
 tempListMon&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
 tempListTue&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0&lt;br /&gt;
 tempListWed&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
 tempListThu&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
 tempListFri&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
 entities:tempTWohnzimmer&lt;br /&gt;
 tempListSat&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 17.0&lt;br /&gt;
 tempListSun&amp;gt;08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
 tempListMon&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
 tempListTue&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0&lt;br /&gt;
 tempListWed&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
 tempListThu&amp;gt;07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
 tempListFri&amp;gt;07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0&lt;br /&gt;
&lt;br /&gt;
====Templates zuweisen ====&lt;br /&gt;
Das Attribut tempListTmpl sollte man allen Thermostaten zuweisen. Dies ist dem jeweiligen Steuerungschannel zuzuweisen&lt;br /&gt;
 attr hk1_Clima tempListTmpl setup/tempList.cfg:tempTmpl1&lt;br /&gt;
 attr hk2_Clima tempListTmpl setup/tempList.cfg:tempTmpl1&lt;br /&gt;
 attr hk3_Clima tempListTmpl setup/tempList.cfg:tempTWohnzimmer&lt;br /&gt;
&lt;br /&gt;
In entsprechenden Kommandos muss man nun nicht mehr den Namen des Templates für den HK angeben, es wird der aus dem Attribut genommen. Man gibt das File an und dann den Namen des Templates im File. &lt;br /&gt;
&lt;br /&gt;
==== Überprüfen/Einlesen ====&lt;br /&gt;
Mit dem verify-Kommando wird überprüft, ob das gegenwärtig vorhandene Temperaturprofil mit dem in der Datei befindlichen übereinstimmt.&lt;br /&gt;
  set thermostat_Climate tempListTmpl verify FHEM/tempList.cfg:room1&lt;br /&gt;
Mit dem restore-Kommando wird das Temperaturprofil des Heizkörperthermostaten mit dem in der Datei befindlichen überschrieben.&lt;br /&gt;
 set thermostat_Climate tempListTmpl restore FHEM/tempList.cfg:room1&lt;br /&gt;
* FHEM/tempList.cfg ist die Datei, in dem das Temperaturprofil zu suchen ist. &#039;&#039;&#039;room1&#039;&#039;&#039; ist der Name des Temperaturprofils, welches in der Datei gesucht wird. Wird keine Datei angegeben wird &amp;quot;template.cfg&amp;quot; im &amp;quot;fhem&amp;quot;-Verzeichnis angenommen. &lt;br /&gt;
Man kann einem Thermostat das &#039;&#039;&#039;Attribut tempListTmpl&#039;&#039;&#039; geben. Damit wird der Default-Name des Temperaturprofils für dieses Device gesetzt. &lt;br /&gt;
 attr thermostat_Climate tempListTmpl FHEM/tempList.cfg:room1&lt;br /&gt;
 set thermostat_Climate tempListTmpl&lt;br /&gt;
prüft das gegenwärtige Temperaturprofil gegen FHEM/tempList.cfg:room1 (da verify der Default ist). Die Prüfung des Profils ist auch Teil des configCheck von HMInfo.&lt;br /&gt;
Will man explizit kein Temperaturprofil zuweisen sollte man tempListTmpl auf none setzen. &lt;br /&gt;
 set thermostat_Climate tempListTmpl restore&lt;br /&gt;
überschreibt das gegenwärtige Temperaturprofil des Heizkörperthermostaten mit dem in der Datei befindlichen überschrieben.&lt;br /&gt;
&lt;br /&gt;
==== Templates systemweit nutzen ====&lt;br /&gt;
Sinnvoll erscheint es, das ganze systemweit zu machen. Man legt ein File mit allen Wochenplänen an, die man nutzen will. Dann weißt man die TemplateNamen den Thermostaten zu. Und schließlich prüft oder updates man alle Thermostate in einem System mit einem Kommando. Siehe hierzu [[Homematic_HMInfo#Temperaturlisten|HMInfo temperaturlisten]].&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Heizungssteuerung]]&lt;/div&gt;</summary>
		<author><name>Octo</name></author>
	</entry>
</feed>