<?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=Rohan</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=Rohan"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Rohan"/>
	<updated>2026-04-10T16:13:10Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Virtueller_Controller_VCCU&amp;diff=10045</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=10045"/>
		<updated>2015-02-12T08:23:26Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Setzen der IOgrp auf (fast) allen Devices mit einem einzigen Befehl */  Anpassung des Namens, einheitlich &amp;quot;vccu&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein virtueller Controller &#039;&#039;&#039;vccu&#039;&#039;&#039; ist der Protokoll-Endpunkt der Zentrale. &lt;br /&gt;
Weiter können Ihr IO devices zugeordnet werden und IOs dynamisch verwaltet werden. &lt;br /&gt;
== Wann ist eine VCCU Sinnvoll ==&lt;br /&gt;
Eine vccu sollte &#039;&#039;&#039;immer&#039;&#039;&#039; angelegt werden. &amp;lt;br&amp;gt;&lt;br /&gt;
FHEM erlaubt die Nutzung mehrer vccus parallel. Der Nutzer kann damit sein System in Gruppen aufteilen und jeder vccu eine Reihe von IOs zuweisen.&amp;lt;br&amp;gt;&lt;br /&gt;
Empfohlen wird die Definition einer einzigen vccu, welcher man alle IOs für HM zuweist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anders ausgedrückt:&lt;br /&gt;
&lt;br /&gt;
Manchmal ist es sehr hilfreich, mehrere HM Sender (=IOs) im Gebäude zu verteilen. Beispielsweise weil einige Geräte nicht mehr zuverlässig in Funkreichweite sind. Die VCCU kümmert sich dann automatisch darum, mit welchem Sendemodul (also HM-CFG-LAN,  HM-CFG-USB oder CUL) die einzelnen HM Aktoren am besten angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
=== HMId wählen ===&lt;br /&gt;
Eine vccu benötigt wie alle HM devices eine Adresse, mit der sie angesprochen wird. Diese muss eindeutig in System sein, man muss also eine Wählen, die noch nicht verwendet wird. &amp;lt;br&amp;gt;&lt;br /&gt;
Eine vccu wird ihre HMId an die ihr zugewiesenen IOs weitergeben. Definiert man eine vccu erst nachdem schon IOs (CUL oder HMLAN) für Homematic angelegt sind sollte die HMId des IO verwendet werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Wenn die HMId im System ein-eindeitig für ein Device sein muss trifft des also nicht auf IOs zu. IOs sind keine CUL_HM devices.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In der Regel nimmt man die HMId des IOs, welcher später der vccu zugeordnet werden soll.&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;
=== Auswirkungen auf IOs===&lt;br /&gt;
Sind IOs durch das Attribut IOList einer vccu zugewiesen werden die entsprechenden Attribute im IO gesetzt. Die HMId wird 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 internals owner und owner_CCU eingetragen. &amp;lt;br&amp;gt;&lt;br /&gt;
=== Best Current Practice ===&lt;br /&gt;
Folgenden Aktionen sind weiter möglich, werden aber besser in der vccu erledigt&lt;br /&gt;
  hmPairForSec&lt;br /&gt;
  hmPairSerial&lt;br /&gt;
== Dynamisches IO ==&lt;br /&gt;
Devices senden in der Regel immer über das gleiche IO device. Kommt es zu einem Ausfall werden keine Nachrichten mehr gesendet, auch wenn ein zweites IO bereit stehen würde. Ferner könnte man bewegliche Fernbedienungen haben, welche ihre Verbindung zu einem IO verlieren, aber über ein andere IO gut empfangen könnten.&amp;lt;br&amp;gt;&lt;br /&gt;
Es können hierzu 2 Methoden angewendet werden.&lt;br /&gt;
=== IO Ersatzschaltung ===&lt;br /&gt;
Bei stationären Devices - meist die Masse der genutzten Devices - kann man i.d.R. das beste IO finden und will dies nutzen. Eine Umschaltung auf ein 2. IO würde nur sinnvoll sein, wenn das bevorzugte IO ausgefallen ist. Diese Zuordnung macht man über &lt;br /&gt;
  attr &amp;lt;dev&amp;gt; IOgrp &amp;lt;vccu&amp;gt;:&amp;lt;preferedIO&amp;gt;&lt;br /&gt;
In der Praxis könnte es heißen&lt;br /&gt;
  attr LichtFlur IOgrp vccu:HMLAN1&lt;br /&gt;
FHEM sendet zum Device LichtFlur immer über HMLAN1, so lange dies verfügbar ist. Sollte HMLAN1 nicht mehr erreichbar sein wird im Attribut IOList der vccu nach einem Ersatz gesucht. &amp;lt;br&amp;gt;&lt;br /&gt;
HMLAN1 muss in der IOList der vccu eingerichtet sein, incl preferedIO. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IO nach Empfangspegel ===&lt;br /&gt;
Bewegliche Fernbedienungen haben naturgemäß kein preferedIO. Daher wird dieser Eintrag nicht gesetzt. Es wird nun versucht, das IO mit dem aktuell besten Empfangspegel zu nutzen.&lt;br /&gt;
  attr Fernbedienung1 IOgrp vccu&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 auch kein Attribut IOgrp.&amp;lt;br&amp;gt;&lt;br /&gt;
Das Attribut &#039;&#039;&#039;IODev&#039;&#039;&#039; wird automatisch gesetzt, der User muss hier nichts mehr eintragen. Es ist aus Systemgründen weiter notwendig und kann sich verändern. Es zeigt das letzte genutzte output-device an.&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;
&lt;br /&gt;
Dieser Befehl (in der Fhem-Eingabezeile eingeben und mit &amp;lt;Return&amp;gt; bestätigen) setzt das Attribut bei allen Devices, und zwar allen, deren &#039;&#039;&#039;DEF&#039;&#039;&#039; genau 6 Zeichen lang ist.&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 eingesetzt werden. Man kann diese Kanäle mit einem realen Kanal peeren und Aktionen triggern. &amp;lt;br&amp;gt;&lt;br /&gt;
Man peert z.B. eine virtuellen Kanal mit einem Dimmer. Nun kann man im Dimmer das Verhalten bei Tastendruck lang und kurz festlegen. Aus der Zentrale kann man schließlich den Tastendruck simulieren, der Dimmer wird reagieren. Selbstverständlich kann man einen virtuellen Kanal mit mehreren Aktoren parallel peeren und so z.B. alle lichter einer Gruppe mit einem &amp;quot;press&amp;quot; ausschalten. &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;
=== 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;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Virtueller_Controller_VCCU&amp;diff=10044</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=10044"/>
		<updated>2015-02-12T08:21:50Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Setzen der IOgrp auf (fast) allen Devices mit einem einzigen Befehl */  unnötigen Text gelöscht&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein virtueller Controller &#039;&#039;&#039;vccu&#039;&#039;&#039; ist der Protokoll-Endpunkt der Zentrale. &lt;br /&gt;
Weiter können Ihr IO devices zugeordnet werden und IOs dynamisch verwaltet werden. &lt;br /&gt;
== Wann ist eine VCCU Sinnvoll ==&lt;br /&gt;
Eine vccu sollte &#039;&#039;&#039;immer&#039;&#039;&#039; angelegt werden. &amp;lt;br&amp;gt;&lt;br /&gt;
FHEM erlaubt die Nutzung mehrer vccus parallel. Der Nutzer kann damit sein System in Gruppen aufteilen und jeder vccu eine Reihe von IOs zuweisen.&amp;lt;br&amp;gt;&lt;br /&gt;
Empfohlen wird die Definition einer einzigen vccu, welcher man alle IOs für HM zuweist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anders ausgedrückt:&lt;br /&gt;
&lt;br /&gt;
Manchmal ist es sehr hilfreich, mehrere HM Sender (=IOs) im Gebäude zu verteilen. Beispielsweise weil einige Geräte nicht mehr zuverlässig in Funkreichweite sind. Die VCCU kümmert sich dann automatisch darum, mit welchem Sendemodul (also HM-CFG-LAN,  HM-CFG-USB oder CUL) die einzelnen HM Aktoren am besten angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
=== HMId wählen ===&lt;br /&gt;
Eine vccu benötigt wie alle HM devices eine Adresse, mit der sie angesprochen wird. Diese muss eindeutig in System sein, man muss also eine Wählen, die noch nicht verwendet wird. &amp;lt;br&amp;gt;&lt;br /&gt;
Eine vccu wird ihre HMId an die ihr zugewiesenen IOs weitergeben. Definiert man eine vccu erst nachdem schon IOs (CUL oder HMLAN) für Homematic angelegt sind sollte die HMId des IO verwendet werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Wenn die HMId im System ein-eindeitig für ein Device sein muss trifft des also nicht auf IOs zu. IOs sind keine CUL_HM devices.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In der Regel nimmt man die HMId des IOs, welcher später der vccu zugeordnet werden soll.&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;
=== Auswirkungen auf IOs===&lt;br /&gt;
Sind IOs durch das Attribut IOList einer vccu zugewiesen werden die entsprechenden Attribute im IO gesetzt. Die HMId wird 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 internals owner und owner_CCU eingetragen. &amp;lt;br&amp;gt;&lt;br /&gt;
=== Best Current Practice ===&lt;br /&gt;
Folgenden Aktionen sind weiter möglich, werden aber besser in der vccu erledigt&lt;br /&gt;
  hmPairForSec&lt;br /&gt;
  hmPairSerial&lt;br /&gt;
== Dynamisches IO ==&lt;br /&gt;
Devices senden in der Regel immer über das gleiche IO device. Kommt es zu einem Ausfall werden keine Nachrichten mehr gesendet, auch wenn ein zweites IO bereit stehen würde. Ferner könnte man bewegliche Fernbedienungen haben, welche ihre Verbindung zu einem IO verlieren, aber über ein andere IO gut empfangen könnten.&amp;lt;br&amp;gt;&lt;br /&gt;
Es können hierzu 2 Methoden angewendet werden.&lt;br /&gt;
=== IO Ersatzschaltung ===&lt;br /&gt;
Bei stationären Devices - meist die Masse der genutzten Devices - kann man i.d.R. das beste IO finden und will dies nutzen. Eine Umschaltung auf ein 2. IO würde nur sinnvoll sein, wenn das bevorzugte IO ausgefallen ist. Diese Zuordnung macht man über &lt;br /&gt;
  attr &amp;lt;dev&amp;gt; IOgrp &amp;lt;vccu&amp;gt;:&amp;lt;preferedIO&amp;gt;&lt;br /&gt;
In der Praxis könnte es heißen&lt;br /&gt;
  attr LichtFlur IOgrp vccu:HMLAN1&lt;br /&gt;
FHEM sendet zum Device LichtFlur immer über HMLAN1, so lange dies verfügbar ist. Sollte HMLAN1 nicht mehr erreichbar sein wird im Attribut IOList der vccu nach einem Ersatz gesucht. &amp;lt;br&amp;gt;&lt;br /&gt;
HMLAN1 muss in der IOList der vccu eingerichtet sein, incl preferedIO. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IO nach Empfangspegel ===&lt;br /&gt;
Bewegliche Fernbedienungen haben naturgemäß kein preferedIO. Daher wird dieser Eintrag nicht gesetzt. Es wird nun versucht, das IO mit dem aktuell besten Empfangspegel zu nutzen.&lt;br /&gt;
  attr Fernbedienung1 IOgrp vccu&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 auch kein Attribut IOgrp.&amp;lt;br&amp;gt;&lt;br /&gt;
Das Attribut &#039;&#039;&#039;IODev&#039;&#039;&#039; wird automatisch gesetzt, der User muss hier nichts mehr eintragen. Es ist aus Systemgründen weiter notwendig und kann sich verändern. Es zeigt das letzte genutzte output-device an.&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;
&lt;br /&gt;
Dieser Befehl (in der Fhem-Eingabezeile eingeben und mit &amp;lt;Return&amp;gt; bestätigen) setzt das Attribut bei allen Devices, und zwar allen, deren &#039;&#039;&#039;DEF&#039;&#039;&#039; genau 6 Zeichen lang ist.&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 eingesetzt werden. Man kann diese Kanäle mit einem realen Kanal peeren und Aktionen triggern. &amp;lt;br&amp;gt;&lt;br /&gt;
Man peert z.B. eine virtuellen Kanal mit einem Dimmer. Nun kann man im Dimmer das Verhalten bei Tastendruck lang und kurz festlegen. Aus der Zentrale kann man schließlich den Tastendruck simulieren, der Dimmer wird reagieren. Selbstverständlich kann man einen virtuellen Kanal mit mehreren Aktoren parallel peeren und so z.B. alle lichter einer Gruppe mit einem &amp;quot;press&amp;quot; ausschalten. &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;
=== 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;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Plots_erzeugen&amp;diff=10043</id>
		<title>Plots erzeugen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Plots_erzeugen&amp;diff=10043"/>
		<updated>2015-02-12T08:18:51Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Datum und Zeit */ neue &amp;lt;code&amp;gt;-Formatierung berücksichtigt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Plots erzeugen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== .gplot-Editor ==&lt;br /&gt;
&lt;br /&gt;
Fhem verfügt über einen &amp;quot;.gplot-Editor&amp;quot; (auch als Ploteditor bezeichnet), um die .gplot-Datei zur Erstellung eines Plots menügeführt zu generieren. Ein manuelles Anlegen der .gplot-Datei ist für Spezialisten und normalerweise nicht notwendig. Der .gplot-Editor sollte für Standardfälle grundsätzlich verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Details zum .gplot-Editor können im Ankündigungshinweis im {{Link2Forum|Topic=11275|Message=75594|LinkText=Fhem-Forum}} nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Zur Einarbeitung in die Funktionsweise des .gplot-Editor existieren ausführliche, bebilderte Beispiele:&lt;br /&gt;
&lt;br /&gt;
*Grundlegendes Beispiel zur Erzeugung von Plots:&lt;br /&gt;
:* [[Buderus_Web_Gateway#Mit_FileLog|Schrittweises Beispiel für Temperaturkurven]]&lt;br /&gt;
&lt;br /&gt;
*Spezielle Erläuterungen zur Erzeugung von Plots mit Stati: &lt;br /&gt;
:* {{Link2Forum|Topic=12945|Message=78887|LinkText=Fhem-Forum}}&lt;br /&gt;
:* [[EnOcean-STM-250-Fenster-Türkontakt#Türstatus in einem Plot darstellen|Schrittweises Beispiel bei Kontakten]], &lt;br /&gt;
:* [[EnOcean-D-452-FU-EBIM-Aktor-2fach#Aktorstatus_in_einem_Plot_darstellen|Schrittweises Beispiel zum Aktorstatus]]&lt;br /&gt;
&lt;br /&gt;
Verhinderung von Perl-Warnungen bei LogFiles mit unterschiedlicher Spaltenanzahl in Log-Zeilen: {{Link2Forum|Topic=27835}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Achtung&#039;&#039;&#039;&amp;lt;/big&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
Verwenden Sie diesen Editor nicht, wenn das Fhem-Device bereits angelegt ist und Sie für dieses Device ein bestehendes, allgemeines gplot-File verwenden, das auch für andere Devices benutzt wird. Beim Abspeichern wird ein Filter im gplot-File gesetzt, das das gplot-File nur für genau dieses Device verwendbar macht. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
aus &lt;br /&gt;
&lt;br /&gt;
 #FileLog 4:::&lt;br /&gt;
&lt;br /&gt;
wird&lt;br /&gt;
&lt;br /&gt;
 #FileLog 4:DS2423.energy_a\x3a::&lt;br /&gt;
&lt;br /&gt;
in dem entsprechenden gplot-File.&lt;br /&gt;
&lt;br /&gt;
Die anderen Devices, die evtl. dieses gplot-File verwenden, haben danach keine funktionierende Plot-Anzeige mehr. Bevor also etwas geändert wird, sollte mit &lt;br /&gt;
&lt;br /&gt;
 set weblink_irgendwas copyGplotFile&lt;br /&gt;
&lt;br /&gt;
ein Duplikat angelegt werden, das ausschließlich für diesen Plot verwendet wird. Der Befehl kann unterhalb des ersten Kasten per Dropdown ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
== Individuell / Manuell ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbemerkungen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fhem bediente sich früher für die Erstellung der Plots des Programms &#039;&#039;Gnuplot&#039;&#039; [http://www.gnuplot.info/]. Hierbei reichen die &amp;quot;einfacheren&amp;quot; Funktionalitäten dieses Programms aus (&#039;&#039;Gnuplot&#039;&#039; kann noch viel mehr). &lt;br /&gt;
* aktuelle Fhem-Versionen haben die Plot-Funktionen (angelehnt an die Plot-File-Syntax von Gnuplot) integriert.&lt;br /&gt;
* die Beispieldateien für die in Fhem integrierten Plots finden Sie in Ihrem Fhem-Programmordner unter &#039;&#039;www/gplot&#039;&#039;.&lt;br /&gt;
* Angaben wie &amp;lt;SIZE&amp;gt;, &amp;lt;OUT&amp;gt;, &amp;lt;L1&amp;gt;, &amp;lt;IN&amp;gt; usw. im Plot-File sind Platzhalter bzw. Feldbezeichner für Fhem. Diese sind case-sensitive (Groß-/Kleinschreibung beachten).&lt;br /&gt;
* Weitere Möglichkeiten Plots anzupassen und zu ergänzen bietet das Fhem-Hilfsmodul [[LogProxy|logProxy]].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel (&#039;&#039;temp4hum4.gplot&#039;&#039;) aus diesem Verzeichnis: &lt;br /&gt;
&lt;br /&gt;
 # Attribute &#039;small&#039; is useful for gnuplot/-scroll only,&lt;br /&gt;
 # if plotsize is less than 800,400&lt;br /&gt;
 #set terminal png transparent small size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 &lt;br /&gt;
 set output &#039;&amp;lt;OUT&amp;gt;.png&#039;&lt;br /&gt;
 set xdata time&lt;br /&gt;
 set timefmt &amp;quot;%Y-%m-%d_%H:%M:%S&amp;quot;&lt;br /&gt;
 set xlabel &amp;quot; &amp;quot;&lt;br /&gt;
 set ytics nomirror&lt;br /&gt;
 set y2tics&lt;br /&gt;
 #set ytics&lt;br /&gt;
 set title &#039;&amp;lt;L1&amp;gt;&#039;&lt;br /&gt;
 set grid xtics y2tics&lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;quot;Temperature in C&amp;quot;&lt;br /&gt;
 set ylabel &amp;quot;Humidity (%)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:temperature:10:&lt;br /&gt;
 #FileLog 4:humidity:50:&lt;br /&gt;
 &lt;br /&gt;
 plot \&lt;br /&gt;
   &amp;quot;&amp;lt; egrep &#039;temperature&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
          using 1:4 axes x1y2 title &#039;Measured temperature&#039; with lines,\&lt;br /&gt;
   &amp;quot;&amp;lt; egrep &#039;humidity&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
         using 1:4 axes x1y1 title &#039;Humidity (%)&#039; with lines\&lt;br /&gt;
&lt;br /&gt;
Die Zeilen, die mit &#039;&#039;set&#039;&#039; beginnen, beeinflussen wesentlich das Erscheinungsbild und Aussehen Ihrer Plots (Achsenbeschriftungen, Skalen usw.). Dabei sollten Sie die Zeilen, die eine Angabe zwischen &amp;quot;&amp;lt;&amp;quot; und &amp;quot;&amp;gt;&amp;quot; enthalten, zunächst unverändert lassen. Weitere (ausführliche) Hinweise (zu Gnuplot!) finden Sie in einer [http://www.home.uni-osnabrueck.de/elsner/Skripte/gnuplot.pdf PDF-Datei]. Eingeschränktere, aber für die meisten Belange von Fhem ausreichende Infos finden Sie auf [http://www.aurbacher.net/gnuplot/gnuplot.html dieser Web-Seite].&lt;br /&gt;
&lt;br /&gt;
=== Benutzung der Variablen === &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!  Variable &lt;br /&gt;
!  Nutzung in gplot-File&lt;br /&gt;
!  Füllung mit inhalt in fhem.cfg&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;TL&amp;gt; &lt;br /&gt;
| set title &#039;&amp;lt;TL&amp;gt;&#039; &lt;br /&gt;
| attr weblink title &amp;quot;Dies füllt den Platzhalter &amp;lt;TL&amp;gt;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;L1&amp;gt; &lt;br /&gt;
| set xlabel &#039;&amp;lt;L1&amp;gt;&#039; &lt;br /&gt;
| attr weblink label &amp;quot;Dies füllt das Label &amp;lt;L1&amp;gt;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;L2&amp;gt; &lt;br /&gt;
| set title &#039;&amp;lt;L2&amp;gt;&#039; &lt;br /&gt;
| attr weblink label &amp;quot;Dies füllt das Label &amp;lt;L1&amp;gt;&amp;quot;::&amp;quot;Dies füllt das Label &amp;lt;L2&amp;gt;&amp;quot; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Welche Daten werden dargestellt ===&lt;br /&gt;
&lt;br /&gt;
Die Zeilen&lt;br /&gt;
&lt;br /&gt;
 #FileLog 5::0:&lt;br /&gt;
 #FileLog 14::0:&lt;br /&gt;
&lt;br /&gt;
in einer gplot-Datei tragen zwar zu Beginn das Kommentarzeichen &amp;quot;#&amp;quot;, jedoch handelt es sich durchaus nicht um solche. Vielmehr trifft man mit den Werten hinter &#039;&#039;FileLog&#039;&#039; Vorgaben, welche Werte wie von Fhem an &#039;&#039;gnuplot&#039;&#039; zwecks grafischer Darstellung übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Im o.a. Beispiel werden das 5. und das 14. Wertfeld (voneinander getrennt durch ein Leerzeichen (Blank)) an gnuplot weiter gegeben.&lt;br /&gt;
&lt;br /&gt;
Eine dazu passende Log-Dateizeile könnte beispielsweise so aussehen&lt;br /&gt;
&lt;br /&gt;
 2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200&lt;br /&gt;
 ----1. Feld-------- --2. Feld-- --3.---- -4.- -5. -6. 7. 8. -9. 10. 11 12 --13.- --14.---&lt;br /&gt;
 &lt;br /&gt;
                                                ^                                    ^&lt;br /&gt;
 werden ausgewertet                           --|                                  --|&lt;br /&gt;
&lt;br /&gt;
Diese Parameter können auch als Attribut übergeben werden:&lt;br /&gt;
&lt;br /&gt;
 attr weblink plotfunction &amp;quot;FileLog 5::0:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Anhand der Anmerkungen wird hoffentlich die Wirkungsweise deutlich. Zu den restlichen - optionalen - Parametern hinter &#039;&#039;FileLog&#039;&#039; wird zunächst auf die [http://fhem.de/commandref.html#FileLogget commandref] verwiesen.&lt;br /&gt;
&lt;br /&gt;
=== Datum und Zeit ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkungen / Hinweise:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fhem erwartet das Datum &#039;&#039;&#039;und&#039;&#039;&#039; die Uhrzeit der Log-Dateieinträge &#039;&#039;&#039;zwingend&#039;&#039;&#039; an &amp;lt;ins&amp;gt;erster Stelle&amp;lt;/ins&amp;gt; der Datenzeile und zwar im Format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;JJJJ-MM-TT_SS:mm:ss&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei&lt;br /&gt;
&lt;br /&gt;
* JJJJ die 4-stellige Jahreszahl&lt;br /&gt;
* MM der 2-stellige Monat (ggfls. mit Vornull)&lt;br /&gt;
* TT der 2-stellige Tag (ggfls. mit Vornull)&lt;br /&gt;
* SS die 2-stellige Stunde (ggfls. mit Vornull)&lt;br /&gt;
* mm die 2-stellige Minute (ggfls. mit Vornull)&lt;br /&gt;
* ss die 2-stellige Sekunde (ggfls. mit Vornull)&lt;br /&gt;
&lt;br /&gt;
bedeutet. Bitte beachten Sie auch die Stelle der Zeichen &amp;quot;-&amp;quot;, &amp;quot;_&amp;quot; und &amp;quot;:&amp;quot;. Stehen diese nicht an den angegebenen Stellen, wird die entsprechende Zeile beim Erzeugen des Plots nicht beachtet. Ggfls. wird gar kein Plot angezeigt.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung/Anpassung der *.gplot-Datei in der Zeile&lt;br /&gt;
&lt;br /&gt;
 set timefmt &amp;quot;...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
hat auf dieses Verhalten von Fhem &#039;&#039;&#039;keine&#039;&#039;&#039; Auswirkungen, sondern nur auf die Darstellung von Datum und Zeit durch &#039;&#039;Gnuplot&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Dazu ein Beispiel:&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
&lt;br /&gt;
 2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
kann Fhem etwas anfangen. Mit &lt;br /&gt;
&lt;br /&gt;
 20131114173200 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 14.11.2013 17:32 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
dagegen nicht.&lt;br /&gt;
&lt;br /&gt;
Im ersten Fehler-Beispiel fehlen die notwendigen Trennzeichen, im zweiten Fehler-Beispiel ist die Reihenfolge im Datum verkehrt, außerdem werden die falschen Trenner verwendet. Zudem fehlen die Sekunden.&lt;br /&gt;
&lt;br /&gt;
=== Plot der letzten 24 Stunden statt des aktuellen Tages ===&lt;br /&gt;
&lt;br /&gt;
Hierzu kann man in der &#039;&#039;Fhem.cfg&#039;&#039; für die Einträge &lt;br /&gt;
&lt;br /&gt;
 define WEB FHEMWEB 8083 global&lt;br /&gt;
&lt;br /&gt;
das Attribut&lt;br /&gt;
&lt;br /&gt;
 attr WEB endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
setzen. Gleiches geht auch für &#039;&#039;WEBphone&#039;&#039; und &#039;&#039;WEBtablet&#039;&#039;. Da muss es dann lauten&lt;br /&gt;
&lt;br /&gt;
 attr WEBphone endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
bzw.&lt;br /&gt;
&lt;br /&gt;
 attr WEBtablet endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
Das Attribut gilt dann aber für &#039;&#039;&#039;alle&#039;&#039;&#039; Plots der jeweiligen Ansichten. Wenn man wieder zurück zu den Plots ab jeweils 00:00 Uhr des aktuellen Tages möchte, löscht man dieses Attribut wieder bzw. setzt es auf den Wert &amp;quot;0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Legende links platzieren ===&lt;br /&gt;
&lt;br /&gt;
Gerade im Verbund mit dem Attribut &#039;&#039;endPlotNow&#039;&#039; macht das seit dem 11.01.2015 neue Attribut &#039;&#039;captionLeft&#039;&#039; Sinn, da dann die Legende nicht mehr rechts oben, sondern links oben im Plot erscheint. Dadurch wird die Sichtbarkeit der aktuellen Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FAQ]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Plots_erzeugen&amp;diff=10042</id>
		<title>Plots erzeugen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Plots_erzeugen&amp;diff=10042"/>
		<updated>2015-02-12T08:10:40Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Individuell / Manuell */  Hinweis auf das logProxy-Modul eingearbeitet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Plots erzeugen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== .gplot-Editor ==&lt;br /&gt;
&lt;br /&gt;
Fhem verfügt über einen &amp;quot;.gplot-Editor&amp;quot; (auch als Ploteditor bezeichnet), um die .gplot-Datei zur Erstellung eines Plots menügeführt zu generieren. Ein manuelles Anlegen der .gplot-Datei ist für Spezialisten und normalerweise nicht notwendig. Der .gplot-Editor sollte für Standardfälle grundsätzlich verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Details zum .gplot-Editor können im Ankündigungshinweis im {{Link2Forum|Topic=11275|Message=75594|LinkText=Fhem-Forum}} nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Zur Einarbeitung in die Funktionsweise des .gplot-Editor existieren ausführliche, bebilderte Beispiele:&lt;br /&gt;
&lt;br /&gt;
*Grundlegendes Beispiel zur Erzeugung von Plots:&lt;br /&gt;
:* [[Buderus_Web_Gateway#Mit_FileLog|Schrittweises Beispiel für Temperaturkurven]]&lt;br /&gt;
&lt;br /&gt;
*Spezielle Erläuterungen zur Erzeugung von Plots mit Stati: &lt;br /&gt;
:* {{Link2Forum|Topic=12945|Message=78887|LinkText=Fhem-Forum}}&lt;br /&gt;
:* [[EnOcean-STM-250-Fenster-Türkontakt#Türstatus in einem Plot darstellen|Schrittweises Beispiel bei Kontakten]], &lt;br /&gt;
:* [[EnOcean-D-452-FU-EBIM-Aktor-2fach#Aktorstatus_in_einem_Plot_darstellen|Schrittweises Beispiel zum Aktorstatus]]&lt;br /&gt;
&lt;br /&gt;
Verhinderung von Perl-Warnungen bei LogFiles mit unterschiedlicher Spaltenanzahl in Log-Zeilen: {{Link2Forum|Topic=27835}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Achtung&#039;&#039;&#039;&amp;lt;/big&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
Verwenden Sie diesen Editor nicht, wenn das Fhem-Device bereits angelegt ist und Sie für dieses Device ein bestehendes, allgemeines gplot-File verwenden, das auch für andere Devices benutzt wird. Beim Abspeichern wird ein Filter im gplot-File gesetzt, das das gplot-File nur für genau dieses Device verwendbar macht. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
aus &lt;br /&gt;
&lt;br /&gt;
 #FileLog 4:::&lt;br /&gt;
&lt;br /&gt;
wird&lt;br /&gt;
&lt;br /&gt;
 #FileLog 4:DS2423.energy_a\x3a::&lt;br /&gt;
&lt;br /&gt;
in dem entsprechenden gplot-File.&lt;br /&gt;
&lt;br /&gt;
Die anderen Devices, die evtl. dieses gplot-File verwenden, haben danach keine funktionierende Plot-Anzeige mehr. Bevor also etwas geändert wird, sollte mit &lt;br /&gt;
&lt;br /&gt;
 set weblink_irgendwas copyGplotFile&lt;br /&gt;
&lt;br /&gt;
ein Duplikat angelegt werden, das ausschließlich für diesen Plot verwendet wird. Der Befehl kann unterhalb des ersten Kasten per Dropdown ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
== Individuell / Manuell ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbemerkungen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fhem bediente sich früher für die Erstellung der Plots des Programms &#039;&#039;Gnuplot&#039;&#039; [http://www.gnuplot.info/]. Hierbei reichen die &amp;quot;einfacheren&amp;quot; Funktionalitäten dieses Programms aus (&#039;&#039;Gnuplot&#039;&#039; kann noch viel mehr). &lt;br /&gt;
* aktuelle Fhem-Versionen haben die Plot-Funktionen (angelehnt an die Plot-File-Syntax von Gnuplot) integriert.&lt;br /&gt;
* die Beispieldateien für die in Fhem integrierten Plots finden Sie in Ihrem Fhem-Programmordner unter &#039;&#039;www/gplot&#039;&#039;.&lt;br /&gt;
* Angaben wie &amp;lt;SIZE&amp;gt;, &amp;lt;OUT&amp;gt;, &amp;lt;L1&amp;gt;, &amp;lt;IN&amp;gt; usw. im Plot-File sind Platzhalter bzw. Feldbezeichner für Fhem. Diese sind case-sensitive (Groß-/Kleinschreibung beachten).&lt;br /&gt;
* Weitere Möglichkeiten Plots anzupassen und zu ergänzen bietet das Fhem-Hilfsmodul [[LogProxy|logProxy]].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel (&#039;&#039;temp4hum4.gplot&#039;&#039;) aus diesem Verzeichnis: &lt;br /&gt;
&lt;br /&gt;
 # Attribute &#039;small&#039; is useful for gnuplot/-scroll only,&lt;br /&gt;
 # if plotsize is less than 800,400&lt;br /&gt;
 #set terminal png transparent small size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 &lt;br /&gt;
 set output &#039;&amp;lt;OUT&amp;gt;.png&#039;&lt;br /&gt;
 set xdata time&lt;br /&gt;
 set timefmt &amp;quot;%Y-%m-%d_%H:%M:%S&amp;quot;&lt;br /&gt;
 set xlabel &amp;quot; &amp;quot;&lt;br /&gt;
 set ytics nomirror&lt;br /&gt;
 set y2tics&lt;br /&gt;
 #set ytics&lt;br /&gt;
 set title &#039;&amp;lt;L1&amp;gt;&#039;&lt;br /&gt;
 set grid xtics y2tics&lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;quot;Temperature in C&amp;quot;&lt;br /&gt;
 set ylabel &amp;quot;Humidity (%)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:temperature:10:&lt;br /&gt;
 #FileLog 4:humidity:50:&lt;br /&gt;
 &lt;br /&gt;
 plot \&lt;br /&gt;
   &amp;quot;&amp;lt; egrep &#039;temperature&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
          using 1:4 axes x1y2 title &#039;Measured temperature&#039; with lines,\&lt;br /&gt;
   &amp;quot;&amp;lt; egrep &#039;humidity&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
         using 1:4 axes x1y1 title &#039;Humidity (%)&#039; with lines\&lt;br /&gt;
&lt;br /&gt;
Die Zeilen, die mit &#039;&#039;set&#039;&#039; beginnen, beeinflussen wesentlich das Erscheinungsbild und Aussehen Ihrer Plots (Achsenbeschriftungen, Skalen usw.). Dabei sollten Sie die Zeilen, die eine Angabe zwischen &amp;quot;&amp;lt;&amp;quot; und &amp;quot;&amp;gt;&amp;quot; enthalten, zunächst unverändert lassen. Weitere (ausführliche) Hinweise (zu Gnuplot!) finden Sie in einer [http://www.home.uni-osnabrueck.de/elsner/Skripte/gnuplot.pdf PDF-Datei]. Eingeschränktere, aber für die meisten Belange von Fhem ausreichende Infos finden Sie auf [http://www.aurbacher.net/gnuplot/gnuplot.html dieser Web-Seite].&lt;br /&gt;
&lt;br /&gt;
=== Benutzung der Variablen === &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!  Variable &lt;br /&gt;
!  Nutzung in gplot-File&lt;br /&gt;
!  Füllung mit inhalt in fhem.cfg&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;TL&amp;gt; &lt;br /&gt;
| set title &#039;&amp;lt;TL&amp;gt;&#039; &lt;br /&gt;
| attr weblink title &amp;quot;Dies füllt den Platzhalter &amp;lt;TL&amp;gt;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;L1&amp;gt; &lt;br /&gt;
| set xlabel &#039;&amp;lt;L1&amp;gt;&#039; &lt;br /&gt;
| attr weblink label &amp;quot;Dies füllt das Label &amp;lt;L1&amp;gt;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;L2&amp;gt; &lt;br /&gt;
| set title &#039;&amp;lt;L2&amp;gt;&#039; &lt;br /&gt;
| attr weblink label &amp;quot;Dies füllt das Label &amp;lt;L1&amp;gt;&amp;quot;::&amp;quot;Dies füllt das Label &amp;lt;L2&amp;gt;&amp;quot; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Welche Daten werden dargestellt ===&lt;br /&gt;
&lt;br /&gt;
Die Zeilen&lt;br /&gt;
&lt;br /&gt;
 #FileLog 5::0:&lt;br /&gt;
 #FileLog 14::0:&lt;br /&gt;
&lt;br /&gt;
in einer gplot-Datei tragen zwar zu Beginn das Kommentarzeichen &amp;quot;#&amp;quot;, jedoch handelt es sich durchaus nicht um solche. Vielmehr trifft man mit den Werten hinter &#039;&#039;FileLog&#039;&#039; Vorgaben, welche Werte wie von Fhem an &#039;&#039;gnuplot&#039;&#039; zwecks grafischer Darstellung übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Im o.a. Beispiel werden das 5. und das 14. Wertfeld (voneinander getrennt durch ein Leerzeichen (Blank)) an gnuplot weiter gegeben.&lt;br /&gt;
&lt;br /&gt;
Eine dazu passende Log-Dateizeile könnte beispielsweise so aussehen&lt;br /&gt;
&lt;br /&gt;
 2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200&lt;br /&gt;
 ----1. Feld-------- --2. Feld-- --3.---- -4.- -5. -6. 7. 8. -9. 10. 11 12 --13.- --14.---&lt;br /&gt;
 &lt;br /&gt;
                                                ^                                    ^&lt;br /&gt;
 werden ausgewertet                           --|                                  --|&lt;br /&gt;
&lt;br /&gt;
Diese Parameter können auch als Attribut übergeben werden:&lt;br /&gt;
&lt;br /&gt;
 attr weblink plotfunction &amp;quot;FileLog 5::0:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Anhand der Anmerkungen wird hoffentlich die Wirkungsweise deutlich. Zu den restlichen - optionalen - Parametern hinter &#039;&#039;FileLog&#039;&#039; wird zunächst auf die [http://fhem.de/commandref.html#FileLogget commandref] verwiesen.&lt;br /&gt;
&lt;br /&gt;
=== Datum und Zeit ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkungen / Hinweise:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fhem erwartet das Datum &#039;&#039;&#039;und&#039;&#039;&#039; die Uhrzeit der Log-Dateieinträge &#039;&#039;&#039;zwingend&#039;&#039;&#039; an &amp;lt;ins&amp;gt;erster Stelle&amp;lt;/ins&amp;gt; der Datenzeile und zwar im Format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 JJJJ-MM-TT_SS:mm:ss&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei&lt;br /&gt;
&lt;br /&gt;
* JJJJ die 4-stellige Jahreszahl&lt;br /&gt;
* MM der 2-stellige Monat (ggfls. mit Vornull)&lt;br /&gt;
* TT der 2-stellige Tag (ggfls. mit Vornull)&lt;br /&gt;
* SS die 2-stellige Stunde (ggfls. mit Vornull)&lt;br /&gt;
* mm die 2-stellige Minute (ggfls. mit Vornull)&lt;br /&gt;
* ss die 2-stellige Sekunde (ggfls. mit Vornull)&lt;br /&gt;
&lt;br /&gt;
bedeutet. Bitte beachten Sie auch die Stelle der Zeichen &amp;quot;-&amp;quot;, &amp;quot;_&amp;quot; und &amp;quot;:&amp;quot;. Stehen diese nicht an den angegebenen Stellen, wird die entsprechende Zeile beim Erzeugen des Plots nicht beachtet. Ggfls. wird gar kein Plot angezeigt.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung/Anpassung der *.gplot-Datei in der Zeile&lt;br /&gt;
&lt;br /&gt;
 set timefmt &amp;quot;...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
hat auf dieses Verhalten von Fhem &#039;&#039;&#039;keine&#039;&#039;&#039; Auswirkungen, sondern nur auf die Darstellung von Datum und Zeit durch &#039;&#039;Gnuplot&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Dazu ein Beispiel:&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
&lt;br /&gt;
 2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
kann Fhem etwas anfangen. Mit &lt;br /&gt;
&lt;br /&gt;
 20131114173200 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 14.11.2013 17:32 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
dagegen nicht.&lt;br /&gt;
&lt;br /&gt;
Im ersten Fehler-Beispiel fehlen die notwendigen Trennzeichen, im zweiten Fehler-Beispiel ist die Reihenfolge im Datum verkehrt, außerdem werden die falschen Trenner verwendet. Zudem fehlen die Sekunden.&lt;br /&gt;
&lt;br /&gt;
=== Plot der letzten 24 Stunden statt des aktuellen Tages ===&lt;br /&gt;
&lt;br /&gt;
Hierzu kann man in der &#039;&#039;Fhem.cfg&#039;&#039; für die Einträge &lt;br /&gt;
&lt;br /&gt;
 define WEB FHEMWEB 8083 global&lt;br /&gt;
&lt;br /&gt;
das Attribut&lt;br /&gt;
&lt;br /&gt;
 attr WEB endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
setzen. Gleiches geht auch für &#039;&#039;WEBphone&#039;&#039; und &#039;&#039;WEBtablet&#039;&#039;. Da muss es dann lauten&lt;br /&gt;
&lt;br /&gt;
 attr WEBphone endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
bzw.&lt;br /&gt;
&lt;br /&gt;
 attr WEBtablet endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
Das Attribut gilt dann aber für &#039;&#039;&#039;alle&#039;&#039;&#039; Plots der jeweiligen Ansichten. Wenn man wieder zurück zu den Plots ab jeweils 00:00 Uhr des aktuellen Tages möchte, löscht man dieses Attribut wieder bzw. setzt es auf den Wert &amp;quot;0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Legende links platzieren ===&lt;br /&gt;
&lt;br /&gt;
Gerade im Verbund mit dem Attribut &#039;&#039;endPlotNow&#039;&#039; macht das seit dem 11.01.2015 neue Attribut &#039;&#039;captionLeft&#039;&#039; Sinn, da dann die Legende nicht mehr rechts oben, sondern links oben im Plot erscheint. Dadurch wird die Sichtbarkeit der aktuellen Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FAQ]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Rolladensteuerung_mit_Eingabem%C3%B6glichkeiten&amp;diff=10041</id>
		<title>Rolladensteuerung mit Eingabemöglichkeiten</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Rolladensteuerung_mit_Eingabem%C3%B6glichkeiten&amp;diff=10041"/>
		<updated>2015-02-12T07:47:12Z</updated>

		<summary type="html">&lt;p&gt;Rohan: Kategorisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In diesem Artikel beschreibe ich, wie ich meine Rollläden steuere.&lt;br /&gt;
&lt;br /&gt;
==Grundsätzliche Beschreibung==&lt;br /&gt;
Meine Rollläden im Haus sind allesamt mit HM Aktoren versehen, welche ich nachträglich UP gelegt habe.&lt;br /&gt;
Vorher waren die Rolläden manuell bedienbar gewesen.&lt;br /&gt;
&lt;br /&gt;
Da ich eine Photovoltaikanlage besitze habe ich ein kleines Modul geschrieben, welches mir die Ertragsleistung in FHEM darstellt.&lt;br /&gt;
Anhand dieser Werte steuere ich Rolläden, welche zur Südseite gerichtet sind. Dadurch wird dann dynamisch die Sonneneinstrahlung und damit die Erwärmung der Zimmer eingestellt. &lt;br /&gt;
Zwischenzeitlich ist ein Helligkeitssensor installiert worden. Dieser sorgt für das Herunterfahren der Rolläden bei Eintreten der Dunkelheit.&lt;br /&gt;
&lt;br /&gt;
Dieser Wert korreliert zwar mit den Werten der PV Anlage, dies habe ich aber bislang noch nicht aufgelöst.&lt;br /&gt;
&lt;br /&gt;
==Komponenten==&lt;br /&gt;
1. HM Funk-Jalousieaktor HM-LC-Bi1PBU-FM&lt;br /&gt;
&lt;br /&gt;
2. Solarlog-Modul&lt;br /&gt;
&lt;br /&gt;
3. Helligkeitssensor aus diesem Posting&lt;br /&gt;
   [http://forum.fhem.de/index.php/topic,20620.0.html Selbstbau HM_WDS10_TH_O mit Luftdruckmessung]&lt;br /&gt;
 &lt;br /&gt;
==Visualisierung==&lt;br /&gt;
Hier ist der Status eines jeden Rolladens ersichtlich und dieser ist bedienbar.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Dashboard01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über diese Einstellungsseite können diverse Parameter der Steuerung gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Dashboard02.png]]&lt;br /&gt;
&lt;br /&gt;
==Einstellungen==&lt;br /&gt;
;&#039;&#039;&#039;Automatik aktiv:&#039;&#039;&#039;&lt;br /&gt;
:Hiermit wird die komplette Steuerung der Rolläden ein- bzw ausgeschaltet.&lt;br /&gt;
:Sofern der Modus &amp;quot;aus&amp;quot; aktiv ist, werden meine Rolläden lediglich über die Aktoren direkt oder eine HM Fernbedienung gesteuert.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Art:&#039;&#039;&#039;&lt;br /&gt;
:Hier werden derzeit drei Modi unterstützt:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;1. Normal&#039;&#039;&lt;br /&gt;
:Bei diesem Modus fahren die Rollläden zu den definierten Zeiten hoch. Dabei wird eine Unterscheidung zwischen Wochentagen und Wochenenden berücksichtigt. Ausserdem werden mit Hilfe einer Holiday-Datei auch Feiertage und Urlaube berücksichtigt.&lt;br /&gt;
:Abends ist ein Zeitraum und ein Helligkeitswert definiert. Sobald dieser Helligkeitswert in dem Zeitfenster unterschritten wird, fahren die Rolläden runter. Spätestens aber zum Ende des Zeitfensters.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;2. Weihnachten&#039;&#039;&lt;br /&gt;
:Vom Prinzip arbeitet dieser Modus wie der Modus &amp;quot;Normal&amp;quot;. Lediglich ein Rolladen fährt zum Ende des Zeitfensters runter und nicht bei Unterschreitung des Helligkeitswertes, damit die Weihnachtsaussenbeleuchtung auch von innen begutachtet werden kann.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;3. Urlaub&#039;&#039;&lt;br /&gt;
:Dieser Modus schaltet die Rolläden genauso wie der Modus &amp;quot;Normal&amp;quot;. Des Weiteren aktiviere ich noch eine Zufallssteuerung für eine Anwesenheitsbeleuchtung.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;PV:&#039;&#039;&#039;&lt;br /&gt;
:Hiermit wird der Ertrag der Photovoltaikanlage mit einbezogen, damit die Rolläden zur Südseite anhand definierter Werte geschaltet werden.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Zeit hoch:&#039;&#039;&#039;&lt;br /&gt;
:Hier wird der Zeitpunkt definiert, wann die Rollläden an Werktagen geöffnet werden sollen.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Zeit hoch WE:&#039;&#039;&#039;&lt;br /&gt;
:Dies definiert die Zeit, wann die Rolläden am Wochenende bzw an Tagen, welche in einer Holiday Datei definiert sind hoch gehen sollen.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Helligkeit runter:&#039;&#039;&#039;&lt;br /&gt;
:Dieser Wert ist der untere Schwellwert des Helligkeitssensors, ab wann die Rolläden in dem definierten Zeitraum geschlossen werden sollen.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Zeit runter start:&#039;&#039;&#039;&lt;br /&gt;
:Ab dieser Zeit fahren die Rolläden bei Erreichen des Helligkeitswertes runter. Sofern eventuelle Tür-/Fensterkontakte den Status &amp;quot;closed&amp;quot; aufweisen. Während des Zeitraums gehen diese Rolläden hoch und auch wieder runter, sofern eine Tür/ein Fenster geöffnet bzw geschlossen wird.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Zeit runter ende:&#039;&#039;&#039;&lt;br /&gt;
:Dies ist das Ende des Zeitraums. Wenn bis dahin die Helligkeit nicht unterschritten wurde, fahren die Rolläden nun spätestens runter.&lt;br /&gt;
&lt;br /&gt;
==Codierung==&lt;br /&gt;
Meine Aktoren haben den folgenden Aufbau, was den Namen angeht:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OG_ki1_RO_Carport&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die ersten zwei Zeichen geben das Geschoss an.&lt;br /&gt;
Die Zeichen 4-6 beschreiben das Zimmer.&lt;br /&gt;
Die Zeichen 8 und 9 stellen die Art des Aktors dar.&lt;br /&gt;
Ab Zeichen 11 wird noch weiter beschrieben wo sich der Aktor befindet bzw was für eine Funktion dieser besitzt.&lt;br /&gt;
&lt;br /&gt;
===Dummys===&lt;br /&gt;
Beginnen möchte ich hier mit den Dummys, welche die Konfiguration der Steuerung darstellen.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Automatik aktiv:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;NAME       du_Rollo_Master &lt;br /&gt;
TYPE       dummy &lt;br /&gt;
&lt;br /&gt;
Attributes: &lt;br /&gt;
alias      Automatik aktiv: &lt;br /&gt;
devStateIcon .*:rc_BLANK &lt;br /&gt;
group      Rollos_Settings &lt;br /&gt;
icon       fts_shutter_automatic &lt;br /&gt;
room       LichtRollo &lt;br /&gt;
setList    state:an,aus &lt;br /&gt;
sortby     01 &lt;br /&gt;
webCmd     state&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Art:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;NAME       du_Rollo_Art &lt;br /&gt;
TYPE       dummy &lt;br /&gt;
&lt;br /&gt;
Attributes: &lt;br /&gt;
alias      Art: &lt;br /&gt;
devStateIcon .*:rc_BLANK &lt;br /&gt;
group      Rollos_Settings &lt;br /&gt;
icon       fts_shutter_updown &lt;br /&gt;
room       LichtRollo &lt;br /&gt;
setList    state:Normal,Urlaub,Weihnachten &lt;br /&gt;
sortby     02 &lt;br /&gt;
webCmd     state&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;PV:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;NAME       du_Rollo_PV &lt;br /&gt;
TYPE       dummy &lt;br /&gt;
&lt;br /&gt;
Attributes: &lt;br /&gt;
alias      PV: &lt;br /&gt;
devStateIcon .*:rc_BLANK &lt;br /&gt;
group      Rollos_Settings &lt;br /&gt;
icon       weather_sun &lt;br /&gt;
room       LichtRollo &lt;br /&gt;
setList    state:an,aus &lt;br /&gt;
sortby     03 &lt;br /&gt;
webCmd     state&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Zeit hoch:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;NAME       du_Rollo_Zeit_ho &lt;br /&gt;
TYPE       dummy &lt;br /&gt;
&lt;br /&gt;
Attributes: &lt;br /&gt;
alias      Zeit hoch: &lt;br /&gt;
devStateIcon .*:rc_BLANK &lt;br /&gt;
group      Rollos_Settings &lt;br /&gt;
icon       icoUhr &lt;br /&gt;
room       LichtRollo &lt;br /&gt;
setList    state:time &lt;br /&gt;
sortby     10 &lt;br /&gt;
webCmd     state&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Zeit hoch WE:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; NAME       du_Rollo_Zeit_ho_WE &lt;br /&gt;
   TYPE       dummy &lt;br /&gt;
&lt;br /&gt;
Attributes: &lt;br /&gt;
alias      Zeit hoch WE: &lt;br /&gt;
devStateIcon .*:rc_BLANK &lt;br /&gt;
group      Rollos_Settings &lt;br /&gt;
icon       icoUhr &lt;br /&gt;
room       LichtRollo &lt;br /&gt;
setList    state:time &lt;br /&gt;
sortby     11 &lt;br /&gt;
webCmd     state&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Helligkeit runter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;NAME       du_Rollo_Luminosity_ru &lt;br /&gt;
TYPE       dummy &lt;br /&gt;
&lt;br /&gt;
Attributes: &lt;br /&gt;
alias      Helligkeit runter &lt;br /&gt;
devStateIcon .*:rc_BLANK &lt;br /&gt;
group      Rollos_Settings &lt;br /&gt;
icon       sani_solar &lt;br /&gt;
room       LichtRollo &lt;br /&gt;
setList    state:textField &lt;br /&gt;
sortby     20 &lt;br /&gt;
webCmd     state&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Zeit runter start:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;NAME       du_Rollo_Zeit_ru_start &lt;br /&gt;
TYPE       dummy &lt;br /&gt;
&lt;br /&gt;
Attributes: &lt;br /&gt;
alias      Zeit runter start: &lt;br /&gt;
devStateIcon .*:rc_BLANK &lt;br /&gt;
group      Rollos_Settings &lt;br /&gt;
icon       icoUhr &lt;br /&gt;
room       LichtRollo &lt;br /&gt;
setList    state:time &lt;br /&gt;
sortby     21 &lt;br /&gt;
webCmd     state&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Zeit runter ende:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;NAME       du_Rollo_Zeit_ru_ende &lt;br /&gt;
TYPE       dummy &lt;br /&gt;
&lt;br /&gt;
Attributes: &lt;br /&gt;
alias      Zeit runter ende: &lt;br /&gt;
devStateIcon .*:rc_BLANK &lt;br /&gt;
group      Rollos_Settings &lt;br /&gt;
icon       icoUhr &lt;br /&gt;
room       LichtRollo &lt;br /&gt;
setList    state:time &lt;br /&gt;
sortby     22 &lt;br /&gt;
webCmd     state&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DOIFs===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;di_EG_ku_RO_StrasseLinks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieses DOIF beachtet den Helligkeitswert und den Modus &amp;quot;Weihnachten&amp;quot;.&lt;br /&gt;
D.h., daß dieser Rollo erst am Ende des definierten Zeitraums herunterfährt.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;([du_Rollo_Master] eq &amp;quot;an&amp;quot; and ([EG_dr_TS_Terrasse:luminosity] &amp;lt; [du_Rollo_Luminosity_ru] and &lt;br /&gt;
[du_Rollo_Art] ne &amp;quot;Weihnachten&amp;quot; and &lt;br /&gt;
[{ReadingsVal(&amp;quot;du_Rollo_Zeit_ru_start&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;22:00:00&amp;quot;)}-{ReadingsVal(&amp;quot;du_Rollo_Zeit_ru_ende&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;22:00:00&amp;quot;)}]) &lt;br /&gt;
or [{ReadingsVal(&amp;quot;du_Rollo_Zeit_ru_ende&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;22:00:00&amp;quot;)}]) &lt;br /&gt;
  (set EG_ku_RO_StrasseLinks off) &lt;br /&gt;
DOELSEIF ([du_Rollo_Master] eq &amp;quot;an&amp;quot; and ([{ReadingsVal(&amp;quot;du_Rollo_Zeit_ho&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;10:00:00&amp;quot;)}|8] or &lt;br /&gt;
[{ReadingsVal(&amp;quot;du_Rollo_Zeit_ho_WE&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;10:00:00&amp;quot;)}|7])) &lt;br /&gt;
  (set EG_ku_RO_StrasseLinks on)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;di_EG_ku_RO_StrasseRechts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hier wird ein Fensterkontakt mit in die Schaltung einbezogen.&lt;br /&gt;
D.h. während des definierten Zeitraums gehen Rollos hoch, wenn eine Tür oder ein Fenster geöffnet wird. Ebenso wieder runter, sofern der Kontakt wieder geschlossen wird.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;([du_Rollo_Master] eq &amp;quot;an&amp;quot; and [EG_ku_TK_Strasse] eq &amp;quot;closed&amp;quot; and ([EG_dr_TS_Terrasse:luminosity] &amp;lt; [du_Rollo_Luminosity_ru:state] &lt;br /&gt;
and [{ReadingsVal(&amp;quot;du_Rollo_Zeit_ru_start&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;22:00:00&amp;quot;)}-{ReadingsVal(&amp;quot;du_Rollo_Zeit_ru_ende&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;22:00:00&amp;quot;)}]) &lt;br /&gt;
or [{ReadingsVal(&amp;quot;du_Rollo_Zeit_ru_ende&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;22:00:00&amp;quot;)}]) &lt;br /&gt;
  (set EG_ku_RO_StrasseRechts off) &lt;br /&gt;
DOELSEIF ([du_Rollo_Master] eq &amp;quot;an&amp;quot; and ([{ReadingsVal(&amp;quot;du_Rollo_Zeit_ho&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;10:00:00&amp;quot;)}|8] or &lt;br /&gt;
[{ReadingsVal(&amp;quot;du_Rollo_Zeit_ho_WE&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;10:00:00&amp;quot;)}|7]) or ([EG_ku_TK_Strasse:state] eq &amp;quot;open&amp;quot;)) &lt;br /&gt;
  (set EG_ku_RO_StrasseRechts on)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;di_EG_wz_RO_TerrasseLinks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieses DOIF beachtet einen Fensterkontakt und bezieht die Photovoltaikanlage mit ein.&lt;br /&gt;
Dieser Rollo geht während des Zeitraums der Dunkelheit rauf und runter, sofern der Türkontakt geöffnet oder geschlossen wird.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;([du_Rollo_Master] eq &amp;quot;an&amp;quot; and [EG_wz_TK_Terrasse] eq &amp;quot;closed&amp;quot; and (([EG_dr_TS_Terrasse:luminosity] &amp;lt; [du_Rollo_Luminosity_ru:state] &lt;br /&gt;
and [{ReadingsVal(&amp;quot;du_Rollo_Zeit_ru_start&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;22:00:00&amp;quot;)}-{ReadingsVal(&amp;quot;du_Rollo_Zeit_ru_ende&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;22:00:00&amp;quot;)}]) &lt;br /&gt;
or [{ReadingsVal(&amp;quot;du_Rollo_Zeit_ru_ende&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;22:00:00&amp;quot;)}])) &lt;br /&gt;
  (set EG_wz_RO_TerrasseLinks off)&lt;br /&gt;
DOELSEIF ([du_Rollo_Master] eq &amp;quot;an&amp;quot; and ([{ReadingsVal(&amp;quot;du_Rollo_Zeit_ho&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;10:00:00&amp;quot;)}|8] &lt;br /&gt;
or [{ReadingsVal(&amp;quot;du_Rollo_Zeit_ho_WE&amp;quot;, &amp;quot;state&amp;quot;, &amp;quot;10:00:00&amp;quot;)}|7]) or ([EG_wz_TK_Terrasse] eq &amp;quot;open&amp;quot;))&lt;br /&gt;
  (set EG_wz_RO_TerrasseLinks on)&lt;br /&gt;
DOELSEIF ([du_Rollo_PV] eq &amp;quot;an&amp;quot; and [EG_wz_TK_Terrasse] eq &amp;quot;closed&amp;quot; and [mySL:Pac_avg] &amp;gt;= 2100)&lt;br /&gt;
  (set EG_wz_RO_TerrasseLinks 0)&lt;br /&gt;
DOELSEIF ([du_Rollo_PV] eq &amp;quot;an&amp;quot; and [EG_wz_TK_Terrasse] eq &amp;quot;closed&amp;quot; and [mySL:Pac_avg] &amp;gt;= 1501)&lt;br /&gt;
  (set EG_wz_RO_TerrasseLinks 30)&lt;br /&gt;
DOELSEIF ([du_Rollo_PV] eq &amp;quot;aus&amp;quot;)&lt;br /&gt;
  (set EG_wz_RO_TerrasseLinks on)&lt;br /&gt;
&lt;br /&gt;
wait       0:0:300:300:0 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle anderen Aktoren sind vereinfachte Versionen der genannten DOIFs und werden daher hier nicht genannt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;di_Rollo_Art&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieses DOIF enabled und disabled einen Randomtimer, welcher ein Zufallslicht schaltet.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;([du_Rollo_Art:state] eq &amp;quot;Urlaub&amp;quot;) (attr UrlaubTimer disable 0, attr at_Urlaub_DG_hz_SD_Zirkpumpe disable 0) &lt;br /&gt;
DOELSE ([du_Rollo_Art:state] ne &amp;quot;Urlaub&amp;quot;) (attr UrlaubTimer disable 1, attr at_Urlaub_DG_hz_SD_Zirkpumpe disable 1)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier folgt nun ein interessantes DOIF.&lt;br /&gt;
Sofern manuelle Änderungen in den Text- bzw Zeitdummys durchgeführt werden, aktualisiert dieses DOIF die Definitionen der Rollo-DOIFs.&lt;br /&gt;
Dadurch werden die neuen Werte aus den Dummys für die Timer der DOIFs aktualisiert.&lt;br /&gt;
&lt;br /&gt;
Auch aktualisiert dieses DOIF bei einem Neustart von FHEM die DOIFs.&lt;br /&gt;
Andernfalls würden die Defaultwerte der ReadingsVal(...) in den Definitionen die Defaultwerte zurückliefern.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;di_Rollo_SetTime&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;([global:?INITIALIZED] or [du_Rollo_Zeit_ho:?] or [du_Rollo_Zeit_ho_WE:?] or [du_Rollo_Luminosity_ru:?] &lt;br /&gt;
or [du_Rollo_Zeit_ru_start:?] or [du_Rollo_Zeit_ru_ende:?]) (modify di_EG_ku_RO_StrasseLinks [di_EG_ku_RO_StrasseLinks:&amp;amp;DEF], &lt;br /&gt;
modify di_EG_ku_RO_StrasseRechts [di_EG_ku_RO_StrasseRechts:&amp;amp;DEF], &lt;br /&gt;
modify di_EG_wz_RO_Carport [di_EG_wz_RO_Carport:&amp;amp;DEF], modify di_EG_wz_RO_TerrasseLinks [di_EG_wz_RO_TerrasseLinks:&amp;amp;DEF], &lt;br /&gt;
modify di_EG_wz_RO_TerrasseRechts [di_EG_wz_RO_TerrasseRechts:&amp;amp;DEF], modify di_OG_elt_RO_Strasse [di_OG_elt_RO_Strasse:&amp;amp;DEF], &lt;br /&gt;
modify di_OG_ki1_RO_Carport [di_OG_ki1_RO_Carport:&amp;amp;DEF], modify di_OG_ki1_RO_Garten [di_OG_ki1_RO_Garten:&amp;amp;DEF], &lt;br /&gt;
modify di_OG_ki2_RO_Garten [di_OG_ki2_RO_Garten:&amp;amp;DEF])&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ReadingsGroup===&lt;br /&gt;
&lt;br /&gt;
Hier seien noch die beiden ReadingsGroup aufgeführt, welche im Dashboard dargestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Funktionen sind in der myRollosUtils.pm gespeichert und dienen der Bedienung ausgehend aus den ReadingsGroups.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############## Rollos hoch/runter in Readingsgroup&lt;br /&gt;
&lt;br /&gt;
sub myRollosUtils_RollosUpDown($$) {&lt;br /&gt;
  my($DEVICE,$CMD) = @_;&lt;br /&gt;
 &lt;br /&gt;
  my $icon = $CMD;&lt;br /&gt;
  my $link;&lt;br /&gt;
 &lt;br /&gt;
  if( $CMD eq &amp;quot;up&amp;quot; ) {&lt;br /&gt;
    $icon = &amp;quot;remotecontrol/black_btn_CHUP&amp;quot;;&lt;br /&gt;
    $link = &amp;quot;setreading $DEVICE cmd-new on&amp;quot;;&lt;br /&gt;
  } elsif( $CMD eq &amp;quot;down&amp;quot; ) {&lt;br /&gt;
    $icon = &amp;quot;remotecontrol/black_btn_CHDOWN&amp;quot;;&lt;br /&gt;
    $link = &amp;quot;setreading $DEVICE cmd-new off&amp;quot;;&lt;br /&gt;
  } elsif( $CMD eq &amp;quot;stop&amp;quot; ) {&lt;br /&gt;
    $icon = &amp;quot;remotecontrol/black_btn_STOP&amp;quot;;&lt;br /&gt;
    $link = &amp;quot;setreading $DEVICE cmd-new stop&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  my $notify = &amp;quot;no_RollosUpDown&amp;quot;;&lt;br /&gt;
  if( !defined($defs{$notify}) ) {&lt;br /&gt;
    CommandDefine(undef,&lt;br /&gt;
                   &amp;quot;$notify notify .*:cmd-new.* &amp;quot;&lt;br /&gt;
                   .&amp;quot;{ myRollos_RollosUpDownNotify(\$NAME,\$EVTPART1); }&amp;quot; );&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  my $ret = &amp;quot;%$icon&amp;quot;;&lt;br /&gt;
  $ret .= &amp;quot;%$link&amp;quot; if( $link );&lt;br /&gt;
 &lt;br /&gt;
  return $ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub myRollosUtils_RollosUpDownNotify($$) {&lt;br /&gt;
  my($DEVICE,$CMD) = @_;&lt;br /&gt;
 &lt;br /&gt;
  return if( $CMD eq &amp;quot;&amp;quot; );&lt;br /&gt;
  &lt;br /&gt;
  CommandSet(undef, &amp;quot;$DEVICE $CMD&amp;quot;);&lt;br /&gt;
   &lt;br /&gt;
  return undef;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub myRollosUtils_RollosIcon($) {&lt;br /&gt;
  my($DEVICE) = @_;&lt;br /&gt;
  my $level = ReadingsVal($DEVICE,&amp;quot;level&amp;quot;, &amp;quot;0&amp;quot;);&lt;br /&gt;
  my $pct = ReadingsVal($DEVICE, &amp;quot;pct&amp;quot;, &amp;quot;0&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  my $ret = int((100 - $level)/10)*10;&lt;br /&gt;
 &lt;br /&gt;
  my $icon;&lt;br /&gt;
  if ($ret eq &amp;quot;0&amp;quot;) {&lt;br /&gt;
    $icon = &amp;quot;fts_window_2w\@orange&amp;quot;;&lt;br /&gt;
  } else {&lt;br /&gt;
    $icon = &amp;quot;fts_shutter_&amp;quot;.$ret.&amp;quot;\@orange&amp;quot;;  &lt;br /&gt;
  }&lt;br /&gt;
   &lt;br /&gt;
  return $pct.&amp;quot; %&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EG_rg_Rolllaeden&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EG.*_RO_S.*:level,&amp;lt;{myRollosUtils_RollosUpDown($DEVICE,&amp;quot;up&amp;quot;)}&amp;gt;,&amp;lt;{myRollosUtils_RollosUpDown($DEVICE,&amp;quot;stop&amp;quot;)}&amp;gt;,&lt;br /&gt;
&amp;lt;{myRollosUtils_RollosUpDown($DEVICE,&amp;quot;down&amp;quot;)}&amp;gt; EG.*_RO_C.*:level,&amp;lt;{myRollosUtils_RollosUpDown($DEVICE,&amp;quot;up&amp;quot;)}&amp;gt;,&lt;br /&gt;
&amp;lt;{myRollosUtils_RollosUpDown($DEVICE,&amp;quot;stop&amp;quot;)}&amp;gt;,&amp;lt;{myRollosUtils_RollosUpDown($DEVICE,&amp;quot;down&amp;quot;)}&amp;gt; EG.*_RO_T.*:level,&lt;br /&gt;
&amp;lt;{myRollosUtils_RollosUpDown($DEVICE,&amp;quot;up&amp;quot;)}&amp;gt;,&amp;lt;{myRollosUtils_RollosUpDown($DEVICE,&amp;quot;stop&amp;quot;)}&amp;gt;,&lt;br /&gt;
&amp;lt;{myRollosUtils_RollosUpDown($DEVICE,&amp;quot;down&amp;quot;)}&amp;gt; EG.*_RO_M.*:level,&amp;lt;{myRollosUtils_RollosUpDown($DEVICE,&amp;quot;up&amp;quot;)}&amp;gt;,&lt;br /&gt;
&amp;lt;{myRollosUtils_RollosUpDown($DEVICE,&amp;quot;stop&amp;quot;)}&amp;gt;,&amp;lt;{myRollosUtils_RollosUpDown($DEVICE,&amp;quot;down&amp;quot;)}&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attributes: &lt;br /&gt;
group      Rollos/Markise_EG &lt;br /&gt;
mapping    %ALIAS &lt;br /&gt;
valueFormat {pct =&amp;gt; &amp;quot;%.1f&amp;quot;} &lt;br /&gt;
valueIcon  %VALUE &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notify===&lt;br /&gt;
&lt;br /&gt;
Ein Notify ist für die Bedienung ausgehend aus den ReadingsGroup notwendig.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;DEF        .*:cmd-new.* { myRollosUtils_RollosUpDownNotify($NAME,$EVTPART1); } &lt;br /&gt;
NAME       no_RollosUpDown &lt;br /&gt;
TYPE       notify &lt;br /&gt;
&lt;br /&gt;
Attributes: &lt;br /&gt;
group      notify&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Virtueller_Controller_VCCU&amp;diff=10039</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=10039"/>
		<updated>2015-02-11T21:37:27Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Dynamisches IO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein virtueller Controller &#039;&#039;&#039;vccu&#039;&#039;&#039; ist der Protokoll-Endpunkt der Zentrale. &lt;br /&gt;
Weiter können Ihr IO devices zugeordnet werden und IOs dynamisch verwaltet werden. &lt;br /&gt;
== Wann ist eine VCCU Sinnvoll ==&lt;br /&gt;
Eine vccu sollte &#039;&#039;&#039;immer&#039;&#039;&#039; angelegt werden. &amp;lt;br&amp;gt;&lt;br /&gt;
FHEM erlaubt die Nutzung mehrer vccus parallel. Der Nutzer kann damit sein System in Gruppen aufteilen und jeder vccu eine Reihe von IOs zuweisen.&amp;lt;br&amp;gt;&lt;br /&gt;
Empfohlen wird die Definition einer einzigen vccu, welcher man alle IOs für HM zuweist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anders ausgedrückt:&lt;br /&gt;
&lt;br /&gt;
Manchmal ist es sehr hilfreich, mehrere HM Sender (=IOs) im Gebäude zu verteilen. Beispielsweise weil einige Geräte nicht mehr zuverlässig in Funkreichweite sind. Die VCCU kümmert sich dann automatisch darum, mit welchem Sendemodul (also HM-CFG-LAN,  HM-CFG-USB oder CUL) die einzelnen HM Aktoren am besten angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
=== HMId wählen ===&lt;br /&gt;
Eine vccu benötigt wie alle HM devices eine Adresse, mit der sie angesprochen wird. Diese muss eindeutig in System sein, man muss also eine Wählen, die noch nicht verwendet wird. &amp;lt;br&amp;gt;&lt;br /&gt;
Eine vccu wird ihre HMId an die ihr zugewiesenen IOs weitergeben. Definiert man eine vccu erst nachdem schon IOs (CUL oder HMLAN) für Homematic angelegt sind sollte die HMId des IO verwendet werden. &amp;lt;br&amp;gt;&lt;br /&gt;
Wenn die HMId im System ein-eindeitig für ein Device sein muss trifft des also nicht auf IOs zu. IOs sind keine CUL_HM devices.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In der Regel nimmt man die HMId des IOs, welcher später der vccu zugeordnet werden soll.&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;
=== Auswirkungen auf IOs===&lt;br /&gt;
Sind IOs durch das Attribut IOList einer vccu zugewiesen werden die entsprechenden Attribute im IO gesetzt. Die HMId wird 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 internals owner und owner_CCU eingetragen. &amp;lt;br&amp;gt;&lt;br /&gt;
=== Best Current Practice ===&lt;br /&gt;
Folgenden Aktionen sind weiter möglich, werden aber besser in der vccu erledigt&lt;br /&gt;
  hmPairForSec&lt;br /&gt;
  hmPairSerial&lt;br /&gt;
== Dynamisches IO ==&lt;br /&gt;
Devices senden in der Regel immer über das gleiche IO device. Kommt es zu einem Ausfall werden keine Nachrichten mehr gesendet, auch wenn ein zweites IO bereit stehen würde. Ferner könnte man bewegliche Fernbedienungen haben, welche ihre Verbindung zu einem IO verlieren, aber über ein andere IO gut empfangen könnten.&amp;lt;br&amp;gt;&lt;br /&gt;
Es können hierzu 2 Methoden angewendet werden.&lt;br /&gt;
=== IO Ersatzschaltung ===&lt;br /&gt;
Bei stationären Devices - meist die Masse der genutzten Devices - kann man i.d.R. das beste IO finden und will dies nutzen. Eine Umschaltung auf ein 2. IO würde nur sinnvoll sein, wenn das bevorzugte IO ausgefallen ist. Diese Zuordnung macht man über &lt;br /&gt;
  attr &amp;lt;dev&amp;gt; IOgrp &amp;lt;vccu&amp;gt;:&amp;lt;preferedIO&amp;gt;&lt;br /&gt;
In der Praxis könnte es heißen&lt;br /&gt;
  attr LichtFlur IOgrp vccu:HMLAN1&lt;br /&gt;
FHEM sendet zum Device LichtFlur immer über HMLAN1, so lange dies verfügbar ist. Sollte HMLAN1 nicht mehr erreichbar sein wird im Attribut IOList der vccu nach einem Ersatz gesucht. &amp;lt;br&amp;gt;&lt;br /&gt;
HMLAN1 muss in der IOList der vccu eingerichtet sein, incl preferedIO. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IO nach Empfangspegel ===&lt;br /&gt;
Bewegliche Fernbedienungen haben naturgemäß kein preferedIO. Daher wird dieser Eintrag nicht gesetzt. Es wird nun versucht, das IO mit dem aktuell besten Empfangspegel zu nutzen.&lt;br /&gt;
  attr Fernbedienung1 IOgrp vccu&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 auch kein Attribut IOgrp.&amp;lt;br&amp;gt;&lt;br /&gt;
Das Attribut &#039;&#039;&#039;IODev&#039;&#039;&#039; wird automatisch gesetzt, der User muss hier nichts mehr eintragen. Es ist aus Systemgründen weiter notwendig und kann sich verändern. Es zeigt das letzte genutzte output-device an.&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;
&lt;br /&gt;
Dieser Befehl (in der Fhem-Eingabezeile eingeben und mit &amp;lt;Return&amp;gt; bestätigen) setzt das Attribut bei allen Devices, und zwar allen, deren &#039;&#039;&#039;DEF&#039;&#039;&#039; genau 6 Zeichen lang ist.&lt;br /&gt;
&lt;br /&gt;
Mittels des Befehls&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 eingesetzt werden. Man kann diese Kanäle mit einem realen Kanal peeren und Aktionen triggern. &amp;lt;br&amp;gt;&lt;br /&gt;
Man peert z.B. eine virtuellen Kanal mit einem Dimmer. Nun kann man im Dimmer das Verhalten bei Tastendruck lang und kurz festlegen. Aus der Zentrale kann man schließlich den Tastendruck simulieren, der Dimmer wird reagieren. Selbstverständlich kann man einen virtuellen Kanal mit mehreren Aktoren parallel peeren und so z.B. alle lichter einer Gruppe mit einem &amp;quot;press&amp;quot; ausschalten. &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;
=== 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;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Type_Thermostat&amp;diff=9999</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=9999"/>
		<updated>2015-02-09T21:27:13Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Temperaturlisten */  Beispiel für setzen der weiteren Wochenprogramme eingefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both; border-width:3px; border-color:#00AA00; border-style:solid; padding:5px; background-color:#FFEFEF; margin:1em; margin-left:5em; margin-right:5em;&amp;quot;&amp;gt;Dieser Artikel befindet sich zur Zeit im Umbau, nicht alle Informationen sind unbedingt Korrekt.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es gibt verschiedene HomeMatic Geräte-Typen. Hier gibt es eine allgemeine Beschreibung für den Typ &amp;quot;Thermostat&amp;quot; und deren speziellen Eigenschaften und Einstellungen&lt;br /&gt;
&lt;br /&gt;
== HomeMatic Geräte vom Typ Blind ==&lt;br /&gt;
Die in der aktuellen Version unterstützten Modelle kann man in &amp;lt;u&amp;gt;[[Homematic_HMInfo#Infos|HMInfo]]&amp;lt;/u&amp;gt; sehen mit &lt;br /&gt;
 set hm models -f thermostat&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;
== Hinweise zur Konfiguration  ==&lt;br /&gt;
Die Thermostate unterscheiden sich in vielen Details und Funktionen. Daher sind Einzelheiten im Device nachzulesen. &lt;br /&gt;
Gemeinsam ist den Controllern, dass sie eine oder mehr Temperaturlisten als Wochenprogramm unterstützen.&lt;br /&gt;
=== Temperaturlisten ===&lt;br /&gt;
&lt;br /&gt;
====manuell====&lt;br /&gt;
&lt;br /&gt;
Hinweis: Bei den Wandthermostaten heißt der Kanal _climate, beim HM-CC-RT-DN ist der Kanal _Clima zuständig für die Wochenprogramme.&lt;br /&gt;
&lt;br /&gt;
===== Allgemein =====&lt;br /&gt;
&lt;br /&gt;
Mit dem Kommando &lt;br /&gt;
 set Thermostat_Climate tempListMon 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&lt;br /&gt;
kann man das Temperaturprofil für den Wochentag &#039;&#039;Montag&#039;&#039; einstellen. Die nach dem Schaltzeitpunkt stehende Temperatur gilt immer &#039;&#039;&#039;bis&#039;&#039;&#039; zu diesen Zeitpunkt, nicht ab diesem Zeitpunkt. Der letzte Wert muss immer Mitternacht (24:00) sein.&lt;br /&gt;
damit ist also 00:00 - 05:30 = 16Grad, 05:30 - 07:30 = 18 Grad. Die Zeit kann in Schritten von 30min eingestellt werden, die Temperatur in 0.1 Grad.&lt;br /&gt;
Der Tage beginnt immer um 00:00, der letzte Abschnitt MUSS 24:00 sein. &lt;br /&gt;
&lt;br /&gt;
Ändert man mehrere Tage auf einmal sollte man unbedingt mit &amp;quot;prep&amp;quot; und &amp;quot;exec&amp;quot; arbeiten, da es sonst zu Wiederholungen und langen Bearbeitungen kommen kann. Prep bereitet die Änderung in FHEM nur vor, mit exec werden die Daten dann an das Device übertragen. Das könnte in einem Fhem-Script lauten &lt;br /&gt;
&lt;br /&gt;
 ######################################################&lt;br /&gt;
 # Temperatur-Liste für Zimmer&lt;br /&gt;
 # setzen per Aufruf von &amp;quot;{SetTempList_Heizung}&amp;quot;&lt;br /&gt;
 ######################################################&lt;br /&gt;
 sub&lt;br /&gt;
 SetTempList_Heizung()&lt;br /&gt;
  {&lt;br /&gt;
    { fhem (&amp;quot;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&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;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&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;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&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;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&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;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&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;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&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set Thermostat_Climate tempListSun exec 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
 }&lt;br /&gt;
 # End SetTempList_Heizung&lt;br /&gt;
&lt;br /&gt;
===== Wochenprogramme des HM-TC-IT-WM-W-EU setzen =====&lt;br /&gt;
&lt;br /&gt;
Der HM-TC-IT-WM-W-EU verfügt über weitere Wochenprogramme P2 und P3.&lt;br /&gt;
&lt;br /&gt;
Um z.B. das 2. Wochenprogramm eines HM-TC-IT-WM-W-EU zu setzen, kann man (hier beispielhaft für den Samstag) folgenden Befehl benutzen:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-TC-IT-WM-W-EU&amp;gt;_Climate tempListSat p2 07:30 16.0 17:00 20.0 19:00 21.0 24:00 16.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Templates ====&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 &amp;lt;u&amp;gt;[[Homematic_HMInfo#Temperaturlisten|HMInfo temperaturlisten]]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-PB-2-WM55_2fach-Funk-Wandtaster&amp;diff=9933</id>
		<title>HM-PB-2-WM55 2fach-Funk-Wandtaster</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-PB-2-WM55_2fach-Funk-Wandtaster&amp;diff=9933"/>
		<updated>2015-02-07T21:55:26Z</updated>

		<summary type="html">&lt;p&gt;Rohan: etwas überarbeitet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HomeMatic HM-PB-2-WM55 2fach-Funk-Wandtaster&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;bitte eintragen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
Die Integration in FHEM läuft wie mit allen Komponenten. Den LAN-Adapter in FHEM auf hmPairForSec 60 (Zahl bedeutet die Zeit des Zustands in Sekunden und kann beliebig geändert werden) setzen und den Knopf auf der Rückseite des Schalters drücken. Dann sollte der Schalter wie unten dargestellt in FHEM angelegt werden (wird in die fhem.cfg eingetragen). Je nach Einstellungen in autocreate (http://fhem.de/commandref.html#autocreate) kann es sein, dass auch noch weitere Aktionen ausgeführt wurden.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
=== Auszug aus der fhem.cfg ===&lt;br /&gt;
Hier der Originaleintrag aus der fhem.cfg der automatisch erstellt wird (mit den &amp;quot;xxx&amp;quot; habe ich meine Nummer erstetzt):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define CUL_HM_HM_PB_2_WM55_1F1xxx CUL_HM 1F1xxx&lt;br /&gt;
attr CUL_HM_HM_PB_2_WM55_1F1xxx .devInfo 020000&lt;br /&gt;
attr CUL_HM_HM_PB_2_WM55_1F1xxx .stc 40&lt;br /&gt;
attr CUL_HM_HM_PB_2_WM55_1F1xxx firmware 1.1&lt;br /&gt;
attr CUL_HM_HM_PB_2_WM55_1F1xxx model HM-PB-2-WM55&lt;br /&gt;
attr CUL_HM_HM_PB_2_WM55_1F1xxx room Bad&lt;br /&gt;
attr CUL_HM_HM_PB_2_WM55_1F1xxx serialNr KEQ003xxx&lt;br /&gt;
attr CUL_HM_HM_PB_2_WM55_1F1xxx subType pushButton&lt;br /&gt;
define FileLog_CUL_HM_HM_PB_2_WM55_1F1xxx FileLog ./log/CUL_HM_HM_PB_2_WM55_1F1xxx-%Y.log CUL_HM_HM_PB_2_WM55_1F1xxx&lt;br /&gt;
attr FileLog_CUL_HM_HM_PB_2_WM55_1F1xxx logtype text&lt;br /&gt;
attr FileLog_CUL_HM_HM_PB_2_WM55_1F1xxx room CUL_HM&lt;br /&gt;
define CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 CUL_HM 1F1xxx01&lt;br /&gt;
attr CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 model HM-PB-2-WM55&lt;br /&gt;
attr CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 room CUL_HM&lt;br /&gt;
define FileLog_CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 FileLog ./log/CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01-%Y.log CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01&lt;br /&gt;
attr FileLog_CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 logtype text&lt;br /&gt;
attr FileLog_CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 room CUL_HM&lt;br /&gt;
define CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 CUL_HM 1F1xxx02&lt;br /&gt;
attr CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 model HM-PB-2-WM55&lt;br /&gt;
attr CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 room CUL_HM&lt;br /&gt;
define FileLog_CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 FileLog ./log/CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02-%Y.log CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02&lt;br /&gt;
attr FileLog_CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 logtype text&lt;br /&gt;
attr FileLog_CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 room CUL_HM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten ===&lt;br /&gt;
Das ist der Standardeintrag, den fhem automatisch erstellt. Es macht aber Sinn, einiges zu verändern.&lt;br /&gt;
Zum einen sollten die Entities umbenannt werden, um sie besser finden und somit bedienen zu können. Das geht entweder manuell in der fhem.cfg (suche &amp;quot;CUL_HM_HM_PB_2_WM55_1F1xxx&amp;quot; ersetze mit neuem Begriff) oder besser per Befehl:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rename CUL_HM_HM_PB_2_WM55_1F1xxx LichtFlurDev&lt;br /&gt;
rename CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01 LichtFlur1&lt;br /&gt;
rename CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02 LichtFlur2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auch ist es nicht sinnvoll, für jede Entity (in diesem Fall 3: Schalter und die beiden Knöpfe) je ein eigenes Logfile anzulegen, auch wenn autocreate das so macht, denn das kostet Performance und Übersichtlichkeit. Das Beispiel unten zeigt, wie die Ereignisse aller drei Entities mitgeschrieben werden - achtet auf das .* am Ende:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define FileLog_LichtFlur FileLog ./log/LichtFlur-%Y.log LichtFlur.*&lt;br /&gt;
attr FileLog_LichtFlur logtype text&lt;br /&gt;
attr FileLog_LichtFlur room CUL_HM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und jetzt natürlich noch aufräumen und die alten Logfiles entsorgen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
delete FileLog_CUL_HM_HM_PB_2_WM55_1F1xxx&lt;br /&gt;
delete FileLog_CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_01&lt;br /&gt;
delete FileLog_CUL_HM_HM_PB_2_WM55_1F1xxx_Btn_02&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig:&#039;&#039;&#039; Folgende Attribute solltet ihr &#039;&#039;&#039;nicht aendern&#039;&#039;&#039;: .devInfo, .stc, model, firmware, serialNr, subType&lt;br /&gt;
&lt;br /&gt;
Weitere interessante Attribute, die man nutzen sollte (siehe auch commandref)sind:room, group, expert, webCmd: gruppieren und darstellen auf der webseite, autoRegRead: automatisches Lesen der Register (für push-Button sollte es auf 0 stehen)&lt;br /&gt;
&lt;br /&gt;
Letztendlich könnte die &amp;quot;gepflegte&amp;quot; fhem.cfg so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#====== Das Device&lt;br /&gt;
define LichtFlurDev CUL_HM 1F1xxx&lt;br /&gt;
attr LichtFlurDev .devInfo 020000&lt;br /&gt;
attr LichtFlurDev .stc 40&lt;br /&gt;
attr LichtFlurDev firmware 1.1&lt;br /&gt;
attr LichtFlurDev model HM-PB-2-WM55&lt;br /&gt;
attr LichtFlurDev serialNr KEQ003xxx&lt;br /&gt;
attr LichtFlurDev subType pushButton&lt;br /&gt;
#--- user Attribute zum Device&lt;br /&gt;
attr LichtFlurDev room Flur,Device,Licht&lt;br /&gt;
attr LichtFlurDev group Schalter&lt;br /&gt;
attr LichtFlurDev webCmd statusRequest:getConfig&lt;br /&gt;
attr LichtFlurDev expert 1&lt;br /&gt;
attr LichtFlurDev autoRegRead 0&lt;br /&gt;
#--- erste Taste&lt;br /&gt;
define LichtFlur1 CUL_HM 1F1xxx01&lt;br /&gt;
attr LichtFlur1 model HM-PB-2-WM55&lt;br /&gt;
attr LichtFlur1 room Flur,Button,Licht&lt;br /&gt;
attr LichtFlur1 group Schalter&lt;br /&gt;
#--- zweite Taste&lt;br /&gt;
define LichtFlur2 CUL_HM 1F1xxx02&lt;br /&gt;
attr LichtFlur2 model HM-PB-2-WM55&lt;br /&gt;
attr LichtFlur2 room Flur,Button,Licht&lt;br /&gt;
attr LichtFlur2 group Schalter&lt;br /&gt;
&lt;br /&gt;
define FileLog_LichtFlur FileLog ./log/LichtFlur-%Y.log LichtFlur.*&lt;br /&gt;
attr FileLog_LichtFlur logtype text&lt;br /&gt;
attr FileLog_LichtFlur room logfiles&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mit virtuellem Aktor verbinden ===&lt;br /&gt;
Wenn man den Taster nicht direkt mit einem Aktor verbindet, erhält er keine Rückmeldungen, wird also immer orange und rot blinken, wenn ihr einen Befehl absetzt. Dieser wird zwar von fhem verarbeitet, fhem weiß aber nicht, dass es etwas zurückmelden soll. Daher solltet ihr Euch einen virtuellen Aktor anlegen und den Taster dann mit diesem verbinden:&lt;br /&gt;
&lt;br /&gt;
In der FHEM-Web Oberfläche gebt ihr in der Kommandozeile ein (die hmId kann freigewählt werden, darf aber in echt nicht existieren):&lt;br /&gt;
 define virtueller_Aktor CUL_HM 123456&lt;br /&gt;
sowie:&lt;br /&gt;
 set virtueller_Aktor virtual 2&lt;br /&gt;
&lt;br /&gt;
Jetzt habt ihr einen Virtuellen Aktor mit einem Kanal erstellt, jetzt gilt es noch das ganze mit dem realen Taster zu verbinden. Verbunden werden zuerst die Kanäle und dann wird die ganze Konfiguration am Taster gespeichert:&lt;br /&gt;
&lt;br /&gt;
 set LichtFlur1 peerChan 0 virtueller_Aktor_Btn1 single set&lt;br /&gt;
 set LichtFlur2 peerChan 0 virtueller_Aktor_Btn2 single set&lt;br /&gt;
 set LichtFlurDev getConfig  &lt;br /&gt;
&lt;br /&gt;
und am Taster einmal anlernen drücken, ggf. nochmal ein &amp;lt;code&amp;gt;set LichtFlurDev getConfig&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun drückt einmal einen Button eures Tasters. Wenn alles geklappt hatte, sollte bei Euren Kanälen im State ein (to virtueller_Aktor_Btn1) dahinter stehen und unter den Attributen etwas in den peerIDs auftauchen. Diesen virtuellen Aktor kann man übrigens als Gegenpart für beliebig viele Taster nehmen, ihr braucht also nicht für jeden Taster einen virtuellen Aktor erstellen. Um den virtuellen Aktor zu erweitern einfach ein &amp;lt;code&amp;gt;set virtueller_Aktor virtual &amp;lt;i&amp;gt;[Gesamtanzahl aller Kanäle]&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; ausführen, schon habt ihr weitere Kanäle die ihr mit euren echten Tastern peeren könnt.&lt;br /&gt;
&lt;br /&gt;
Am Ende umbedingt einmal &amp;quot;Save config&amp;quot; drücken, damit der virtuelle Aktor in der fhem.cfg abgespeichert wird.&lt;br /&gt;
&lt;br /&gt;
=== Mit Rolladenaktor verbinden (peeren) ===&lt;br /&gt;
&lt;br /&gt;
Der HM-PB-2-WM55 kann auch z.B. direkt mit einem [[HM-LC-BL1-FM_Funk-Jalousieaktor|HM-LC-BL1-FM Rollladenaktor]] gepeert werden. Hierdurch lässt er sich ohne Fhem nutzen. Weitere Infos dazu finden Sie [[HM-LC-BL1-FM_Funk-Jalousieaktor#Peeren_mit_einem_HM-PB-2-WM55|hier]].&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
&lt;br /&gt;
=== Bausatz: Der Taster lässt sich nicht anlernen / rotes Dauerblinken ===&lt;br /&gt;
Dann stimmt vermutlich etwas mit der Lötung nicht. Am besten insbesondere die Lötungen des Funkmoduls (8 auf jeder Seite überprüfen).&lt;br /&gt;
Am besten mal in der fhem.cfg &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
attr LANInterface loglevel 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
eintragen und dann die Logdatei anschauen, was dort für Funkverkehr aufgezeichnet wird. Euren Schalter könnt ihr identifizieren, indem ihr den kleineren QR-code auf der Platine des Schalters z.B. mit einem Android Handy und Barcoo auslest. Die App zeigt Euch dann den sechsstelligen Gerätecode an (wenn der Code siebenstellig erscheint, dann die erste Ziffer / Buchtstaben weglassen), den ihr in der Logdatei suchen könnt.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Anleitung: [http://www.elv-downloads.de/Assets/Produkte/10/1030/103076/Downloads/103076_HM_PB_2_WM55_UM.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=9931</id>
		<title>HM-LC-BL1-FM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=9931"/>
		<updated>2015-02-07T21:41:13Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Hinweise zum Betrieb mit FHEM */  Peeren mit einem HM-PB-2-WM55&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=HomeMatic Unterputz Funk Rollladenaktor&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=&amp;lt;0,5W (Ruhebetrieb)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=53x53x30mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Homematic Funk-Jalousieaktor 1-fach (Unterputz)&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels [[CUL]]/CUN/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: 250W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,5W&lt;br /&gt;
* Maße(BxHxT): 53x53x30mm&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Will man die Funk-Schaltaktoren auch manuell betreiben, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zum Taster umgebaut werden, Tastschalter sind nicht geeignet. Schalter und Tastschalter führen dazu, dass der Aktor nach Betätigung des Schalters in den Anlernmodus versetzt wird und auch in diesem verbleibt.&lt;br /&gt;
&lt;br /&gt;
Je nach vorhandenen Schalterdosen empfiehlt es sich, bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ kann der Aktor auch in einer zusätzlichen Schalterdosen untergebracht und diese mit einem Federdeckel verschlossen werden. Dies hat den Vorteil, dass auch durch eine relativ dicke Tapete die LED und somit der Zustand des Aktors erkannt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Das Pairing sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt oder es erfolgt über Fhem mittels der Seriennummer.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]] (fhem.cfg):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define JalousieWohnzimmer CUL_HM 17E43C&lt;br /&gt;
attr JalousieWohnzimmer devInfo 010100&lt;br /&gt;
attr JalousieWohnzimmer firmware 1.5&lt;br /&gt;
attr JalousieWohnzimmer hmClass receiver&lt;br /&gt;
attr JalousieWohnzimmer model HM-LC-BL1-FM&lt;br /&gt;
attr JalousieWohnzimmer room Wohnzimmer&lt;br /&gt;
attr JalousieWohnzimmer serialNr IEQ0xxxxxx&lt;br /&gt;
attr JalousieWohnzimmer subType blindActuator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den logischen Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet. Im Falle der 10% geöffneten Jalousie wird diese geschlossen.&lt;br /&gt;
set &amp;lt;name&amp;gt; &amp;lt;Zweistellige Zahl&amp;gt; -&amp;gt; Schaltet den Aktor ein und öffnet die Jalousie um &amp;lt;Zweistellige Zahl&amp;gt;%. 100% entspricht dabei einem &amp;quot;on&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fahrtzeiten kalibrieren ===&lt;br /&gt;
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen, um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.&lt;br /&gt;
&lt;br /&gt;
* Fahrtzeit nach oben&lt;br /&gt;
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)&lt;br /&gt;
* Wechsel der Fahrtrichtung&lt;br /&gt;
&lt;br /&gt;
Diese drei Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveUp 27.0              # Fahrtzeit nach oben in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveDown 27.0            # Fahrtzeit nach unten in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveTurn 0.5             # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig: Danach unbedingt am Aktor auf Anlernen drücken, damit er die regSets abarbeiten kann. Ob alles geklappt hat, kann überprüft werden mit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; getConfig&lt;br /&gt;
get &amp;lt;name&amp;gt; reg all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dort sollten dann die Werte stehen, z.B. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WZ_Jal_Rechts type:blindActuator - &lt;br /&gt;
list:peer	register         :value&lt;br /&gt;
   0:      	intKeyVisib      :invisib &lt;br /&gt;
   0:      	pairCentral      :0xE1F88A &lt;br /&gt;
   1:      	driveDown        :27 s&lt;br /&gt;
   1:      	driveTurn        :0.5 s&lt;br /&gt;
   1:      	driveUp          :27 s&lt;br /&gt;
   1:      	refRunCounter    :0 &lt;br /&gt;
   1:      	sign             :off &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn noch z.B. bei driveDown steht &amp;lt;code&amp;gt;set_27&amp;lt;/code&amp;gt;, dann hat es noch nicht geklappt, dann müsst ihr nochmal anlernen drücken.&lt;br /&gt;
Und am besten jetzt nochmal im Eingabefeld in fhem ein &amp;quot;save&amp;quot; absetzen. Wenn ihr die Konfiguration des Schalters für Euch als Textdatei speichern wollt, dann hilft Euch ein&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; saveConfig &amp;lt;dateiname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das legt dann eine Datei in Eurem fhem-&amp;quot;root&amp;quot; Verzeichnis ab, in der alle Werte stehen.&lt;br /&gt;
&lt;br /&gt;
=== Tasterverhalten ===&lt;br /&gt;
&lt;br /&gt;
Das Tasterverhalten kann auch (zusätzlich) auf 1-Tasten-Bedienung (1 Taste drücken für rauf oder runter, die selbe Taste drücken zum Stoppen) umgestellt werden. Hierzu ist wie beim [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor#Tasterverhalten|HM-LC-Bl1PBU-FM]] vorzugehen. Diese Konfiguration hat beim HM-LC-BL1-FM aber die evtl. unerwünschte Nebenwirkung, dass die Funktionalität der Tasten umgedreht wird: Aus der Rauf-Taste wird die Runter-Taste und umgekehrt. Wer dies nicht möchte, sollte diese Änderung nicht vornehmen. Sobald eine Lösung existiert, wird diese hier beschrieben.&lt;br /&gt;
&lt;br /&gt;
=== Peeren mit einem HM-PB-2-WM55 ===&lt;br /&gt;
&lt;br /&gt;
Um bei einem Ausfall von Fhem den Rollladenaktor ersatzweise mit einem Schalter bedienen zu können, kann auch ein [[HM-PB-2-WM55_2fach-Funk-Wandtaster|HM-PB-2-WM55]] gewählt werden, der direkt mit dem Rolladenaktor gepeert wird.&lt;br /&gt;
&lt;br /&gt;
Mittels des Befehls&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-PB-2-WM55&amp;gt;_01 peerChan 0 &amp;lt;HM-LC-BL1-FM&amp;gt;&lt;br /&gt;
&lt;br /&gt;
werden gleich beide Taster (rauf/runter) mit dem Rolladenaktor gep&#039;&#039;&#039;ee&#039;&#039;&#039;rt. Der Channel 02 des Tasters übernimmt dann die Rauf-Funktion, der Channel 01 die Runter-Funktion. Mittels kurzem Druck des entsprechenden Tasters wird der Rolladen komplett hoch- bzw. runtergefahren (stopp mit dem jeweils anderen Taster). Ein langer Druck erzeugt eine Fahrt des Rolladen in die gewünschte Richtung &#039;&#039;&#039;für die Dauer&#039;&#039;&#039; des Tastendrucks.&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.02.12 17:53:08 2: CUL_HM set JalousieWohnzimmer on&lt;br /&gt;
2012.02.12 17:53:09 2: CUL_HM set JalousieWohnzimmer off&lt;br /&gt;
2012.02.12 21:25:14 2: CUL_HM set JalousieWohnzimmer 37&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[Jalousie und Beleuchtung in mehreren Räumen]]&lt;br /&gt;
* [[Slider für HM-Rollladensteuerung anzeigen]]&lt;br /&gt;
* [http://www.elv-downloads.de/service/manuals/76793_HM_Unterputzschalter_UM.pdf Bedienungsanleitung] (PDF, ELV)&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>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Denon_AV-Receiver&amp;diff=9906</id>
		<title>Denon AV-Receiver</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Denon_AV-Receiver&amp;diff=9906"/>
		<updated>2015-02-06T13:33:17Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Installation */  Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features / Funktionen ... ==&lt;br /&gt;
&lt;br /&gt;
Für AV-Receiver des Herstellers D&amp;amp;M Holding (Marken Denon und Marantz) gibt es ein FHEM-Modul, welches allerdings aktuell noch nicht offiziell aufgenommen wurde. Es gibt entsprechend auch noch keinen Eintrag in der CommandRef. Dieser Wiki-Eintrag enthält daher das Wichtigste zum Einstieg in die Nutzung.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
&lt;br /&gt;
===Voraussetzungen AVR===&lt;br /&gt;
&lt;br /&gt;
Der zu steuernde AVR sollte so eingestellt sein, dass er auch im Stand-by eine Netzwerkverbindung hat (s. jeweilige Anleitung). Außerdem muss die IP des AVR bekannt sein; hierzu dem AVR entweder direkt oder über den DHCP-Server eine feste IP zuordnen.&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
Das Modul von [https://github.com/xusader/fhem-denon/blob/master/FHEM/71_DENON_AVR.pm github] laden, im Modules-Verzeichnis speichern (Rechte beachten!) und durch&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;reload 71_DENON_AVR.pm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in fhem laden.&lt;br /&gt;
&lt;br /&gt;
===Einrichten===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;define &amp;lt;gewählter_Gerätename&amp;gt; DENON_AVR &amp;lt;IP_des_Gerätes&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel also:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;define Marantz DENON_AVR 192.168.1.22&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Readings===&lt;br /&gt;
&lt;br /&gt;
Zur Nutzung in FHEM können die folgenden Readings (Beispiel) ausgewertet werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;width:500px;&amp;quot;&amp;gt;&lt;br /&gt;
     2015-02-06 13:15:05   input           MPLAY &lt;br /&gt;
     2015-02-06 13:15:05   mute            off &lt;br /&gt;
     2015-02-06 13:50:10   power           =2 &lt;br /&gt;
     2015-02-06 13:16:08   sound           STEREO &lt;br /&gt;
     2015-02-06 13:15:04   state           opened &lt;br /&gt;
     2015-02-06 13:16:08   volume          40 &lt;br /&gt;
     2015-02-06 13:16:08   volumeStraight  -40 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;volumeStraight&amp;lt;/code&amp;gt; entspricht dabei der Lautstärkeangabe in dB.&lt;br /&gt;
&lt;br /&gt;
Das Reading &amp;lt;code&amp;gt;power&amp;lt;/code&amp;gt; scheint gerätespezifisch mehr als an oder aus auszugeben. Bei einem Maratz SR7008 z.B. ist &amp;quot;1&amp;quot; aus, &amp;quot;2&amp;quot; an. Davor steht teilweise &amp;quot;=&amp;quot;, teilweise &amp;quot;r:&amp;quot;, bisher ohne erkennbare Systematik. &lt;br /&gt;
&lt;br /&gt;
===Ein-/Ausschalten===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;set &amp;lt;gewählter_Gerätename&amp;gt; [on|off]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Stumm an/aus===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;set &amp;lt;gewähler_Gerätename&amp;gt; mute [on|off]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Quellenwahl===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;set &amp;lt;gewählter_Gerätename&amp;gt; input &amp;lt;Quelle&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Quelle&amp;gt; hängt dabei vom jeweiligen AVR ab. Eine Übersicht über mögliche Quellen sind z.B. in der am Ende dieses Artikels verlinkten Übersicht über Command-Codes für viele Geräte abrufbar.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel für die Quelle &amp;quot;Media Player&amp;quot; bei Marantz:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;set Marantz input MPLAY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
Beim Neustart von FHEM oder beim Einschalten des Stroms für den AVR ist der Status des Moduls &amp;quot;disconnected&amp;quot;. Das lässt sich nur über die Neuinstallation des Moduls oder über ein &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;modify &amp;lt;gewählter_Gerätename&amp;gt; &amp;lt;IP_des_Gerätes&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
beheben. Läuft der AVR an einer von FHEM ansteuerbaren Steckdose, lässt sich das für das Einschalten des AVR auch automatisieren, z.B.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;define Poweron notify FS20Schalter:on sleep 75;;modify &amp;lt;gewählter_Gerätename&amp;gt; &amp;lt;IP&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,11338.msg66536.html Forumthread inkl. Modul]&lt;br /&gt;
* [http://www.denon.de/ Herstellerseite zur Marke Denon]&lt;br /&gt;
* [http://www.marantz.de/ Herstellerseite zur Marke Marantz]&lt;br /&gt;
* [http://www.awe-europe.com/ir_232.html Seite, auf der die Command-Codes für viele Geräte abrufbar sind]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Unterhaltungselektronik]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Backup&amp;diff=9667</id>
		<title>Backup</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Backup&amp;diff=9667"/>
		<updated>2015-01-29T10:26:30Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Backup manuell ausführen (Weboberfläche) */  erläuternden Hinweis eingefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:backup}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Datensicherung der Fhem-Installation&lt;br /&gt;
|ModType=c&lt;br /&gt;
|ModCmdRef=backup&lt;br /&gt;
|ModForumArea=Sonstiges&lt;br /&gt;
|ModTechName=98_backup.pm&lt;br /&gt;
|ModOwner=rudolfkoenig ([http://forum.fhem.de/index.php?action=profile;u=8 Forum] / [[Benutzer Diskussion:Rudolfkoenig|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Randnotiz|RNTyp=Warn|RNText=Die Datensicherung kann je nach verwendeter Server Hardware recht lange dauern.}}&lt;br /&gt;
Für Datensicherungszwecke ist in Fhem der Befehl &#039;&#039;&#039;backup&#039;&#039;&#039; integriert. &lt;br /&gt;
&lt;br /&gt;
Im Auslieferungszustand von fhem werden die erstellten Backups im Ordner &amp;lt;code&amp;gt;/var/opt/fhem/Backup&amp;lt;/code&amp;gt; abgelegt. Die Datensicherung umfasst das komplette Fhem-Verzeichnis. Damit sind alle angepassten und selbst erstellten Dateien und Icons enthalten. Das Backup wird als .tar.gz Datei abgelegt und trägt dabei im Namen das Datum und die Uhrzeit, an dem das Backup ausgeführt wurde.&lt;br /&gt;
&lt;br /&gt;
Weitere Details zu dem Befehl &#039;&#039;backup&#039;&#039; können der [http://fhem.de/commandref.html#backup commandref] entnommen werden. &lt;br /&gt;
&lt;br /&gt;
== Backup manuell ausführen (Eingabefeld) ==&lt;br /&gt;
Um ein Backup zu erstellen genügt es, in der fhem [[PGM2|Benutzeroberfläche]] im Eingabefeld den Befehl &#039;&#039;backup&#039;&#039; zu schreiben und mit return auszuführen (nicht den Save-Button betätigen, das würde nämlich kein Backup erstellen).&lt;br /&gt;
&lt;br /&gt;
Danach findet sich eine Backupdatei in dem oben genannten Verzeichnis. In der Fhem Logdatei sollte ein Eintrag&lt;br /&gt;
:&amp;lt;code&amp;gt;backup done: FHEM-&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Build&amp;amp;gt;.tar.gz (&amp;amp;lt;Größe&amp;amp;gt; Bytes)&amp;lt;/code&amp;gt;&lt;br /&gt;
zu finden sein. &lt;br /&gt;
&lt;br /&gt;
== Backup manuell ausführen (Weboberfläche) ==&lt;br /&gt;
Der Backup-Befehl kann in die Weboberfläche als manuell ausführbare Aktion eingebunden. Das lässt sich mit dem folgenden Code in der fhem.cfg erreichen:&lt;br /&gt;
&lt;br /&gt;
 #########################################################################&lt;br /&gt;
 ## Funktion......: FHEM Backup&lt;br /&gt;
 ## Besonderheiten: Manuelles Backup&lt;br /&gt;
 #########################################################################&lt;br /&gt;
 define SYS_Backup dummy&lt;br /&gt;
 attr SYS_Backup alias FHEM Backup ausführen&lt;br /&gt;
 attr SYS_Backup room Server&lt;br /&gt;
 attr SYS_Backup webCmd Ausführen&lt;br /&gt;
 define SYS_BackupRun notify SYS_Backup:* backup&lt;br /&gt;
 attr SYS_BackupRun room Server&lt;br /&gt;
 #########################################################################&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man das notify noch etwas weiter aufbohren, dann wird in der dummy-Variablen angezeigt, welche Backups bereits gemacht wurden. Nicht vergessen, den Pfad einzutragen! &lt;br /&gt;
&lt;br /&gt;
Der folgende Code ist in die Datei [[99_myUtils_anlegen|99_myUtils.pm]] einzuarbeiten&lt;br /&gt;
&lt;br /&gt;
 #########################################################################&lt;br /&gt;
 ## Funktion......: FHEM Backup&lt;br /&gt;
 ## Besonderheiten: Anzeige der vorhandenen Backups im dummy&lt;br /&gt;
 #########################################################################&lt;br /&gt;
 SYS_Backup:* {&lt;br /&gt;
 fhem(&amp;quot;backup&amp;quot;);;&lt;br /&gt;
 opendir DIR, &amp;quot;Hier_den_Pfad_zu_Eurem_Backupverzeichnis&amp;quot; or die $!;;&lt;br /&gt;
 my $mybackups = &amp;quot;&amp;quot;;;&lt;br /&gt;
 while(my $file = readdir DIR){ &lt;br /&gt;
   next if($file eq &amp;quot;.&amp;quot; || $file eq &amp;quot;..&amp;quot;);;&lt;br /&gt;
   $mybackups = $mybackups.&amp;quot;$file&amp;lt;br&amp;gt;&amp;quot;;;&lt;br /&gt;
 }&lt;br /&gt;
 closedir DIR;;&lt;br /&gt;
 fhem(&amp;quot;set SYS_Backup &amp;quot;.$mybackups);;&lt;br /&gt;
 }&lt;br /&gt;
 #########################################################################&lt;br /&gt;
&lt;br /&gt;
== Backup automatisch ausführen ==&lt;br /&gt;
Die regelmäßige automatische Erstellung einer Datensicherung lässt sich mit folgenden Einträgen in der fhem.cfg erreichen:&lt;br /&gt;
&lt;br /&gt;
 #########################################################################&lt;br /&gt;
 ## Funktion......: FHEM Backup&lt;br /&gt;
 ## Besonderheiten: Autom. Backup&lt;br /&gt;
 #########################################################################&lt;br /&gt;
 define NTFY_BackupRun at *23:59:00 set SYS_Backup Ausführen&lt;br /&gt;
 attr NTFY_BackupRun room Server&lt;br /&gt;
 #########################################################################&lt;br /&gt;
&lt;br /&gt;
Damit wird täglich um 23:59 ein Backup erstellt.&lt;br /&gt;
&lt;br /&gt;
== Backup vor Update ==&lt;br /&gt;
Ist in der fhem.cfg der Eintrag&lt;br /&gt;
:&amp;lt;code&amp;gt;attr global backup_before_update 1&amp;lt;/code&amp;gt;&lt;br /&gt;
enthalten, wird vor der Durchführung eines Update erst eine Datensicherung in das festgelegte Backup Verzeichnis durchgeführt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Glossary]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat&amp;diff=9661</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=9661"/>
		<updated>2015-01-28T19:17:43Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Tastensperre */ Ausdrucksfehler korrigiert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beim &#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; handelt es sich um einen &#039;&#039;&#039;Funk-Heizkörperthermostaten 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;
&lt;br /&gt;
Im Gegensatz zum Vorgänger misst der HM-CC-RT-DN selbst die Temperatur und verfügt über eine Boost-Funktion. Er braucht zur Steuerung kein separates Raumregelungsgerät mehr und hat eine eigene Fenster-Offen-Erkennung. Ein passender Wandthermostat ([[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]]) ist seit Februar 2014 verfügbar.&lt;br /&gt;
&lt;br /&gt;
Das Gerät wird seit Anfang Oktober 2013 von Fhem unterstützt (siehe Diskussion im [http://forum.fhem.de/index.php/topic,14738.0.html Forum]).&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; 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 Firmware Update Software. Weitere Details sind unter [[HM-CC-RT-DN_Funk-Heizkörperthermostat#Firmware_Update|Firmware Update ]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die Solltemperaturen eines HM-CC-RT-DN lassen sich &amp;lt;ins&amp;gt;nicht&amp;lt;/ins&amp;gt; durch einen [[HM-CC-TC Funk-Wandthermostat|HM-CC-TC]] steuern. Dieser kann höchstens die Ist-Temperatur an den RT weiter geben, damit die Raumtemperatur nicht am RT selbst zur Ventilsteuerung genommen wird.&lt;br /&gt;
&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;
gep&#039;&#039;&#039;ee&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&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.3&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. Da es den RT noch nicht lange gibt, sollten Sie sicher stellen, 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;
Dieser Kanal dient zur Einspeisung der gemessenen (&amp;quot;Ist&amp;quot;-) Temperatur, als Sensor kann z.B. ein HomeMatic HM-WDS10-TH-O Funk-Temperatur-/Luftfeuchtesensor OTH dienen.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum peeren lautet, wobei &amp;lt;tempSensor&amp;gt; die Fhem-Kanalbezeichnung für den Sensor ist und &amp;lt;rt_Weather&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates:&lt;br /&gt;
 set &amp;lt;tempSensor&amp;gt; peerChan 0 &amp;lt;rt_Weather&amp;gt; single&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 02 _Climate ====&lt;br /&gt;
Der Climate-channel dient der Kommunikation mit einem Temperatur-Kontroller (aktuell nur &amp;lt;u&amp;gt;[[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]]&amp;lt;/u&amp;gt;).&lt;br /&gt;
Zum peeren von TC und RT siehe &amp;lt;u&amp;gt;[[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP#Hinweise zur Inbetriebnahme und Installation|HM-TC-IT-WM-W-EU]]&amp;lt;/u&amp;gt;&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;
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]] näher 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;rt_WindowRec&amp;gt; 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;rt_WindowRec&amp;gt; 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;rt_WindowRec&amp;gt; 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]] sind hierauf zu übrtragen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; In älteren Versionen von Fhem wurde dieser Kanal durch autocreate als &amp;quot;_ClimRT_tr&amp;quot; angelegt. Der Hersteller hat hier offenbar die internen Bezeichnunen geändert, denn beim Vorläufernmodell HM-CC-TC mussten Temperaturlisten auf den Kanal &#039;&#039;Climate&#039;&#039; übertragen werden.&lt;br /&gt;
&lt;br /&gt;
Die maximale Öffnung des Ventils kann mittels folgendem Befehl eingestellt werden (hier auf 80 %):&lt;br /&gt;
 set &amp;lt;rt_Clima&amp;gt; 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;rt_Clima&amp;gt; regSet winOpnMode off&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 05 _ClimaTeam ====&lt;br /&gt;
Dieser Kanal dient zum peeren von mehreren Heizkörperthermostaten untereinander. Ein Mitglied des &amp;quot;Teams&amp;quot; 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 &amp;lt;rt1-ClimaTeam&amp;gt; und &amp;lt;rt2-ClimaTeam&amp;gt; die Kanalbezeichnungen der beiden ClimaTeam-Kanäle sind:&lt;br /&gt;
 set &amp;lt;rt1-ClimaTeam&amp;gt; peerChan 0 &amp;lt;rt2-ClimaTeam&amp;gt; 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;
&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;
=== Betriebsmodus Auto, Manu, Party (Urlaub) ===&lt;br /&gt;
&lt;br /&gt;
Im Automode kann man die Temperatur am Einstellrad des RT ändern. Zum nächsten Schaltpunkt wird dies dann überschrieben. Will man dies nicht (z.B. lange Party, ...), kann man auf manuell schalten. Dann bleibt die mit dem Drehregler (oder der Zentrale) eingestellte Temperatur stehen bis &#039;&#039;ultimo&#039;&#039;. Es gibt dann noch den Party- oder Urlaubsmodus. In diesen kann man den Automodus für eine gegebene Zeit überschreiben.&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 RT 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;
==== Modus Auto ====&lt;br /&gt;
Das Device 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;
Das Wochenprogramm wird nicht abgearbeitet, die Temperatur wird manuell eingestellt.&lt;br /&gt;
&lt;br /&gt;
==== Modus Party (Urlaub) ====&lt;br /&gt;
&lt;br /&gt;
Will man für eine festgesetzte Zeit (Stunden oder Tage) die Temperatur auf einen festen Wert einstellen (z.B. weil man in Urlaub fährt), kann man dies zwar auch durch Änderungen der Temperaturlisten erreichen, einfacher ist aber die Zuweisung über den Urlaubsmodus, da nach dessen Ablaufdatum und -zeitpunkt automatisch in den Auto-Modus gewechselt wird. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ein Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  set HM-CC-RT-DN_Clima controlParty 16 06.12.13 16:30 09.12.13 05:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird &lt;br /&gt;
&lt;br /&gt;
* vom 06.12.2013, 16:30 Uhr, &lt;br /&gt;
* bis zum 09.12.2013, 05:00 Uhr &lt;br /&gt;
* die gewünschte Raumtemperatur auf 16 °C&lt;br /&gt;
&lt;br /&gt;
eingestellt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
* Der Befehl muss auf den Channel 4 (&amp;quot;_Clima&amp;quot;) 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;
&lt;br /&gt;
Mit der Funktion &amp;quot;Urlaub&amp;quot; kann man eine ganze Wohnung (also mehrere RT´s) mit nur einem Befehl in den Party-mode versetzen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Name &amp;quot;Urlaub&amp;quot; kann natürlich frei gewählt werden.&lt;br /&gt;
Im Beispiel werden 2 Heizkörper (Treppenhaus und Kammer) angesteuert.&lt;br /&gt;
&lt;br /&gt;
Zu beachten sind folgende Dinge:&lt;br /&gt;
# Aktuelle Dateien (z.B. 10_CUL_HM) verwenden!&lt;br /&gt;
# Bei dem partycontrol-Befehl in der Funktion KEIN Komma zwischen den Parametern.&lt;br /&gt;
# Bei der Funktion die Parameterübergabe definieren ($$$$$) &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;pre&amp;gt;&lt;br /&gt;
my $Urlaub;&lt;br /&gt;
sub&lt;br /&gt;
Urlaub($$$$$)&lt;br /&gt;
  {&lt;br /&gt;
    #lokale Variablendeklaration&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;
    #Sendebefehl für ein HM-CC-RT-DN&lt;br /&gt;
    {fhem (&amp;quot;set Kammer controlParty $temp $startDate $startTime $endDate $endTime&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
    # alternative Schreibweise der Parameter:&lt;br /&gt;
    {fhem (&amp;quot;set Treppenhaus controlParty @_[0] @_[1] @_[2] @_[3] @_[4]&amp;quot;)};&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Burst-Modus ===&lt;br /&gt;
&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 Kommanods. 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 RT muss den Receiver wach halten. Der RT und alle anderen Burst-Devices erwachen bei &#039;&#039;&#039;jedem&#039;&#039;&#039; Burst (egal für wen) und legen sich dann wieder schlafen.&lt;br /&gt;
* jeder Burst-trigger kostet Batterie für &#039;&#039;&#039;alle&#039;&#039;&#039; Burst-Geräte im System&lt;br /&gt;
* wenn Burst enabled ist kostet es dem RT Batteriekapazität&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Burst – wie es funktioniert&#039;&#039;&#039; &amp;lt;br /&amp;gt;&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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMLAN und burst&#039;&#039;&#039; &amp;lt;br /&amp;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 messages 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; &amp;lt;br /&amp;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 message. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;ConditionalBurst devices&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Devices mit abschaltbarem burst wie z.B. der &#039;HM-CC-RT-DN&#039;, gibt es ein Register burstRx mit dem das burst-erwachen eingestellt werden kann. &lt;br /&gt;
Sender, die einen burst-Aktor erwecken sollen muss man sagen, welcher peer burst benötigt. Hier kann ggf. das Register peerNeedsBurst nach dem peeren gesetzt werden. FHEM versucht dies automatisch beim Peeren zu erledigen. &lt;br /&gt;
Siehe Hminfo kommando  &#039;models&#039; um festzustellen, welche devices welchen mode unterstützen. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attribut burstAccess&#039;&#039;&#039; &amp;lt;br /&amp;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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kommando burstXmit&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Mit diesem Kommando, das bei Devices mit contitional-Burst zu Verfügung steht, wird der burst gezielt von User angestossen. &amp;lt;br /&amp;gt;&lt;br /&gt;
Der User schickt erst seine Kommandos an das device. Die Kommandos werden im Command-stack gesammelt. &amp;lt;br /&amp;gt;&lt;br /&gt;
Dann sendet der User ein set burstXmit. &amp;lt;br /&amp;gt;&lt;br /&gt;
Es passiert das gleiche wie bei burstAccess. &amp;lt;br /&amp;gt;&lt;br /&gt;
FHEM versucht mittels burst zu wecken und sendet bei Erfolg die Messages aus dem Kommandostack. &lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Im Gegensatz zu burstAccess ist burstXmit gezielt einsetzbar und kann sparsamer verwendet werden. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; FHEM und burst devices&#039;&#039;&#039; &amp;lt;br /&amp;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; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Burst Mode einschalten&#039;&#039; (der Kanal 4 des Device WZ1 heisst hier WZ1_4) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;set WZ1_4 regSet burstRx on &amp;lt;/pre&amp;gt;&lt;br /&gt;
prüfen mit: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;get WZ1_4 reg burstRx &amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;Nun in FHEM den Burst mode einschalten (sofern nicht burstXmit verwendet wird)&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;attr WZ1 burstAccess 1_auto&amp;lt;/pre&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;
=== Temperaturprofile ===&lt;br /&gt;
Im Kanal &#039;&#039;Clima&#039;&#039; kann man einen Wochenplan (ein Temperaturprofil) hinterlegen. Im automatischen Betrieb stellt der Heizkörperhermostat dann die Wunschtemperatur gemäß diesem Profil ein. Die Daten werden in Registern des Heizkörperthermostates abgelegt, es gibt gesonderte Kommandos zur Verwaltung des Profils. Die Darstellung des Temperaturprofils unterliegt aber dennoch den Regeln der Register: Fhem muss die Daten aus dem Device lesen (getConfig), um sie darzustellen. &lt;br /&gt;
Ändert man eine der Temperaturlisten müssen die Daten an das Device übertragen werden. Bis dies bestätigt ist wird in Reading &#039;&#039;&#039;R_tempList_State&#039;&#039;&#039; &#039;&#039;&#039;set&#039;&#039;&#039; angezeigt. Sobald die daten aus dem Device zurückgelesen sind steht wird es auf &#039;&#039;&#039;verified&#039;&#039;&#039; gesetzt (sollte der Normalzustand sein). &#039;&#039;&#039;incomplete&#039;&#039;&#039; wird gesetzt, falls beim Lesen der Register ein Teil der Daten nicht empfangen wurde. &lt;br /&gt;
==== Manuelle Änderung ====&lt;br /&gt;
Mit dem Kommando &lt;br /&gt;
 set &amp;lt;rt&amp;gt;_Clima tempListMon 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&lt;br /&gt;
kann man das Temperaturprofil für den Wochentag &#039;&#039;Montag&#039;&#039; einstellen. Die nach dem Schaltzeitpunkt stehende Temperatur gilt immer &#039;&#039;&#039;bis&#039;&#039;&#039; zu diesen Zeitpunkt, nicht ab diesem Zeitpunkt. Der letzte Wert muss immer Mitternacht (24:00) sein.&lt;br /&gt;
damit ist also 00:00 - 05:30 = 16Grad, 05:30 - 07:30 = 18 Grad. Die Zeit kann in Schritten von 30min eingestellt werden, die Temperatur in 0.1 Grad.&lt;br /&gt;
Der Tage beginnt immer um 00:00, der letzte Abschnitt MUSS 24:00 sein. &lt;br /&gt;
&lt;br /&gt;
Ändert man mehrere Tage auf einmal sollte man unbedingt mit &amp;quot;prep&amp;quot; und &amp;quot;exec&amp;quot; arbeiten, da es sonst zu Wiederholungen und langen Bearbeitungen kommen kann. Prep bereitet die Änderung in FHEM nur vor, mit exec werden die Daten dann an das Device übertragen. Das könnte in einem Fhem-Script lauten&lt;br /&gt;
 sub&lt;br /&gt;
 SetTempList_UG_Treppe_Heizung()&lt;br /&gt;
  {&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListMon prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListTue prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListWed prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListThu prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListFri prep 05:30 16.0 07:00 18.0 15:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListSat prep 07:00 16.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListSun &#039;&#039;&#039;exec&#039;&#039;&#039; 07:00 16.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Temperaturprofile in einer Datei====&lt;br /&gt;
Eleganter ist die Verwaltung von Temperaturprofilen in einer Datei. Damit kann man &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;
===== Dateiformat =====&lt;br /&gt;
Die Temperaturprofile werden in einer Datei abgelegt im Format&lt;br /&gt;
 entities:room1&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 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;
 entities:room2,room3&lt;br /&gt;
 tempListSat&amp;gt;08:00 18.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
 tempListSun&amp;gt;08:00 18.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entities&#039;&#039;&#039; ist eine komma-separierte Liste der Namen des folgenden Temperaturprofils. Das erste Temperaturprofil im Beispiel hat den Namen &amp;quot;room1&amp;quot;, das 2. hat zwei Namen, &amp;quot;room2&amp;quot; und &amp;quot;room3&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;tempList...&#039;&#039;&#039; ist die Liste der Schaltzeiten und Temperaturen des Tages. Die nach dem Schaltzeitpunkt stehende Temperatur gilt immer &#039;&#039;&#039;bis&#039;&#039;&#039; zu diesen Zeitpunkt, nicht ab diesem Zeitpunkt. Der letzte Wert muss immer Mitternacht (24:00) sein. &lt;br /&gt;
&lt;br /&gt;
===== Temp Profil Datei erstellen/updaten =====&lt;br /&gt;
Mit HMInfo kann man eine Temperaturdatei ??? &amp;lt;!-- Martin, hier fehlt wohl ein Wort --&amp;gt; oder updaten. &lt;br /&gt;
  set hm tempList save &amp;lt;filename&amp;gt;&lt;br /&gt;
  set hm tempList save -f &amp;lt;channelName&amp;gt; &amp;lt;filename&amp;gt;&lt;br /&gt;
Die Temperaturlisten der Devices, ggf. nur der gefilterten Devices - werden in das File abgelegt. Sollte für die Entity bereits ein Eintrag vorhanden sein wird dieser ersetzt. Vorhandene weitere Einträge werden nicht geändert. Das save ist unabhängig von attribut tempListTmpl.&lt;br /&gt;
Default für Filename ist &amp;quot;tempList.cfg&amp;quot;. Als Entity wird der Name des Kanals genutzt.&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 &amp;lt;rt&amp;gt;_Clima 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 &amp;lt;rt&amp;gt;_Clima 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 &amp;lt;rt&amp;gt;_Clima tempListTmpl FHEM/tempList.cfg:room1&lt;br /&gt;
 set &amp;lt;rt&amp;gt;_Clima 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 &amp;lt;rt&amp;gt;_Clima tempListTmpl restore&lt;br /&gt;
überschreibt das gegenwärtige Temperaturprofil des Heizkörperthermostaten mit dem in der Datei befindlichen überschrieben.&lt;br /&gt;
===== Vorschlag =====&lt;br /&gt;
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;
Wenn man im Sommer allen HKs das gleiche Profil geben will, kann man dies in der Datei erstellen und weist allen das template zu. Hier ein Beispiel für RT&#039;s:&lt;br /&gt;
  attr TYPE=CUL_HM:FILTER=DEF=......04:FILTER=model=HM-CC-RT-DN tempListTmpl tempList.cfg:sommer&lt;br /&gt;
  set hm tempListTmpl restore&lt;br /&gt;
  set hm tempListTmpl verify&lt;br /&gt;
Nach dem Restore natürlich warten, bis die Daten geschrieben sind.&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 15.07.2014 gibt es für den HM-CC-RT-DN die neue Firmware Version 1.3. 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;
== 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;
=== Fensterkontakte ===&lt;br /&gt;
&#039;&#039;entnommen aus dem Forum: [http://forum.fhem.de/index.php/topic,31078.msg236245.html#msg236245 Thread]&#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 dem Forum: [http://forum.fhem.de/index.php/topic,19686.msg233788.html#msg233788 Thread]&#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 hm vom Type hmInfo existiert):&lt;br /&gt;
 set hm peerXref&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 zb. 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;
== Bekannte Probleme ==&lt;br /&gt;
&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. Nähere Informationen zu dieser Funktion siehe [[FHEM_Command_Beispiele#update_...|hier]].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.elv.de/homematic-heizkoerperthermostat-1.html Produktinfo]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_um.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_data.pdf Datenblatt (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/service/manuals/ventilkompatibilitaet.pdf Ventil-Kompatibilitätsliste (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Heizungsventile]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP&amp;diff=9660</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=9660"/>
		<updated>2015-01-28T19:15:30Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Links */  Infos zur Tastensperre eingearbeitet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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. &lt;br /&gt;
&lt;br /&gt;
Er 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;
Verfügbar seit Februar 2014.&lt;br /&gt;
&lt;br /&gt;
Nachfolger des [[HM-CC-TC_Funk-Wandthermostat|HM-CC-TC]].&lt;br /&gt;
&lt;br /&gt;
Integration in Fhem ist mittlerweile möglich, ist aber evtl. noch nicht komplett.&lt;br /&gt;
&lt;br /&gt;
== Features ==&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;
== Hinweise zur Inbetriebnahme und Installation ==&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;
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;
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;
&lt;br /&gt;
Dies muss für jedes zu steuernde Heizkörperthermostat wiederholt werden.&lt;br /&gt;
&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-Gerät&amp;gt;_SwitchTr peerChan 0 &amp;lt;HM-LC-SW1-FM&amp;gt; single set&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;
== Probleme ==&lt;br /&gt;
&amp;lt; Bitte ergänzen &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
&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;
=== fhem.log Auszug ===&lt;br /&gt;
&amp;lt; Bitte ergänzen &amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fhem.cfg ===&lt;br /&gt;
&amp;lt; Bitte ergänzen &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;
== 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>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat&amp;diff=9659</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=9659"/>
		<updated>2015-01-28T19:10:08Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Betriebsmodus Auto, Manu, Party (Urlaub) */  Anmerkung zur Tastensperre eingearbeitet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beim &#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; handelt es sich um einen &#039;&#039;&#039;Funk-Heizkörperthermostaten 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;
&lt;br /&gt;
Im Gegensatz zum Vorgänger misst der HM-CC-RT-DN selbst die Temperatur und verfügt über eine Boost-Funktion. Er braucht zur Steuerung kein separates Raumregelungsgerät mehr und hat eine eigene Fenster-Offen-Erkennung. Ein passender Wandthermostat ([[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]]) ist seit Februar 2014 verfügbar.&lt;br /&gt;
&lt;br /&gt;
Das Gerät wird seit Anfang Oktober 2013 von Fhem unterstützt (siehe Diskussion im [http://forum.fhem.de/index.php/topic,14738.0.html Forum]).&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; 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 Firmware Update Software. Weitere Details sind unter [[HM-CC-RT-DN_Funk-Heizkörperthermostat#Firmware_Update|Firmware Update ]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die Solltemperaturen eines HM-CC-RT-DN lassen sich &amp;lt;ins&amp;gt;nicht&amp;lt;/ins&amp;gt; durch einen [[HM-CC-TC Funk-Wandthermostat|HM-CC-TC]] steuern. Dieser kann höchstens die Ist-Temperatur an den RT weiter geben, damit die Raumtemperatur nicht am RT selbst zur Ventilsteuerung genommen wird.&lt;br /&gt;
&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;
gep&#039;&#039;&#039;ee&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&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.3&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. Da es den RT noch nicht lange gibt, sollten Sie sicher stellen, 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;
Dieser Kanal dient zur Einspeisung der gemessenen (&amp;quot;Ist&amp;quot;-) Temperatur, als Sensor kann z.B. ein HomeMatic HM-WDS10-TH-O Funk-Temperatur-/Luftfeuchtesensor OTH dienen.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum peeren lautet, wobei &amp;lt;tempSensor&amp;gt; die Fhem-Kanalbezeichnung für den Sensor ist und &amp;lt;rt_Weather&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates:&lt;br /&gt;
 set &amp;lt;tempSensor&amp;gt; peerChan 0 &amp;lt;rt_Weather&amp;gt; single&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 02 _Climate ====&lt;br /&gt;
Der Climate-channel dient der Kommunikation mit einem Temperatur-Kontroller (aktuell nur &amp;lt;u&amp;gt;[[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]]&amp;lt;/u&amp;gt;).&lt;br /&gt;
Zum peeren von TC und RT siehe &amp;lt;u&amp;gt;[[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP#Hinweise zur Inbetriebnahme und Installation|HM-TC-IT-WM-W-EU]]&amp;lt;/u&amp;gt;&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;
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]] näher 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;rt_WindowRec&amp;gt; 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;rt_WindowRec&amp;gt; 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;rt_WindowRec&amp;gt; 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]] sind hierauf zu übrtragen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; In älteren Versionen von Fhem wurde dieser Kanal durch autocreate als &amp;quot;_ClimRT_tr&amp;quot; angelegt. Der Hersteller hat hier offenbar die internen Bezeichnunen geändert, denn beim Vorläufernmodell HM-CC-TC mussten Temperaturlisten auf den Kanal &#039;&#039;Climate&#039;&#039; übertragen werden.&lt;br /&gt;
&lt;br /&gt;
Die maximale Öffnung des Ventils kann mittels folgendem Befehl eingestellt werden (hier auf 80 %):&lt;br /&gt;
 set &amp;lt;rt_Clima&amp;gt; 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;rt_Clima&amp;gt; regSet winOpnMode off&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 05 _ClimaTeam ====&lt;br /&gt;
Dieser Kanal dient zum peeren von mehreren Heizkörperthermostaten untereinander. Ein Mitglied des &amp;quot;Teams&amp;quot; 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 &amp;lt;rt1-ClimaTeam&amp;gt; und &amp;lt;rt2-ClimaTeam&amp;gt; die Kanalbezeichnungen der beiden ClimaTeam-Kanäle sind:&lt;br /&gt;
 set &amp;lt;rt1-ClimaTeam&amp;gt; peerChan 0 &amp;lt;rt2-ClimaTeam&amp;gt; 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;
&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;
=== Betriebsmodus Auto, Manu, Party (Urlaub) ===&lt;br /&gt;
&lt;br /&gt;
Im Automode kann man die Temperatur am Einstellrad des RT ändern. Zum nächsten Schaltpunkt wird dies dann überschrieben. Will man dies nicht (z.B. lange Party, ...), kann man auf manuell schalten. Dann bleibt die mit dem Drehregler (oder der Zentrale) eingestellte Temperatur stehen bis &#039;&#039;ultimo&#039;&#039;. Es gibt dann noch den Party- oder Urlaubsmodus. In diesen kann man den Automodus für eine gegebene Zeit überschreiben.&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 RT 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;
Rückgängig 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;
==== Modus Auto ====&lt;br /&gt;
Das Device 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;
Das Wochenprogramm wird nicht abgearbeitet, die Temperatur wird manuell eingestellt.&lt;br /&gt;
&lt;br /&gt;
==== Modus Party (Urlaub) ====&lt;br /&gt;
&lt;br /&gt;
Will man für eine festgesetzte Zeit (Stunden oder Tage) die Temperatur auf einen festen Wert einstellen (z.B. weil man in Urlaub fährt), kann man dies zwar auch durch Änderungen der Temperaturlisten erreichen, einfacher ist aber die Zuweisung über den Urlaubsmodus, da nach dessen Ablaufdatum und -zeitpunkt automatisch in den Auto-Modus gewechselt wird. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ein Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  set HM-CC-RT-DN_Clima controlParty 16 06.12.13 16:30 09.12.13 05:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird &lt;br /&gt;
&lt;br /&gt;
* vom 06.12.2013, 16:30 Uhr, &lt;br /&gt;
* bis zum 09.12.2013, 05:00 Uhr &lt;br /&gt;
* die gewünschte Raumtemperatur auf 16 °C&lt;br /&gt;
&lt;br /&gt;
eingestellt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
* Der Befehl muss auf den Channel 4 (&amp;quot;_Clima&amp;quot;) 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;
&lt;br /&gt;
Mit der Funktion &amp;quot;Urlaub&amp;quot; kann man eine ganze Wohnung (also mehrere RT´s) mit nur einem Befehl in den Party-mode versetzen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Name &amp;quot;Urlaub&amp;quot; kann natürlich frei gewählt werden.&lt;br /&gt;
Im Beispiel werden 2 Heizkörper (Treppenhaus und Kammer) angesteuert.&lt;br /&gt;
&lt;br /&gt;
Zu beachten sind folgende Dinge:&lt;br /&gt;
# Aktuelle Dateien (z.B. 10_CUL_HM) verwenden!&lt;br /&gt;
# Bei dem partycontrol-Befehl in der Funktion KEIN Komma zwischen den Parametern.&lt;br /&gt;
# Bei der Funktion die Parameterübergabe definieren ($$$$$) &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;pre&amp;gt;&lt;br /&gt;
my $Urlaub;&lt;br /&gt;
sub&lt;br /&gt;
Urlaub($$$$$)&lt;br /&gt;
  {&lt;br /&gt;
    #lokale Variablendeklaration&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;
    #Sendebefehl für ein HM-CC-RT-DN&lt;br /&gt;
    {fhem (&amp;quot;set Kammer controlParty $temp $startDate $startTime $endDate $endTime&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
    # alternative Schreibweise der Parameter:&lt;br /&gt;
    {fhem (&amp;quot;set Treppenhaus controlParty @_[0] @_[1] @_[2] @_[3] @_[4]&amp;quot;)};&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Burst-Modus ===&lt;br /&gt;
&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 Kommanods. 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 RT muss den Receiver wach halten. Der RT und alle anderen Burst-Devices erwachen bei &#039;&#039;&#039;jedem&#039;&#039;&#039; Burst (egal für wen) und legen sich dann wieder schlafen.&lt;br /&gt;
* jeder Burst-trigger kostet Batterie für &#039;&#039;&#039;alle&#039;&#039;&#039; Burst-Geräte im System&lt;br /&gt;
* wenn Burst enabled ist kostet es dem RT Batteriekapazität&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Burst – wie es funktioniert&#039;&#039;&#039; &amp;lt;br /&amp;gt;&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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMLAN und burst&#039;&#039;&#039; &amp;lt;br /&amp;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 messages 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; &amp;lt;br /&amp;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 message. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;ConditionalBurst devices&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Devices mit abschaltbarem burst wie z.B. der &#039;HM-CC-RT-DN&#039;, gibt es ein Register burstRx mit dem das burst-erwachen eingestellt werden kann. &lt;br /&gt;
Sender, die einen burst-Aktor erwecken sollen muss man sagen, welcher peer burst benötigt. Hier kann ggf. das Register peerNeedsBurst nach dem peeren gesetzt werden. FHEM versucht dies automatisch beim Peeren zu erledigen. &lt;br /&gt;
Siehe Hminfo kommando  &#039;models&#039; um festzustellen, welche devices welchen mode unterstützen. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attribut burstAccess&#039;&#039;&#039; &amp;lt;br /&amp;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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kommando burstXmit&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Mit diesem Kommando, das bei Devices mit contitional-Burst zu Verfügung steht, wird der burst gezielt von User angestossen. &amp;lt;br /&amp;gt;&lt;br /&gt;
Der User schickt erst seine Kommandos an das device. Die Kommandos werden im Command-stack gesammelt. &amp;lt;br /&amp;gt;&lt;br /&gt;
Dann sendet der User ein set burstXmit. &amp;lt;br /&amp;gt;&lt;br /&gt;
Es passiert das gleiche wie bei burstAccess. &amp;lt;br /&amp;gt;&lt;br /&gt;
FHEM versucht mittels burst zu wecken und sendet bei Erfolg die Messages aus dem Kommandostack. &lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Im Gegensatz zu burstAccess ist burstXmit gezielt einsetzbar und kann sparsamer verwendet werden. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; FHEM und burst devices&#039;&#039;&#039; &amp;lt;br /&amp;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; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Burst Mode einschalten&#039;&#039; (der Kanal 4 des Device WZ1 heisst hier WZ1_4) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;set WZ1_4 regSet burstRx on &amp;lt;/pre&amp;gt;&lt;br /&gt;
prüfen mit: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;get WZ1_4 reg burstRx &amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;Nun in FHEM den Burst mode einschalten (sofern nicht burstXmit verwendet wird)&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;attr WZ1 burstAccess 1_auto&amp;lt;/pre&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;
=== Temperaturprofile ===&lt;br /&gt;
Im Kanal &#039;&#039;Clima&#039;&#039; kann man einen Wochenplan (ein Temperaturprofil) hinterlegen. Im automatischen Betrieb stellt der Heizkörperhermostat dann die Wunschtemperatur gemäß diesem Profil ein. Die Daten werden in Registern des Heizkörperthermostates abgelegt, es gibt gesonderte Kommandos zur Verwaltung des Profils. Die Darstellung des Temperaturprofils unterliegt aber dennoch den Regeln der Register: Fhem muss die Daten aus dem Device lesen (getConfig), um sie darzustellen. &lt;br /&gt;
Ändert man eine der Temperaturlisten müssen die Daten an das Device übertragen werden. Bis dies bestätigt ist wird in Reading &#039;&#039;&#039;R_tempList_State&#039;&#039;&#039; &#039;&#039;&#039;set&#039;&#039;&#039; angezeigt. Sobald die daten aus dem Device zurückgelesen sind steht wird es auf &#039;&#039;&#039;verified&#039;&#039;&#039; gesetzt (sollte der Normalzustand sein). &#039;&#039;&#039;incomplete&#039;&#039;&#039; wird gesetzt, falls beim Lesen der Register ein Teil der Daten nicht empfangen wurde. &lt;br /&gt;
==== Manuelle Änderung ====&lt;br /&gt;
Mit dem Kommando &lt;br /&gt;
 set &amp;lt;rt&amp;gt;_Clima tempListMon 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&lt;br /&gt;
kann man das Temperaturprofil für den Wochentag &#039;&#039;Montag&#039;&#039; einstellen. Die nach dem Schaltzeitpunkt stehende Temperatur gilt immer &#039;&#039;&#039;bis&#039;&#039;&#039; zu diesen Zeitpunkt, nicht ab diesem Zeitpunkt. Der letzte Wert muss immer Mitternacht (24:00) sein.&lt;br /&gt;
damit ist also 00:00 - 05:30 = 16Grad, 05:30 - 07:30 = 18 Grad. Die Zeit kann in Schritten von 30min eingestellt werden, die Temperatur in 0.1 Grad.&lt;br /&gt;
Der Tage beginnt immer um 00:00, der letzte Abschnitt MUSS 24:00 sein. &lt;br /&gt;
&lt;br /&gt;
Ändert man mehrere Tage auf einmal sollte man unbedingt mit &amp;quot;prep&amp;quot; und &amp;quot;exec&amp;quot; arbeiten, da es sonst zu Wiederholungen und langen Bearbeitungen kommen kann. Prep bereitet die Änderung in FHEM nur vor, mit exec werden die Daten dann an das Device übertragen. Das könnte in einem Fhem-Script lauten&lt;br /&gt;
 sub&lt;br /&gt;
 SetTempList_UG_Treppe_Heizung()&lt;br /&gt;
  {&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListMon prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListTue prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListWed prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListThu prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListFri prep 05:30 16.0 07:00 18.0 15:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListSat prep 07:00 16.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListSun &#039;&#039;&#039;exec&#039;&#039;&#039; 07:00 16.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Temperaturprofile in einer Datei====&lt;br /&gt;
Eleganter ist die Verwaltung von Temperaturprofilen in einer Datei. Damit kann man &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;
===== Dateiformat =====&lt;br /&gt;
Die Temperaturprofile werden in einer Datei abgelegt im Format&lt;br /&gt;
 entities:room1&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 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;
 entities:room2,room3&lt;br /&gt;
 tempListSat&amp;gt;08:00 18.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
 tempListSun&amp;gt;08:00 18.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entities&#039;&#039;&#039; ist eine komma-separierte Liste der Namen des folgenden Temperaturprofils. Das erste Temperaturprofil im Beispiel hat den Namen &amp;quot;room1&amp;quot;, das 2. hat zwei Namen, &amp;quot;room2&amp;quot; und &amp;quot;room3&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;tempList...&#039;&#039;&#039; ist die Liste der Schaltzeiten und Temperaturen des Tages. Die nach dem Schaltzeitpunkt stehende Temperatur gilt immer &#039;&#039;&#039;bis&#039;&#039;&#039; zu diesen Zeitpunkt, nicht ab diesem Zeitpunkt. Der letzte Wert muss immer Mitternacht (24:00) sein. &lt;br /&gt;
&lt;br /&gt;
===== Temp Profil Datei erstellen/updaten =====&lt;br /&gt;
Mit HMInfo kann man eine Temperaturdatei ??? &amp;lt;!-- Martin, hier fehlt wohl ein Wort --&amp;gt; oder updaten. &lt;br /&gt;
  set hm tempList save &amp;lt;filename&amp;gt;&lt;br /&gt;
  set hm tempList save -f &amp;lt;channelName&amp;gt; &amp;lt;filename&amp;gt;&lt;br /&gt;
Die Temperaturlisten der Devices, ggf. nur der gefilterten Devices - werden in das File abgelegt. Sollte für die Entity bereits ein Eintrag vorhanden sein wird dieser ersetzt. Vorhandene weitere Einträge werden nicht geändert. Das save ist unabhängig von attribut tempListTmpl.&lt;br /&gt;
Default für Filename ist &amp;quot;tempList.cfg&amp;quot;. Als Entity wird der Name des Kanals genutzt.&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 &amp;lt;rt&amp;gt;_Clima 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 &amp;lt;rt&amp;gt;_Clima 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 &amp;lt;rt&amp;gt;_Clima tempListTmpl FHEM/tempList.cfg:room1&lt;br /&gt;
 set &amp;lt;rt&amp;gt;_Clima 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 &amp;lt;rt&amp;gt;_Clima tempListTmpl restore&lt;br /&gt;
überschreibt das gegenwärtige Temperaturprofil des Heizkörperthermostaten mit dem in der Datei befindlichen überschrieben.&lt;br /&gt;
===== Vorschlag =====&lt;br /&gt;
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;
Wenn man im Sommer allen HKs das gleiche Profil geben will, kann man dies in der Datei erstellen und weist allen das template zu. Hier ein Beispiel für RT&#039;s:&lt;br /&gt;
  attr TYPE=CUL_HM:FILTER=DEF=......04:FILTER=model=HM-CC-RT-DN tempListTmpl tempList.cfg:sommer&lt;br /&gt;
  set hm tempListTmpl restore&lt;br /&gt;
  set hm tempListTmpl verify&lt;br /&gt;
Nach dem Restore natürlich warten, bis die Daten geschrieben sind.&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 15.07.2014 gibt es für den HM-CC-RT-DN die neue Firmware Version 1.3. 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;
== 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;
=== Fensterkontakte ===&lt;br /&gt;
&#039;&#039;entnommen aus dem Forum: [http://forum.fhem.de/index.php/topic,31078.msg236245.html#msg236245 Thread]&#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 dem Forum: [http://forum.fhem.de/index.php/topic,19686.msg233788.html#msg233788 Thread]&#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 hm vom Type hmInfo existiert):&lt;br /&gt;
 set hm peerXref&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 zb. 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;
== Bekannte Probleme ==&lt;br /&gt;
&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. Nähere Informationen zu dieser Funktion siehe [[FHEM_Command_Beispiele#update_...|hier]].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.elv.de/homematic-heizkoerperthermostat-1.html Produktinfo]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_um.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_data.pdf Datenblatt (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/service/manuals/ventilkompatibilitaet.pdf Ventil-Kompatibilitätsliste (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Heizungsventile]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=9658</id>
		<title>HM-CC-TC Funk-Wandthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=9658"/>
		<updated>2015-01-28T18:59:25Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Steuerungsmodi */  Anmerkung zum setzen der Tastensperre eingefügt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;HM-CC-TC Funk-Wandthermostat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programmierbarer Raumthermostat, der bis zu 4 [[HM-CC-VD Funk-Stellantrieb]] steuern kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Dieses Gerät ist abgekündigt (wird nicht mehr hergestellt).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgeprodukt ist der [[HM-CC-RT-DN]] bzw. (ab März 2014) [[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]].&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Am Raumthermostat programmierbare Tages- und Nachttemperatur.&lt;br /&gt;
* Pro Wochentag können bis zu 24 Schaltpunkte definiert werden.&lt;br /&gt;
* Anbindung von &amp;lt;ins&amp;gt;jeweils&amp;lt;/ins&amp;gt; &#039;&#039;&#039;maximal&#039;&#039;&#039; 4 Tür- bzw. Fensterkontakten ([[HM-Sec-RHS]]) zur Absenkung der Temperatur auf einen eigens eingestellten Temperaturwert (ab Werk: 12°C) bei offenem Fenster bzw. offener Tür.&lt;br /&gt;
* Anzeige der Temperatur und Luftfeuchtigkeit im Raum und Hintergrundbeleuchtung des Displays.&lt;br /&gt;
&lt;br /&gt;
Alle 120 bis 184 Sekunden überträgt der Wandthermostat vorhandene Befehle zu den Stellantrieben. Jeder empfangene Befehl wird vom Stellantrieb bestätigt und dann ausgeführt. Täglich gegen Mitternacht synchronisiert ein HM-CC-TC seine Uhrzeit mit der HomeMatic-Zentrale (CCU, HMLAN).&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
Vor dem Einsatz mit einer Zentrale sind erst alle Stellantriebe und Tür-/Fensterkontakte mit dem HM-CC-TC zu verbinden (P&#039;&#039;&#039;ee&#039;&#039;&#039;r).&lt;br /&gt;
Damit das ganze dann in FHEM auftaucht, muss der TC noch mit dem [[HMLAN Konfigurator]] gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set CUL hmPairForSec 300&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
setzt man das CUL / den HMLAN-Konfigurator für 5 Minuten in den Anlernmodus. Danach am Thermostaten 5 Sekunden lang die OK-Taste drücken und es wird eine Zeit von 20 auf 0 Sekunden gezählt:&lt;br /&gt;
&lt;br /&gt;
* Klappt das Anlernen in diesen 20 Sekunden, wird der Countdown sofort beendet, anschließend für ca. 2-3 Sekunden &amp;quot;OK&amp;quot; angezeigt und der Thermostat ist in FHEM eingebunden.&lt;br /&gt;
* Gelingt das Anlernen nicht in den 20 Sekunden, erscheint nach Erreichen der &amp;quot;0&amp;quot; noch für 2 bis 3 Sekunden ein &amp;quot;NOK&amp;quot; (&#039;&#039;&#039;N&#039;&#039;&#039;ot &#039;&#039;&#039;OK&#039;&#039;&#039;) im Display des TCs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternativ&#039;&#039;&#039;(und so vom Entwickler des Fhem-HomeMatic-Moduls empfohlen) kann wie folgt vorgegangen werden:&lt;br /&gt;
&lt;br /&gt;
* Alle Stellantriebe und Tür-/Fensterkontakte sowie den HM-CC-TC mit Fhem p&#039;&#039;&#039;ai&#039;&#039;&#039;ren (also &#039;&#039;set CUL hmPairForSec 300&#039;&#039; und an allen Devices den Anlernknopf drücken innerhalb des Zeitfensters von 300 Sekunden).&lt;br /&gt;
* Die Stellantriebe und Tür-/Fensterkontakte mit den &#039;&#039;Channels&#039;&#039; (siehe unten) p&#039;&#039;&#039;ee&#039;&#039;&#039;ren (siehe &amp;lt;nowiki&amp;gt;[http://fhem.de/commandref.html#CUL_HMpeerChan commandref :peerChan]&amp;lt;/nowiki&amp;gt;). Hierzu werden die entsprechenden Fhem-Befehle über das Webinterface von Fhem erteilt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
* Alle in der FHEM-Eingabezeile eingegebenen &#039;&#039;attr&#039;&#039;-, &#039;&#039;define&#039;&#039;-Befehle usw. müssen zum Schluss noch per Klick auf den &amp;quot;Save&amp;quot;-Button dauerhaft in der &#039;&#039;fhem.cfg&#039;&#039; gespeichert werden, sonst sind sie nach z.B. einem Systemabsturz verloren.&lt;br /&gt;
* Falls in der FHEM-Weboberfläche für ihren HM-CC-TC etwas wie &#039;&#039;X CMDs pending&#039;&#039; steht, sollten Sie ihren HM-CC-TC zur Hand nehmen und für 20 Sekunden auf die OK-Taste drücken. Dadurch werden alle noch ausstehenden Befehle eingelesen.&lt;br /&gt;
&lt;br /&gt;
== Auszug aus der fhem.cfg ==&lt;br /&gt;
Die nachfolgenden Einstellungen zum HM-CC-TC werden von FHEM &amp;lt;ins&amp;gt;weitestgehend&amp;lt;/ins&amp;gt; automatisch gesetzt. Die Pfadangaben für die Log-Dateien sind system-, die Raumbenennungen benutzerabhängig. Zu &#039;&#039;autoReadReg&#039;&#039;und &#039;&#039;expert&#039;&#039;siehe unten. Neben dem eigentlichen Basis-Gerät (HM-CC-TC) werden in FHEM automatisch noch 3 weitere &amp;quot;Unter&amp;quot;-Geräte (Channels/Kanäle), nämlich &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;_Weather&#039;&#039;&lt;br /&gt;
* &#039;&#039;_Climate&#039;&#039;&lt;br /&gt;
* &#039;&#039;_WindowRec&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
definiert (durch das Anlernen des TC an FHEM; siehe unten), deren Benennung sich (jeweils mit einem vorangestellten Unterstrich &amp;quot;_&amp;quot;) am Namen des Basis-Gerätes orientiert. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung:&#039;&#039;&#039;Die in den unten gezeigten &#039;&#039;fhem.cfg&#039;&#039;-Auszügen markierten &amp;lt;ins&amp;gt;Peer&amp;lt;/ins&amp;gt;-Einträge tauchen erst auf, sobald man die Daten aus dem TC mit &#039;&#039;set HM-CC-TC-Basisname getConfig&#039;&#039;bzw. &#039;&#039;autoReadReg&#039;&#039;ausgelesen hat.&lt;br /&gt;
&lt;br /&gt;
=== Hauptgerät ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung CUL_HM 1DA491&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actCycle 000:10&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actStatus alive&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung autoReadReg 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung devInfo 00FFFF&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung expert 2_full&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung firmware 2.1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung hmClass receiver&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung serialNr JE********&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung subType thermostat&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 01 _Weather ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather CUL_HM 1DA49101               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 01 = Kanal 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather peerIDs &lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 02 _Climate ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate CUL_HM 1DA49102               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 02 = Kanal 2&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate peerIDs 1AD52B01,1B7A4C01,1C4CD101,1C48EC01,  &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-CC-VDs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 03 _WindowRec ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec CUL_HM 1DA49103              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 03 = Kanal 3&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec peerIDs 1CFBB001,              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-Sec-SCs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Einstellungen eines HM-CC-TC lesen, anzeigen und sichern ==&lt;br /&gt;
=== expert ===&lt;br /&gt;
Anfang Februar 2013 wurde eine Änderung bei der Anzeige der so genannten &#039;&#039;Readings&#039;&#039; (Register usw.), also der Einstellungen bzw. Eigenschaften eines HM-Devices, eingeführt. &#039;&#039;&#039;Alle&#039;&#039;&#039; Werte sieht man nur noch, wenn man am HM-CC-TC das Attribut &#039;&#039;expert&#039;&#039; auf &#039;&#039;2_all&#039;&#039; setzt. Per &#039;&#039;&#039;default&#039;&#039;&#039; (nicht in &#039;&#039;fhem.cfg&#039;&#039; gesetzt) steht dieser Wert auf &#039;&#039;0_off&#039;&#039; (nur die notwendigsten Readings/Eigenschaften werden angezeigt). Mittelweg ist der Wert &#039;&#039;1_on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; expert 2_full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Level.&lt;br /&gt;
&lt;br /&gt;
Falls man mit &#039;&#039;&#039;Temperaturlisten&#039;&#039;&#039; arbeitet (siehe unten), dann kann man die komplette Liste im &amp;quot;Channel&amp;quot; (Kanal) &#039;&#039;&amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;__Climate&#039;&#039; einsehen. Auch für diesen Kanal ist evtl. ein setzen des Attributes &#039;&#039;expert 2_full&#039;&#039; angeraten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung:&amp;lt;/ins&amp;gt; Es gibt auch noch sogenannte &amp;quot;hidden datas&amp;quot; (versteckte interne Werte, Register oder Eigenschaften deren Namen mit einem &amp;quot;.&amp;quot; beginnen). Diese sieht man nur dann, wenn auch das Attribut &#039;&#039;showInternalValues 1&#039;&#039; gesetzt ist (default: 0 bzw. nicht gesetzt).&lt;br /&gt;
&lt;br /&gt;
=== autoReadReg ===&lt;br /&gt;
Mitte Januar 2013 wurde das neue Attribut &#039;&#039;autoReadReg&#039;&#039; eingeführt, welches auf &#039;&#039;0&#039;&#039; voreingestellt ist (kein Eintrag in der &#039;&#039;fhem.cfg&#039;&#039;). Das Setzen dieses Attributes auf &#039;&#039;1&#039;&#039; bewirkt, dass &amp;lt;ins&amp;gt;beim Neustart von FHEM&amp;lt;/ins&amp;gt; die Einstellungen des entsprechenden HM-Gerätes ausgelesen werden. Dies wird bei mehreren &#039;&#039;autoReadReg&#039;&#039;s automatisch zeitversetzt vorgenommen, um die Funk-Kommunikation nicht unnötig zu belasten.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; autoReadReg 1 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Wert.&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
Um sich alle Eigenschaften/Readings eines Gerätes anzusehen, gibt es den Befehl &#039;&#039;list&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und Bestätigung mit &amp;amp;lt;Enter&amp;amp;gt; erhalten Sie die gewünschte Anzeige Ihres TCs &amp;lt;ins&amp;gt;incl.&amp;lt;/ins&amp;gt; seiner 3 Channels. Über&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_&amp;amp;lt;Channel-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden nur die Daten des angegebenen Channels angezeigt.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen sichern ===&lt;br /&gt;
Die Durchführung von &#039;&#039;autoReadReg&#039;&#039; kann durchaus mehrere Minuten dauern. Anschließend besteht die Möglichkeit, diese per&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get HM-CC-TC-Basisname saveConfig [/Verzeichnis/mit/Schreibrechten/]&amp;amp;lt;Dateiname&amp;amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
für jedes HM-CC-TC getrennt zu sichern (für eine später notwendige Wiederherstellung). Die Sicherungsdatei wird regulär im &#039;&#039;modpath&#039;&#039; (siehe &#039;&#039;fhem.cfg&#039;&#039;) abgelegt. Falls dies nicht zum Erfolg führt (es wird - ohne Fehlermeldungen bei regulärem &#039;&#039;verbose&#039;&#039; und &#039;&#039;loglevel&#039;&#039; - im &#039;&#039;modpath&#039;&#039; keine Datei angelegt), müssen Sie vor dem Dateinamen einen vollständigen Pfad mit Schreibrechten für den Benutzer, unter dem FHEM läuft, angeben.&lt;br /&gt;
&lt;br /&gt;
In der &amp;lt;ins&amp;gt;Log-Datei&amp;lt;/ins&amp;gt; von FHEM erscheinen danach Meldungen folgender Art&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; statusRequest rxt:12&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig rxt:12&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Hierbei kann es (im &amp;lt;ins&amp;gt;Event monitor&amp;lt;/ins&amp;gt; von FHEM) zu folgenden Fehlermeldungen kommen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:RegisterRead&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:PeerList&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:StatusReq&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Diese Meldungen können auch mehrfach pro Gerät auftreten. Dann hat das Auslesen der Einstellungen nicht geklappt und sollte nochmals durchgeführt werden. Dafür muss man FHEM aber nicht neu starten, sondern das HM-Device per &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der Befehlszeile von FHEM und anschließendem &amp;amp;lt;Enter&amp;amp;gt; (nicht &amp;quot;save&amp;quot;) darauf einstellen.&lt;br /&gt;
&lt;br /&gt;
Die Channels (z.B. &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_Climate, _Weather, _WindowRec) eines HM-Gerätes brauchen nicht (können aber bei Bedarf) separat ausgelesen bzw. gesichert zu werden, da sie Bestandteil der Basisabfrage sind.&lt;br /&gt;
&lt;br /&gt;
== Funkprobleme auffangen ==&lt;br /&gt;
Der wohl am häufigsten an den HM-CC-TC gesendete Befehl ist &amp;quot;set desired-temp&amp;quot;, mit dem die Wunschtemperatur neu gesetzt wird.&lt;br /&gt;
Funktioniert dieser Befehl jedoch nicht zuverlässig, wird die Wohnung ggf. zu lange oder nicht rechtzeitig beheizt.&lt;br /&gt;
Der folgende Mechanismus soll die Sicherheit erhöhen, indem die Antworten des HM-CC-TC geprüft werden und ggf. das Funktelegramm erneut gesendet wird.&lt;br /&gt;
&lt;br /&gt;
Um den Sollwert zum erneuten Senden des Funktelegramms verfügbar zu haben, wird ein dummy definiert:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define HM_TC_Solltemperatur dummy&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wann immer die Solltemperatur geändert wird, setzt man die neue desired-temp nicht nur auf dem HM-TC-CC (hier HM_TC genannt), sondern auch auf dem dummy. Der Befehl (z.B. in der [[Zuhause-Status|Routine zum HomeStatus]]) sieht dann so aus:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set HM_TC desired-temp 21;set HM_TC_Solltemperatur 21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls das ausgehende Funktelegramm verlorengeht, fehlt die Antwort &amp;quot;command accepted&amp;quot;. Dies kann mit einem watchdog aufgefangen werden, der dann den Befehl an den HM-CC-TC erneut sendet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define w_HM_TC watchdog HM_TC:set_desired-temp.* 00:02:30 HM_TC_Climate:CommandAccepted:.yes { \&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; w_HM_TC desired temp - missing response.&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls ein Fehler bei der Funkkommunikation auftritt, erhält man die Antwort &amp;quot;missing ACK&amp;quot; oder &amp;quot;NACK&amp;quot;. Auch in diesem Fall soll das Telegramm zum Ändern der Wunschtemperatur erneut an den HM-CC-TC gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define n_HM_TC_err notify HM_TC:(MISSING.ACK.*|.*NACK.*) {\&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; n_HM_TC desired temp - missing ack/nack.\n&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Mit diesen beiden Helfern ist die Funkkommunikation zum HM-CC-TC sehr zuverlässig.&lt;br /&gt;
&lt;br /&gt;
== Plots / Grafiken ==&lt;br /&gt;
=== Problem ===&lt;br /&gt;
Durch &#039;&#039;autocreate&#039;&#039; wird zwar ein Log angelegt, aber kein Plot (Grafische Auswertung). Dem kann man aber abhelfen (siehe unten).&lt;br /&gt;
&lt;br /&gt;
=== Plots erzeugen ===&lt;br /&gt;
&#039;&#039;PGM2&#039;&#039; ist die Standardansicht des Fhem-Web-Interfaces. Um hier Plots/Grafiken zu erzeugen einfach unter dem &#039;&#039;Filelog&#039;&#039; des Thermostaten das &#039;&#039;attr logtype&#039;&#039; auf &#039;&#039;temp4hum6:Plot,text&#039;&#039; setzen und es wird ein Plot-Link neben dem Text-Link angezeigt. Nun können Sie auf diesen Plot-Link klicken und ...&lt;br /&gt;
&lt;br /&gt;
=== alternative Plots ===&lt;br /&gt;
Mit dem fht.gplot funktioniert die Anzeige der Ventilstellung (actuator) nicht.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem angepassten .gplot File wird die gemessene Temperatur und Ventilstellung angezeigt. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################ &lt;br /&gt;
 # Display the measured temp and the actuator. &lt;br /&gt;
 # Corresponding FileLog definition: &lt;br /&gt;
 # define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/actuator_name-%Y.log &amp;amp;lt;actuator_name&amp;amp;gt;:(measured-temp|actuator).* &lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop &lt;br /&gt;
 set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039; &lt;br /&gt;
 set xdata time &lt;br /&gt;
 set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot; &lt;br /&gt;
 set xlabel &amp;amp;quot; &amp;amp;quot; &lt;br /&gt;
 set ytics nomirror &lt;br /&gt;
 set y2tics &lt;br /&gt;
 #set ytics &lt;br /&gt;
 set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039; &lt;br /&gt;
 set grid xtics y2tics &lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;amp;quot;Temperatur in C&amp;amp;quot; &lt;br /&gt;
 set ylabel &amp;amp;quot;Ventil (%)&amp;amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:measured:10: &lt;br /&gt;
 #FileLog 4:actuator:50: &lt;br /&gt;
 &lt;br /&gt;
 plot \ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;temperature&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y2 title &#039;Temperatur in C&#039; with lines,\ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;actuator&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y1 title &#039;Ventil (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Alles-drin-Plot ===&lt;br /&gt;
dazu nimmt man folgendes .gplot. Man/Fra beachte, dass hierfür alle Parameter nach der define-Anweisung in das Logfile geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################&lt;br /&gt;
# Display the measured temp and the actuator.&lt;br /&gt;
# Corresponding FileLog definition: &lt;br /&gt;
# define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/HM_CC_TC-%Y.log &amp;amp;lt;HM_CC_TC-name&amp;amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop&lt;br /&gt;
set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot;&lt;br /&gt;
set xlabel &amp;amp;quot; &amp;amp;quot;&lt;br /&gt;
set ytics nomirror&lt;br /&gt;
set y2tics&lt;br /&gt;
#set ytics&lt;br /&gt;
set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039;&lt;br /&gt;
set grid xtics y2tics&lt;br /&gt;
set y2label &amp;amp;quot;Temperature in C&amp;amp;quot;&lt;br /&gt;
set ylabel &amp;amp;quot;Actuator (%)&amp;amp;quot;&lt;br /&gt;
#FileLog 4:temperature:0:&lt;br /&gt;
#FileLog 4:desired:0:&lt;br /&gt;
#FileLog 4:humidity:0:&lt;br /&gt;
#FileLog 4:actuator:0:int&lt;br /&gt;
plot \&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/temperature/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Measured temperature&#039; with lines lw 2,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/desired/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Desired temperature&#039; with steps,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/humidity/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Humidity (%)&#039; with lines,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/actuator/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Actuator (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steuerungsmodi ==&lt;br /&gt;
Das Wandthermostat hat 4 verschiedene Steuerungsmöglichkeiten:&lt;br /&gt;
&lt;br /&gt;
* Auto (automatisch)&lt;br /&gt;
* Cent (Zentrale)&lt;br /&gt;
* Manu (manuell)&lt;br /&gt;
* Prog / Koffer-Symbol (Urlaubs/Party-Modus, wird hier nicht näher erörtert)&lt;br /&gt;
&lt;br /&gt;
Der Steuerungsmodus wird über wiederholtes Drücken der linken Taste des HM-CC-TC ausgewählt bzw. gewechselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Durch das P&#039;&#039;&#039;ai&#039;&#039;&#039;ren des HM-CC-TC &amp;lt;ins&amp;gt;und&amp;lt;/ins&amp;gt; der Stellantrieb sowie Tür-/Fensterkontakte an Fhem verlieren Sie &#039;&#039;&#039;nicht&#039;&#039;&#039; die Steuerungsmöglichkeiten. Im Gegenteil: Nur wenn auch die VDs usw. mit Fhem gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt sind, haben Sie die Möglichkeit, auch diese zu überwachen. Die Steuerung &#039;&#039;&#039;können&#039;&#039;&#039; Sie dennoch allein dem HM-CC-TC überlassen.&lt;br /&gt;
&lt;br /&gt;
=== Auto-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Auto&#039;&#039;&#039; wird die Temperaturregelung über die im TC hinterlegten Temperaturlisten vorgenommen. Das Thermostat arbeitet also selbständig, somit unabhängig von einer Zentrale / FHEM. Nur in diesem Modus werden die evtl. per FHEM an das TC übermittelten &amp;quot;templist&amp;quot; abgearbeitet. Über das Senden von angepassten Temperatur-Listen kann eine indirekte Steuerung per FHEM erfolgen. &#039;&#039;&#039;Jederzeit&#039;&#039;&#039; kann zudem die Raumtemperatur über das Drehrad des Wandthermostaten oder die FHEM-Web-Oberfläche verändert werden. Diese &#039;&#039;Übersteuerung&#039;&#039; der Temperaturliste gilt bis zur nächsten Temperaturänderung nach der vorgenannten Liste.&lt;br /&gt;
&lt;br /&gt;
=== Cent-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Cent&#039;&#039;&#039; steuert eine HomeMatic-Zentrale (CCU) oder eben ein FHEM-Server mit z.B. [[HMLAN Konfigurator]] zu den in der FHEM-Config hinterlegten Zeiten und mit den dort festgelegten Temperaturen. Fällt also die HM-Zentrale aus, erfolgt keine Steuerung der Thermostaten bzw. Heizungsventile mehr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung&amp;lt;/ins&amp;gt;: Der Modus &#039;&#039;cent&#039;&#039; erscheint nur dann im Display des HM-CC-TC, wenn er an eine Zentrale bzw. das [[CUL]] angelernt (gepairt) wurde.&lt;br /&gt;
&lt;br /&gt;
=== Manu-Modus ===&lt;br /&gt;
Der Modus &#039;&#039;&#039;Manu&#039;&#039;&#039; übersteuert die im TC hinterlegten Temperaturlisten und die evtl. von der HM-Zentrale / dem FHEM &amp;lt;ins&amp;gt;vor Umstellung auf &#039;&#039;Manu&#039;&#039;&amp;lt;/ins&amp;gt; gesendeten Einstellungen. Es wird also bis zur nächsten Modusumstellung bzw. manuellen Temperaturverstellung der per Einstellrad gesetzte Temperaturwert gefahren. &lt;br /&gt;
&lt;br /&gt;
Aber auch in diesem Modus kann man die &#039;&#039;desired-temperature&#039;&#039; per FHEM verstellen. Der dadurch eingestellte Wert gilt ab sofort als der neue im &#039;&#039;Manu-Modus&#039;&#039; zu haltende Wert.&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-TC verändert wird, kann eine Tastensperre gesetzt werden. Dies erfolgt mittels des Befehls:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-TC&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-TC&amp;gt; regSet btnLock off&lt;br /&gt;
&lt;br /&gt;
=== Auslesen des eingestellten Steuerungsmodus ===&lt;br /&gt;
Der eingestellte Steuerungsmodus erscheint normalerweise in den &#039;&#039;Readings&#039;&#039; des HM-CC-TC unter &#039;&#039;controlMode&#039;&#039;. Zusätzlich haben Sie die Möglichkeit, diesen Modus auch in der FHEM-Weboberfläche &#039;&#039;everything&#039;&#039; =&amp;amp;gt; Abschnitt &#039;&#039;thermostat&#039;&#039; zu sehen, &#039;&#039;&#039;wenn&#039;&#039;&#039; Sie für den HM-CC-TC das folgende Attribut setzen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; stateFormat T:measured-temp, H:humidity, VD:actuator, controlMode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Erscheint dort selbst nach einem &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
kein &amp;quot;Reading&amp;quot; &#039;&#039;controlMode&#039;&#039; oder keine Angabe des aktuell eingestellten Modus bzw. nur das Wort &amp;quot;controlMode&amp;quot;, dann setzen Sie ihren HM-CC-TC von Hand in einen anderen Kontrollmodus und machen einen Browser-Refresh. Klappt dies nicht, geben Sie bitte erneut den Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
ein. Halten Sie anschließend die Taste &amp;amp;lt;OK&amp;amp;gt; am HM-CC-TC für 5 Sekunden gedrückt (oder warten ca. 5 Minuten) und machen in der FHEM-Weboberfläche einen Browser-Refresh (FF =&amp;amp;gt; &amp;amp;lt;F5&amp;amp;gt;). Jetzt sollte der manuell eingestellte Kontrollmodus erscheinen (ggfls. muss dieser Vorgang einmal wiederholt werden). Jetzt können Sie wieder den gewünschten Modus einstellen, erneut ein &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
absetzen und nach erneutem Drücken der &amp;amp;lt;OK&amp;amp;gt;-Taste für 5 Sekunden mit nachfolgendem Browser-Refresh sollte alles richtig angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Dies setzt natürlich voraus, dass der HM-CC-TC richtig gepairt ist.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten ==&lt;br /&gt;
Die Temperaturlisten des TC werden identisch denen des RT bearbeitet und verwaltet, siehe &amp;lt;u&amp;gt;[[HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat#Temperaturprofile|HM-CC-RT-DN]]&amp;lt;/u&amp;gt;.&lt;br /&gt;
Beim TC ist der Kanal 4 (_Climate) für die Temperaturlisten zuständig (nicht _Clima wie beim RT!)&lt;br /&gt;
&lt;br /&gt;
== Batteriealarme des HM-CC-VD in Verbindung mit HM-CC-TC ==&lt;br /&gt;
1. bei U-Bat. &amp;amp;lt; 2,4 V erscheint im Display des VD und des TC das Batteriesymbol mit &#039;&#039;&#039;battery: low&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
2. bei U-Bat. &amp;amp;lt; 2,3 V erscheint im Display des VD zusätzlich &#039;&#039;&#039;F4&#039;&#039;&#039; mit &#039;&#039;&#039;battery: critical&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
Es wird dringend geraten, die Batterien bei battery: low zu tauschen!&lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
HM-CC-TC sendet alle 2 Minuten folgenden Statusbericht:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; T: 17.3 H: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; measured-temp: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; temperature: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; humidity: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; actuator: 96&amp;amp;#160;%&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Bei Status-Änderungen sendet HM-CC-TC auch entsprechende Meldungen, z.b.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; desired-temp: 15.5&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
== Verstellen der Solltemperatur am HM-CC-TC per Drehrad ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; Beim Verstellen der Solltemperatur per seitlichem Drehrad wurde die aktuelle Solltemperatur - &#039;&#039;&#039;egal ob&#039;&#039;&#039; man hoch oder runter drehte - immer nur in 0,5 °C Schritten &#039;&#039;&#039;runter&#039;&#039;&#039; gestellt, bis schließlich die Mindesttemperatur von 6,0 °C erreicht war. Weitere Änderungen waren nicht möglich&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Letztlich half nur das kurzzeitige Entfernen einer Batterie. Das danach für einige Zeit erscheinende Batteriesymbol zeigte den kleinstmöglichen guten Zustand an, in FHEM wurde das &#039;&#039;Reading&#039;&#039; des Batteriezustandes mit &#039;&#039;ok&#039;&#039; ausgegeben (wie in den Logs aber vorher auch). &#039;&#039;&#039;Letztlich half aber nur&#039;&#039;&#039; das Einsetzen neuer Batterien, denn die o.a. Störung trat nach ca. 2 Stunden erneut auf. Die &amp;quot;alten&amp;quot; Batterien (die, die dem HM-CC-TC ab Werk beilagen) hatten somit eine Nutzungsdauer von knapp 11 Monaten, waren aber auch in einem HM-CC-TC, der mit 4 Stck. HM-Sec-SC (mussten sehr oft &amp;quot;Meldung machen&amp;quot;) und 4 Stck. HM-CC-VD gepeert war. &#039;&#039;Ohne Last&#039;&#039; zeigten die beiden alten AA-Batterien eine Spannung von jeweils 1,29 V an. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die unter &#039;&#039;Abhilfe&#039;&#039; beschriebene Lösung war leider nur von kurzer Dauer. Bereits kurz danach zeigte der HM-CC-TC die gleichen Ausfallerscheinungen. Bei ELV gibt es das Bauteil für das Drehrad (Inkrementalgeber) als [http://www.elv.de/inkrementalgeber-fuer-fs20-str-fht-8-und-homematic-hm-cc-tc.html Ersatzteil]. Sobald dieses geliefert und ein Reparaturversuch unternommen wurde, wird an dieser Stelle weiter berichtet.&lt;br /&gt;
&lt;br /&gt;
== HM-CC-TC misst zu hohe/niedrige Luftfeuchte-Werte ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; In den Fhem-Logs und demzufolge auch in den Plots/Grafiken eines seit über 18 Monaten im Einsatz befindlichen HM-CC-TC wurden viel zu hohe (einzelne Spitzenwerte von 98 oder 99 %) bzw. ständig zu niedrige (um die 20 oder sogar vereinzelt nur 2 %) Werte für die relative Luftfeuchte gemessen (im direkten Vergleich zu anderen HM-CC-TCs). Die anderen Werte (Temperatur, Actuator) waren aber schlüssig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Batteriewechsel. Die alten Batterien hatten (unbelastet) noch knapp über 1 V Spannung.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Eine Batteriewarnung des Gerätes gab es nicht. Im Display war das entsprechende Symbol noch auf 1 Balken.&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
Aktuelle Firmware-Version: 2.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
Anleitung [http://www.elv-downloads.de/service/manuals/76787_76175_HM_Wandthermostat_UM.pdf PDF]&lt;br /&gt;
&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>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CFG-LAN_LAN_Konfigurations-Adapter&amp;diff=9656</id>
		<title>HM-CFG-LAN LAN Konfigurations-Adapter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CFG-LAN_LAN_Konfigurations-Adapter&amp;diff=9656"/>
		<updated>2015-01-28T14:30:05Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* HMUSB */  Hinweis auf OTA-Firmware-Updatemöglichkeit eingearbeitet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:HM-CFG-LAN.jpg|thumb|right|HomeMatic LAN Konfigurations-Adapter]]&lt;br /&gt;
== Vorbemerkungen ==&lt;br /&gt;
Der HomeMatic Konfigurations-Adapter LAN ([http://www.eq-3.de/produkt-detail-zentralen-und-gateways/items/hm-cfg-lan.html HM-CFG-LAN]), kurz HMLAN, ist ein Schnittstellengerät (IO) ohne wesentliche Intelligenz. Die Aufgabe ist, ein Interface von der Zentrale zu den Geräten bereitzustellen. Ein HMLAN selbst steuert keine Geräte, es überträgt nur Nachrichten in beide Richtungen.&lt;br /&gt;
&lt;br /&gt;
=== Alternativen ===&lt;br /&gt;
Alternativen zu einem HMLAN sind [[HM-CFG-USB USB Konfigurations-Adapter]], [[CUN]], [[CUNO]] und [[CUL]].&lt;br /&gt;
&lt;br /&gt;
==== HMUSB ====&lt;br /&gt;
Ein HMUSB hat nahezu identische Eigenschaften wie ein HMLAN. Der wesentliche Unterschied ist die Anbindung über USB anstatt Ethernet. Es hat sich erwiesen, dass USB eine bessere Latenz hat als LAN - also eine kürzere Verzögerung. Damit hat ein HMUSB leichte Vorteile zu HMLAN, was aber in den bei Weitem meisten Fällen durch die interne Timing Kalkulation abgefangen wird. Zudem können über den HMUSB (ab Version 2) auch Firmware-Updates OTA (over-the-air, also per Funkverbindung) auf entsprechende HM-Geräte (z.B. den HM-CC-RT-DN) durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Dafür bietet der HMLAN mit seinem Netzwerkanschluss Vorteile bei der Platzierung.&lt;br /&gt;
&lt;br /&gt;
==== CUL/CUN(O) ====&lt;br /&gt;
* Die Devices liefern keine eigenen Zeitstempel, wodurch eine Timingkorrektur durch FHEM nicht möglich ist. Je nach Systemgeschwindigkeit kann dies zu Problemen, Nachrichten wiederholen und ggf. auch Nachrichtenverlust führen&lt;br /&gt;
* Da USB kurze Reaktionszeiten und geringe Timingschwankungen hat ist der Einsatz von [[CUL]] und [[CUNO]] mit HM möglich. &amp;lt;br&amp;gt;Die Timingschwankungen der Ethernet-schnittstelle hingegen können in FHEM nicht ausgeglichen werden. Daher kann der Einsatz der [[CUNO]] über Ethernet &#039;&#039;&#039;nicht empfohlen&#039;&#039;&#039; werden.&lt;br /&gt;
* [[AES Encryption]] wird nicht unterstützt&lt;br /&gt;
* lazyConfig (ein Übertragungsmode) wird nicht unterstützt&lt;br /&gt;
&lt;br /&gt;
=== Funktionen ===&lt;br /&gt;
==== AES ====&lt;br /&gt;
siehe [[AES Encryption]].&lt;br /&gt;
&lt;br /&gt;
==== Übertragungsmodus ====&lt;br /&gt;
Es werden alle HM-Modi unterstützt. Diese sind Always, Burst, Wakeup und Config. Weiter gibt es lazyConfig und conditionalBurst. Siehe [[HomeMatic]] für Details.&lt;br /&gt;
&lt;br /&gt;
==== KeepAlive ====&lt;br /&gt;
Das HMLAN baut eine Verbindung zur Zentrale über das LAN Interface auf. HMLAN erwartet alle 30 Sekunden eine keep-alive Nachricht von der Zentrale. Sollte diese ausbleiben, baut HMLAN die LAN-Verbindung ab. Das führt zu einem Disconnect, der in State gemeldet wird. Die Verbindung wird automatisch wieder aufgebaut. &lt;br /&gt;
FHEM sendet den keep-alive alle 25 Sekunden, was einen 5 Sekunden Puffer einräumt. In Internals &#039;&#039;&#039;msgKeepAlive&#039;&#039;&#039; kann man sehen, wie hoch die maximale Verzögerung der Zentrale beim Senden war und wie viel Puffer (in Sekunden) noch verfügbar war. &lt;br /&gt;
Die Wiederholrate von 25 Sekunden des keep-alive kann mit dem Attribut &#039;&#039;&#039;wdTimer&#039;&#039;&#039; reduziert werden, was den Puffer erhöhen. Es wird jedoch dringend geraten, im Problemfall die Ursache der Verzögerung zu suchen und zu eliminieren. &lt;br /&gt;
&lt;br /&gt;
==== Nachrichtenübertragung - Performance ====&lt;br /&gt;
* Mit Internal &#039;&#039;&#039;msgParseDly&#039;&#039;&#039; kann man ablesen, welche Verzögerung eine Nachricht vom Empfang im HMLAN bis zur Verarbeitung in der Zentrale hat.&lt;br /&gt;
* HMLAN hält sich an den Funkstandard, der einem Sender eine maximale Sendezeit je Stunde erlaubt. Wird dieser Wert überschritten, stellt HMLAN das Senden ein. Empfangen wird weiter. Ist eine Kapazität von 90% erreicht, wird im Reading &#039;&#039;&#039;cond&#039;&#039;&#039; &#039;&#039;&#039;Warning-HighLoad&#039;&#039;&#039; gemeldet. Bei cond &#039;&#039;&#039;ERROR-Overload&#039;&#039;&#039; wird das Senden eingestellt ist. &lt;br /&gt;
&lt;br /&gt;
==== Loggen/Mitschneiden ====&lt;br /&gt;
Es stehen die üblichen Funktionen des Attribute &#039;&#039;&#039;verbose&#039;&#039;&#039; zu Verfügung. Darüber hinaus gibt es die Attribute hmProtocolEvents und logIDs. Siehe auch [[Homematic Nachrichten sniffen|Homematic Nachrichten sniffen]].&lt;br /&gt;
&lt;br /&gt;
== Vorbereitung ==&lt;br /&gt;
[[Datei:HMLAN_CONFIG_IP_AES.png|300px|thumb|right|HomeMatic Lan-Interface Configurator]][[Datei:HMLAN_CONFIG_AES.png|300px|thumb|right|HomeMatic Konfigurator]]&lt;br /&gt;
Bevor man den HMLAN mit Fhem nutzen kann, müssen noch Einstellungen vorgenommen werden. Dazu braucht man Software die bei [http://www.eq-3.de/software.html HomeMatic] in der Version 1.512 (Stand 19. Dezember 2013) herunter zu laden ist und nach der Installation mit der Verknüpfung &amp;quot;HomeMatic-Lan-Interface konfigurieren&amp;quot; oder &amp;quot;HomeMatic-Komponenten konfigurieren&amp;quot; gestartet wird und unter Windows läuft. Für andere Betriebssystem (siehe Anhang im Beitrag {{Link2Forum|Topic=11506|Message=67417|LinkText=Anleitung für OS X}}) braucht man eine Windows-Emulation. Dem HMLAN liegen zwei Konfigurationsprogramme bei, bitte darauf achten, das richtige zu verwenden. Wenn das Konfigurationsprogramm den HMLAN-Konfigurator nicht findet, sollten alle nicht benutzten Netzwerkinterfaces vorübergehend deaktiviert werden, siehe {{Link2Forum|Topic=10933|Message=62960|LinkText=Beitrag im Fhem Forum}} und [[HM-CFG-LAN_LAN_Konfigurations-Adapter#Bekannte_Probleme|bekannte Probleme]].&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
Die aktuelle Firmware Version des HMLAN ist 0.964 (Stand November 2014). Ein Update ist unter &#039;&#039;&amp;quot;Update Firmware&amp;quot;&#039;&#039; mit der &#039;&#039;&amp;quot;HomeMatic Lan-Interface Configurator&amp;quot;&#039;&#039; Software möglich.&lt;br /&gt;
&lt;br /&gt;
=== IP Adresse ===&lt;br /&gt;
Der HMLAN Konfigurator ist ähnlich wie der CUN(O) ein Netzwerkgerät. Er beherrscht DHCP und bezieht bei einem im Netzwerk erreichbaren DHCP Servers von diesem eine IP-Adresse. Da Fhem zwecks Kommunikation die IP-Adresse wissen muss, ist es sinnvoll, dem HMLAN eine statische Adresse zuzuweisen. &lt;br /&gt;
* mit der auf der CD mitgelieferten &#039;&#039;&amp;quot;HomeMatic Lan-Interface Configurator&amp;quot;&#039;&#039; Software unter &#039;&#039;&amp;quot;Change IP Settings&amp;quot;&#039;&#039; oder&lt;br /&gt;
* im DHCP-Server eine feste IP-Adresse zuzuweisen (sofern dies vom gegeben DHCP Server als Konfigurationsoption unterstützt wird).&lt;br /&gt;
&lt;br /&gt;
=== AES Encryptet LAN Communication ===&lt;br /&gt;
Wichtig ist, dass vor Verwendung die &amp;quot;AES Encryptet LAN Communication&amp;quot; abgeschaltet wird, da diese FHEM nicht unterstützt. Dies ist unter &#039;&#039;&amp;quot;Change IP Settings&amp;quot;&#039;&#039; der &#039;&#039;&amp;quot;HomeMatic Lan-Interface Configurator&amp;quot;&#039;&#039; Software möglich. AES auf dem LAN ist zu unterscheiden von HMLAN auf der Funktschnittstelle. siehe [[AES Encryption]].&lt;br /&gt;
&lt;br /&gt;
== Einbindung in FHEM ==&lt;br /&gt;
Der HMLAN-Konfigurator muss in FHEM [[Konfiguration|konfiguriert]] werden. Das erfolgt mit diesen Befehlen:&lt;br /&gt;
:&amp;lt;code&amp;gt;define HMLAN1 HMLAN &amp;lt;IP Adresse&amp;gt;:1000&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;attr HMLAN1 hmId 123ABC&amp;lt;/code&amp;gt;&lt;br /&gt;
Der Name (im obigen Beispiel &#039;&#039;HMLAN1&#039;&#039;) kann frei vergeben werden. Standard IP-Port des HMLAN-Konfigurators ist 1000.&lt;br /&gt;
&lt;br /&gt;
HMLAN kennt mehrere Attribute ([http://fhem.de/commandref.html#HMLAN commandref]). &lt;br /&gt;
Wichtig ist es, die &#039;&#039;&#039;hmId&#039;&#039;&#039; zu vergeben. Diese ist ein 3-Byte hexadezimal-Wert, somit eine 6-stellige Zeichenfolge in &#039;&#039;&#039;Großbuchstaben&#039;&#039;&#039;. 000000 und FFFFFF sind ungültig. &lt;br /&gt;
Wenn HM-Geräte mit der Zentrale gepairt werden, wird ihnen diese hmId eingetragen. Wechselt man die hmId müssen &#039;&#039;&#039;alle&#039;&#039;&#039; damit gepairten Geräte neu gepairt werden. &lt;br /&gt;
&lt;br /&gt;
Die Adresse wird in Grossbuchstaben eingegeben, siehe [[HMLAN_Konfigurator#Bekannte_Probleme|&amp;quot;Bekannte Probleme&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
Ein &#039;&#039;&#039;gleichzeitiger&#039;&#039;&#039; Zugriff von Fhem und der HomeMatic-Software auf den HMLAN-Konfigurator ist nicht möglich, da letzterer nur eine Verbindung zulässt. Wollen Sie temporär z.B. mit der Windows-Software von HomeMatic zugreifen, ist Fhem zu deaktivieren.&lt;br /&gt;
Sinnvoll ist es, die hmId mit der der PC-Software gleichzusetzen. Dann kann man von beiden Zentralen alternativ zugreifen ohne pairen zu müssen.&lt;br /&gt;
&lt;br /&gt;
=== Nutzung mehrere IOs ===&lt;br /&gt;
==== Empfangen ====&lt;br /&gt;
Man kann an einem FHEM mehrere IOs (HMLAN/USB, CUL/CUNO) betreiben. Generell empfangen alle IOs von allen Geräten in ihrem Empfangsbereich - unabhängig von der hmId. &lt;br /&gt;
&lt;br /&gt;
==== Senden ====&lt;br /&gt;
An ein Gerät wird nur über das IO gesendet, das in Internals-&amp;gt;IODev angezeigt wird. Nutzt man mehrere IOs sollte im HM Device das Attribut IODev auf das gewünschte IO setzen. Ansonsten sucht FHEM zufällig ein IO aus.&lt;br /&gt;
&lt;br /&gt;
==== hmId bei mehreren IOs ====&lt;br /&gt;
Man kann allen IOs die gleiche HMId setzen. Das erlaubt die wahlfreie Umschaltung des Sende-IOs für das Device. Sollte man unterschiedliche hmIds wählen simuliert dies mehrere Zentralen. Das Device, an das man sendet, muss über ein IO angesprochen werden, mit einer hmId auf die das Device gepairt ist. &lt;br /&gt;
&lt;br /&gt;
=== Attribute ===&lt;br /&gt;
* &#039;&#039;&#039;hmId&#039;&#039;&#039;: Adresse, die das IO auf der Funkstrecke nutzt. Es ist ein 3-byte hexwert (6 Zeichen) in Großbuchstaben. &lt;br /&gt;
* &#039;&#039;&#039;hmkey, hmkey2..5&#039;&#039;&#039;: bis zu 5 AES keys, die auf der Funkstrecke genutzt werden. Siehe [[AES Encryption]]&lt;br /&gt;
* &#039;&#039;&#039;hmLanQlen&#039;&#039;&#039; legt fest, wie viele Nachrichten parallel gesendet werden dürfen, also auf wie viele Antworten die Zentrale parallel warten darf. Ein Wert von 1 ist max defensiv, erzeugt aber eine höhere Verzögerung. Wählt man einen höheren Wert kann es zu Nachrichten-Wiederholunge kommen. &lt;br /&gt;
* &#039;&#039;&#039;hmProtocolEvents&#039;&#039;&#039;: alle Nachrichten werden dekodiert ausgegeben. Diese Einstellung benötigt einige Performance insbesondere bei höheren Level. Man sollte es vorsichtig nutzen. &lt;br /&gt;
* &#039;&#039;&#039;logIDs&#039;&#039;&#039;: zeichnet Rohmessages auf und bietet die genaueste Methode bei der Fehlersuche. Da Nachrichten undekodiert ausgegeben werden ist es im Wesentlichen für Spezialisten von Bedeutung. Man gibt eine Komma getrennte Liste von IDs an, die geloggt werden sollen. Mit &#039;&#039;&#039;all&#039;&#039;&#039; werden alle IDs aufgezeichnet. &#039;&#039;&#039;sys&#039;&#039;&#039; zeichnet zusätzlich Systemmessages auf. &#039;&#039;&#039;sys,all&#039;&#039;&#039; somit alles.&lt;br /&gt;
* &#039;&#039;&#039;respTime&#039;&#039;&#039;: Antwortzeit des HMLAN auf ein keep-alive kann hier eingestellt werden. Normalerweise sollte das HMLAN in einer Sekunde der Zentrale antworten. Sollte dies nicht passieren, wird die Message wiederholt. Der Wert sollte nur in Ausnahmefällen verändert werden.&lt;br /&gt;
&lt;br /&gt;
=== Readings ===&lt;br /&gt;
* &#039;&#039;&#039;Xmit-Events&#039;&#039;&#039;: Anzahl der Ereignisse &lt;br /&gt;
* &#039;&#039;&#039;cond&#039;&#039;&#039;: aktueller Zustand des IO. &lt;br /&gt;
** ok&lt;br /&gt;
** Warning-HighLoad: 90% der 1h sendekapazität sind erreicht&lt;br /&gt;
** ERROR-Overload: 100% der sendekapazität sind erreicht, &#039;&#039;&#039;das IO sendet nicht mehr&#039;&#039;&#039;&lt;br /&gt;
** timeout&lt;br /&gt;
** disconnected: die Verbindung FHEM /IO ist unterbrochen&lt;br /&gt;
** Overload-released: das IO ist aus ERROR-Overload zurück im Sendebetrieb&lt;br /&gt;
** init: Das IO wurde neu initialisiert. &lt;br /&gt;
* &#039;&#039;&#039;prot_ERROR-Overload&#039;&#039;&#039;: Anzahl des Events, Zeitstempel des letzten Auftretens&lt;br /&gt;
* &#039;&#039;&#039;prot_Warning-HighLoad&#039;&#039;&#039;: Anzahl des Events, Zeitstempel des letzten Auftretens&lt;br /&gt;
* &#039;&#039;&#039;prot_disconnected&#039;&#039;&#039;: Anzahl des Events, Zeitstempel des letzten Auftretens&lt;br /&gt;
* &#039;&#039;&#039;prot_init&#039;&#039;&#039;: Anzahl des Events, Zeitstempel des letzten Auftretens&lt;br /&gt;
* &#039;&#039;&#039;prot_ok&#039;&#039;&#039;: Anzahl des Events, Zeitstempel des letzten Auftretens&lt;br /&gt;
* &#039;&#039;&#039;prot_timeout&#039;&#039;&#039;: Anzahl des Events, Zeitstempel des letzten Auftretens&lt;br /&gt;
&lt;br /&gt;
=== Internals ===&lt;br /&gt;
* &#039;&#039;&#039;XmitOpen&#039;&#039;&#039;: 1 = HMLAN ist sende bereit&lt;br /&gt;
* &#039;&#039;&#039;assignedIDs&#039;&#039;&#039;: HMIDs der HM Devices, die über dieses IO bedient werden&lt;br /&gt;
* &#039;&#039;&#039;assignedIDsCnt&#039;&#039;&#039;: Anzahl der zugewiesenen HMIds von FHEM&lt;br /&gt;
* &#039;&#039;&#039;assignedIDsReport&#039;&#039;&#039;: Anzahl der HMIds, die das HMLAN angibt zu bedienen. Die Zahl sollte identisch sein mit assignedIDsCnt&lt;br /&gt;
* &#039;&#039;&#039;msgKeepAlive&#039;&#039;&#039;: dlyMax: maximale Verzögerung, die ein keep-alive hatte. bufferMin: der minimale Zeitpuffer, der übrig blieb, bis das keep-alive zu spät gekommen wäre. Der Puffer sollte 2 oder größer sein, sonst könnte man gelegentlich disconnects bekommen. &lt;br /&gt;
* &#039;&#039;&#039;msgLoadEst&#039;&#039;&#039;: Funkbelastung des HMLAN. Der Wert wird über 1 Stunde akkumuliert. Sollten 100% erreicht sein, wird das HMLAN den Sendebetrieb einstellen. Der Wert ist eine Hochrechnung in FHEM. Es ist möglich, dass das HMLAN mehr belastet ist. Die 10 min werte zeigen die Belastung in den letzten 10min Perioden an.&lt;br /&gt;
* &#039;&#039;&#039;msgParseDly&#039;&#039;&#039;: Verzögerung der Message Verarbeitung vom Empfang im IO bis zur Verarbeitung in FHEM. Eine Verzögerung kann durch Prozesse an LAN, durch FHEM Prozesse oder sonstige Prozesse/Applikationen der CPU  hervorgerufen werden.&lt;br /&gt;
&lt;br /&gt;
== Pairen von Geräten ==&lt;br /&gt;
Jedes HM Geräte muss vor Verwendung mit der HM-Zentrale gepairt werden. Dabei wird die hmId des gewählten IOs in das Device programmiert. Ändert man die hmId des IO, mit man das Device anspricht, muss man das Device neu pairen. &lt;br /&gt;
Alle Geräte haben eine eigene Seriennummer, die nicht änderbar ist. Details zum Pairen auf der Seite [[HomeMatic Devices pairen]].&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Selten lehnt der HMLAN-Konfigurator ohne erkennbaren Grund nach monatelangem störungsfreiem Betrieb die Verbindung ab:&lt;br /&gt;
&lt;br /&gt;
 Opening HMLAN1 device 192.168.168.60:1000&lt;br /&gt;
 192.168.168.60:1000 connection refused&lt;br /&gt;
Der HMLAN-Konfigurator kann aber über die mitgelieferte Konfigurationssoftware problemlos erreicht werden. Der Zustand lässt sich auch durch einen Reboot des HMLAN-Konfigurators (oder Fhem) nicht beheben, wohl aber durch eine Aktualisierung der Firmware des HMLAN-Konfigurators, selbst wenn die installierte Version aktuell ist.&lt;br /&gt;
&lt;br /&gt;
Wenn das Konfigurationsprogramm Probleme hat, den HM-CFG-LAN LAN Konfigurations-Adapter zu finden, sollten alle nicht benutzten Netzwerkinterfaces vorübergehend deaktiviert werden.  Vereinzelt gibt es Hinweise darauf, dass es unter  Windows 7 eventuell nicht reicht, die Netzwerkverbindungen im &amp;quot;Netzwerk- und Freigabecenter&amp;quot; zu deaktivieren, sondern ein Deaktivierung der Netzwerkadapter im Gerätemanager erforderlich ist.&lt;br /&gt;
&lt;br /&gt;
== Verbesserung der Antennenleistung ==&lt;br /&gt;
&lt;br /&gt;
Die Sende- und Empfangsleistung kann man verbessern. Wie, das finden sie [[Trick_der_Woche#HM_LAN_Konfig-Adapter_Antenne_verbessern|hier]].&lt;br /&gt;
&lt;br /&gt;
== Wechsel von CUL zu HMLAN ==&lt;br /&gt;
Sollten Sie ein [[CUL]] als IO für Homematic-Geräte eingesetzt haben und jetzt einen Wechsel auf den HMLAN Konfigurator planen, hält sich der Aufwand in Grenzen:&lt;br /&gt;
&lt;br /&gt;
* deaktivieren Sie das CUL in der &#039;&#039;fhem.cfg&#039;&#039;.&lt;br /&gt;
* konfigurieren Sie den HMLAN Konfigurator &#039;&#039;&#039;von Hand&#039;&#039;&#039; &lt;br /&gt;
* Ändern sie das Attribut IODev aller HM-Devices vom Namen der CUL auf den Namen des HMLAN&lt;br /&gt;
* sollte sie das Attribut IODev nicht nutzen (nicht empfohlen) achten sie darauf, dass im fhem.cfg das IO vor allen HM-devices definiert wird. Eine automatischen Zuweisung des IO zu den Devices ist sonst nicht möglich. &lt;br /&gt;
** der HMLAN &#039;&#039;&#039;muss&#039;&#039;&#039; die gleiche &#039;&#039;hmId&#039;&#039; wie das bisherige CUL erhalten. Ansonsten müssen alle Geräte neu gepairt / angelernt werden.&lt;br /&gt;
** AES muss im HMLAN abgeschaltet werden.&lt;br /&gt;
* verbinden Sie den HMLAN Konfigurator mit ihrem Netzwerk und ziehen das CUL aus der USB-Buchse.&lt;br /&gt;
* geben Sie in der FHEM-Befehlszeile &#039;&#039;shutdown restart&#039;&#039; gefolgt von &amp;amp;lt;Enter&amp;amp;gt; (nicht &amp;quot;save&amp;quot;) ein (evtl. reicht auch ein &#039;&#039;rereadcfg&#039;&#039;).&lt;br /&gt;
* kontrollieren Sie im Event-Monitor und in den HM-Device-Logs von Fhem die Kommunikation.&lt;br /&gt;
&lt;br /&gt;
Bitte beachten: Falls dem CUL keine explizite hmId per Attribut zugewiesen wurde, wird diese ID aus &amp;quot;F1&amp;amp;lt;FHT-ID&amp;amp;gt;&amp;quot; zusammengebaut. Die hmId muss auf dem HMLAN explizit gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/software.html Software] für den Konfigurationsadapter von der eQ-3 Site&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CFG-LAN_LAN_Konfigurations-Adapter&amp;diff=9655</id>
		<title>HM-CFG-LAN LAN Konfigurations-Adapter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CFG-LAN_LAN_Konfigurations-Adapter&amp;diff=9655"/>
		<updated>2015-01-28T14:22:09Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Bekannte Probleme */ Link auf Tipp der Woche zur Verbesserung der Antenne eingearbeitet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:HM-CFG-LAN.jpg|thumb|right|HomeMatic LAN Konfigurations-Adapter]]&lt;br /&gt;
== Vorbemerkungen ==&lt;br /&gt;
Der HomeMatic Konfigurations-Adapter LAN ([http://www.eq-3.de/produkt-detail-zentralen-und-gateways/items/hm-cfg-lan.html HM-CFG-LAN]), kurz HMLAN, ist ein Schnittstellengerät (IO) ohne wesentliche Intelligenz. Die Aufgabe ist, ein Interface von der Zentrale zu den Geräten bereitzustellen. Ein HMLAN selbst steuert keine Geräte, es überträgt nur Nachrichten in beide Richtungen.&lt;br /&gt;
&lt;br /&gt;
=== Alternativen ===&lt;br /&gt;
Alternativen zu einem HMLAN sind [[HM-CFG-USB USB Konfigurations-Adapter]], [[CUN]], [[CUNO]] und [[CUL]].&lt;br /&gt;
&lt;br /&gt;
==== HMUSB ====&lt;br /&gt;
Ein HMUSB hat nahezu identische Eigenschaften wie ein HMLAN. Der wesentliche Unterschied ist die Anbindung über USB anstatt Ethernet. Es hat sich erwiesen, dass USB eine bessere Latenz hat als LAN - also eine kürzere Verzögerung. Damit hat ein HMUSB leichte Vorteile zu HMLAN, was aber in den bei Weitem meisten Fällen durch die interne Timing Kalkulation abgefangen wird. &lt;br /&gt;
&lt;br /&gt;
Dafür bietet der HMLAN mit seinem Netzwerkanschluss Vorteile bei der Platzierung.&lt;br /&gt;
&lt;br /&gt;
==== CUL/CUN(O) ====&lt;br /&gt;
* Die Devices liefern keine eigenen Zeitstempel, wodurch eine Timingkorrektur durch FHEM nicht möglich ist. Je nach Systemgeschwindigkeit kann dies zu Problemen, Nachrichten wiederholen und ggf. auch Nachrichtenverlust führen&lt;br /&gt;
* Da USB kurze Reaktionszeiten und geringe Timingschwankungen hat ist der Einsatz von [[CUL]] und [[CUNO]] mit HM möglich. &amp;lt;br&amp;gt;Die Timingschwankungen der Ethernet-schnittstelle hingegen können in FHEM nicht ausgeglichen werden. Daher kann der Einsatz der [[CUNO]] über Ethernet &#039;&#039;&#039;nicht empfohlen&#039;&#039;&#039; werden.&lt;br /&gt;
* [[AES Encryption]] wird nicht unterstützt&lt;br /&gt;
* lazyConfig (ein Übertragungsmode) wird nicht unterstützt&lt;br /&gt;
&lt;br /&gt;
=== Funktionen ===&lt;br /&gt;
==== AES ====&lt;br /&gt;
siehe [[AES Encryption]].&lt;br /&gt;
&lt;br /&gt;
==== Übertragungsmodus ====&lt;br /&gt;
Es werden alle HM-Modi unterstützt. Diese sind Always, Burst, Wakeup und Config. Weiter gibt es lazyConfig und conditionalBurst. Siehe [[HomeMatic]] für Details.&lt;br /&gt;
&lt;br /&gt;
==== KeepAlive ====&lt;br /&gt;
Das HMLAN baut eine Verbindung zur Zentrale über das LAN Interface auf. HMLAN erwartet alle 30 Sekunden eine keep-alive Nachricht von der Zentrale. Sollte diese ausbleiben, baut HMLAN die LAN-Verbindung ab. Das führt zu einem Disconnect, der in State gemeldet wird. Die Verbindung wird automatisch wieder aufgebaut. &lt;br /&gt;
FHEM sendet den keep-alive alle 25 Sekunden, was einen 5 Sekunden Puffer einräumt. In Internals &#039;&#039;&#039;msgKeepAlive&#039;&#039;&#039; kann man sehen, wie hoch die maximale Verzögerung der Zentrale beim Senden war und wie viel Puffer (in Sekunden) noch verfügbar war. &lt;br /&gt;
Die Wiederholrate von 25 Sekunden des keep-alive kann mit dem Attribut &#039;&#039;&#039;wdTimer&#039;&#039;&#039; reduziert werden, was den Puffer erhöhen. Es wird jedoch dringend geraten, im Problemfall die Ursache der Verzögerung zu suchen und zu eliminieren. &lt;br /&gt;
&lt;br /&gt;
==== Nachrichtenübertragung - Performance ====&lt;br /&gt;
* Mit Internal &#039;&#039;&#039;msgParseDly&#039;&#039;&#039; kann man ablesen, welche Verzögerung eine Nachricht vom Empfang im HMLAN bis zur Verarbeitung in der Zentrale hat.&lt;br /&gt;
* HMLAN hält sich an den Funkstandard, der einem Sender eine maximale Sendezeit je Stunde erlaubt. Wird dieser Wert überschritten, stellt HMLAN das Senden ein. Empfangen wird weiter. Ist eine Kapazität von 90% erreicht, wird im Reading &#039;&#039;&#039;cond&#039;&#039;&#039; &#039;&#039;&#039;Warning-HighLoad&#039;&#039;&#039; gemeldet. Bei cond &#039;&#039;&#039;ERROR-Overload&#039;&#039;&#039; wird das Senden eingestellt ist. &lt;br /&gt;
&lt;br /&gt;
==== Loggen/Mitschneiden ====&lt;br /&gt;
Es stehen die üblichen Funktionen des Attribute &#039;&#039;&#039;verbose&#039;&#039;&#039; zu Verfügung. Darüber hinaus gibt es die Attribute hmProtocolEvents und logIDs. Siehe auch [[Homematic Nachrichten sniffen|Homematic Nachrichten sniffen]].&lt;br /&gt;
&lt;br /&gt;
== Vorbereitung ==&lt;br /&gt;
[[Datei:HMLAN_CONFIG_IP_AES.png|300px|thumb|right|HomeMatic Lan-Interface Configurator]][[Datei:HMLAN_CONFIG_AES.png|300px|thumb|right|HomeMatic Konfigurator]]&lt;br /&gt;
Bevor man den HMLAN mit Fhem nutzen kann, müssen noch Einstellungen vorgenommen werden. Dazu braucht man Software die bei [http://www.eq-3.de/software.html HomeMatic] in der Version 1.512 (Stand 19. Dezember 2013) herunter zu laden ist und nach der Installation mit der Verknüpfung &amp;quot;HomeMatic-Lan-Interface konfigurieren&amp;quot; oder &amp;quot;HomeMatic-Komponenten konfigurieren&amp;quot; gestartet wird und unter Windows läuft. Für andere Betriebssystem (siehe Anhang im Beitrag {{Link2Forum|Topic=11506|Message=67417|LinkText=Anleitung für OS X}}) braucht man eine Windows-Emulation. Dem HMLAN liegen zwei Konfigurationsprogramme bei, bitte darauf achten, das richtige zu verwenden. Wenn das Konfigurationsprogramm den HMLAN-Konfigurator nicht findet, sollten alle nicht benutzten Netzwerkinterfaces vorübergehend deaktiviert werden, siehe {{Link2Forum|Topic=10933|Message=62960|LinkText=Beitrag im Fhem Forum}} und [[HM-CFG-LAN_LAN_Konfigurations-Adapter#Bekannte_Probleme|bekannte Probleme]].&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
Die aktuelle Firmware Version des HMLAN ist 0.964 (Stand November 2014). Ein Update ist unter &#039;&#039;&amp;quot;Update Firmware&amp;quot;&#039;&#039; mit der &#039;&#039;&amp;quot;HomeMatic Lan-Interface Configurator&amp;quot;&#039;&#039; Software möglich.&lt;br /&gt;
&lt;br /&gt;
=== IP Adresse ===&lt;br /&gt;
Der HMLAN Konfigurator ist ähnlich wie der CUN(O) ein Netzwerkgerät. Er beherrscht DHCP und bezieht bei einem im Netzwerk erreichbaren DHCP Servers von diesem eine IP-Adresse. Da Fhem zwecks Kommunikation die IP-Adresse wissen muss, ist es sinnvoll, dem HMLAN eine statische Adresse zuzuweisen. &lt;br /&gt;
* mit der auf der CD mitgelieferten &#039;&#039;&amp;quot;HomeMatic Lan-Interface Configurator&amp;quot;&#039;&#039; Software unter &#039;&#039;&amp;quot;Change IP Settings&amp;quot;&#039;&#039; oder&lt;br /&gt;
* im DHCP-Server eine feste IP-Adresse zuzuweisen (sofern dies vom gegeben DHCP Server als Konfigurationsoption unterstützt wird).&lt;br /&gt;
&lt;br /&gt;
=== AES Encryptet LAN Communication ===&lt;br /&gt;
Wichtig ist, dass vor Verwendung die &amp;quot;AES Encryptet LAN Communication&amp;quot; abgeschaltet wird, da diese FHEM nicht unterstützt. Dies ist unter &#039;&#039;&amp;quot;Change IP Settings&amp;quot;&#039;&#039; der &#039;&#039;&amp;quot;HomeMatic Lan-Interface Configurator&amp;quot;&#039;&#039; Software möglich. AES auf dem LAN ist zu unterscheiden von HMLAN auf der Funktschnittstelle. siehe [[AES Encryption]].&lt;br /&gt;
&lt;br /&gt;
== Einbindung in FHEM ==&lt;br /&gt;
Der HMLAN-Konfigurator muss in FHEM [[Konfiguration|konfiguriert]] werden. Das erfolgt mit diesen Befehlen:&lt;br /&gt;
:&amp;lt;code&amp;gt;define HMLAN1 HMLAN &amp;lt;IP Adresse&amp;gt;:1000&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;attr HMLAN1 hmId 123ABC&amp;lt;/code&amp;gt;&lt;br /&gt;
Der Name (im obigen Beispiel &#039;&#039;HMLAN1&#039;&#039;) kann frei vergeben werden. Standard IP-Port des HMLAN-Konfigurators ist 1000.&lt;br /&gt;
&lt;br /&gt;
HMLAN kennt mehrere Attribute ([http://fhem.de/commandref.html#HMLAN commandref]). &lt;br /&gt;
Wichtig ist es, die &#039;&#039;&#039;hmId&#039;&#039;&#039; zu vergeben. Diese ist ein 3-Byte hexadezimal-Wert, somit eine 6-stellige Zeichenfolge in &#039;&#039;&#039;Großbuchstaben&#039;&#039;&#039;. 000000 und FFFFFF sind ungültig. &lt;br /&gt;
Wenn HM-Geräte mit der Zentrale gepairt werden, wird ihnen diese hmId eingetragen. Wechselt man die hmId müssen &#039;&#039;&#039;alle&#039;&#039;&#039; damit gepairten Geräte neu gepairt werden. &lt;br /&gt;
&lt;br /&gt;
Die Adresse wird in Grossbuchstaben eingegeben, siehe [[HMLAN_Konfigurator#Bekannte_Probleme|&amp;quot;Bekannte Probleme&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
Ein &#039;&#039;&#039;gleichzeitiger&#039;&#039;&#039; Zugriff von Fhem und der HomeMatic-Software auf den HMLAN-Konfigurator ist nicht möglich, da letzterer nur eine Verbindung zulässt. Wollen Sie temporär z.B. mit der Windows-Software von HomeMatic zugreifen, ist Fhem zu deaktivieren.&lt;br /&gt;
Sinnvoll ist es, die hmId mit der der PC-Software gleichzusetzen. Dann kann man von beiden Zentralen alternativ zugreifen ohne pairen zu müssen.&lt;br /&gt;
&lt;br /&gt;
=== Nutzung mehrere IOs ===&lt;br /&gt;
==== Empfangen ====&lt;br /&gt;
Man kann an einem FHEM mehrere IOs (HMLAN/USB, CUL/CUNO) betreiben. Generell empfangen alle IOs von allen Geräten in ihrem Empfangsbereich - unabhängig von der hmId. &lt;br /&gt;
&lt;br /&gt;
==== Senden ====&lt;br /&gt;
An ein Gerät wird nur über das IO gesendet, das in Internals-&amp;gt;IODev angezeigt wird. Nutzt man mehrere IOs sollte im HM Device das Attribut IODev auf das gewünschte IO setzen. Ansonsten sucht FHEM zufällig ein IO aus.&lt;br /&gt;
&lt;br /&gt;
==== hmId bei mehreren IOs ====&lt;br /&gt;
Man kann allen IOs die gleiche HMId setzen. Das erlaubt die wahlfreie Umschaltung des Sende-IOs für das Device. Sollte man unterschiedliche hmIds wählen simuliert dies mehrere Zentralen. Das Device, an das man sendet, muss über ein IO angesprochen werden, mit einer hmId auf die das Device gepairt ist. &lt;br /&gt;
&lt;br /&gt;
=== Attribute ===&lt;br /&gt;
* &#039;&#039;&#039;hmId&#039;&#039;&#039;: Adresse, die das IO auf der Funkstrecke nutzt. Es ist ein 3-byte hexwert (6 Zeichen) in Großbuchstaben. &lt;br /&gt;
* &#039;&#039;&#039;hmkey, hmkey2..5&#039;&#039;&#039;: bis zu 5 AES keys, die auf der Funkstrecke genutzt werden. Siehe [[AES Encryption]]&lt;br /&gt;
* &#039;&#039;&#039;hmLanQlen&#039;&#039;&#039; legt fest, wie viele Nachrichten parallel gesendet werden dürfen, also auf wie viele Antworten die Zentrale parallel warten darf. Ein Wert von 1 ist max defensiv, erzeugt aber eine höhere Verzögerung. Wählt man einen höheren Wert kann es zu Nachrichten-Wiederholunge kommen. &lt;br /&gt;
* &#039;&#039;&#039;hmProtocolEvents&#039;&#039;&#039;: alle Nachrichten werden dekodiert ausgegeben. Diese Einstellung benötigt einige Performance insbesondere bei höheren Level. Man sollte es vorsichtig nutzen. &lt;br /&gt;
* &#039;&#039;&#039;logIDs&#039;&#039;&#039;: zeichnet Rohmessages auf und bietet die genaueste Methode bei der Fehlersuche. Da Nachrichten undekodiert ausgegeben werden ist es im Wesentlichen für Spezialisten von Bedeutung. Man gibt eine Komma getrennte Liste von IDs an, die geloggt werden sollen. Mit &#039;&#039;&#039;all&#039;&#039;&#039; werden alle IDs aufgezeichnet. &#039;&#039;&#039;sys&#039;&#039;&#039; zeichnet zusätzlich Systemmessages auf. &#039;&#039;&#039;sys,all&#039;&#039;&#039; somit alles.&lt;br /&gt;
* &#039;&#039;&#039;respTime&#039;&#039;&#039;: Antwortzeit des HMLAN auf ein keep-alive kann hier eingestellt werden. Normalerweise sollte das HMLAN in einer Sekunde der Zentrale antworten. Sollte dies nicht passieren, wird die Message wiederholt. Der Wert sollte nur in Ausnahmefällen verändert werden.&lt;br /&gt;
&lt;br /&gt;
=== Readings ===&lt;br /&gt;
* &#039;&#039;&#039;Xmit-Events&#039;&#039;&#039;: Anzahl der Ereignisse &lt;br /&gt;
* &#039;&#039;&#039;cond&#039;&#039;&#039;: aktueller Zustand des IO. &lt;br /&gt;
** ok&lt;br /&gt;
** Warning-HighLoad: 90% der 1h sendekapazität sind erreicht&lt;br /&gt;
** ERROR-Overload: 100% der sendekapazität sind erreicht, &#039;&#039;&#039;das IO sendet nicht mehr&#039;&#039;&#039;&lt;br /&gt;
** timeout&lt;br /&gt;
** disconnected: die Verbindung FHEM /IO ist unterbrochen&lt;br /&gt;
** Overload-released: das IO ist aus ERROR-Overload zurück im Sendebetrieb&lt;br /&gt;
** init: Das IO wurde neu initialisiert. &lt;br /&gt;
* &#039;&#039;&#039;prot_ERROR-Overload&#039;&#039;&#039;: Anzahl des Events, Zeitstempel des letzten Auftretens&lt;br /&gt;
* &#039;&#039;&#039;prot_Warning-HighLoad&#039;&#039;&#039;: Anzahl des Events, Zeitstempel des letzten Auftretens&lt;br /&gt;
* &#039;&#039;&#039;prot_disconnected&#039;&#039;&#039;: Anzahl des Events, Zeitstempel des letzten Auftretens&lt;br /&gt;
* &#039;&#039;&#039;prot_init&#039;&#039;&#039;: Anzahl des Events, Zeitstempel des letzten Auftretens&lt;br /&gt;
* &#039;&#039;&#039;prot_ok&#039;&#039;&#039;: Anzahl des Events, Zeitstempel des letzten Auftretens&lt;br /&gt;
* &#039;&#039;&#039;prot_timeout&#039;&#039;&#039;: Anzahl des Events, Zeitstempel des letzten Auftretens&lt;br /&gt;
&lt;br /&gt;
=== Internals ===&lt;br /&gt;
* &#039;&#039;&#039;XmitOpen&#039;&#039;&#039;: 1 = HMLAN ist sende bereit&lt;br /&gt;
* &#039;&#039;&#039;assignedIDs&#039;&#039;&#039;: HMIDs der HM Devices, die über dieses IO bedient werden&lt;br /&gt;
* &#039;&#039;&#039;assignedIDsCnt&#039;&#039;&#039;: Anzahl der zugewiesenen HMIds von FHEM&lt;br /&gt;
* &#039;&#039;&#039;assignedIDsReport&#039;&#039;&#039;: Anzahl der HMIds, die das HMLAN angibt zu bedienen. Die Zahl sollte identisch sein mit assignedIDsCnt&lt;br /&gt;
* &#039;&#039;&#039;msgKeepAlive&#039;&#039;&#039;: dlyMax: maximale Verzögerung, die ein keep-alive hatte. bufferMin: der minimale Zeitpuffer, der übrig blieb, bis das keep-alive zu spät gekommen wäre. Der Puffer sollte 2 oder größer sein, sonst könnte man gelegentlich disconnects bekommen. &lt;br /&gt;
* &#039;&#039;&#039;msgLoadEst&#039;&#039;&#039;: Funkbelastung des HMLAN. Der Wert wird über 1 Stunde akkumuliert. Sollten 100% erreicht sein, wird das HMLAN den Sendebetrieb einstellen. Der Wert ist eine Hochrechnung in FHEM. Es ist möglich, dass das HMLAN mehr belastet ist. Die 10 min werte zeigen die Belastung in den letzten 10min Perioden an.&lt;br /&gt;
* &#039;&#039;&#039;msgParseDly&#039;&#039;&#039;: Verzögerung der Message Verarbeitung vom Empfang im IO bis zur Verarbeitung in FHEM. Eine Verzögerung kann durch Prozesse an LAN, durch FHEM Prozesse oder sonstige Prozesse/Applikationen der CPU  hervorgerufen werden.&lt;br /&gt;
&lt;br /&gt;
== Pairen von Geräten ==&lt;br /&gt;
Jedes HM Geräte muss vor Verwendung mit der HM-Zentrale gepairt werden. Dabei wird die hmId des gewählten IOs in das Device programmiert. Ändert man die hmId des IO, mit man das Device anspricht, muss man das Device neu pairen. &lt;br /&gt;
Alle Geräte haben eine eigene Seriennummer, die nicht änderbar ist. Details zum Pairen auf der Seite [[HomeMatic Devices pairen]].&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
Selten lehnt der HMLAN-Konfigurator ohne erkennbaren Grund nach monatelangem störungsfreiem Betrieb die Verbindung ab:&lt;br /&gt;
&lt;br /&gt;
 Opening HMLAN1 device 192.168.168.60:1000&lt;br /&gt;
 192.168.168.60:1000 connection refused&lt;br /&gt;
Der HMLAN-Konfigurator kann aber über die mitgelieferte Konfigurationssoftware problemlos erreicht werden. Der Zustand lässt sich auch durch einen Reboot des HMLAN-Konfigurators (oder Fhem) nicht beheben, wohl aber durch eine Aktualisierung der Firmware des HMLAN-Konfigurators, selbst wenn die installierte Version aktuell ist.&lt;br /&gt;
&lt;br /&gt;
Wenn das Konfigurationsprogramm Probleme hat, den HM-CFG-LAN LAN Konfigurations-Adapter zu finden, sollten alle nicht benutzten Netzwerkinterfaces vorübergehend deaktiviert werden.  Vereinzelt gibt es Hinweise darauf, dass es unter  Windows 7 eventuell nicht reicht, die Netzwerkverbindungen im &amp;quot;Netzwerk- und Freigabecenter&amp;quot; zu deaktivieren, sondern ein Deaktivierung der Netzwerkadapter im Gerätemanager erforderlich ist.&lt;br /&gt;
&lt;br /&gt;
== Verbesserung der Antennenleistung ==&lt;br /&gt;
&lt;br /&gt;
Die Sende- und Empfangsleistung kann man verbessern. Wie, das finden sie [[Trick_der_Woche#HM_LAN_Konfig-Adapter_Antenne_verbessern|hier]].&lt;br /&gt;
&lt;br /&gt;
== Wechsel von CUL zu HMLAN ==&lt;br /&gt;
Sollten Sie ein [[CUL]] als IO für Homematic-Geräte eingesetzt haben und jetzt einen Wechsel auf den HMLAN Konfigurator planen, hält sich der Aufwand in Grenzen:&lt;br /&gt;
&lt;br /&gt;
* deaktivieren Sie das CUL in der &#039;&#039;fhem.cfg&#039;&#039;.&lt;br /&gt;
* konfigurieren Sie den HMLAN Konfigurator &#039;&#039;&#039;von Hand&#039;&#039;&#039; &lt;br /&gt;
* Ändern sie das Attribut IODev aller HM-Devices vom Namen der CUL auf den Namen des HMLAN&lt;br /&gt;
* sollte sie das Attribut IODev nicht nutzen (nicht empfohlen) achten sie darauf, dass im fhem.cfg das IO vor allen HM-devices definiert wird. Eine automatischen Zuweisung des IO zu den Devices ist sonst nicht möglich. &lt;br /&gt;
** der HMLAN &#039;&#039;&#039;muss&#039;&#039;&#039; die gleiche &#039;&#039;hmId&#039;&#039; wie das bisherige CUL erhalten. Ansonsten müssen alle Geräte neu gepairt / angelernt werden.&lt;br /&gt;
** AES muss im HMLAN abgeschaltet werden.&lt;br /&gt;
* verbinden Sie den HMLAN Konfigurator mit ihrem Netzwerk und ziehen das CUL aus der USB-Buchse.&lt;br /&gt;
* geben Sie in der FHEM-Befehlszeile &#039;&#039;shutdown restart&#039;&#039; gefolgt von &amp;amp;lt;Enter&amp;amp;gt; (nicht &amp;quot;save&amp;quot;) ein (evtl. reicht auch ein &#039;&#039;rereadcfg&#039;&#039;).&lt;br /&gt;
* kontrollieren Sie im Event-Monitor und in den HM-Device-Logs von Fhem die Kommunikation.&lt;br /&gt;
&lt;br /&gt;
Bitte beachten: Falls dem CUL keine explizite hmId per Attribut zugewiesen wurde, wird diese ID aus &amp;quot;F1&amp;amp;lt;FHT-ID&amp;amp;gt;&amp;quot; zusammengebaut. Die hmId muss auf dem HMLAN explizit gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/software.html Software] für den Konfigurationsadapter von der eQ-3 Site&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat&amp;diff=9654</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=9654"/>
		<updated>2015-01-28T14:08:30Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Channel (Kanal) 04 _Clima */ Hinweis auf &amp;quot;set &amp;lt;rt_Clima&amp;gt; regSet valveMaxPos XX&amp;quot; eingearbeitet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beim &#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; handelt es sich um einen &#039;&#039;&#039;Funk-Heizkörperthermostaten 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;
&lt;br /&gt;
Im Gegensatz zum Vorgänger misst der HM-CC-RT-DN selbst die Temperatur und verfügt über eine Boost-Funktion. Er braucht zur Steuerung kein separates Raumregelungsgerät mehr und hat eine eigene Fenster-Offen-Erkennung. Ein passender Wandthermostat ([[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]]) ist seit Februar 2014 verfügbar.&lt;br /&gt;
&lt;br /&gt;
Das Gerät wird seit Anfang Oktober 2013 von Fhem unterstützt (siehe Diskussion im [http://forum.fhem.de/index.php/topic,14738.0.html Forum]).&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; 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 Firmware Update Software. Weitere Details sind unter [[HM-CC-RT-DN_Funk-Heizkörperthermostat#Firmware_Update|Firmware Update ]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die Solltemperaturen eines HM-CC-RT-DN lassen sich &amp;lt;ins&amp;gt;nicht&amp;lt;/ins&amp;gt; durch einen [[HM-CC-TC Funk-Wandthermostat|HM-CC-TC]] steuern. Dieser kann höchstens die Ist-Temperatur an den RT weiter geben, damit die Raumtemperatur nicht am RT selbst zur Ventilsteuerung genommen wird.&lt;br /&gt;
&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;
gep&#039;&#039;&#039;ee&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&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.3&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. Da es den RT noch nicht lange gibt, sollten Sie sicher stellen, 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;
Dieser Kanal dient zur Einspeisung der gemessenen (&amp;quot;Ist&amp;quot;-) Temperatur, als Sensor kann z.B. ein HomeMatic HM-WDS10-TH-O Funk-Temperatur-/Luftfeuchtesensor OTH dienen.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum peeren lautet, wobei &amp;lt;tempSensor&amp;gt; die Fhem-Kanalbezeichnung für den Sensor ist und &amp;lt;rt_Weather&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates:&lt;br /&gt;
 set &amp;lt;tempSensor&amp;gt; peerChan 0 &amp;lt;rt_Weather&amp;gt; single&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 02 _Climate ====&lt;br /&gt;
Der Climate-channel dient der Kommunikation mit einem Temperatur-Kontroller (aktuell nur &amp;lt;u&amp;gt;[[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]]&amp;lt;/u&amp;gt;).&lt;br /&gt;
Zum peeren von TC und RT siehe &amp;lt;u&amp;gt;[[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP#Hinweise zur Inbetriebnahme und Installation|HM-TC-IT-WM-W-EU]]&amp;lt;/u&amp;gt;&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;
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]] näher 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;rt_WindowRec&amp;gt; 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;rt_WindowRec&amp;gt; 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;rt_WindowRec&amp;gt; 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]] sind hierauf zu übrtragen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; In älteren Versionen von Fhem wurde dieser Kanal durch autocreate als &amp;quot;_ClimRT_tr&amp;quot; angelegt. Der Hersteller hat hier offenbar die internen Bezeichnunen geändert, denn beim Vorläufernmodell HM-CC-TC mussten Temperaturlisten auf den Kanal &#039;&#039;Climate&#039;&#039; übertragen werden.&lt;br /&gt;
&lt;br /&gt;
Die maximale Öffnung des Ventils kann mittels folgendem Befehl eingestellt werden (hier auf 80 %):&lt;br /&gt;
 set &amp;lt;rt_Clima&amp;gt; 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;rt_Clima&amp;gt; regSet winOpnMode off&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 05 _ClimaTeam ====&lt;br /&gt;
Dieser Kanal dient zum peeren von mehreren Heizkörperthermostaten untereinander. Ein Mitglied des &amp;quot;Teams&amp;quot; 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 &amp;lt;rt1-ClimaTeam&amp;gt; und &amp;lt;rt2-ClimaTeam&amp;gt; die Kanalbezeichnungen der beiden ClimaTeam-Kanäle sind:&lt;br /&gt;
 set &amp;lt;rt1-ClimaTeam&amp;gt; peerChan 0 &amp;lt;rt2-ClimaTeam&amp;gt; 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;
&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;
=== Betriebsmodus Auto, Manu, Party (Urlaub) ===&lt;br /&gt;
&lt;br /&gt;
Im Automode kann man die Temperatur am Einstellrad des RT ändern. Zum nächsten Schaltpunkt wird dies dann überschrieben. Will man dies nicht (z.B. lange Party, ...), kann man auf manuell schalten. Dann bleibt die mit dem Drehregler (oder der Zentrale) eingestellte Temperatur stehen bis &#039;&#039;ultimo&#039;&#039;. Es gibt dann noch den Party- oder Urlaubsmodus. In diesen kann man den Automodus für eine gegebene Zeit überschreiben.&lt;br /&gt;
&lt;br /&gt;
==== Modus Auto ====&lt;br /&gt;
Das Device 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;
Das Wochenprogramm wird nicht abgearbeitet, die Temperatur wird manuell eingestellt.&lt;br /&gt;
&lt;br /&gt;
==== Modus Party (Urlaub) ====&lt;br /&gt;
&lt;br /&gt;
Will man für eine festgesetzte Zeit (Stunden oder Tage) die Temperatur auf einen festen Wert einstellen (z.B. weil man in Urlaub fährt), kann man dies zwar auch durch Änderungen der Temperaturlisten erreichen, einfacher ist aber die Zuweisung über den Urlaubsmodus, da nach dessen Ablaufdatum und -zeitpunkt automatisch in den Auto-Modus gewechselt wird. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ein Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  set HM-CC-RT-DN_Clima controlParty 16 06.12.13 16:30 09.12.13 05:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird &lt;br /&gt;
&lt;br /&gt;
* vom 06.12.2013, 16:30 Uhr, &lt;br /&gt;
* bis zum 09.12.2013, 05:00 Uhr &lt;br /&gt;
* die gewünschte Raumtemperatur auf 16 °C&lt;br /&gt;
&lt;br /&gt;
eingestellt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
* Der Befehl muss auf den Channel 4 (&amp;quot;_Clima&amp;quot;) 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;
&lt;br /&gt;
Mit der Funktion &amp;quot;Urlaub&amp;quot; kann man eine ganze Wohnung (also mehrere RT´s) mit nur einem Befehl in den Party-mode versetzen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Name &amp;quot;Urlaub&amp;quot; kann natürlich frei gewählt werden.&lt;br /&gt;
Im Beispiel werden 2 Heizkörper (Treppenhaus und Kammer) angesteuert.&lt;br /&gt;
&lt;br /&gt;
Zu beachten sind folgende Dinge:&lt;br /&gt;
# Aktuelle Dateien (z.B. 10_CUL_HM) verwenden!&lt;br /&gt;
# Bei dem partycontrol-Befehl in der Funktion KEIN Komma zwischen den Parametern.&lt;br /&gt;
# Bei der Funktion die Parameterübergabe definieren ($$$$$) &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;pre&amp;gt;&lt;br /&gt;
my $Urlaub;&lt;br /&gt;
sub&lt;br /&gt;
Urlaub($$$$$)&lt;br /&gt;
  {&lt;br /&gt;
    #lokale Variablendeklaration&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;
    #Sendebefehl für ein HM-CC-RT-DN&lt;br /&gt;
    {fhem (&amp;quot;set Kammer controlParty $temp $startDate $startTime $endDate $endTime&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
    # alternative Schreibweise der Parameter:&lt;br /&gt;
    {fhem (&amp;quot;set Treppenhaus controlParty @_[0] @_[1] @_[2] @_[3] @_[4]&amp;quot;)};&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Burst-Modus ===&lt;br /&gt;
&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 Kommanods. 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 RT muss den Receiver wach halten. Der RT und alle anderen Burst-Devices erwachen bei &#039;&#039;&#039;jedem&#039;&#039;&#039; Burst (egal für wen) und legen sich dann wieder schlafen.&lt;br /&gt;
* jeder Burst-trigger kostet Batterie für &#039;&#039;&#039;alle&#039;&#039;&#039; Burst-Geräte im System&lt;br /&gt;
* wenn Burst enabled ist kostet es dem RT Batteriekapazität&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Burst – wie es funktioniert&#039;&#039;&#039; &amp;lt;br /&amp;gt;&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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMLAN und burst&#039;&#039;&#039; &amp;lt;br /&amp;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 messages 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; &amp;lt;br /&amp;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 message. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;ConditionalBurst devices&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Devices mit abschaltbarem burst wie z.B. der &#039;HM-CC-RT-DN&#039;, gibt es ein Register burstRx mit dem das burst-erwachen eingestellt werden kann. &lt;br /&gt;
Sender, die einen burst-Aktor erwecken sollen muss man sagen, welcher peer burst benötigt. Hier kann ggf. das Register peerNeedsBurst nach dem peeren gesetzt werden. FHEM versucht dies automatisch beim Peeren zu erledigen. &lt;br /&gt;
Siehe Hminfo kommando  &#039;models&#039; um festzustellen, welche devices welchen mode unterstützen. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attribut burstAccess&#039;&#039;&#039; &amp;lt;br /&amp;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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kommando burstXmit&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Mit diesem Kommando, das bei Devices mit contitional-Burst zu Verfügung steht, wird der burst gezielt von User angestossen. &amp;lt;br /&amp;gt;&lt;br /&gt;
Der User schickt erst seine Kommandos an das device. Die Kommandos werden im Command-stack gesammelt. &amp;lt;br /&amp;gt;&lt;br /&gt;
Dann sendet der User ein set burstXmit. &amp;lt;br /&amp;gt;&lt;br /&gt;
Es passiert das gleiche wie bei burstAccess. &amp;lt;br /&amp;gt;&lt;br /&gt;
FHEM versucht mittels burst zu wecken und sendet bei Erfolg die Messages aus dem Kommandostack. &lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Im Gegensatz zu burstAccess ist burstXmit gezielt einsetzbar und kann sparsamer verwendet werden. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; FHEM und burst devices&#039;&#039;&#039; &amp;lt;br /&amp;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; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Burst Mode einschalten&#039;&#039; (der Kanal 4 des Device WZ1 heisst hier WZ1_4) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;set WZ1_4 regSet burstRx on &amp;lt;/pre&amp;gt;&lt;br /&gt;
prüfen mit: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;get WZ1_4 reg burstRx &amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;Nun in FHEM den Burst mode einschalten (sofern nicht burstXmit verwendet wird)&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;attr WZ1 burstAccess 1_auto&amp;lt;/pre&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;
=== Temperaturprofile ===&lt;br /&gt;
Im Kanal &#039;&#039;Clima&#039;&#039; kann man einen Wochenplan (ein Temperaturprofil) hinterlegen. Im automatischen Betrieb stellt der Heizkörperhermostat dann die Wunschtemperatur gemäß diesem Profil ein. Die Daten werden in Registern des Heizkörperthermostates abgelegt, es gibt gesonderte Kommandos zur Verwaltung des Profils. Die Darstellung des Temperaturprofils unterliegt aber dennoch den Regeln der Register: Fhem muss die Daten aus dem Device lesen (getConfig), um sie darzustellen. &lt;br /&gt;
Ändert man eine der Temperaturlisten müssen die Daten an das Device übertragen werden. Bis dies bestätigt ist wird in Reading &#039;&#039;&#039;R_tempList_State&#039;&#039;&#039; &#039;&#039;&#039;set&#039;&#039;&#039; angezeigt. Sobald die daten aus dem Device zurückgelesen sind steht wird es auf &#039;&#039;&#039;verified&#039;&#039;&#039; gesetzt (sollte der Normalzustand sein). &#039;&#039;&#039;incomplete&#039;&#039;&#039; wird gesetzt, falls beim Lesen der Register ein Teil der Daten nicht empfangen wurde. &lt;br /&gt;
==== Manuelle Änderung ====&lt;br /&gt;
Mit dem Kommando &lt;br /&gt;
 set &amp;lt;rt&amp;gt;_Clima tempListMon 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&lt;br /&gt;
kann man das Temperaturprofil für den Wochentag &#039;&#039;Montag&#039;&#039; einstellen. Die nach dem Schaltzeitpunkt stehende Temperatur gilt immer &#039;&#039;&#039;bis&#039;&#039;&#039; zu diesen Zeitpunkt, nicht ab diesem Zeitpunkt. Der letzte Wert muss immer Mitternacht (24:00) sein.&lt;br /&gt;
damit ist also 00:00 - 05:30 = 16Grad, 05:30 - 07:30 = 18 Grad. Die Zeit kann in Schritten von 30min eingestellt werden, die Temperatur in 0.1 Grad.&lt;br /&gt;
Der Tage beginnt immer um 00:00, der letzte Abschnitt MUSS 24:00 sein. &lt;br /&gt;
&lt;br /&gt;
Ändert man mehrere Tage auf einmal sollte man unbedingt mit &amp;quot;prep&amp;quot; und &amp;quot;exec&amp;quot; arbeiten, da es sonst zu Wiederholungen und langen Bearbeitungen kommen kann. Prep bereitet die Änderung in FHEM nur vor, mit exec werden die Daten dann an das Device übertragen. Das könnte in einem Fhem-Script lauten&lt;br /&gt;
 sub&lt;br /&gt;
 SetTempList_UG_Treppe_Heizung()&lt;br /&gt;
  {&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListMon prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListTue prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListWed prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListThu prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListFri prep 05:30 16.0 07:00 18.0 15:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListSat prep 07:00 16.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListSun &#039;&#039;&#039;exec&#039;&#039;&#039; 07:00 16.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Temperaturprofile in einer Datei====&lt;br /&gt;
Eleganter ist die Verwaltung von Temperaturprofilen in einer Datei. Damit kann man &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;
===== Dateiformat =====&lt;br /&gt;
Die Temperaturprofile werden in einer Datei abgelegt im Format&lt;br /&gt;
 entities:room1&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 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;
 entities:room2,room3&lt;br /&gt;
 tempListSat&amp;gt;08:00 18.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
 tempListSun&amp;gt;08:00 18.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entities&#039;&#039;&#039; ist eine komma-separierte Liste der Namen des folgenden Temperaturprofils. Das erste Temperaturprofil im Beispiel hat den Namen &amp;quot;room1&amp;quot;, das 2. hat zwei Namen, &amp;quot;room2&amp;quot; und &amp;quot;room3&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;tempList...&#039;&#039;&#039; ist die Liste der Schaltzeiten und Temperaturen des Tages. Die nach dem Schaltzeitpunkt stehende Temperatur gilt immer &#039;&#039;&#039;bis&#039;&#039;&#039; zu diesen Zeitpunkt, nicht ab diesem Zeitpunkt. Der letzte Wert muss immer Mitternacht (24:00) sein. &lt;br /&gt;
&lt;br /&gt;
===== Temp Profil Datei erstellen/updaten =====&lt;br /&gt;
Mit HMInfo kann man eine Temperaturdatei ??? &amp;lt;!-- Martin, hier fehlt wohl ein Wort --&amp;gt; oder updaten. &lt;br /&gt;
  set hm tempList save &amp;lt;filename&amp;gt;&lt;br /&gt;
  set hm tempList save -f &amp;lt;channelName&amp;gt; &amp;lt;filename&amp;gt;&lt;br /&gt;
Die Temperaturlisten der Devices, ggf. nur der gefilterten Devices - werden in das File abgelegt. Sollte für die Entity bereits ein Eintrag vorhanden sein wird dieser ersetzt. Vorhandene weitere Einträge werden nicht geändert. Das save ist unabhängig von attribut tempListTmpl.&lt;br /&gt;
Default für Filename ist &amp;quot;tempList.cfg&amp;quot;. Als Entity wird der Name des Kanals genutzt.&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 &amp;lt;rt&amp;gt;_Clima 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 &amp;lt;rt&amp;gt;_Clima 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 &amp;lt;rt&amp;gt;_Clima tempListTmpl FHEM/tempList.cfg:room1&lt;br /&gt;
 set &amp;lt;rt&amp;gt;_Clima 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 &amp;lt;rt&amp;gt;_Clima tempListTmpl restore&lt;br /&gt;
überschreibt das gegenwärtige Temperaturprofil des Heizkörperthermostaten mit dem in der Datei befindlichen überschrieben.&lt;br /&gt;
===== Vorschlag =====&lt;br /&gt;
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;
Wenn man im Sommer allen HKs das gleiche Profil geben will, kann man dies in der Datei erstellen und weist allen das template zu. Hier ein Beispiel für RT&#039;s:&lt;br /&gt;
  attr TYPE=CUL_HM:FILTER=DEF=......04:FILTER=model=HM-CC-RT-DN tempListTmpl tempList.cfg:sommer&lt;br /&gt;
  set hm tempListTmpl restore&lt;br /&gt;
  set hm tempListTmpl verify&lt;br /&gt;
Nach dem Restore natürlich warten, bis die Daten geschrieben sind.&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 15.07.2014 gibt es für den HM-CC-RT-DN die neue Firmware Version 1.3. 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;
== 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;
=== Fensterkontakte ===&lt;br /&gt;
&#039;&#039;entnommen aus dem Forum: [http://forum.fhem.de/index.php/topic,31078.msg236245.html#msg236245 Thread]&#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 dem Forum: [http://forum.fhem.de/index.php/topic,19686.msg233788.html#msg233788 Thread]&#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 hm vom Type hmInfo existiert):&lt;br /&gt;
 set hm peerXref&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 zb. 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;
== Bekannte Probleme ==&lt;br /&gt;
&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. Nähere Informationen zu dieser Funktion siehe [[FHEM_Command_Beispiele#update_...|hier]].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.elv.de/homematic-heizkoerperthermostat-1.html Produktinfo]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_um.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_data.pdf Datenblatt (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/service/manuals/ventilkompatibilitaet.pdf Ventil-Kompatibilitätsliste (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Heizungsventile]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Plots_erzeugen&amp;diff=9600</id>
		<title>Plots erzeugen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Plots_erzeugen&amp;diff=9600"/>
		<updated>2015-01-27T08:03:23Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Individuell / Manuell */  Anmerkung ergänzt und Typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Plots erzeugen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== .gplot-Editor ==&lt;br /&gt;
&lt;br /&gt;
Fhem verfügt über einen &amp;quot;.gplot-Editor&amp;quot;, um die .gplot-Datei zur Erstellung eines Plots menügeführt zu generieren. Ein manuelles Anlegen der .gplot-Datei ist für Spezialisten und normalerweise nicht notwendig. Der .gplot-Editor sollte für Standardfälle grundsätzlich verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Details zum .gplot-Editor können im Ankündigungshinweis im {{Link2Forum|Topic=11275|Message=75594|LinkText=Fhem-Forum}} nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Spezielle Erläuterungen zur Erzeugung von Plots mit Stati: {{Link2Forum|Topic=12945|Message=78887|LinkText=Fhem-Forum}}, [[EnOcean-STM-250-Fenster-Türkontakt#Türstatus in einem Plot darstellen|Schrittweises Beispiel bei Kontakten]], [[EnOcean-D-452-FU-EBIM-Aktor-2fach#Aktorstatus_in_einem_Plot_darstellen|Schrittweises Beispiel zum Aktorstatus]]&lt;br /&gt;
&lt;br /&gt;
Verhinderung von Perl-Warnungen bei LogFiles mit unterschiedlicher Spaltenanzahl in Log-Zeilen: {{Link2Forum|Topic=27835}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Achtung&#039;&#039;&#039;&amp;lt;/big&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
Verwenden Sie diesen Editor nicht, wenn das Fhem-Device bereits angelegt ist und Sie für dieses Device ein bestehendes, allgemeines gplot-File verwenden, das auch für andere Devices benutzt wird. Beim Abspeichern wird ein Filter im gplot-File gesetzt, das das gplot-File nur für genau dieses Device verwendbar macht. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
aus &lt;br /&gt;
&lt;br /&gt;
 #FileLog 4:::&lt;br /&gt;
&lt;br /&gt;
wird&lt;br /&gt;
&lt;br /&gt;
 #FileLog 4:DS2423.energy_a\x3a::&lt;br /&gt;
&lt;br /&gt;
in dem entsprechenden gplot-File.&lt;br /&gt;
&lt;br /&gt;
Die anderen Devices, die evtl. dieses gplot-File verwenden, haben danach keine funktionierende Plot-Anzeige mehr. Bevor also etwas geändert wird, sollte mit &lt;br /&gt;
&lt;br /&gt;
 set weblink_irgendwas copyGplotFile&lt;br /&gt;
&lt;br /&gt;
ein Duplikat angelegt werden, das ausschließlich für diesen Plot verwendet wird. Der Befehl kann unterhalb des ersten Kasten per Dropdown ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
== Individuell / Manuell ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbemerkungen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fhem bediente sich früher für die Erstellung der Plots des Programms &#039;&#039;Gnuplot&#039;&#039; [http://www.gnuplot.info/]. Hierbei reichen die &amp;quot;einfacheren&amp;quot; Funktionalitäten dieses Programms aus (&#039;&#039;Gnuplot&#039;&#039; kann noch viel mehr). &lt;br /&gt;
* aktuelle Fhem-Versionen haben die Plot-Funktionen (angelehnt an die Plot-File-Syntax von Gnuplot) integriert.&lt;br /&gt;
* die Beispieldateien für die in Fhem integrierten Plots finden Sie in Ihrem Fhem-Programmordner unter &#039;&#039;www/gplot&#039;&#039;.&lt;br /&gt;
* Angaben wie &amp;lt;SIZE&amp;gt;, &amp;lt;OUT&amp;gt;, &amp;lt;L1&amp;gt;, &amp;lt;IN&amp;gt; usw. im Plot-File sind Platzhalter bzw. Feldbezeichner für Fhem. Diese sind case-sensitive (Groß-/Kleinschreibung beachten).&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel (&#039;&#039;temp4hum4.gplot&#039;&#039;) aus diesem Verzeichnis: &lt;br /&gt;
&lt;br /&gt;
 # Attribute &#039;small&#039; is useful for gnuplot/-scroll only,&lt;br /&gt;
 # if plotsize is less than 800,400&lt;br /&gt;
 #set terminal png transparent small size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 &lt;br /&gt;
 set output &#039;&amp;lt;OUT&amp;gt;.png&#039;&lt;br /&gt;
 set xdata time&lt;br /&gt;
 set timefmt &amp;quot;%Y-%m-%d_%H:%M:%S&amp;quot;&lt;br /&gt;
 set xlabel &amp;quot; &amp;quot;&lt;br /&gt;
 set ytics nomirror&lt;br /&gt;
 set y2tics&lt;br /&gt;
 #set ytics&lt;br /&gt;
 set title &#039;&amp;lt;L1&amp;gt;&#039;&lt;br /&gt;
 set grid xtics y2tics&lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;quot;Temperature in C&amp;quot;&lt;br /&gt;
 set ylabel &amp;quot;Humidity (%)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:temperature:10:&lt;br /&gt;
 #FileLog 4:humidity:50:&lt;br /&gt;
 &lt;br /&gt;
 plot \&lt;br /&gt;
   &amp;quot;&amp;lt; egrep &#039;temperature&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
          using 1:4 axes x1y2 title &#039;Measured temperature&#039; with lines,\&lt;br /&gt;
   &amp;quot;&amp;lt; egrep &#039;humidity&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
         using 1:4 axes x1y1 title &#039;Humidity (%)&#039; with lines\&lt;br /&gt;
&lt;br /&gt;
Die Zeilen, die mit &#039;&#039;set&#039;&#039; beginnen, beeinflussen wesentlich das Erscheinungsbild und Aussehen Ihrer Plots (Achsenbeschriftungen, Skalen usw.). Dabei sollten Sie die Zeilen, die eine Angabe zwischen &amp;quot;&amp;lt;&amp;quot; und &amp;quot;&amp;gt;&amp;quot; enthalten, zunächst unverändert lassen. Weitere (ausführliche) Hinweise (zu Gnuplot!) finden Sie in einer [http://www.home.uni-osnabrueck.de/elsner/Skripte/gnuplot.pdf PDF-Datei]. Eingeschränktere, aber für die meisten Belange von Fhem ausreichende Infos finden Sie auf [http://www.aurbacher.net/gnuplot/gnuplot.html dieser Web-Seite].&lt;br /&gt;
&lt;br /&gt;
=== Benutzung der Variablen === &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!  Variable &lt;br /&gt;
!  Nutzung in gplot-File&lt;br /&gt;
!  Füllung mit inhalt in fhem.cfg&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;TL&amp;gt; &lt;br /&gt;
| set title &#039;&amp;lt;TL&amp;gt;&#039; &lt;br /&gt;
| attr weblink title &amp;quot;Dies füllt den Platzhalter &amp;lt;TL&amp;gt;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;L1&amp;gt; &lt;br /&gt;
| set xlabel &#039;&amp;lt;L1&amp;gt;&#039; &lt;br /&gt;
| attr weblink label &amp;quot;Dies füllt das Label &amp;lt;L1&amp;gt;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;L2&amp;gt; &lt;br /&gt;
| set title &#039;&amp;lt;L2&amp;gt;&#039; &lt;br /&gt;
| attr weblink label &amp;quot;Dies füllt das Label &amp;lt;L1&amp;gt;&amp;quot;::&amp;quot;Dies füllt das Label &amp;lt;L2&amp;gt;&amp;quot; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Welche Daten werden dargestellt ===&lt;br /&gt;
&lt;br /&gt;
Die Zeilen&lt;br /&gt;
&lt;br /&gt;
 #FileLog 5::0:&lt;br /&gt;
 #FileLog 14::0:&lt;br /&gt;
&lt;br /&gt;
in einer gplot-Datei tragen zwar zu Beginn das Kommentarzeichen &amp;quot;#&amp;quot;, jedoch handelt es sich durchaus nicht um solche. Vielmehr trifft man mit den Werten hinter &#039;&#039;FileLog&#039;&#039; Vorgaben, welche Werte wie von Fhem an &#039;&#039;gnuplot&#039;&#039; zwecks grafischer Darstellung übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Im o.a. Beispiel werden das 5. und das 14. Wertfeld (voneinander getrennt durch ein Leerzeichen (Blank)) an gnuplot weiter gegeben.&lt;br /&gt;
&lt;br /&gt;
Eine dazu passende Log-Dateizeile könnte beispielsweise so aussehen&lt;br /&gt;
&lt;br /&gt;
 2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200&lt;br /&gt;
 ----1. Feld-------- --2. Feld-- --3.---- -4.- -5. -6. 7. 8. -9. 10. 11 12 --13.- --14.---&lt;br /&gt;
 &lt;br /&gt;
                                                ^                                    ^&lt;br /&gt;
 werden ausgewertet                           --|                                  --|&lt;br /&gt;
&lt;br /&gt;
Diese Parameter können auch als Attribut übergeben werden:&lt;br /&gt;
&lt;br /&gt;
 attr weblink plotfunction &amp;quot;FileLog 5::0:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Anhand der Anmerkungen wird hoffentlich die Wirkungsweise deutlich. Zu den restlichen - optionalen - Parametern hinter &#039;&#039;FileLog&#039;&#039; wird zunächst auf die [http://fhem.de/commandref.html#FileLogget commandref] verwiesen.&lt;br /&gt;
&lt;br /&gt;
=== Datum und Zeit ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkungen / Hinweise:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fhem erwartet das Datum &#039;&#039;&#039;und&#039;&#039;&#039; die Uhrzeit der Log-Dateieinträge &#039;&#039;&#039;zwingend&#039;&#039;&#039; an &amp;lt;ins&amp;gt;erster Stelle&amp;lt;/ins&amp;gt; der Datenzeile und zwar im Format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 JJJJ-MM-TT_SS:mm:ss&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei&lt;br /&gt;
&lt;br /&gt;
* JJJJ die 4-stellige Jahreszahl&lt;br /&gt;
* MM der 2-stellige Monat (ggfls. mit Vornull)&lt;br /&gt;
* TT der 2-stellige Tag (ggfls. mit Vornull)&lt;br /&gt;
* SS die 2-stellige Stunde (ggfls. mit Vornull)&lt;br /&gt;
* mm die 2-stellige Minute (ggfls. mit Vornull)&lt;br /&gt;
* ss die 2-stellige Sekunde (ggfls. mit Vornull)&lt;br /&gt;
&lt;br /&gt;
bedeutet. Bitte beachten Sie auch die Stelle der Zeichen &amp;quot;-&amp;quot;, &amp;quot;_&amp;quot; und &amp;quot;:&amp;quot;. Stehen diese nicht an den angegebenen Stellen, wird die entsprechende Zeile beim Erzeugen des Plots nicht beachtet. Ggfls. wird gar kein Plot angezeigt.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung/Anpassung der *.gplot-Datei in der Zeile&lt;br /&gt;
&lt;br /&gt;
 set timefmt &amp;quot;...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
hat auf dieses Verhalten von Fhem &#039;&#039;&#039;keine&#039;&#039;&#039; Auswirkungen, sondern nur auf die Darstellung von Datum und Zeit durch &#039;&#039;Gnuplot&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Dazu ein Beispiel:&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
&lt;br /&gt;
 2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
kann Fhem etwas anfangen. Mit &lt;br /&gt;
&lt;br /&gt;
 20131114173200 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 14.11.2013 17:32 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
dagegen nicht.&lt;br /&gt;
&lt;br /&gt;
Im ersten Fehler-Beispiel fehlen die notwendigen Trennzeichen, im zweiten Fehler-Beispiel ist die Reihenfolge im Datum verkehrt, außerdem werden die falschen Trenner verwendet. Zudem fehlen die Sekunden.&lt;br /&gt;
&lt;br /&gt;
=== Plot der letzten 24 Stunden statt des aktuellen Tages ===&lt;br /&gt;
&lt;br /&gt;
Hierzu kann man in der &#039;&#039;Fhem.cfg&#039;&#039; für die Einträge &lt;br /&gt;
&lt;br /&gt;
 define WEB FHEMWEB 8083 global&lt;br /&gt;
&lt;br /&gt;
das Attribut&lt;br /&gt;
&lt;br /&gt;
 attr WEB endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
setzen. Gleiches geht auch für &#039;&#039;WEBphone&#039;&#039; und &#039;&#039;WEBtablet&#039;&#039;. Da muss es dann lauten&lt;br /&gt;
&lt;br /&gt;
 attr WEBphone endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
bzw.&lt;br /&gt;
&lt;br /&gt;
 attr WEBtablet endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
Das Attribut gilt dann aber für &#039;&#039;&#039;alle&#039;&#039;&#039; Plots der jeweiligen Ansichten. Wenn man wieder zurück zu den Plots ab jeweils 00:00 Uhr des aktuellen Tages möchte, löscht man dieses Attribut wieder bzw. setzt es auf den Wert &amp;quot;0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Legende links platzieren ===&lt;br /&gt;
&lt;br /&gt;
Gerade im Verbund mit dem Attribut &#039;&#039;endPlotNow&#039;&#039; macht das seit dem 11.01.2015 neue Attribut &#039;&#039;captionLeft&#039;&#039; Sinn, da dann die Legende nicht mehr rechts oben, sondern links oben im Plot erscheint. Dadurch wird die Sichtbarkeit der aktuellen Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FAQ]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic&amp;diff=9594</id>
		<title>HomeMatic</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic&amp;diff=9594"/>
		<updated>2015-01-26T13:16:56Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Fhem als Zentrale */ Hinweis und Link auf HM-CFG-USB eingetragen&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 a-ngeboten. &lt;br /&gt;
===Fhem als Zentrale===&lt;br /&gt;
Für den Einsatz mit Fhem wird eine Funkschnittstelle benötigt, in Frage kommen [[CUL]], der [[HMLAN Konfigurator]] oder ein [[HM-CFG-USB_USB_Konfigurations-Adapter|HM-CFG-USB]].&lt;br /&gt;
&#039;&#039;&#039;Fehlt Bemerkung zu Wired&#039;&#039;&#039;&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, siehe hier [[Kategorie:HomeBrew]]&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, eine 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 erkä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;
== Pair / Peer bzw. pairen und peeren ==&lt;br /&gt;
HM  Geräte können mit und ohne Zentrale betrieben werden. In FHEM wird davon ausgegangen, dass Geräte immer von einer Zentrale aus gesteuert werden können. Um dies zu erreichen muss das Device mit der Zentrale gepairt werden. &lt;br /&gt;
&lt;br /&gt;
=&amp;gt; &amp;lt;u&amp;gt;[[HomeMatic Devices pairen|Devices Pairen]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um einen Betrieb (auch)ohne Zentrale zu ermöglichen kann man Kanäle &amp;lt;ins&amp;gt;p&#039;&#039;&#039;ee&#039;&#039;&#039;ren&amp;lt;/ins&amp;gt;. Hier bei wird ein Sensor-Kanal mit einem Aktor-Kanal verknüpft werden. &lt;br /&gt;
siehe &amp;lt;u&amp;gt;[[Homematic_Peering_Beispiele|Channels peeren]]&amp;lt;/u&amp;gt; für Details.&lt;br /&gt;
&lt;br /&gt;
== HMInfo ==&lt;br /&gt;
Mit &amp;lt;u&amp;gt;[[Homematic_HMInfo|HMInfo]]&amp;lt;/u&amp;gt; kann man eine Übersicht der HM Installation erhalten, Konfiguration prüfen und Alarme 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;
Analog virtuellen Entities kann man auch IO entities erzeugen. IO ist nicht ganz korrekt, eigentlich sind es Kanäle einer Zentrale. Da diese in FHEM nicht abgebildet wird sind sie teilweise in den IOs realisiert. &amp;lt;br&amp;gt;&lt;br /&gt;
Faktisch ist es ein Kanal, der der HMId des gewählten IO device zugeordnet ist. Aktuell wird dieser Kanal nicht in FHEM dargestellt. Man kann diese Entity jedoch peeren. &amp;lt;br&amp;gt;&lt;br /&gt;
Man kann jeder HMId bis zu 50 Kanäle zuweisen. Da mehrere IO devices die gleiche HMId nutzen können, teilen sich diese in diesem Fall die Kanäle.&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;
* P&#039;&#039;&#039;ai&#039;&#039;&#039;ring 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 P&#039;&#039;&#039;ai&#039;&#039;&#039;ring 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>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=9383</id>
		<title>HM-LC-BL1-FM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=9383"/>
		<updated>2015-01-15T20:41:23Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Tasterverhalten */  Anmerkung zur Umstellung des Tasterverhaltens.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=HomeMatic Unterputz Funk Rollladenaktor&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=&amp;lt;0,5W (Ruhebetrieb)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=53x53x30mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Homematic Funk-Jalousieaktor 1-fach (Unterputz)&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels [[CUL]]/CUN/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: 250W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,5W&lt;br /&gt;
* Maße(BxHxT): 53x53x30mm&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Will man die Funk-Schaltaktoren auch manuell betreiben, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zum Taster umgebaut werden, Tastschalter sind nicht geeignet. Schalter und Tastschalter führen dazu, dass der Aktor nach Betätigung des Schalters in den Anlernmodus versetzt wird und auch in diesem verbleibt.&lt;br /&gt;
&lt;br /&gt;
Je nach vorhandenen Schalterdosen empfiehlt es sich, bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ kann der Aktor auch in einer zusätzlichen Schalterdosen untergebracht und diese mit einem Federdeckel verschlossen werden. Dies hat den Vorteil, dass auch durch eine relativ dicke Tapete die LED und somit der Zustand des Aktors erkannt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Das Pairing sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt oder es erfolgt über Fhem mittels der Seriennummer.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]] (fhem.cfg):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define JalousieWohnzimmer CUL_HM 17E43C&lt;br /&gt;
attr JalousieWohnzimmer devInfo 010100&lt;br /&gt;
attr JalousieWohnzimmer firmware 1.5&lt;br /&gt;
attr JalousieWohnzimmer hmClass receiver&lt;br /&gt;
attr JalousieWohnzimmer model HM-LC-BL1-FM&lt;br /&gt;
attr JalousieWohnzimmer room Wohnzimmer&lt;br /&gt;
attr JalousieWohnzimmer serialNr IEQ0xxxxxx&lt;br /&gt;
attr JalousieWohnzimmer subType blindActuator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den logischen Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet. Im Falle der 10% geöffneten Jalousie wird diese geschlossen.&lt;br /&gt;
set &amp;lt;name&amp;gt; &amp;lt;Zweistellige Zahl&amp;gt; -&amp;gt; Schaltet den Aktor ein und öffnet die Jalousie um &amp;lt;Zweistellige Zahl&amp;gt;%. 100% entspricht dabei einem &amp;quot;on&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fahrtzeiten kalibrieren ===&lt;br /&gt;
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen, um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.&lt;br /&gt;
&lt;br /&gt;
* Fahrtzeit nach oben&lt;br /&gt;
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)&lt;br /&gt;
* Wechsel der Fahrtrichtung&lt;br /&gt;
&lt;br /&gt;
Diese drei Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveUp 27.0              # Fahrtzeit nach oben in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveDown 27.0            # Fahrtzeit nach unten in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveTurn 0.5             # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig: Danach unbedingt am Aktor auf Anlernen drücken, damit er die regSets abarbeiten kann. Ob alles geklappt hat, kann überprüft werden mit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; getConfig&lt;br /&gt;
get &amp;lt;name&amp;gt; reg all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dort sollten dann die Werte stehen, z.B. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WZ_Jal_Rechts type:blindActuator - &lt;br /&gt;
list:peer	register         :value&lt;br /&gt;
   0:      	intKeyVisib      :invisib &lt;br /&gt;
   0:      	pairCentral      :0xE1F88A &lt;br /&gt;
   1:      	driveDown        :27 s&lt;br /&gt;
   1:      	driveTurn        :0.5 s&lt;br /&gt;
   1:      	driveUp          :27 s&lt;br /&gt;
   1:      	refRunCounter    :0 &lt;br /&gt;
   1:      	sign             :off &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn noch z.B. bei driveDown steht &amp;lt;code&amp;gt;set_27&amp;lt;/code&amp;gt;, dann hat es noch nicht geklappt, dann müsst ihr nochmal anlernen drücken.&lt;br /&gt;
Und am besten jetzt nochmal im Eingabefeld in fhem ein &amp;quot;save&amp;quot; absetzen. Wenn ihr die Konfiguration des Schalters für Euch als Textdatei speichern wollt, dann hilft Euch ein&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; saveConfig &amp;lt;dateiname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das legt dann eine Datei in Eurem fhem-&amp;quot;root&amp;quot; Verzeichnis ab, in der alle Werte stehen.&lt;br /&gt;
&lt;br /&gt;
=== Tasterverhalten ===&lt;br /&gt;
&lt;br /&gt;
Das Tasterverhalten kann auch (zusätzlich) auf 1-Tasten-Bedienung (1 Taste drücken für rauf oder runter, die selbe Taste drücken zum Stoppen) umgestellt werden. Hierzu ist wie beim [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor#Tasterverhalten|HM-LC-Bl1PBU-FM]] vorzugehen. Diese Konfiguration hat beim HM-LC-BL1-FM aber die evtl. unerwünschte Nebenwirkung, dass die Funktionalität der Tasten umgedreht wird: Aus der Rauf-Taste wird die Runter-Taste und umgekehrt. Wer dies nicht möchte, sollte diese Änderung nicht vornehmen. Sobald eine Lösung existiert, wird diese hier beschrieben.&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.02.12 17:53:08 2: CUL_HM set JalousieWohnzimmer on&lt;br /&gt;
2012.02.12 17:53:09 2: CUL_HM set JalousieWohnzimmer off&lt;br /&gt;
2012.02.12 21:25:14 2: CUL_HM set JalousieWohnzimmer 37&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[Jalousie und Beleuchtung in mehreren Räumen]]&lt;br /&gt;
* [[Slider für HM-Rollladensteuerung anzeigen]]&lt;br /&gt;
* [http://www.elv-downloads.de/service/manuals/76793_HM_Unterputzschalter_UM.pdf Bedienungsanleitung] (PDF, ELV)&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>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-ES-PMSw1-Pl_Funk-Schaltaktor_1-fach_mit_Leistungsmessung&amp;diff=9382</id>
		<title>HM-ES-PMSw1-Pl Funk-Schaltaktor 1-fach mit Leistungsmessung</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-ES-PMSw1-Pl_Funk-Schaltaktor_1-fach_mit_Leistungsmessung&amp;diff=9382"/>
		<updated>2015-01-15T20:34:00Z</updated>

		<summary type="html">&lt;p&gt;Rohan: Tipp aus dem Forum eingearbeitet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;HM-ES-PMSw1-Pl&#039;&#039;&#039;&lt;br /&gt;
[[Datei:HM-ES-PMSw1-PI-Frontansicht.jpg|thumb|HM-ES-PMSw1-PI Frontansicht]]&lt;br /&gt;
[[Datei:HM-ES-PMSw1-PI-Seitenansicht.jpg|thumb|HM-ES-PMSw1-PI Seitenansicht]]&lt;br /&gt;
HomeMatic Funk-Schaltaktor 1-fach mit Leistungsmessung. Bauform: Zwischenstecker&lt;br /&gt;
&lt;br /&gt;
Verfügbar seit dem 20.12.2013.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
HomeMatic Funk-Schaltaktor mit Leistungsmessung für zwei Funktionsbereiche:&lt;br /&gt;
* Schalten von angeschlossenen Verbrauchern (Schaltkanal)&lt;br /&gt;
* Messen von Spannung, Strom, Wirkleistung, Frequenz und Energieverbrauch (Messkanal)&lt;br /&gt;
* Automatische Schalten von angelernten Aktoren beim Über- oder Unterschreiten von definierten Schwellwerten (Sensorkanäle)&lt;br /&gt;
&lt;br /&gt;
Der Schaltkanal kann angeschlossene Verbraucher oder angelernte HomeMatic Aktoren ein- bzw. ausschalten.&lt;br /&gt;
Der Messkanal verfügt über eine Messfunktion und Empfangs- sowie Übertragungsmöglichkeit von Messdaten (z. B. Spannung, Strom, Wirkleistung, Frequenz und Energieverbrauch bis 3680 Watt/16 A). Die Messdaten werden je nach Verbraucherverhalten in Abständen von einigen Sekunden bis mehreren Minuten übertragen, der Sendezyklus kann durch verschiedene Register konfiguriert werden (Änderungsschwellwerte). Des weiteren kann er - in Abhängigkeit von definierbaren Schwellwerten (Über- / Unterschreitung) - andere Aktoren schalten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Spannungsversorgung: 230 V/50 Hz&lt;br /&gt;
* Stromaufnahme: 16 A max.&lt;br /&gt;
* Leistungsaufnahme Ruhebetrieb: &amp;lt; 0,6 W&lt;br /&gt;
* Max. Schaltleistung: 3680 W (ohmsche Last)&lt;br /&gt;
* Schutzart: IP 20&lt;br /&gt;
* Relais: Schließer&lt;br /&gt;
* Schaltzyklen: 50.000 bei cosφ=1&lt;br /&gt;
* Abmessungen (B x H x T): 59 x 123 x 40 mm&lt;br /&gt;
* Gewicht: 165 g (ohne Netzstecker)&lt;br /&gt;
* Messauflösung Leistung: 0,01 W&lt;br /&gt;
* Messbereich Leistung: 0–3.680 W&lt;br /&gt;
* Messgenauigkeit Leistung: 1 % ±0,03 W&lt;br /&gt;
* Messauflösung Strom: 1 mA&lt;br /&gt;
* Messbereich Strom: 0–16 A&lt;br /&gt;
* Messgenauigkeit Strom: 1 % ±1 mA&lt;br /&gt;
* Messauflösung Spannung: 0,1 V&lt;br /&gt;
* Messbereich Spannung: 200–255 V&lt;br /&gt;
* Messgenauigkeit Spannung: 0,5 % ±0,1 V&lt;br /&gt;
* Messauflösung Frequenz: 0,01 Hz&lt;br /&gt;
* Messbereich Frequenz: 48,72–51,27 Hz&lt;br /&gt;
* Messgenauigkeit Frequenz: 0,1 % ±0,01 Hz&lt;br /&gt;
&lt;br /&gt;
(Angaben ohne Gewähr)&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Inbetriebnahme und Installation ==&lt;br /&gt;
&lt;br /&gt;
Der PMSw1 funktioniert &amp;quot;out-of-the-box&amp;quot;, nachdem er an Fhem angelernt (gepairt) worden ist.&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
&lt;br /&gt;
* Sobald der PMSw1 selbst von der Spannungsversorgung getrennt worden ist, verliert er die bisherigen Verbrauchswerte.&lt;br /&gt;
* Nach einem Stromausfall steht der Schalter auf &amp;quot;Aus&amp;quot;, das angeschlossene Gerät ist also ebenfalls aus. Dies kann - falls man den Aktor nur zur reinen Verbrauchsmessung verwendet - bei der Messung von z.B. Kühlschrank, Kühltruhe oder Heizung zu unerfreulichen Auswirkungen führen. Eine Abhilfe schaffen die unter &amp;quot;Tipps&amp;quot; weiter unten aufgeführten Register-Einstellungen.&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
Der PMSw1 verfügt über insgesamt 6 Kanäle (HM-Jargon: channels), von denen der Schaltkanal (Kanal 1) und der Messkanal (Kanal 2) in FHEM primär genutzt werden. Die Kanäle 3 - 6 sind zur Konfiguration der Schaltvorgänge gepeerter Aktoren bei Änderungen des Leistungsverbrauchs (Kanal 3), des Stromverbrauchs (Kanal 4), der elektrischen Spannung (Kanal 5) oder der Frequenz (Kanal 6). Diese Kanäle können ausschließlich über Register konfiguriert werden. &lt;br /&gt;
&lt;br /&gt;
=== Channels (Kanäle) 01 bis 06 ===&lt;br /&gt;
&lt;br /&gt;
==== Channel 01 (_SW) ====&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Schaltkanal, über den die am PMSw1 eingesteckten Verbraucher ein- und ausgeschaltet werden können.&lt;br /&gt;
&lt;br /&gt;
Log-Datei des Kanals:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw set_on&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw level: 100 %&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw pct: 100&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw deviceMsg: on (to HMLAN1)&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw set_off&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw level: 0 %&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw pct: 0&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw deviceMsg: off (to HMLAN1)&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Sw timedOn: off&lt;br /&gt;
&lt;br /&gt;
==== Channel 02 (_Pwr) ====&lt;br /&gt;
&lt;br /&gt;
Der Messkanal des PMSw1, über den die momentane Netzspannung, die Frequenz (in Hz), die aktuellen Verbrauchswerte (Last, Watt) sowie die seit Inbetriebnahme umgewandelte Leistung (&amp;quot;Verbrauch&amp;quot;, Wh) usw. an die Zentrale (hier Fhem) übermittelt werden.&lt;br /&gt;
&lt;br /&gt;
Log-Datei des Kanals:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr energy: 153.2&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr power: 90.92&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr current: 427&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr voltage: 233.4&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr 50: -&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr boot: on&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr energy: 153.8&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr power: 80.85&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr current: 384&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr voltage: 232.2&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr 50: -&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr boot: on&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr energy: 157.5&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr power: 86.41&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr current: 409&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr voltage: 232.6&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr 50: -&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_Pwr boot: on&lt;br /&gt;
&lt;br /&gt;
==== Channel 03 (_SenPwr) ====&lt;br /&gt;
&lt;br /&gt;
Dieser Sensorkanal beinhaltet die Logik für eine automatische Schaltung aller angelernten Aktoren auf Basis des &#039;&#039;&#039;momentanen Leistungsverbrauchs&#039;&#039;&#039; (Überschreitung oder Unterschreitung) der angeschlossenen Verbraucher. Mittels der verfügbaren Register kann man genau einstellen, nach welchen Bedingungen aufgrund des &#039;&#039;&#039;momentanen Leistungsverbrauches&#039;&#039;&#039; ein Schaltbefehl gesendet werden soll.&lt;br /&gt;
&lt;br /&gt;
Log-Datei des Kanals (verfügbaren Register):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-cndTxCycBelow: 0 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-txThrLoPwr: 200 W&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-transmitTryMax: 6 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-cndTxCycAbove: 200 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-cndTxFalling: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-txThrHiPwr: 100 W&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-cndTxRising: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenPwr R-ledOnTime: 0.5 s&lt;br /&gt;
&lt;br /&gt;
Dieser Kanal dient nur zum auslesen und setzen der Register für die Schaltautomaik und stellt daher keine Readings oder spezielle Kommandos zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;weiter Infos folgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel 04 (_SenI) ====&lt;br /&gt;
&lt;br /&gt;
Dieser Sensorkanal beinhaltet die Logik für eine automatische Schaltung aller angelernten Aktoren auf Basis des &#039;&#039;&#039;momentanen Stromverbrauchs&#039;&#039;&#039; (Überschreitung oder Unterschreitung) der angeschlossenen Verbraucher. Mittels der verfügbaren Register kann man genau einstellen, nach welchen Bedingungen aufgrund des &#039;&#039;&#039;momentanen Stromverbrauchs&#039;&#039;&#039; ein Schaltbefehl gesendet werden soll.&lt;br /&gt;
&lt;br /&gt;
Log-Datei des Kanals (verfügbaren Register):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-cndTxCycBelow: 0 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-txThrLoCur: 20 mA&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-transmitTryMax: 6 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-cndTxCycAbove: 200 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-cndTxFalling: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-txThrHiCur: 10 mA&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-cndTxRising: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenI R-ledOnTime: 0.5 s&lt;br /&gt;
&lt;br /&gt;
Dieser Kanal dient nur zum auslesen und setzen der Register für die Abschaltautomatik und stellt daher keine Readings oder spezielle Kommandos zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;weiter Infos folgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel 05 (_SenU) ====&lt;br /&gt;
&lt;br /&gt;
Dieser Sensorkanal beinhaltet die Logik für eine automatische Schaltung aller angelernten Aktoren auf Basis der aktuell anliegenden &#039;&#039;&#039;elektrischen Spannung&#039;&#039;&#039; (Überschreitung oder Unterschreitung). Mittels der verfügbaren Register kann man genau einstellen, nach welchen Bedingungen auf Basis der &#039;&#039;&#039;elektrischen Spannung&#039;&#039;&#039; ein Schaltbefehl durchgeführt werden soll.&lt;br /&gt;
&lt;br /&gt;
Log-Datei des Kanals (verfügbaren Register):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-cndTxCycBelow: 0 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-transmitTryMax: 6 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-txThrLoVlt: 24 V&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-cndTxCycAbove: 200 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-cndTxFalling: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-txThrHiVlt: 22 V&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-cndTxRising: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenU R-ledOnTime: 0.5 s&lt;br /&gt;
&lt;br /&gt;
&amp;lt;weiter Infos folgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel 06 (_SenF) ====&lt;br /&gt;
&lt;br /&gt;
Dieser Sensorkanal beinhaltet die Logik für eine automatische Schaltung aller angelernten Aktoren auf Basis der &#039;&#039;&#039;Frequenz&#039;&#039;&#039; (Überschreitung oder Unterschreitung) der anliegenden Spannung. Mittels der verfügbaren Register kann man genau einstellen, nach welchen Bedingungen auf Basis der &#039;&#039;&#039;Frequenz&#039;&#039;&#039; ein Schaltbefehl durchgeführt werden soll.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung erfolgt dann selbstständig durch den Aktor. &lt;br /&gt;
&lt;br /&gt;
Log-Datei des Kanals (verfügbaren Register):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-cndTxCycBelow: 0 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-txThrHiFrq: 49.8 Hz&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-txThrLoFrq: 50.2 Hz&lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-transmitTryMax: 6 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-cndTxCycAbove: 200 &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-cndTxFalling: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-cndTxRising: off &lt;br /&gt;
 &amp;lt;Datum&amp;gt;_&amp;lt;Zeit&amp;gt; HMPMSW_01_SenF R-ledOnTime: 0.5 s&lt;br /&gt;
&lt;br /&gt;
Dieser Kanal dient nur zum auslesen und setzen der Register für die Abschaltautomatik und stellt daher keine Readings oder spezielle Kommandos zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;weiter Infos folgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== event Monitor ===&lt;br /&gt;
&amp;lt;Bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fhem.log Auszug ===&lt;br /&gt;
&lt;br /&gt;
 2013.12.29 19:06:11.957 3: CUL_HM Unknown device CUL_HM_HM_ES_PMSw1_Pl_24A920, please define it&lt;br /&gt;
 2013.12.29 19:06:11.976 2: autocreate: define CUL_HM_HM_ES_PMSw1_Pl_24A920 CUL_HM 24A920 A1A5B840024A9200000001400AC4B455130393635383038513F0100&lt;br /&gt;
 2013.12.29 19:06:11.994 2: autocreate: define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920 FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920&lt;br /&gt;
 2013.12.29 19:06:16.879 3: Device CUL_HM_HM_ES_PMSw1_Pl_24A920 added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.12.29 19:06:16.889 3: CUL_HM pair: CUL_HM_HM_ES_PMSw1_Pl_24A920 powerMeter, model HM-ES-PMSw1-Pl serialNr KEQ0965808&lt;br /&gt;
 2013.12.29 19:06:16.998 3: Device CUL_HM_HM_ES_PMSw1_Pl_24A920 added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.12.29 19:06:17.905 2: autocreate: define CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw CUL_HM 24A92001&lt;br /&gt;
 2013.12.29 19:06:17.909 2: autocreate: define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw&lt;br /&gt;
 2013.12.29 19:06:18.906 2: autocreate: define CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr CUL_HM 24A92002&lt;br /&gt;
 2013.12.29 19:06:18.909 2: autocreate: define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr&lt;br /&gt;
 2013.12.29 19:06:19.906 2: autocreate: define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr CUL_HM 24A92003&lt;br /&gt;
 2013.12.29 19:06:19.909 2: autocreate: define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr&lt;br /&gt;
 2013.12.29 19:06:20.906 2: autocreate: define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI CUL_HM 24A92004&lt;br /&gt;
 2013.12.29 19:06:20.910 2: autocreate: define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI&lt;br /&gt;
 2013.12.29 19:06:21.907 2: autocreate: define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU CUL_HM 24A92005&lt;br /&gt;
 2013.12.29 19:06:21.974 2: autocreate: define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU&lt;br /&gt;
 2013.12.29 19:06:22.096 2: CUL_HM set CUL_HM_HM_ES_PMSw1_Pl_24A920 getConfig&lt;br /&gt;
 2013.12.29 19:06:22.917 2: autocreate: define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF CUL_HM 24A92006&lt;br /&gt;
 2013.12.29 19:06:22.921 2: autocreate: define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF&lt;br /&gt;
 2013.12.29 19:06:28.968 2: CUL_HM set CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw statusRequest&lt;br /&gt;
 2013.12.29 19:06:29.980 2: CUL_HM set CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU getConfig&lt;br /&gt;
 2013.12.29 19:06:33.990 2: CUL_HM set CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF getConfig&lt;br /&gt;
&lt;br /&gt;
=== fhem.cfg ===&lt;br /&gt;
&amp;lt;pre&amp;gt;define CUL_HM_HM_ES_PMSw1_Pl_24A920 CUL_HM 24A920&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 .devInfo 3F0100&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 .stc 51&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 IODev LANCUL&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 actCycle 000:10&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 actStatus alive&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 autoReadReg 4_reqStatus&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 expert 2_full&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 firmware 1.4&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 model HM-ES-PMSw1-Pl&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 peerIDs &lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 room CUL_HM&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 serialNr KEQ0965808&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 subType powerMeter&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920 webCmd getConfig&lt;br /&gt;
&lt;br /&gt;
 define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920 FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920 logtype text&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920 room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw CUL_HM 24A92001&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw expert 1&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw model HM-ES-PMSw1-Pl&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw peerIDs 00000000,&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw logtype text&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Sw room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr CUL_HM 24A92002&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr expert 1&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr model HM-ES-PMSw1-Pl&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr peerIDs &lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr logtype text&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_Pwr room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr CUL_HM 24A92003&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr expert 1&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr model HM-ES-PMSw1-Pl&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr peerIDs 00000000,&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr logtype text&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenPwr room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI CUL_HM 24A92004&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI expert 1&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI model HM-ES-PMSw1-Pl&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI peerIDs 00000000,&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI logtype text&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenI room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU CUL_HM 24A92005&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU expert 1&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU model HM-ES-PMSw1-Pl&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU peerIDs 00000000,&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU logtype text&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenU room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF CUL_HM 24A92006&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF expert 1&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF model HM-ES-PMSw1-Pl&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF peerIDs 00000000,&lt;br /&gt;
 attr CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF room CUL_HM&lt;br /&gt;
&lt;br /&gt;
 define FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF FileLog /usr/local/FHEM/var/log/CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF-%Y.log CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF logtype text&lt;br /&gt;
 attr FileLog_CUL_HM_HM_ES_PMSw1_Pl_24A920_SenF room CUL_HM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Plots/Grafiken ===&lt;br /&gt;
&lt;br /&gt;
Hier ein Beispielplot für den Channel 02 (Pwr):&lt;br /&gt;
&lt;br /&gt;
[[Datei:HM-ES-PMSw1-PI cut.jpg|Plot des HM-ES-PMSw1-PI (Channel 02)]]&lt;br /&gt;
&lt;br /&gt;
Inhalt der zugehörigen gplot-Datei (SVG_FileLog_HMPMSW_01_Pwr_1.gplot):&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;&amp;lt;TL&amp;gt;&#039;&lt;br /&gt;
 set ytics &lt;br /&gt;
 set y2tics &lt;br /&gt;
 set grid&lt;br /&gt;
 set ylabel &amp;quot;Energie&amp;quot;&lt;br /&gt;
 set y2label &amp;quot;Power&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:HMPMSW_01_Pwr.energy\x3a::&lt;br /&gt;
 #FileLog 4:HMPMSW_01_Pwr.power\x3a::&lt;br /&gt;
 &lt;br /&gt;
 plot &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y1 title &#039;Energie&#039; ls l0 lw 1 with lines,\&lt;br /&gt;
      &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y2 title &#039;Power&#039; ls l1 lw 1 with lines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
und die Definitionen dafür beim Device (fhem.cfg):&lt;br /&gt;
&lt;br /&gt;
 define SVG_FileLog_HMPMSW_01_Pwr_1 SVG FileLog_HMPMSW_01_Pwr:SVG_FileLog_HMPMSW_01_Pwr_1:CURRENT&lt;br /&gt;
&lt;br /&gt;
== Tipps ==&lt;br /&gt;
&lt;br /&gt;
Um dafür zu sorgen, dass nach einem Stromausfall der Aktor den Schaltausgang von sich aus auf &amp;quot;An&amp;quot; stellt (per default &amp;quot;Aus&amp;quot;), kann man wie folgt vorgehen:&lt;br /&gt;
&lt;br /&gt;
#1: Device auf übliche Weise mit Fhem pairen&lt;br /&gt;
	&lt;br /&gt;
#2: Interne Peers/Register für Fhem aktivieren:&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt; regSet intKeyVisib visib&lt;br /&gt;
&lt;br /&gt;
#3: Erneutes getConfig auf das Device durchführen&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
#4: Ch01 (Sw) mit Ch05 (SenU) peeren:&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt;_SenU peerChan 0 &amp;lt;deviceName&amp;gt;_Sw single set&lt;br /&gt;
&lt;br /&gt;
#5: Erneutes getConfig auf das Device durchführen&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt; getConfig&lt;br /&gt;
	&lt;br /&gt;
#6: Register auf Ch01 (Sw) setzen:&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt;_Sw regSet lgSwJtDlyOff on self01&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt;_Sw regSet lgSwJtOn on self01&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt;_Sw regSet shSwJtDlyOff on self01&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt;_Sw regSet shSwJtOn on self01&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt;_Sw regSet lgSwJtDlyOff on self05&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt;_Sw regSet lgSwJtOn on self05&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt;_Sw regSet shSwJtDlyOff on self05&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt;_Sw regSet shSwJtOn on self05&lt;br /&gt;
	&lt;br /&gt;
#7: Register auf Ch05 (SenU) setzen:&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt;_SenU regSet cndTxRising on&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt;_SenU regSet txThrHiVlt 200&lt;br /&gt;
 set &amp;lt;deviceName&amp;gt;_SenU regSet txThrLoVlt 180&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/13/1302/130248/Downloads/130248_schaltaktor_messfunktion_um.pdf Manual]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/13/1302/130248/Downloads/130248_schaltaktor_messfunktion_data.pdf Datenblatt]&lt;br /&gt;
* [http://www.eq-3.de/produkt-detail-aktoren/items/homematic-funk-schaltaktor-1-fach-mit-leistungsmessung-zwischens.html Produktinfo]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Energieverbrauchsmessung]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Trick_der_Woche&amp;diff=9358</id>
		<title>Trick der Woche</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Trick_der_Woche&amp;diff=9358"/>
		<updated>2015-01-14T12:42:44Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* CUL &amp;amp; CO über Serial ID einbinden */  Kleinigkeiten bereinigt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite enthält Tipps und Tricks, die zu unbedeutend sind, einen eigenen Artikel zu rechtfertigen, alternative Schreibweisen/Lösungen für eine Problem darstellen, Ungenauigkeiten oder unklare Formulierungen in den offiziellen Dokumenten ergänzen und ähnliches. Jeder Eintrag ist typischerweise sehr kurz (wenige Zeilen lang) und beleuchtet vielleicht nur einen Aspekt von Fhem, er kann allgemeiner Natur sein, oder sich auf ein spezielles Gerät oder einen speziellen Anwendungsfall beziehen. Dieser Artikel wendet sich eher an den Anfänger.&lt;br /&gt;
== Januar 2015 ==&lt;br /&gt;
=== CUL &amp;amp; CO über Serial ID-einbinden ===&lt;br /&gt;
Bei mehreren USB-Geräten kann es vorkommen, dass sie vertauscht werden z.B. &#039;&#039;/dev/ttyUSB0&#039;&#039; zu&#039;&#039; /dev/ttyUSB1&#039;&#039; oder &#039;&#039;/dev/ttyACM0&#039;&#039; zu &#039;&#039;/dev/ttyACM1&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Um dies zu umgehen, kann man sie über ihre Serial-ID in Fhem einbinden.&lt;br /&gt;
&lt;br /&gt;
Dieser Befehl zeigt die Serial-ID:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;ls -l /dev/serial/by-id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier die Beispielausgabe eines CUL868, JeeLink, RFXtrx und eines CUL433&lt;br /&gt;
&lt;br /&gt;
 user@xxxx:~# ls -l /dev/serial/by-id&lt;br /&gt;
 lrwxrwxrwx 1 root root 13 Jan  9 23:34 usb-busware.de_CUL868-if00 -&amp;gt; ../../ttyACM0&lt;br /&gt;
 lrwxrwxrwx 1 root root 13 Jan  9 13:26 usb-FTDI_FT232R_USB_UART_A901RQ9F-if00-port0-&amp;gt; ../../ttyUSB0&lt;br /&gt;
 lrwxrwxrwx 1 root root 13 Jan  9 13:26 usb-RFXCOM_RFXtrx433_A1WZWL5Y-if00-port0-&amp;gt; ../../ttyUSB1&lt;br /&gt;
 lrwxrwxrwx 1 root root 13 Jan  9 21:29 usb-busware.de_CUL433-if00 -&amp;gt; ../../ttyACM1 &lt;br /&gt;
&lt;br /&gt;
Damit lässt sich folgende Definition erstellen:&lt;br /&gt;
&lt;br /&gt;
z.B. für einen CUL868&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define CUL868 CUL /dev/serial/by-id/usb-busware.de_CUL868-if00@9600 1134&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder einen JeeLink&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Jeelink JeeLink /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A901RQ9F-if00-port0@57600&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einschränkung:&#039;&#039;&#039; Bei CULs von Busware lassen sich nur CUL433 und CUL868 unterscheiden. Zwei CUL868 haben z.B. immer die gleiche Serial-ID.&lt;br /&gt;
&lt;br /&gt;
== August 2014 ==&lt;br /&gt;
=== Perl-Skripte Online testen  ===&lt;br /&gt;
Im Internet existieren Webseiten auf denen man Perl-Code online testen kann. Beispielsweise auf [http://www.compileonline.com/execute_perl_online.php www.compileonline.com] kann man Code zum Testen eingeben und die Auswirkungen betrachten. Dies eignet sich zur schnellen Fehleranalyse oder um Perl zu lernen. Natürlich lassen sich keine Fhem-Besonderheiten nutzen.&lt;br /&gt;
&lt;br /&gt;
== Juli 2014 ==&lt;br /&gt;
=== Funklast reduzieren===&lt;br /&gt;
Bewegungsmelder erzeugen in der Regel eine recht hohe Funklast, wenn sie oft ausgelöst werden, also z.b. Licht in einem Zimmer schalten sollen.&lt;br /&gt;
&lt;br /&gt;
Konstruktionen der Art:&lt;br /&gt;
:&amp;lt;code&amp;gt;define FlurLicht notify Bewegungsmelder_Flur:motion:.* set Licht_Flur on-for-timer 256&amp;lt;/code&amp;gt;&lt;br /&gt;
haben daher den Nachteil bei viel Bewegung im Flur und je nach Einstellung des Sendeabstandes des Bewegungsmelders mindestens alle 120 Sekunde oder öfter ein &lt;br /&gt;
:&amp;lt;code&amp;gt;on-for-timer 256&amp;lt;/code&amp;gt;&lt;br /&gt;
zu senden. Das erzeugt eine hohe Funklast, speziell wenn der Aktor ein SlowRF Gerät ist (z.b. FS20 Unterputzschalter).&lt;br /&gt;
In solchen Fällen kann es helfen, nur dann einen Befehl zu senden, wenn das Licht nicht schon an ist:&lt;br /&gt;
:&amp;lt;code&amp;gt;define FlurLicht notify Bewegungsmelder_Flur:motion:.* { if (Value(&amp;quot;Licht_Flur&amp;quot;) eq &amp;quot;off&amp;quot;) { fhem (&amp;quot;set Licht_Flur1 on-for-timer 256&amp;quot;) } }&amp;lt;/code&amp;gt;&lt;br /&gt;
Nachteilig ist aber, dass eine Auslösung innerhalb 256 Sekunden die Einschaltzeit nicht verlängert. Dies kann man umgehen, indem man nicht on-for-timer verwendet, sondern den Aktor selber verzögert auschaltet und bei weiteren Auslösungen nur die Verzögerung erneut anlegt:&lt;br /&gt;
:&amp;lt;code&amp;gt;define FlurLicht notify Bewegungsmelder_Flur:motion:.* { if (Value(&amp;quot;Licht_Flur1&amp;quot;) eq &amp;quot;off&amp;quot;) { fhem (&amp;quot;set Licht_Flur on ;; define FlurLicht_aus at +00:04:16 set Licht_Flur off&amp;quot;) } else { fhem (&amp;quot;delete FlurLicht_aus ;; define FlurLicht_aus at +00:04:16 set Licht_Flur off&amp;quot;) }}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Juni 2014 ==&lt;br /&gt;
=== Batteriestatus bei HomeMatic Devices aktivieren===&lt;br /&gt;
Zumindest einige (wenn nicht alle) batteriegespeisten HM-Geräte können Batteriemeldungen senden, tun dies in der normalen Konfiguration aber nicht.&lt;br /&gt;
Dazu muss das Register cyclicInfoMsg auf on gesetzt werden. &lt;br /&gt;
&lt;br /&gt;
Wie man das macht steht z.b. hier&lt;br /&gt;
[[HM-SEC-SC_Tür-Fensterkontakt#Batteriestatus_aktivieren]]&lt;br /&gt;
und hier&lt;br /&gt;
[[HomeMatic_Type_ThreeState]]&lt;br /&gt;
&lt;br /&gt;
== Mai 2014 ==&lt;br /&gt;
=== Dummywert mit aktueller Uhrzeit versehen in anderen Dummy kopieren===&lt;br /&gt;
Der Inhalt von Dummy1 soll erweitert um  Uhrzeit und Datum in Dummy2 kopiert werden (z.b. um die Urzeit der letzten Auslösung einer Alarmanlage anzuzeigen)&lt;br /&gt;
:&amp;lt;code&amp;gt;{ fhem(&amp;quot;set dummy2 &amp;quot; . (Value(&amp;quot;Dummy1&amp;quot;).&amp;quot; &amp;quot;.TimeNow()) )  } &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zwei Dummywerte in einen anderen Dummy kopieren ===&lt;br /&gt;
Der String in Dummy1 soll um den String in Dummy2 erweitert und nach Dummy3 kopiert werden:&lt;br /&gt;
:&amp;lt;code&amp;gt;{ fhem(&amp;quot;set Dummy3 &amp;quot;.(Value(&amp;quot;Dummy1&amp;quot;)+Value(&amp;quot;Dummy2&amp;quot;))) } &amp;lt;/code&amp;gt;&lt;br /&gt;
(Achtung: &amp;quot;+&amp;quot;  ist Zahlen addieren, &amp;quot;.&amp;quot; ist String konkatenieren) &lt;br /&gt;
&lt;br /&gt;
== April 2014==&lt;br /&gt;
=== Code sparen ===&lt;br /&gt;
Wer Definitionen wie die aus dem März zum [[Trick der Woche#Zuverlässigkeit von FS20 Schaltungen erhöhen|Abfangen von Fehlbedienungen]] verwendet, kann durch eine ELSE Erweiterung auch gleich das Auschalten erledigen.&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_TV_on notify TV { if (&amp;quot;$EVENT&amp;quot; eq &amp;quot;on&amp;quot; || &amp;quot;$EVENT&amp;quot; eq &amp;quot;dimup&amp;quot;) { fhem(&amp;quot;set TV on&amp;quot;) } else { fhem(&amp;quot;set TV off&amp;quot;) } }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierdurch schaltet ON oder versehentlich zu langes Drücken (also DIMUP) den Fernseher ein, jeder &#039;&#039;andere&#039;&#039; Tastendruck (also insbesondere die OFF Taste oder zu langes Drücken der OFF Taste -&amp;gt; DIMDOWN) den Fernseher aus.&lt;br /&gt;
&lt;br /&gt;
Voraussetzung ist, dass die Fernbedienung standardkonfiguriert ist, siehe auch nächster Tip.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration eines FS20 Senders prüfen ===&lt;br /&gt;
Gelegentlich reagieren bestimmte notifys nicht, die von Sendern (Fernbedienungen, Sensoren oder Schaltern) ausgelöst werden sollen. Speziell bei FS20 aber auch bei HomeMatic kann das daran liegen, dass der Sender nicht sendet was man denkt. So gut wie alle FS20 Sender kennen nämlich nicht nur ON und OFF, sondern über ein Dutzend Schaltzustände. Dimmen ist einem noch hinreichend bewusst, es gibt aber auch exotische Dinge wie  Ein-für-Zeitdauer, Ein-auf-alte-Helligkeit, Aus-für-Zeitdauer (nur FS20), Ein-für-Zeitdauer-dannach-alter-Zustand und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Was also ein Infrarot-Bewegungsmelder bei Auslösung sendet und auch was eine Fernbedienungstaste sendet ist einstellbar. Wenn jetzt zum Beispiel an einer Fernbedienung auf Tastendruck nicht ON sondern Ein-für-Zeitdauer (ON-FOR-TIMER) gesendet wird, wird&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_TV_on notify TV:on set TV on&amp;lt;/code&amp;gt;&lt;br /&gt;
seltsamerweise nicht auslösen, obwohl die richtige Taste (und diese auch nicht zu lang) gedrückt wurde.&lt;br /&gt;
&lt;br /&gt;
Auch wenn man sich sicher ist, das Richtige in die Fernbedienung/Sensoren einprogramiert zu haben, ist ein einfacher Test immer, dies mit&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_TV notify TV set TV on&amp;lt;/code&amp;gt;&lt;br /&gt;
zu prüfen. Dieses notify löst immer aus, wenn &amp;quot;TV&amp;quot;  &#039;&#039;irgendetwas&#039;&#039; sendet, egal was. (Beachte: Man kann dann den Fernseher aber nicht mehr ausschalten, da auch die Austaste das notify auslöst und zum TV-Aktor nur &amp;quot;on&amp;quot; sendet). Geht die Schaltung jetzt (kann man den Fernseher also jetzt EINschalten), liegt der Verdacht nahe, dass die Konfiguration des Senders / Sensors anders ist, als man denkt. Das Logfile gibt Aufschluss, welcher Befehl tatsächlich empfangen wurde.&lt;br /&gt;
&lt;br /&gt;
=== Alles in FHEM, nichts in der Fernbedienung ===&lt;br /&gt;
Versuche in deiner FHEM Umgebung nicht, das Verhalten von Aktoren durch entsprechende Befehle aus Sensoren oder Fernbedienungen zu steuern. An Besten senden die nur ON und OFF oder DIM, den Rest möglichst immer in FHEM erledigen. &lt;br /&gt;
&lt;br /&gt;
Wer eine Lampe immer für vier Minuten einschalten will, programmiert seinen Schalter (Fernbedienung) also so, das nur &amp;quot;on&amp;quot; gesendet wird und erledigt den Rest in FHEM:&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_Schalter notify Schalter set Lampe-on-for-timer 240&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== März 2014==&lt;br /&gt;
=== Zuverlässigkeit von FS20 Schaltungen erhöhen ===&lt;br /&gt;
FS20 Fernbedienungen senden bei Tastendrücken von mehr als 0,4 Sekunden anstatt ON bzw. OFF DIMUP bzw DIMDOWN.&lt;br /&gt;
&lt;br /&gt;
Das führt gelegentlich zu allgemein schlechter Bedienbarkeit (und schlechtem WAF), da 0,4 Sekunden relativ kurz ist und gerne aus versehen länger gedrückt wird. Das ist vor allem problematisch, wenn etwas geschaltet werden soll, was keinen Dimmer hat oder Dimmen nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
Eine Konfiguration wie &lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_TV_on notify TV:on set TV on&amp;lt;/code&amp;gt;&lt;br /&gt;
hat also dann den Nachteil, dass bei versehentlich zu langem Tastendruck das TV nicht angeht. Da die meisten Nutzer unbewusst dazu neigen, bei Misserfolg die selbe Taste erneut aber länger zu drücken (was erneut keinen Erfolg zeigt) ist Frustration zu erwarten.&lt;br /&gt;
&lt;br /&gt;
Es kann daher speziell bei nicht dimmbaren Aktoren von Vorteil sein, auch dimmen abzufangen, z.b. durch eine zweite zusätzliche Definition:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_TV_dimup notify TV:dimup set TV on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist in der Regel einfacher, einige dieser zusätzlichen Definitionen einzufügen, als allen Bedienern des Systems zu erklären, dass man keinesfalls länger als 0,4 Sekunden drücken darf.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man auch beide Befehle in einer Definition durch Perlbefehle {} abfangen:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_TV_on notify TV { if (&amp;quot;$EVENT&amp;quot; eq &amp;quot;on&amp;quot; || &amp;quot;$EVENT&amp;quot; eq &amp;quot;dimup&amp;quot;) { fhem(&amp;quot;set TV on&amp;quot;) }}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Andere Möglichkeiten vergleiche: [[Trick der Woche#notify durch mehrere Ereignisse auslösen lassen|Notify durch mehrere Ereignisse auslösen lassen]]&lt;br /&gt;
&lt;br /&gt;
== Februar 2014==&lt;br /&gt;
=== Sequence nutzen ===&lt;br /&gt;
Man kann Aktionen statt mit einem Tastedruck auch mit einer Sequenz von Tastendücken auslösen. Das Format des Befehle ist:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define &amp;lt;name&amp;gt; sequence &amp;lt;re1&amp;gt; &amp;lt;timeout1&amp;gt; &amp;lt;re2&amp;gt; [&amp;lt;timeout2&amp;gt; &amp;lt;re3&amp;gt; ...] &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei &amp;lt;re1&amp;gt; ...&amp;lt;re_n&amp;gt; die Aktionen sind und &amp;lt;timeout_n&amp;gt; der maximale Abstand der Tastendrücke in Sekunden.&lt;br /&gt;
&lt;br /&gt;
Angenommen, man wolle z.B. eine Lampe dann anschalten, wenn man zuerst Taste1 EIN, dann Taste2 AUS und dann wieder Taste1 EIN einer Fernbedienung drückt, könnte das konkret so aussehen:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define MeineLampenSequenz1 sequence Btn1:on 0.5 Btn2:off 0.5 Btn1:on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zwischen jedem der Tastendrücke darf eine halbe Sekunde Abstand sein. Diese Definition selbst löst die Lampe nicht aus, sondern definiert nur wie die Sequenz aussehen soll. Um die Lampe bei erfolgreicher Betätigung der Sequenz auch einzuschalten, bedarf es zusätzlich etwas wie:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define MeineLampe notify MeineLampenSequenz1:trigger set Lampe on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sequence kann man gut nutzen, um mit einer Fernbedienung mehr Funktionen zu schalten als Tasten zur Verfügung stehen. Ebenso könnte man damit simple Codeschlösser für Alarmanlagen bauen, z.b. um eine Anlage auszuschalten, wenn eine bestimmte Abfolge von Tasten gedrückt wird.&lt;br /&gt;
&lt;br /&gt;
Je nach Funksystem nimmt die Zuverlässigkeit aber rasch ab. Angenommen im Bereich FS20 (das System ist etwas unzuverlässiger ist als z.b. HomeMatic) seien 95% aller Funktsignale ungestört übertragbar, dann würden in der Praxis von 100 Tastendrücken an einer Fernbedienung 95x Erfolg zeigen und 5x fehlschlagen; das ist sicher tolerabel. &lt;br /&gt;
&lt;br /&gt;
Bei einer Sequenzlänge von nur 4 Tasten würde die kombinierte Erfolgsquote der Sequenz jedoch nur noch ca. 80% sein, zum Ausschalten einer Alarmanlage vermutlich bereits unpraktisch.&lt;br /&gt;
&lt;br /&gt;
== Januar 2014==&lt;br /&gt;
===isday===&lt;br /&gt;
Bekanntlich kann man  mit &amp;quot;isday&amp;quot; leicht testen ob es draussen hell ist oder nicht. isday ist eine Funktion des (automatisch geladenen) 99_SUNRISE_EL.pm Moduls das auch sunset und sunrise enthält.&lt;br /&gt;
&lt;br /&gt;
Problematisch bei isday ist die fehlende Möglichkeit, Sonnenaufgang und Untergang einzustellen (zumindest wenn man nicht 99_SUNRISE_EL.pm verändern will): isday ist wahr, wenn die Sonne im gegebenen Breitengrad sichtbar ist. Wenn örtliche Gegebenheiten eine Anpassung erfordern, kann man sich auch ein eigenes isday basteln, in dem man sunrise und sunset verwendet und dieses mit getrennten offsets versieht.&lt;br /&gt;
&lt;br /&gt;
Zuerst definiert man sich eine Variable (&amp;quot;dummy&amp;quot;) der anstelle isday eingesetzt werden soll, z.b.:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define Tageslicht dummy &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann wird diese mit sunset und sunrise befüllt:&lt;br /&gt;
&lt;br /&gt;
 define SetDummy1 at *{sunset(-3600)} set Tageslicht hell &lt;br /&gt;
 define SetDummy2 at *{sunrise(+1800)} set Tageslicht dunkel &lt;br /&gt;
&lt;br /&gt;
Jetzt kann für jeden Wechsel ein eigener Offset gewählt werden, im Beispiel 3600 Sekunden vor Sonnenuntergang und 1800 Sekunden nach Sonnenaufgang. Anstatt das Dummy &amp;quot;Tageslicht&amp;quot; mit den Werten &amp;quot;hell/dunkel&amp;quot; zu befüllen, kann natürlich auch 1/0 oder &amp;quot;Tag/Nacht&amp;quot; etc. verwendet werden, je nach dem was bei der Anwendung besser passt.&lt;br /&gt;
&lt;br /&gt;
Für höhere Ansprüche könnte hingegen das Twiglight-Modul verwendet werden, das Dämmerungsstufen kennt.&lt;br /&gt;
&lt;br /&gt;
===Struktur von &amp;quot;else if&amp;quot; Schleifen===&lt;br /&gt;
 define ... notify ... {\&lt;br /&gt;
  if ... {\&lt;br /&gt;
   fhem (&amp;quot;... ;; ...&amp;quot;)\&lt;br /&gt;
  }\&lt;br /&gt;
  elsif {\&lt;br /&gt;
   if ... {\&lt;br /&gt;
    fhem (&amp;quot;... ;; ...&amp;quot;)\&lt;br /&gt;
  }\&lt;br /&gt;
  elsif {\&lt;br /&gt;
   if ... {\&lt;br /&gt;
    fhem (&amp;quot;... ;; ...&amp;quot;)\&lt;br /&gt;
  }\&lt;br /&gt;
  else {\&lt;br /&gt;
   if ... {\&lt;br /&gt;
    fhem (&amp;quot;... ;; ...&amp;quot;)\&lt;br /&gt;
  }\&lt;br /&gt;
 }}}}&lt;br /&gt;
&lt;br /&gt;
Achtung: es muss tatsächlich &amp;quot;elsif&amp;quot; heissen und nicht &amp;quot;elseif&amp;quot; oder &amp;quot;else if&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Dezember 2013==&lt;br /&gt;
===notify durch mehrere Ereignisse auslösen lassen===&lt;br /&gt;
Bekanntermassen löst&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define irgendwas notify MeinSchalter …&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
aus, wenn irgendein Ereignis vom Sender &amp;quot;MeinSchalter&amp;quot; eintrifft.&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define irgendwas notify MeinSchalter:on …&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird das notify jedoch nur ausgelöst, wenn dieses Ereignis eine &amp;quot;on&amp;quot; ist.&lt;br /&gt;
Wenn man aber möchte, das z.B. &amp;quot;on&amp;quot; und &amp;quot;off&amp;quot; auslöst (um etwa Dim-Befehle auszuschliessen) kann dies wie folgt erreicht werden:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define irgendwas notify MeinSchalter:(on|off) …&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Klammern sind wichtig, vergleiche eine Lösung, bei der zwei Sender alternativ das notify auslösen können:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define irgendwas notify MeinSchalter:on|MeinAndererSchalter:on …&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Selbstverständlich geht z.B. auch folgendes:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define irgendwas notify MeinSchalter:on|MeinAndererSchalter …&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird ausgelöst wenn &amp;quot;MeinSchalter&amp;quot; das Ereignis &amp;quot;on&amp;quot; liefert oder &amp;quot;MeinAndererSchalter&amp;quot; irgendein Ereignis&lt;br /&gt;
&lt;br /&gt;
=== Aktoren über mehrere Funkschnittstellen ansprechen ===&lt;br /&gt;
Falls man mehrere Funkschnittstellen zur Reichweitenverlängerung hat (CUL / CUNO etc), und ein Aktor von beiden Funkschnittstellen in etwa gleich (schlecht) erreichbar ist, mag der Wunsch aufkommen, einen Funkbefehl über beide Schnittstellen auszusenden. Dies ist bei Funkprotokollen möglich, die kein echtes Pairing der Aktoren an die Funkschnittstelle erfordern, also z.b. FS20 oder Intertechno, nicht jedoch bei HomeMatic.&lt;br /&gt;
&lt;br /&gt;
Problematisch ist aber, dass die Funkschnittstelle über IODev eindeutige je Aktor festgelegt werden muss, eine Zuordnung mehrerer IODevs ist nicht vorgesehen.&lt;br /&gt;
(wenn man IODev nicht setzt, wird per default die LETZTE definiert Schnittstelle verwendet)&lt;br /&gt;
&lt;br /&gt;
Diess Problem kann mit einem Trick aber umgangen werden. Und zwar legt man den Aktor 2x mit gleicher Adresse aber abweichenden Namen und IOdevs an, z.b. so:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 define brenner_CUL1 FS20 11114244 11&lt;br /&gt;
 attr brenner_CUL1 IODev CUL1&lt;br /&gt;
 attr brenner_CUL2 room Keller&lt;br /&gt;
&lt;br /&gt;
 define brenner_CUL2 FS20 11114244 11&lt;br /&gt;
 attr brenner_CUL2 IODev CUL2&lt;br /&gt;
 attr brenner_CUL2 room Keller&lt;br /&gt;
&lt;br /&gt;
Ein Befehl der Art:&lt;br /&gt;
&lt;br /&gt;
 set brenner_CUL1,brenner_CUL2 on&lt;br /&gt;
&lt;br /&gt;
sendet den ON Befehl für den FS20 Aktor 11114244 11  jetzt tatsächlich über beide CULs aus!&lt;br /&gt;
&lt;br /&gt;
Achtung: Wenn die Schnittstellen gleichschnell angebunden sind, sollte vermutlich der [[Sendpool]] verwendet werden, da die Aussendungen sonst tatsächlich gleichzeitig erfolgen könnten und sich dann gegenseitig stören würden.&lt;br /&gt;
&lt;br /&gt;
=== Retrycount bei FHTs ist überflüssig===&lt;br /&gt;
Das von der Funktion &#039;&#039;autocreate&#039;&#039; älterer FHEM Versionen beim Anlegen von FHT80 Heizungsreglern voreingetragene attribute &amp;quot;retrycount&amp;quot; hat in den allermeisten Fällen keine Wirkung, da es NUR greift, wenn man als Funkschnittstelle eine FHZ1X00PC verwendet und dann den Softbuffer einschaltet. Selbst wenn man diese Konfiguration nutzt, will gut überlegt werden, ob die Wirkung postiv ist: Bei ungenügender Empfangslage vergrössert es Kommunikationsprobleme eventuell sogar.&lt;br /&gt;
&lt;br /&gt;
Es kann also in der Regel entfernt oder auf den Wert &amp;quot;1&amp;quot; gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
 define Heizung_Bad FHT 060d&lt;br /&gt;
 attr Heizung_Bad retrycount 3       &amp;lt;=== Diese Zeile entfernen&lt;br /&gt;
&lt;br /&gt;
Siehe auch:[[Kommunikationsprobleme mit FHT]]&lt;br /&gt;
&lt;br /&gt;
== November 2013 ==&lt;br /&gt;
=== FS20 Funksteckdose sicherer schalten===&lt;br /&gt;
Seltsamerweise kommt es vor, das FS20 Aktoren - insbesondere die FS20 Funksteckdose - an der Grenze der Funkreichweite bestimmte Befehle eines Typs empfängt, andere aber nicht. Z.B. lässt sich die FS20 Steckdose zwar immer einschalten, aber oft nicht mehr aus (oder umgekehrt).&lt;br /&gt;
&lt;br /&gt;
Gelegentlich kann man die Zuverlässigkeit erhöhen, indem man statt dem nicht funktionierenden Befehl das Gegenteil mit &amp;quot;for-timer 1&amp;quot; verwendet.&lt;br /&gt;
&lt;br /&gt;
Im Fall, dass eine FS20 Steckdose sich also einwandfrei EINschalten lässt:&lt;br /&gt;
:&amp;lt;code&amp;gt;set SteckdoseA on&amp;lt;/code&amp;gt;&lt;br /&gt;
aber oft ein AUSschalten mittels&lt;br /&gt;
:&amp;lt;code&amp;gt;set SteckdoseA off&amp;lt;/code&amp;gt;&lt;br /&gt;
nicht funktioniert, kann man versuchen die Dose anstelle mit &amp;quot;off&amp;quot; mit dem Befehl&lt;br /&gt;
:&amp;lt;code&amp;gt;set SteckdoseA on-for-timer 1&amp;lt;/code&amp;gt;&lt;br /&gt;
auszuschalten.&lt;br /&gt;
&lt;br /&gt;
Analog kann man mit off-for-timer arbeiten, wenn sich Aktoren nicht einschalten lassen, ausschalten aber geht.&lt;br /&gt;
&lt;br /&gt;
Achtung: Dieser Trick funtioniert ausdrücklich nur, wenn der &amp;quot;on/off-for-timer&amp;quot; Befehl im Aktor selber abgebildet wird. Daher ist der Trick vermutlich nicht auf andere Funksysteme übertragbar.&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Geräte zugleich schalten===&lt;br /&gt;
Ein Ereignis soll mehrere Geräte schalten:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_Bewegungsmelder notify Bewegungsmelder set Lampe1 on;;set Lampe2 on;;set FunksteckdoseA on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aus Übersichtlichkeitsgründen können vor und nach den Semikolons auch Leerzeichen eingefügt werden (obwohl in einigen Dokumentation behauptet wird, dies dürfe man nicht machen):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_Bewegungsmelder notify Bewegungsmelder set Lampe1 on ;; set Lampe2 on ;; set FunksteckdoseA on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn der Schaltbefehl bei allen Geräten gleich ist, kann man wie folgt zusammenfassen:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;define act_on_Bewegungsmelder notify Bewegungsmelder set Lampe1,Lampe2,FunksteckdoseA on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Komma wird nicht [[Escapen in Perlbefehlen|escaped]] (verdoppelt), hier darf tatsächlich KEIN Leerzeichen vor oder nach dem Komma eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
=== Logfileinträge unterdrücken===&lt;br /&gt;
Das Attribute &amp;quot;verbose 0&amp;quot; verhindert, dass das Gerät Logfileinträge erzeugt.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 define Funksteckdose FS20 22224222 01&lt;br /&gt;
 attr Funksteckdose verbose 0&lt;br /&gt;
&lt;br /&gt;
===FHT Lazy Mode benutzen===&lt;br /&gt;
Es gibt wenig Gründe, den FHT &amp;quot;Lazy Mode&amp;quot; nicht zu verwenden&lt;br /&gt;
 define Heizung_Bad FHT 060d&lt;br /&gt;
 attr Heizung_Bad lazy&lt;br /&gt;
&lt;br /&gt;
Dieser sorgt dafür, dass Temperaturänderungen (genau genommen alle Änderungen, auch z.B. date) nur übertragen werden, wenn sie nicht sowieso schon am FHT eingestellt sind und veringern die Funklast dadurch deutlich. &lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[Kommunikationsprobleme mit FHT]]&lt;br /&gt;
&lt;br /&gt;
== Oktober 2013 ==&lt;br /&gt;
=== Zuverlässigkeit von Wiedereinschalten erhöhen ===&lt;br /&gt;
Speziell bei FS20 Aktoren ist wegen des fehlenden Rückkanals nicht leicht erkennbar, ob ein Einschaltbefehl Wirkung gezeigt hat. Das hat ganz schlechten WAF, wenn man z.B. mit einem FS20 Aktor eine Heizung ausschaltet und das Wiedereinschalten nach z.B. einer Stunde nicht klappt.&lt;br /&gt;
&lt;br /&gt;
Hier empfiehlt es sich, das Ausschalten mittels &lt;br /&gt;
:&amp;lt;code&amp;gt;set Heizungs_schalter off-for-timer 3584&amp;lt;/code&amp;gt;   (= fast eine Stunde)&lt;br /&gt;
zu erledigen. Da bei FS20 der off-for-timer Befehl im Aktor abgewickelt wird (und nicht durch FHEM), schaltet sich der Aktor auch dann garantiert wieder ein, wenn Fhem abstürzt, eine Funkstörung vorliegt oder ähnliches.  Bei Bedarf kann der Befehl off-for-timer zur  Verlängerung der Ausschaltzeit wiederholt werden. Dies kann z.B. nötig sein, wenn die Ausschaltung länger als 4,5 Stunden (15360 Sekunden, der Maximalwert des Timers) dauern soll.&lt;br /&gt;
&lt;br /&gt;
Achtung: dieser Trick funktioniert nur, wenn der Aktor &amp;quot;off-for-timer&amp;quot; selbst beherrscht. FS20 Geräte können das, HomeMatic können aber nur &amp;quot;on-for-timer&amp;quot;. Man kann off-for-timer mit HomeMatic trotzdem verwenden, aber in diesem Fall sendet Fhem den Einschaltbefehl nach der Timerzeit. InterTechno, RSL etc, können gar keinen Timer, hier sendet Fhem immer 2 Befehle im passenden Abstand.&lt;br /&gt;
&lt;br /&gt;
=== FS20 Timerzeiten ===&lt;br /&gt;
FS20 Timer werden in Sekunden angegeben. Es sind jedoch nicht alle Werte einstellbar. Da der Timer Wert in 7 Bit übertragen werden muss, sind nur 128 Werte möglich. Um mit diesen Werten im unteren Bereich möglichst fein aufzulösen, andererseits aber auch lange Zeiten zu ermöglichen, ist die Verteilung nicht linear. Einstellbar sind folgende Zeiten in Sekunden;&lt;br /&gt;
&lt;br /&gt;
0,25  0,5  0,75  1  1,25  1,5  1,75  2  2,25  2,5  2,75  3  3,25  3,5  3,75   &lt;br /&gt;
4  4,5  5  5,5  6  6,5  7  7,5  8  9  10  11  12  13  14  15  16  18  20  22   &lt;br /&gt;
24  26  28  30  32  36  40  44  48  52  56  60  64  72  80  88  96  104  112   &lt;br /&gt;
120  128  144  160  176  192  208  224  240  256  288  320  352  384  416   &lt;br /&gt;
448  480  512  576  640  704  768  832  896  960  1024  1152  1280  1408   &lt;br /&gt;
1536  1664  1792  1920  2048  2304  2560  2816  3072  3328  3584  3840  4096   &lt;br /&gt;
4608  5120  5632  6144  6656  7168  7680  8192  9216  10240  11264  12288   &lt;br /&gt;
13312  14336  15360 &lt;br /&gt;
(etwas übersichtlicher formatiert auch [[FS20 Allgemein#ON/OFF Befehle mit Time Parameter|hier]]).&lt;br /&gt;
 &lt;br /&gt;
Andere Zeiten werden von Fhem gerundet. Ein neues Setzen des Timer für FS20 löscht den alten Wert.&lt;br /&gt;
&lt;br /&gt;
===Butterflecken in Wollpullovern===&lt;br /&gt;
Butterflecken in Wollpullovern können leicht durch grossflächiges Aufstreichen von Teer beseitigt werden.&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=9346</id>
		<title>HM-LC-BL1-FM Funk-Jalousieaktor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-BL1-FM_Funk-Jalousieaktor&amp;diff=9346"/>
		<updated>2015-01-13T19:30:14Z</updated>

		<summary type="html">&lt;p&gt;Rohan: Hinweis zum Verändern des Tasterverhaltens eingebaut&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=HomeMatic Unterputz Funk Rollladenaktor&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230V&lt;br /&gt;
|HWPowerConsumption=&amp;lt;0,5W (Ruhebetrieb)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=53x53x30mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Homematic Funk-Jalousieaktor 1-fach (Unterputz)&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels [[CUL]]/CUN/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: 250W Motorlast 230V/50Hz&lt;br /&gt;
* Relais: 1x Schließer und 1 Wechsler&lt;br /&gt;
* Standby Verbrauch: 0,5W&lt;br /&gt;
* Maße(BxHxT): 53x53x30mm&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Will man die Funk-Schaltaktoren auch manuell betreiben, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zum Taster umgebaut werden, Tastschalter sind nicht geeignet. Schalter und Tastschalter führen dazu, dass der Aktor nach Betätigung des Schalters in den Anlernmodus versetzt wird und auch in diesem verbleibt.&lt;br /&gt;
&lt;br /&gt;
Je nach vorhandenen Schalterdosen empfiehlt es sich, bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ kann der Aktor auch in einer zusätzlichen Schalterdosen untergebracht und diese mit einem Federdeckel verschlossen werden. Dies hat den Vorteil, dass auch durch eine relativ dicke Tapete die LED und somit der Zustand des Aktors erkannt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Das Pairing sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt oder es erfolgt über Fhem mittels der Seriennummer.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]] (fhem.cfg):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define JalousieWohnzimmer CUL_HM 17E43C&lt;br /&gt;
attr JalousieWohnzimmer devInfo 010100&lt;br /&gt;
attr JalousieWohnzimmer firmware 1.5&lt;br /&gt;
attr JalousieWohnzimmer hmClass receiver&lt;br /&gt;
attr JalousieWohnzimmer model HM-LC-BL1-FM&lt;br /&gt;
attr JalousieWohnzimmer room Wohnzimmer&lt;br /&gt;
attr JalousieWohnzimmer serialNr IEQ0xxxxxx&lt;br /&gt;
attr JalousieWohnzimmer subType blindActuator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Schaltoperationen ===&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den logischen Zustand des Aktors, d.h. ein eingeschalteter Aktor wird ausgeschaltet. Im Falle der 10% geöffneten Jalousie wird diese geschlossen.&lt;br /&gt;
set &amp;lt;name&amp;gt; &amp;lt;Zweistellige Zahl&amp;gt; -&amp;gt; Schaltet den Aktor ein und öffnet die Jalousie um &amp;lt;Zweistellige Zahl&amp;gt;%. 100% entspricht dabei einem &amp;quot;on&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fahrtzeiten kalibrieren ===&lt;br /&gt;
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen, um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.&lt;br /&gt;
&lt;br /&gt;
* Fahrtzeit nach oben&lt;br /&gt;
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)&lt;br /&gt;
* Wechsel der Fahrtrichtung&lt;br /&gt;
&lt;br /&gt;
Diese drei Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveUp 27.0              # Fahrtzeit nach oben in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveDown 27.0            # Fahrtzeit nach unten in Sekunden&lt;br /&gt;
set &amp;lt;name&amp;gt; regSet driveTurn 0.5             # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig: Danach unbedingt am Aktor auf Anlernen drücken, damit er die regSets abarbeiten kann. Ob alles geklappt hat, kann überprüft werden mit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; getConfig&lt;br /&gt;
get &amp;lt;name&amp;gt; reg all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dort sollten dann die Werte stehen, z.B. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WZ_Jal_Rechts type:blindActuator - &lt;br /&gt;
list:peer	register         :value&lt;br /&gt;
   0:      	intKeyVisib      :invisib &lt;br /&gt;
   0:      	pairCentral      :0xE1F88A &lt;br /&gt;
   1:      	driveDown        :27 s&lt;br /&gt;
   1:      	driveTurn        :0.5 s&lt;br /&gt;
   1:      	driveUp          :27 s&lt;br /&gt;
   1:      	refRunCounter    :0 &lt;br /&gt;
   1:      	sign             :off &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wenn noch z.B. bei driveDown steht &amp;lt;code&amp;gt;set_27&amp;lt;/code&amp;gt;, dann hat es noch nicht geklappt, dann müsst ihr nochmal anlernen drücken.&lt;br /&gt;
Und am besten jetzt nochmal im Eingabefeld in fhem ein &amp;quot;save&amp;quot; absetzen. Wenn ihr die Konfiguration des Schalters für Euch als Textdatei speichern wollt, dann hilft Euch ein&lt;br /&gt;
:&amp;lt;code&amp;gt;get &amp;lt;name&amp;gt; saveConfig &amp;lt;dateiname&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das legt dann eine Datei in Eurem fhem-&amp;quot;root&amp;quot; Verzeichnis ab, in der alle Werte stehen.&lt;br /&gt;
&lt;br /&gt;
=== Tasterverhalten ===&lt;br /&gt;
&lt;br /&gt;
Das Tasterverhalten kann auch (zusätzlich) auf 1-Tasten-Bedienung (1 Taste drücken für rauf oder runter, die selbe Taste drücken zum Stoppen) umgestellt werden. Hierzu ist wie beim [[HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor#Tasterverhalten|HM-LC-Bl1PBU-FM]] vorzugehen.&lt;br /&gt;
&lt;br /&gt;
=== Log-Auszug ===&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.02.12 17:53:08 2: CUL_HM set JalousieWohnzimmer on&lt;br /&gt;
2012.02.12 17:53:09 2: CUL_HM set JalousieWohnzimmer off&lt;br /&gt;
2012.02.12 21:25:14 2: CUL_HM set JalousieWohnzimmer 37&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [[Jalousie und Beleuchtung in mehreren Räumen]]&lt;br /&gt;
* [[Slider für HM-Rollladensteuerung anzeigen]]&lt;br /&gt;
* [http://www.elv-downloads.de/service/manuals/76793_HM_Unterputzschalter_UM.pdf Bedienungsanleitung] (PDF, ELV)&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>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-SCI-3-FM_3-Kanal-Funk-Schlie%C3%9Ferkontakt-Interface&amp;diff=9322</id>
		<title>HM-SCI-3-FM 3-Kanal-Funk-Schließerkontakt-Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-SCI-3-FM_3-Kanal-Funk-Schlie%C3%9Ferkontakt-Interface&amp;diff=9322"/>
		<updated>2015-01-12T12:12:33Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Betrieb mit FHEM */  Ausführung zu den 3 Channels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;HM-SCI-3-FM&#039;&#039;&#039;&lt;br /&gt;
HomeMatic 3-Kanal-Funk-Schließerkontakt-Interface&lt;br /&gt;
= Features =&lt;br /&gt;
Auswertung des Zustand von Schaltkontakten um z.B. Aktionen bei einem Statuswechsel der Kontakte auszulösen. Das Modul meldet den Zustand des Kontaktes, anders als das ähnliche HM-S&#039;&#039;&#039;W&#039;&#039;&#039;I-3-FM, welches bei Schaltzustandsänderung nur einen Trigger sendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
Anzahl Kontakteingänge:	3&lt;br /&gt;
Stromversorgung: 1x Lithium-Knopfzelle CR2032&lt;br /&gt;
Schutzart: IP 20&lt;br /&gt;
Abmessungen (Ø x H): 50 x 10 mm&lt;br /&gt;
Gewicht: 30 g (ohne Batterie)&lt;br /&gt;
&lt;br /&gt;
= Hinweise zu Inbetriebnahme und Installation =&lt;br /&gt;
Bei der Inbetriebnahme (Batterie einlegen) des HM-SCI-3-FM ist (regulär) folgendes Blinkverhalten der LED zu beobachten:&lt;br /&gt;
&lt;br /&gt;
* erst orange&lt;br /&gt;
* dann grün&lt;br /&gt;
* wieder orange&lt;br /&gt;
* 1 Sekunde blinkendes grün&lt;br /&gt;
* LED aus&lt;br /&gt;
= Probleme =&lt;br /&gt;
&amp;amp;lt;ggfls. ergänzen&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Betrieb mit FHEM =&lt;br /&gt;
&lt;br /&gt;
In Fhem stellt sich das Gerät wie folgt dar (siehe u.a. Log-Auszug):&lt;br /&gt;
&lt;br /&gt;
* Das Device: &#039;&#039;CUL_HM_threeStateSensor_1DD5FE&#039;&#039;&lt;br /&gt;
* Channel 1: &#039;&#039;CUL_HM_threeStateSensor_1DD5FE_Sw_01&#039;&#039;&lt;br /&gt;
* Channel 2: &#039;&#039;CUL_HM_threeStateSensor_1DD5FE_Sw_02&#039;&#039;&lt;br /&gt;
* Channel 3: &#039;&#039;CUL_HM_threeStateSensor_1DD5FE_Sw_03&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Sequenz &amp;quot;1DD5FE&amp;quot; lautet immer anders. In den Channels/Kanälen werden die Schaltzustände gemeldet.&lt;br /&gt;
&lt;br /&gt;
== fhem.log Auszug ==&lt;br /&gt;
So zeigt sich ein HM-SCI-3-FM, sobald FHEM ihn erstmalig entdeckt:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 3: CUL_HM Unknown device CUL_HM_threeStateSensor_1DD5FE, please define it&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: autocreate: define CUL_HM_threeStateSensor_1DD5FE CUL_HM 1DD5FE A1A0684001DD5FE00000010005F4A45513036353436373380030000&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 3: Device CUL_HM_threeStateSensor_1DD5FE added to ActionDetector with 028:00 time&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 3: CUL_HM pair: CUL_HM_threeStateSensor_1DD5FE threeStateSensor, model HM-SCI-3-FM serialNr JEQ0654673&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: autocreate: define FileLog_CUL_HM_threeStateSensor_1DD5FE FileLog /var/log/fhem/CUL_HM_threeStateSensor_1DD5FE-%Y.log CUL_HM_threeStateSensor_1DD5FE&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: autocreate: define CUL_HM_threeStateSensor_1DD5FE_Sw_01 CUL_HM 1DD5FE01&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: autocreate: define FileLog_CUL_HM_threeStateSensor_1DD5FE_Sw_01 FileLog /var/log/fhem/CUL_HM_threeStateSensor_1DD5FE_Sw_01-%Y.log CUL_HM_threeStateSensor_1DD5FE_Sw_01&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: autocreate: define CUL_HM_threeStateSensor_1DD5FE_Sw_02 CUL_HM 1DD5FE02&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: autocreate: define FileLog_CUL_HM_threeStateSensor_1DD5FE_Sw_02 FileLog /var/log/fhem/CUL_HM_threeStateSensor_1DD5FE_Sw_02-%Y.log CUL_HM_threeStateSensor_1DD5FE_Sw_02&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: autocreate: define CUL_HM_threeStateSensor_1DD5FE_Sw_03 CUL_HM 1DD5FE03&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: autocreate: define FileLog_CUL_HM_threeStateSensor_1DD5FE_Sw_03 FileLog /var/log/fhem/CUL_HM_threeStateSensor_1DD5FE_Sw_03-%Y.log CUL_HM_threeStateSensor_1DD5FE_Sw_03&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: autocreate: define ActionDetector CUL_HM 000000&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: autocreate: define FileLog_ActionDetector FileLog /var/log/fhem/ActionDetector-%Y.log ActionDetector&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 3: Device CUL_HM_threeStateSensor_1DD5FE added to ActionDetector with 028:00 time&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;bitte ergänzen&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
Manual: [http://www.elv-downloads.de/Assets/Produkte/9/914/91461/Downloads/91461_HM_SCI_3FMD1_GB_um.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Schalter (Sender)]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Plots_erzeugen&amp;diff=9317</id>
		<title>Plots erzeugen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Plots_erzeugen&amp;diff=9317"/>
		<updated>2015-01-12T08:41:22Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Plot der letzten 24 Stunden statt des aktuellen Tages */  Hinweis auf Attribut &amp;quot;captionLeft&amp;quot; eingearbeitet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Plots erzeugen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== .gplot-Editor ==&lt;br /&gt;
&lt;br /&gt;
Fhem verfügt über einen &amp;quot;.gplot-Editor&amp;quot;, um die .gplot-Datei zur Erstellung eines Plots menügeführt zu generieren. Ein manuelles Anlegen der .gplot-Datei ist für Spezialisten und normalerweise nicht notwendig. Der .gplot-Editor sollte für Standardfälle grundsätzlich verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Details zum .gplot-Editor können im Ankündigungshinweis im {{Link2Forum|Topic=11275|Message=75594|LinkText=Fhem-Forum}} nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Spezielle Erläuterungen zur Erzeugung von Plots mit Stati: {{Link2Forum|Topic=12945|Message=78887|LinkText=Fhem-Forum}}, [[EnOcean-STM-250-Fenster-Türkontakt#Türstatus in einem Plot darstellen|Schrittweises Beispiel bei Kontakten]], [[EnOcean-D-452-FU-EBIM-Aktor-2fach#Aktorstatus_in_einem_Plot_darstellen|Schrittweises Beispiel zum Aktorstatus]]&lt;br /&gt;
&lt;br /&gt;
Verhinderung von Perl-Warnungen bei LogFiles mit unterschiedlicher Spaltenanzahl in Log-Zeilen: {{Link2Forum|Topic=12945}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Achtung&#039;&#039;&#039;&amp;lt;/big&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
Verwenden Sie diesen Editor nicht, wenn das Fhem-Device bereits angelegt ist und Sie für dieses Device ein bestehendes, allgemeines gplot-File verwenden, das auch für andere Devices benutzt wird. Beim Abspeichern wird ein Filter im gplot-File gesetzt, das das gplot-File nur für genau dieses Device verwendbar macht. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
aus &lt;br /&gt;
&lt;br /&gt;
 #FileLog 4:::&lt;br /&gt;
&lt;br /&gt;
wird&lt;br /&gt;
&lt;br /&gt;
 #FileLog 4:DS2423.energy_a\x3a::&lt;br /&gt;
&lt;br /&gt;
in dem entsprechenden gplot-File.&lt;br /&gt;
&lt;br /&gt;
Die anderen Devices, die evtl. dieses gplot-File verwenden, haben danach keine funktionierende Plot-Anzeige mehr. Bevor also etwas geändert wird, sollte mit &lt;br /&gt;
&lt;br /&gt;
 set weblink_irgendwas copyGplotFile&lt;br /&gt;
&lt;br /&gt;
ein Duplikat angelegt werden, das ausschließlich für diesen Plot verwendet wird. Der Befehl kann unterhalb des ersten Kasten per Dropdown ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
== Individuell / Manuell ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbemerkungen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fhem bedient sich für die Erstellung der Plots des Programms &#039;&#039;Gnuplot&#039;&#039; [http://www.gnuplot.info/]. Hierbei reichen die &amp;quot;einfacheren&amp;quot; Funktionalitäten dieses Programms aus (&#039;&#039;Gnuplot&#039;&#039; kann noch viel mehr).&lt;br /&gt;
* die Beispieldateien für die in Fhem integrierten Plots finden Sie in Ihrem Fhem-Programmordner unter &#039;&#039;www/gplot&#039;&#039;.&lt;br /&gt;
* Angaben wie &amp;lt;SIZE&amp;gt;, &amp;lt;OUT&amp;gt;, &amp;lt;L1&amp;gt;, &amp;lt;IN&amp;gt; usw. im Plot-File sind Platzhalter bzw. Feldbezeichner für Fhem. Diese sind case-sensitive (Groß-/Kleinschreibung beachten).&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel (&#039;&#039;temp4hum4.gplot&#039;&#039;) aus diesem Verzeichnis: &lt;br /&gt;
&lt;br /&gt;
 # Attribute &#039;small&#039; is useful for gnuplot/-scroll only,&lt;br /&gt;
 # if plotsize is less than 800,400&lt;br /&gt;
 #set terminal png transparent small size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 &lt;br /&gt;
 set output &#039;&amp;lt;OUT&amp;gt;.png&#039;&lt;br /&gt;
 set xdata time&lt;br /&gt;
 set timefmt &amp;quot;%Y-%m-%d_%H:%M:%S&amp;quot;&lt;br /&gt;
 set xlabel &amp;quot; &amp;quot;&lt;br /&gt;
 set ytics nomirror&lt;br /&gt;
 set y2tics&lt;br /&gt;
 #set ytics&lt;br /&gt;
 set title &#039;&amp;lt;L1&amp;gt;&#039;&lt;br /&gt;
 set grid xtics y2tics&lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;quot;Temperature in C&amp;quot;&lt;br /&gt;
 set ylabel &amp;quot;Humidity (%)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:temperature:10:&lt;br /&gt;
 #FileLog 4:humidity:50:&lt;br /&gt;
 &lt;br /&gt;
 plot \&lt;br /&gt;
   &amp;quot;&amp;lt; egrep &#039;temperature&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
          using 1:4 axes x1y2 title &#039;Measured temperature&#039; with lines,\&lt;br /&gt;
   &amp;quot;&amp;lt; egrep &#039;humidity&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
         using 1:4 axes x1y1 title &#039;Humidity (%)&#039; with lines\&lt;br /&gt;
&lt;br /&gt;
Die Zeilen, die mit &#039;&#039;set&#039;&#039; beginnen, beeinflussen wesentlich das Erscheinungsbild und Aussehen Ihrer Plots (Achsenbeschriftungen, Skalen usw.). Dabei sollten Sie die Zeilen, die eine Angabe zwischen &amp;quot;&amp;lt;&amp;quot; und &amp;quot;&amp;gt;&amp;quot; enthalten, zunächst unverändert lassen. Weitere (ausführliche) Hinweise (zu Gnuplot!) finden Sie in einer [http://www.home.uni-osnabrueck.de/elsner/Skripte/gnuplot.pdf PDF-Datei]. Eingeschränktere, aber für die meisten Belange von Fhem ausreichende Infos finden Sie auf [http://www.aurbacher.net/gnuplot/gnuplot.html dieser Web-Seite].&lt;br /&gt;
&lt;br /&gt;
=== Benutzung der Variablen === &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!  Variable &lt;br /&gt;
!  Nutzung in gplot-File&lt;br /&gt;
!  Füllung mit inhalt in fhem.cfg&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;TL&amp;gt; &lt;br /&gt;
| set title &#039;&amp;lt;TL&amp;gt;&#039; &lt;br /&gt;
| attr weblink title &amp;quot;Dies füllt den Platzhalter &amp;lt;TL&amp;gt;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;L1&amp;gt; &lt;br /&gt;
| set xlabel &#039;&amp;lt;L1&amp;gt;&#039; &lt;br /&gt;
| attr weblink label &amp;quot;Dies füllt das Label &amp;lt;L1&amp;gt;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;L2&amp;gt; &lt;br /&gt;
| set title &#039;&amp;lt;L2&amp;gt;&#039; &lt;br /&gt;
| attr weblink label &amp;quot;Dies füllt das Label &amp;lt;L1&amp;gt;&amp;quot;::&amp;quot;Dies füllt das Label &amp;lt;L2&amp;gt;&amp;quot; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Welche Daten werden dargestellt ===&lt;br /&gt;
&lt;br /&gt;
Die Zeilen&lt;br /&gt;
&lt;br /&gt;
 #FileLog 5::0:&lt;br /&gt;
 #FileLog 14::0:&lt;br /&gt;
&lt;br /&gt;
in einer gplot-Datei tragen zwar zu Beginn das Kommentarzeichen &amp;quot;#&amp;quot;, jedoch handelt es sich durchaus nicht um solche. Vielmehr trifft man mit den Werten hinter &#039;&#039;FileLog&#039;&#039; Vorgaben, welche Werte wie von Fhem an &#039;&#039;gnuplot&#039;&#039; zwecks grafischer Darstellung übergeben werden&lt;br /&gt;
&lt;br /&gt;
Im o.a. Beispiel werden das 5. und das 14. Wertfeld (voneinander getrennt durch ein Leerzeichen (Blank)) an gnuplot weiter gegeben.&lt;br /&gt;
&lt;br /&gt;
Eine dazu passende Log-Dateizeile könnte beispielsweise so aussehen&lt;br /&gt;
&lt;br /&gt;
 2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200&lt;br /&gt;
 ----1. Feld-------- --2. Feld-- --3.---- -4.- -5. -6. 7. 8. -9. 10. 11 12 --13.- --14.---&lt;br /&gt;
 &lt;br /&gt;
                                                ^                                    ^&lt;br /&gt;
 werden ausgewertet                           --|                                  --|&lt;br /&gt;
&lt;br /&gt;
Diese Parameter können auch als attribut übergeben werden:&lt;br /&gt;
&lt;br /&gt;
 attr weblink plotfunction &amp;quot;FileLog 5::0:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Anhand der Anmerkungen wird hoffentlich die Wirkweise deutlich. Zu den restlichen - optionalen - Parametern hinter &#039;&#039;FileLog&#039;&#039; wird zunächst auf die [http://fhem.de/commandref.html#FileLogget commanref] verwiesen.&lt;br /&gt;
&lt;br /&gt;
=== Datum und Zeit ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkungen / Hinweise:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fhem erwartet das Datum &#039;&#039;&#039;und&#039;&#039;&#039; die Uhrzeit der Log-Dateieinträge &#039;&#039;&#039;zwingend&#039;&#039;&#039; an &amp;lt;ins&amp;gt;erster Stelle&amp;lt;/ins&amp;gt; der Datenzeile und zwar im Format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 JJJJ-MM-TT_SS:mm:ss&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei&lt;br /&gt;
&lt;br /&gt;
* JJJJ die 4-stellige Jahreszahl&lt;br /&gt;
* MM der 2-stellige Monat (ggfls. mit Vornull)&lt;br /&gt;
* TT der 2-stellige Tag (ggfls. mit Vornull)&lt;br /&gt;
* SS die 2-stellige Stunde (ggfls. mit Vornull)&lt;br /&gt;
* mm die 2-stellige Minute (ggfls. mit Vornull)&lt;br /&gt;
* ss die 2-stellige Sekunde (ggfls. mit Vornull)&lt;br /&gt;
&lt;br /&gt;
bedeutet. Bitte beachten Sie auch die Stelle der Zeichen &amp;quot;-&amp;quot;, &amp;quot;_&amp;quot; und &amp;quot;:&amp;quot;. Stehen diese nicht an den angegebenen Stellen, wird die entsprechende Zeile beim Erzeugen des Plots nicht beachtet. Ggfls. wird gar kein Plot angezeigt.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung/Anpassung der *.gplot-Datei in der Zeile&lt;br /&gt;
&lt;br /&gt;
 set timefmt &amp;quot;...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
hat auf dieses Verhalten von Fhem &#039;&#039;&#039;keine&#039;&#039;&#039; Auswirkungen, sondern nur auf die Darstellung von Datum und Zeit durch &#039;&#039;Gnuplot&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Dazu ein Beispiel:&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
&lt;br /&gt;
 2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
kann Fhem etwas anfangen. Mit &lt;br /&gt;
&lt;br /&gt;
 20131114173200 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 14.11.2013 17:32 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
dagegen nicht.&lt;br /&gt;
&lt;br /&gt;
Im ersten Fehler-Beispiel fehlen die notwendigen Trennzeichen, im zweiten Fehler-Beispiel ist die Reihenfolge im Datum verkehrt, außerdem werden die falschen Trenner verwendet. Zudem fehlen die Sekunden.&lt;br /&gt;
&lt;br /&gt;
=== Plot der letzten 24 Stunden statt des aktuellen Tages ===&lt;br /&gt;
&lt;br /&gt;
Hierzu kann man in der &#039;&#039;Fhem.cfg&#039;&#039; für die Einträge &lt;br /&gt;
&lt;br /&gt;
 define WEB FHEMWEB 8083 global&lt;br /&gt;
&lt;br /&gt;
das Attribut&lt;br /&gt;
&lt;br /&gt;
 attr WEB endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
setzen. Gleiches geht auch für &#039;&#039;WEBphone&#039;&#039; und &#039;&#039;WEBtablet&#039;&#039;. Da muss es dann lauten&lt;br /&gt;
&lt;br /&gt;
 attr WEBphone endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
bzw.&lt;br /&gt;
&lt;br /&gt;
 attr WEBtablet endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
Das Attribut gilt dann aber für &#039;&#039;&#039;alle&#039;&#039;&#039; Plots der jeweiligen Ansichten. Wenn man wieder zurück zu den Plots ab jeweils 00:00 Uhr des aktuellen Tages möchte, löscht man dieses Attribut wieder bzw. setzt es auf den Wert &amp;quot;0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Legende links platzieren ===&lt;br /&gt;
&lt;br /&gt;
Gerade im Verbund mit dem Attribut &#039;&#039;endPlotNow&#039;&#039; macht das seit dem 11.01.2015 neue Attribut &#039;&#039;captionLeft&#039;&#039; Sinn, da dann die Legende nicht mehr rechts oben, sondern links oben im Plot erscheint. Dadurch wird die Sichtbarkeit der aktuellen Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FAQ]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-Sen-RD-O_Funk-Regensensor&amp;diff=9269</id>
		<title>HM-Sen-RD-O Funk-Regensensor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-Sen-RD-O_Funk-Regensensor&amp;diff=9269"/>
		<updated>2015-01-09T20:18:41Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Steuerung / Betrieb */ Syntax-Fehler korrigiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
Beim HM-Sen-RD-O (RD-O) handelt es sich um einen Funk-Regensensor. Stand 26.06.2013 war er noch nicht lieferbar, ab August 2013 waren die Fertiggeräte verfügbar und seit Dezember 2013 sind auch die Bausätze lieferbar.&lt;br /&gt;
&lt;br /&gt;
Er erkennt beginnenden Regen und kann über mit ihm gep&#039;&#039;&#039;ee&#039;&#039;&#039;rte Aktoren Reaktionen veranlassen. Zudem verfügt er über eine eingebaute Heizung sowie eine optische Anzeige (grüne LED) direkt im Gehäuse, die durch Aufleuchten die Regenerkennung darstellt. Er wird mittels einer externen Spannungsversorgung (DC 7,5 bis 30 V) betrieben (nicht im Lieferumfang).&lt;br /&gt;
&lt;br /&gt;
Die eingebaute Heizung in der Sensorfläche soll Fehlmeldungen (Betauung, z.B. durch Nebel, bzw. Vereisung) vermeiden helfen.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&lt;br /&gt;
* Aktuelle Firmware: 1.4 (Stand Dezember 2013)&lt;br /&gt;
* Versorgungsspannung: 7,5–30 V DC&lt;br /&gt;
* Max. Stromaufnahme: 250 mA&lt;br /&gt;
* IP-Schutzart: IP44&lt;br /&gt;
* Leistungsaufnahme Ruhebetrieb: 0,4 W (ohne Sensorheizung)&lt;br /&gt;
* Leistungsaufnahme Sensorheizung: ca. 1 W&lt;br /&gt;
* Abmessungen (B x H x T): 80 x 82 x 55 mm&lt;br /&gt;
* Gewicht: 286 gr.&lt;br /&gt;
&lt;br /&gt;
Man kann den RD-O auch als &amp;quot;ARR&amp;quot;-Bausatz bestellen, dann ist er ein paar Euro preiswerter. Der Zusammenbau erfordert keine Profi-Lötkenntnisse, da nur ein paar bedrahtete Bauteile (Elko, LEDs, Transceiver-Modul usw.) einzulöten sind. Dem Bausatz liegt (entgegen sonstiger Bausätze von ELV) keine Aufbauanleitung (meist in Form einer Kopie des Artikels zur Produktvorstellung aus dem jeweiligen ELV-Journal) bei, die jedoch mit einer freundlichen E-Mail an den ELV-Support angefordert werden kann und als PDF-Dokument übersandt wird.&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
Mit Stand Dezember 2013 wird der RD-O von Fhem unterstützt (Ausnahme siehe &amp;quot;Probleme&amp;quot;). Voraussetzung ist ein halbwegs aktueller Fhem-Versionsstand, da es sich um ein relativ neues HomeMatic-Gerät handelt. Zunächst ist der RD-O mit Fhem zu p&#039;&#039;&#039;ai&#039;&#039;&#039;ren. Nun kann man das Device umbenennen (&amp;quot;renamen&amp;quot;). Die Kanäle (siehe unten) wurden &amp;lt;ins&amp;gt;hier&amp;lt;/ins&amp;gt; dabei (leider) nicht automatisch mitumbenannt, dies kann aber durch entsprechende &#039;&#039;rename&#039;&#039;-Befehle von Hand nachgeholt werden. Danach ein &#039;&#039;save config&#039;&#039; und &#039;&#039;rereadcfg&#039;&#039; und weiter ...&lt;br /&gt;
&lt;br /&gt;
=== Geräte-Kanäle (Device-channels) ===&lt;br /&gt;
&lt;br /&gt;
Der RD-O hat 2 Kanäle zusätzlich zum &amp;quot;Channel 00&amp;quot;, der das eigentliche Device darstellt.&lt;br /&gt;
* Channel 01, dieser enthält alles um die eigentliche Erkennung ob es gerade regnet oder nicht&lt;br /&gt;
* Channel 02, über diesen kann das Verhalten der internen Heizung gesteuert werden&lt;br /&gt;
&lt;br /&gt;
==== Channel 00 ====&lt;br /&gt;
&lt;br /&gt;
Die Register:&lt;br /&gt;
 list:        register | range              | peer     | description&lt;br /&gt;
   0: localResDis      |     literal        |          | local reset disable options:on,off&lt;br /&gt;
   0: pairCentral      |   0 to 16777215    |          | pairing to central&lt;br /&gt;
   0: transmDevTryMax  |   1 to 10          |          | max message re-transmit&lt;br /&gt;
&lt;br /&gt;
==== Channel 01 ====&lt;br /&gt;
&lt;br /&gt;
Die Register:&lt;br /&gt;
 list:        register | range              | peer     | description&lt;br /&gt;
   1: condTxThrhHi     |   0 to 3000mV      |          | threshold high condition&lt;br /&gt;
   1: eventFilterTimeB |   5 to 7620s       |          | event filter time&lt;br /&gt;
   1: evntRelFltTime   |   1 to 7620s       |          | event filter release time &lt;br /&gt;
   1: highHoldTime     |  60 to 7620s       |          | hold time on high state&lt;br /&gt;
   1: transmitTryMax   |   1 to 10          |          | max message re-transmit&lt;br /&gt;
   4: expectAES        |     literal        | required | expect AES options:on,off&lt;br /&gt;
   4: peerNeedsBurst   |     literal        | required | peer expects burst options:on,off&lt;br /&gt;
&lt;br /&gt;
==== Channel 02 ====&lt;br /&gt;
&lt;br /&gt;
Z. Zt. sind keine Register verfügbar.&lt;br /&gt;
&lt;br /&gt;
=== fhem.cfg ===&lt;br /&gt;
&lt;br /&gt;
Bei eingeschaltetem &#039;&#039;autocreate&#039;&#039; werden die erforderlichen Definitionen zum erkannten Sen-RD-O überwiegend selbstständig angelernt:&lt;br /&gt;
&lt;br /&gt;
 define Regensensor CUL_HM 20CE4B&lt;br /&gt;
 attr Regensensor .devInfo 040101&lt;br /&gt;
 attr Regensensor .stc 70&lt;br /&gt;
 attr Regensensor autoReadReg 4_reqStatus&lt;br /&gt;
 attr Regensensor firmware 1.4&lt;br /&gt;
 attr Regensensor model HM-Sen-RD-O&lt;br /&gt;
 attr Regensensor peerIDs &lt;br /&gt;
 attr Regensensor room CUL_HM&lt;br /&gt;
 attr Regensensor serialNr KEQ0117756&lt;br /&gt;
 attr Regensensor subType sensRain&lt;br /&gt;
 attr Regensensor webCmd getConfig&lt;br /&gt;
 define FileLog_Regensensor FileLog /opt/fhem/log/Regensensor-%Y-%m.log Regensensor&lt;br /&gt;
 attr FileLog_Regensensor logtype text&lt;br /&gt;
 attr FileLog_Regensensor room CUL_HM&lt;br /&gt;
  # Channel 01 =&amp;gt; 20CE4B01 &lt;br /&gt;
 define Regensensor_EsRegnet CUL_HM 20CE4B01&lt;br /&gt;
 attr Regensensor_EsRegnet expert 1&lt;br /&gt;
 attr Regensensor_EsRegnet model HM-Sen-RD-O&lt;br /&gt;
 attr Regensensor_EsRegnet peerIDs 00000000,&lt;br /&gt;
 attr Regensensor_EsRegnet room CUL_HM&lt;br /&gt;
 define FileLog_Regensensor_EsRegnet FileLog /opt/fhem/log/Regensensor_EsRegnet-%Y-%m.log Regensensor_EsRegnet&lt;br /&gt;
 attr FileLog_Regensensor_EsRegnet logtype text&lt;br /&gt;
 attr FileLog_Regensensor_EsRegnet room CUL_HM&lt;br /&gt;
 define SVG_FileLog_Regensensor_EsRegnet SVG FileLog_Regensensor_EsRegnet:Regensensor:CURRENT&lt;br /&gt;
 attr SVG_FileLog_Regensensor_EsRegnet room CUL_HM&lt;br /&gt;
 # Channel 02 =&amp;gt; 20CE4B02&lt;br /&gt;
 define Regensensor_Heizung CUL_HM 20CE4B02&lt;br /&gt;
 attr Regensensor_Heizung expert 1&lt;br /&gt;
 attr Regensensor_Heizung model HM-Sen-RD-O&lt;br /&gt;
 attr Regensensor_Heizung peerIDs &lt;br /&gt;
 attr Regensensor_Heizung room CUL_HM&lt;br /&gt;
 define FileLog_Regensensor_Heizung FileLog /opt/fhem/log/Regensensor_Heizung-%Y-%m.log Regensensor_Heizung&lt;br /&gt;
 attr FileLog_Regensensor_Heizung logtype text&lt;br /&gt;
 attr FileLog_Regensensor_Heizung room CUL_HM&lt;br /&gt;
&lt;br /&gt;
=== Steuerung / Betrieb ===&lt;br /&gt;
&lt;br /&gt;
Über die Veränderung der entsprechenden Register kann man das Verhalten des RD-O seinen eigenen Bedürfnissen anpassen. So läuft z.B. ab Werk die Heizung nach Anschluss der Spannungsversorgung ständig mit. Nach der Verbindung mit einer Zentrale (hier Fhem) kann man dies steuern. Mittels (bitte auf den Channel 02)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 set Regensensor_Heizung off&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Heizung aus- und durch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 set Regensensor_Heizung on&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wieder eingeschaltet. Evtl. sollte man die Heizung in Abhängigkeit von Temperatur und/oder relativer Luftfeuchte ein- bzw. ausschalten (Stromverbrauch; Materialschonung, denn die Sensorfläche wird merklich warm). Ein Einschalten bei erkanntem Regen ist sicher ebenfalls sinnvoll, denn die Heizung sorgt für ein schnelleres Abtrocknen der Sensorfläche und somit einer zeitnahen Regenende-Erkennung.&lt;br /&gt;
&lt;br /&gt;
Hierzu könnte man folgendes in Fhem definieren:&lt;br /&gt;
&lt;br /&gt;
 define DoIf_RegenSensorHzgOnOff DOIF ([Aussen.ThermoHygro:temperature]&amp;lt;5 or [Regensensor_EsRegnet] eq &amp;quot;rain&amp;quot;) (set Regensensor_Heizung on) DOELSEIF ([Aussen.ThermoHygro:temperature]&amp;gt;6 and [Regensensor_EsRegnet] eq &amp;quot;dry&amp;quot;) (set Regensensor_Heizung  off)&lt;br /&gt;
 attr DoIf_RegenSensorHzgOnOff room Wetter&lt;br /&gt;
&lt;br /&gt;
Die Sensor-Heizung wird damit bei Temperaturen unter 5 °C &#039;&#039;&#039;oder&#039;&#039;&#039; bei erkanntem Regen eingeschaltet. Die Abschaltung der Heizung erfolgt, sobald die Temperatur über 6 °C beträgt &#039;&#039;&#039;und&#039;&#039;&#039; es trocken ist.&lt;br /&gt;
&lt;br /&gt;
Der RD-O reagiert bereits bei der Berührung der Sensorfläche mit einem Finger mit der Meldung &amp;quot;Es regnet&amp;quot;. Dies erfolgt auch, sobald man einen kleinen Bereich mit einem Tropfen Wasser befeuchtet. Die Meldung bleibt (ab Werk) einige Minuten erhalten. Das Ansprech- und Rücksetzverhalten kann über die Veränderung der entsprechenden Register angepasst werden.&lt;br /&gt;
&lt;br /&gt;
=== Log-Daten ===&lt;br /&gt;
&lt;br /&gt;
Auszüge aus den Logs unmittelbar nach Anschluss der Spannungsversorgung und dem ersten Drücken der Anlerntaste am RD-O:&lt;br /&gt;
&lt;br /&gt;
==== Event monitor ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global UNDEFINED CUL_HM_HM_Sen_RD_O_20EC4B CUL_HM 20EC4B A1A02840020EC4B0000001400A74B45513031313730363770040101&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global DEFINED CUL_HM_HM_Sen_RD_O_20EC4B&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global DEFINED FileLog_CUL_HM_HM_Sen_RD_O_20EC4B&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global SAVE&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global UNDEFINED CUL_HM_HM_Sen_RD_O_20EC4B_Rain CUL_HM 20EC4B01&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global DEFINED CUL_HM_HM_Sen_RD_O_20EC4B_Rain&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global DEFINED FileLog_CUL_HM_HM_Sen_RD_O_20EC4B_Rain&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global SAVE&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global UNDEFINED CUL_HM_HM_Sen_RD_O_20EC4B_Heating CUL_HM 20EC4B02&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global DEFINED CUL_HM_HM_Sen_RD_O_20EC4B_Heating&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global DEFINED FileLog_CUL_HM_HM_Sen_RD_O_20EC4B_Heating&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global SAVE&lt;br /&gt;
 ... und kurz darauf ...&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM CUL_HM_HM_Sen_RD_O_20EC4B_Rain timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM CUL_HM_HM_Sen_RD_O_20EC4B_Rain dry&lt;br /&gt;
&lt;br /&gt;
==== Fhem-Log ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 3: CUL_HM Unknown device CUL_HM_HM_Sen_RD_O_20EC4B, please define it&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 2: autocreate: define CUL_HM_HM_Sen_RD_O_20EC4B CUL_HM 20EC4B A1A02840020EC4B0000001400A74B45513031313730363770040101&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 2: autocreate: define FileLog_CUL_HM_HM_Sen_RD_O_20EC4B FileLog /opt/fhem/log/CUL_HM_HM_Sen_RD_O_20EC4B-%Y-%m.log CUL_HM_HM_Sen_RD_O_20EC4B&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 2: autocreate: define CUL_HM_HM_Sen_RD_O_20EC4B_Rain CUL_HM 20EC4B01&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 2: autocreate: define FileLog_CUL_HM_HM_Sen_RD_O_20EC4B_Rain FileLog /opt/fhem/log/CUL_HM_HM_Sen_RD_O_20EC4B_Rain-%Y-%m.log CUL_HM_HM_Sen_RD_O_20EC4B_Rain&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 2: autocreate: define CUL_HM_HM_Sen_RD_O_20EC4B_Heating CUL_HM 20EC4B02&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 2: autocreate: define FileLog_CUL_HM_HM_Sen_RD_O_20EC4B_Heating FileLog /opt/fhem/log/CUL_HM_HM_Sen_RD_O_20EC4B_Heating-%Y-%m.log CUL_HM_HM_Sen_RD_O_20EC4B_Heating&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 2: CUL_HM set CUL_HM_HM_Sen_RD_O_20EC4B getConfig&lt;br /&gt;
&lt;br /&gt;
==== Device-Logs ====&lt;br /&gt;
&lt;br /&gt;
==== Channel 01 Log (Es regnet) ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet dry&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet rain&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet dry&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet rain&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet dry&lt;br /&gt;
&lt;br /&gt;
Sie sehen, dass der Sen-RD-O Zustandsänderungen genau 1 Mal meldet und danach nicht wiederholt.&lt;br /&gt;
&lt;br /&gt;
==== Channel 02 Log (Heizung an oder aus) ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung on&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung set_off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung set_on&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung on&lt;br /&gt;
&lt;br /&gt;
=== Plot / Grafische Darstellung ===&lt;br /&gt;
&lt;br /&gt;
Der RD-O meldet im Channel_01-Log die Zustände &amp;quot;rain&amp;quot; (für: es regnet) und &amp;quot;dry&amp;quot; (für: es regnet nicht). Diese Werte kann man in Fhem-Plots natürlich nicht so auswerten wie numerische Angaben. Aber auch dafür bietet Fhem eine Lösung. Hier zunächst der Plot:&lt;br /&gt;
&lt;br /&gt;
[[Datei:HM-Sen-RD-O_cut.jpg|Plot des HM-Sen-RD-O]]&lt;br /&gt;
&lt;br /&gt;
Und hier die dazugehörige Plot-Datei:&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;Regnet es: Ja/Nein&#039;&lt;br /&gt;
 set ytics (&amp;quot;Trocken&amp;quot; 0, &amp;quot;Regen&amp;quot; 1)&lt;br /&gt;
 set y2tics (&amp;quot;Trocken&amp;quot; 0, &amp;quot;Regen&amp;quot; 1)&lt;br /&gt;
 set grid&lt;br /&gt;
 set ylabel &amp;quot;&amp;quot;&lt;br /&gt;
 set y2label &amp;quot;&amp;quot;&lt;br /&gt;
 set yrange [-0.1:1.1]&lt;br /&gt;
 set y2range [-0.1:1.1]&lt;br /&gt;
 &lt;br /&gt;
 #FileLog 3::0:$fld[2]=~&amp;quot;rain&amp;quot;?1:0&lt;br /&gt;
 &lt;br /&gt;
 plot &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y2 title &#039;Regnet es?&#039; ls l0 lw 1 with steps&lt;br /&gt;
&lt;br /&gt;
Dieser Plot hat noch einen Mangel. Um kurz vor 20:00 Uhr hat es erneut angefangen zu regnen und obwohl es jetzt nach 22:00 Uhr ist, deutet der Plot an, dass es momentan &amp;quot;nicht regnet&amp;quot;. An einer plausibleren Darstellung wird gearbeitet.&lt;br /&gt;
&lt;br /&gt;
=== Probleme ===&lt;br /&gt;
&lt;br /&gt;
==== getConfig ====&lt;br /&gt;
&lt;br /&gt;
Anfangs (Mitte Dezember 2013) gab es noch ein Problem mit dem &#039;&#039;getConfig&#039;&#039;. Dieser Befehl wurde quittiert mit den Meldungen:&lt;br /&gt;
&lt;br /&gt;
 protState	CMDs_done_Errors:1&lt;br /&gt;
 ...&lt;br /&gt;
 state		RESPONSE TIMEOUT:RegisterRead&lt;br /&gt;
 &lt;br /&gt;
Andere Befehle (wie oben z.B. Heizung an/aus) wurden dagegen umgehend erfolgreich abgearbeitet.&lt;br /&gt;
&lt;br /&gt;
Dieses Problem ist mittlerweile gelöst, so dass der RD-O voll genutzt werden kann.&lt;br /&gt;
&lt;br /&gt;
==== Erst Minuten nach Regenende meldet der RD-O &amp;quot;dry&amp;quot; (also kein Regen mehr) ====&lt;br /&gt;
&lt;br /&gt;
Das liegt zum einen daran, dass der auf der Sensorfläche befindliche Niederschlag erst einmal durch die interne Sensorheizung &amp;quot;verdampft&amp;quot; werden muss. Zum anderen ist der RD-O so eingestellt, dass er erst 5 Minuten nach Abtrocknen der Sensorfläche wieder den Zustand &amp;quot;dry&amp;quot; an Fhem meldet. Zuständig dafür ist das RD-O-Register &#039;&#039;highHoldTime&#039;&#039; im Channel &#039;&#039;&#039;01&#039;&#039;&#039;, das werksseitig auf 300 Sekunden (also 5 Minuten) eingestellt ist. Dieses Register kann man aber auf einen Wert von (minimal, kürzer geht nicht) z.B. 60 Sekunden setzen: &lt;br /&gt;
&lt;br /&gt;
 set Regensensor_EsRegnet regSet highHoldTime 60&lt;br /&gt;
&lt;br /&gt;
==== Korrosion / eindringendes Wasser ====&lt;br /&gt;
&lt;br /&gt;
In den Käuferbewertungen und im Kundenforum von ELV gibt es Meldungen, dass möglicherweise die Sensorfläche &amp;quot;korrodiert&amp;quot; bzw. der RD-O mit Wasser &amp;quot;voll läuft&amp;quot;. Diese Meldungen scheinen sich allerdings auf eine frühere Version des ARR-bausatzes zu beziehen, bei der man die Sensorfläche noch selbst in den Gehäusedeckel (wasserdicht) einkleben musste. Dieses Einkleben war bei dem Bausatz von Mitte Dezember 2013 nicht mehr erforderlich. Sobald dazu Erfahrungswerte vorliegen, werden diese hier eingetragen.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.elv.de/homematic-funk-regensensor-1.html Produktinfo]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/13/1302/130220/Downloads/130220_hm_regensensor_um.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/13/1302/130220/Downloads/130220_hm_regensensor_data.pdf Datenblatt (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Regensensor]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-Sen-RD-O_Funk-Regensensor&amp;diff=9268</id>
		<title>HM-Sen-RD-O Funk-Regensensor</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-Sen-RD-O_Funk-Regensensor&amp;diff=9268"/>
		<updated>2015-01-09T20:10:35Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Steuerung / Betrieb */  DEF für An- und Abschaltung der Heizung eingefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
Beim HM-Sen-RD-O (RD-O) handelt es sich um einen Funk-Regensensor. Stand 26.06.2013 war er noch nicht lieferbar, ab August 2013 waren die Fertiggeräte verfügbar und seit Dezember 2013 sind auch die Bausätze lieferbar.&lt;br /&gt;
&lt;br /&gt;
Er erkennt beginnenden Regen und kann über mit ihm gep&#039;&#039;&#039;ee&#039;&#039;&#039;rte Aktoren Reaktionen veranlassen. Zudem verfügt er über eine eingebaute Heizung sowie eine optische Anzeige (grüne LED) direkt im Gehäuse, die durch Aufleuchten die Regenerkennung darstellt. Er wird mittels einer externen Spannungsversorgung (DC 7,5 bis 30 V) betrieben (nicht im Lieferumfang).&lt;br /&gt;
&lt;br /&gt;
Die eingebaute Heizung in der Sensorfläche soll Fehlmeldungen (Betauung, z.B. durch Nebel, bzw. Vereisung) vermeiden helfen.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&lt;br /&gt;
* Aktuelle Firmware: 1.4 (Stand Dezember 2013)&lt;br /&gt;
* Versorgungsspannung: 7,5–30 V DC&lt;br /&gt;
* Max. Stromaufnahme: 250 mA&lt;br /&gt;
* IP-Schutzart: IP44&lt;br /&gt;
* Leistungsaufnahme Ruhebetrieb: 0,4 W (ohne Sensorheizung)&lt;br /&gt;
* Leistungsaufnahme Sensorheizung: ca. 1 W&lt;br /&gt;
* Abmessungen (B x H x T): 80 x 82 x 55 mm&lt;br /&gt;
* Gewicht: 286 gr.&lt;br /&gt;
&lt;br /&gt;
Man kann den RD-O auch als &amp;quot;ARR&amp;quot;-Bausatz bestellen, dann ist er ein paar Euro preiswerter. Der Zusammenbau erfordert keine Profi-Lötkenntnisse, da nur ein paar bedrahtete Bauteile (Elko, LEDs, Transceiver-Modul usw.) einzulöten sind. Dem Bausatz liegt (entgegen sonstiger Bausätze von ELV) keine Aufbauanleitung (meist in Form einer Kopie des Artikels zur Produktvorstellung aus dem jeweiligen ELV-Journal) bei, die jedoch mit einer freundlichen E-Mail an den ELV-Support angefordert werden kann und als PDF-Dokument übersandt wird.&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
Mit Stand Dezember 2013 wird der RD-O von Fhem unterstützt (Ausnahme siehe &amp;quot;Probleme&amp;quot;). Voraussetzung ist ein halbwegs aktueller Fhem-Versionsstand, da es sich um ein relativ neues HomeMatic-Gerät handelt. Zunächst ist der RD-O mit Fhem zu p&#039;&#039;&#039;ai&#039;&#039;&#039;ren. Nun kann man das Device umbenennen (&amp;quot;renamen&amp;quot;). Die Kanäle (siehe unten) wurden &amp;lt;ins&amp;gt;hier&amp;lt;/ins&amp;gt; dabei (leider) nicht automatisch mitumbenannt, dies kann aber durch entsprechende &#039;&#039;rename&#039;&#039;-Befehle von Hand nachgeholt werden. Danach ein &#039;&#039;save config&#039;&#039; und &#039;&#039;rereadcfg&#039;&#039; und weiter ...&lt;br /&gt;
&lt;br /&gt;
=== Geräte-Kanäle (Device-channels) ===&lt;br /&gt;
&lt;br /&gt;
Der RD-O hat 2 Kanäle zusätzlich zum &amp;quot;Channel 00&amp;quot;, der das eigentliche Device darstellt.&lt;br /&gt;
* Channel 01, dieser enthält alles um die eigentliche Erkennung ob es gerade regnet oder nicht&lt;br /&gt;
* Channel 02, über diesen kann das Verhalten der internen Heizung gesteuert werden&lt;br /&gt;
&lt;br /&gt;
==== Channel 00 ====&lt;br /&gt;
&lt;br /&gt;
Die Register:&lt;br /&gt;
 list:        register | range              | peer     | description&lt;br /&gt;
   0: localResDis      |     literal        |          | local reset disable options:on,off&lt;br /&gt;
   0: pairCentral      |   0 to 16777215    |          | pairing to central&lt;br /&gt;
   0: transmDevTryMax  |   1 to 10          |          | max message re-transmit&lt;br /&gt;
&lt;br /&gt;
==== Channel 01 ====&lt;br /&gt;
&lt;br /&gt;
Die Register:&lt;br /&gt;
 list:        register | range              | peer     | description&lt;br /&gt;
   1: condTxThrhHi     |   0 to 3000mV      |          | threshold high condition&lt;br /&gt;
   1: eventFilterTimeB |   5 to 7620s       |          | event filter time&lt;br /&gt;
   1: evntRelFltTime   |   1 to 7620s       |          | event filter release time &lt;br /&gt;
   1: highHoldTime     |  60 to 7620s       |          | hold time on high state&lt;br /&gt;
   1: transmitTryMax   |   1 to 10          |          | max message re-transmit&lt;br /&gt;
   4: expectAES        |     literal        | required | expect AES options:on,off&lt;br /&gt;
   4: peerNeedsBurst   |     literal        | required | peer expects burst options:on,off&lt;br /&gt;
&lt;br /&gt;
==== Channel 02 ====&lt;br /&gt;
&lt;br /&gt;
Z. Zt. sind keine Register verfügbar.&lt;br /&gt;
&lt;br /&gt;
=== fhem.cfg ===&lt;br /&gt;
&lt;br /&gt;
Bei eingeschaltetem &#039;&#039;autocreate&#039;&#039; werden die erforderlichen Definitionen zum erkannten Sen-RD-O überwiegend selbstständig angelernt:&lt;br /&gt;
&lt;br /&gt;
 define Regensensor CUL_HM 20CE4B&lt;br /&gt;
 attr Regensensor .devInfo 040101&lt;br /&gt;
 attr Regensensor .stc 70&lt;br /&gt;
 attr Regensensor autoReadReg 4_reqStatus&lt;br /&gt;
 attr Regensensor firmware 1.4&lt;br /&gt;
 attr Regensensor model HM-Sen-RD-O&lt;br /&gt;
 attr Regensensor peerIDs &lt;br /&gt;
 attr Regensensor room CUL_HM&lt;br /&gt;
 attr Regensensor serialNr KEQ0117756&lt;br /&gt;
 attr Regensensor subType sensRain&lt;br /&gt;
 attr Regensensor webCmd getConfig&lt;br /&gt;
 define FileLog_Regensensor FileLog /opt/fhem/log/Regensensor-%Y-%m.log Regensensor&lt;br /&gt;
 attr FileLog_Regensensor logtype text&lt;br /&gt;
 attr FileLog_Regensensor room CUL_HM&lt;br /&gt;
  # Channel 01 =&amp;gt; 20CE4B01 &lt;br /&gt;
 define Regensensor_EsRegnet CUL_HM 20CE4B01&lt;br /&gt;
 attr Regensensor_EsRegnet expert 1&lt;br /&gt;
 attr Regensensor_EsRegnet model HM-Sen-RD-O&lt;br /&gt;
 attr Regensensor_EsRegnet peerIDs 00000000,&lt;br /&gt;
 attr Regensensor_EsRegnet room CUL_HM&lt;br /&gt;
 define FileLog_Regensensor_EsRegnet FileLog /opt/fhem/log/Regensensor_EsRegnet-%Y-%m.log Regensensor_EsRegnet&lt;br /&gt;
 attr FileLog_Regensensor_EsRegnet logtype text&lt;br /&gt;
 attr FileLog_Regensensor_EsRegnet room CUL_HM&lt;br /&gt;
 define SVG_FileLog_Regensensor_EsRegnet SVG FileLog_Regensensor_EsRegnet:Regensensor:CURRENT&lt;br /&gt;
 attr SVG_FileLog_Regensensor_EsRegnet room CUL_HM&lt;br /&gt;
 # Channel 02 =&amp;gt; 20CE4B02&lt;br /&gt;
 define Regensensor_Heizung CUL_HM 20CE4B02&lt;br /&gt;
 attr Regensensor_Heizung expert 1&lt;br /&gt;
 attr Regensensor_Heizung model HM-Sen-RD-O&lt;br /&gt;
 attr Regensensor_Heizung peerIDs &lt;br /&gt;
 attr Regensensor_Heizung room CUL_HM&lt;br /&gt;
 define FileLog_Regensensor_Heizung FileLog /opt/fhem/log/Regensensor_Heizung-%Y-%m.log Regensensor_Heizung&lt;br /&gt;
 attr FileLog_Regensensor_Heizung logtype text&lt;br /&gt;
 attr FileLog_Regensensor_Heizung room CUL_HM&lt;br /&gt;
&lt;br /&gt;
=== Steuerung / Betrieb ===&lt;br /&gt;
&lt;br /&gt;
Über die Veränderung der entsprechenden Register kann man das Verhalten des RD-O seinen eigenen Bedürfnissen anpassen. So läuft z.B. ab Werk die Heizung nach Anschluss der Spannungsversorgung ständig mit. Nach der Verbindung mit einer Zentrale (hier Fhem) kann man dies steuern. Mittels (bitte auf den Channel 02)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 set Regensensor_Heizung off&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wird die Heizung aus- und durch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 set Regensensor_Heizung on&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wieder eingeschaltet. Evtl. sollte man die Heizung in Abhängigkeit von Temperatur und/oder relativer Luftfeuchte ein- bzw. ausschalten (Stromverbrauch; Materialschonung, denn die Sensorfläche wird merklich warm). Ein Einschalten bei erkanntem Regen ist sicher ebenfalls sinnvoll, denn die Heizung sorgt für ein schnelleres Abtrocknen der Sensorfläche und somit einer zeitnahen Regenende-Erkennung.&lt;br /&gt;
&lt;br /&gt;
Hierzu könnte man folgendes in Fhem definieren:&lt;br /&gt;
&lt;br /&gt;
 define DoIf_RegenSensorHzgOnOff DOIF ([Aussen.ThermoHygro:temperature]&amp;lt;5 || [Regensensor_EsRegnet] eq &amp;quot;rain&amp;quot;) (set Regensensor_Heizung on) DOELSEIF ([Aussen.ThermoHygro:temperature]&amp;gt;6 and [Regensensor_EsRegnet] eq &amp;quot;dry&amp;quot;) (set Regensensor_Heizung  off)&lt;br /&gt;
 attr DoIf_RegenSensorHzgOnOff room Wetter&lt;br /&gt;
&lt;br /&gt;
Die Sensor-Heizung wird damit bei Temperaturen unter 5 °C &#039;&#039;&#039;oder&#039;&#039;&#039; bei erkanntem Regen eingeschaltet. Die Abschaltung der Heizung erfolgt, sobald die Temperatur über 6 °C beträgt &#039;&#039;&#039;und&#039;&#039;&#039; es trocken ist.&lt;br /&gt;
&lt;br /&gt;
Der RD-O reagiert bereits bei der Berührung der Sensorfläche mit einem Finger mit der Meldung &amp;quot;Es regnet&amp;quot;. Dies erfolgt auch, sobald man einen kleinen Bereich mit einem Tropfen Wasser befeuchtet. Die Meldung bleibt (ab Werk) einige Minuten erhalten. Das Ansprech- und Rücksetzverhalten kann über die Veränderung der entsprechenden Register angepasst werden.&lt;br /&gt;
&lt;br /&gt;
=== Log-Daten ===&lt;br /&gt;
&lt;br /&gt;
Auszüge aus den Logs unmittelbar nach Anschluss der Spannungsversorgung und dem ersten Drücken der Anlerntaste am RD-O:&lt;br /&gt;
&lt;br /&gt;
==== Event monitor ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global UNDEFINED CUL_HM_HM_Sen_RD_O_20EC4B CUL_HM 20EC4B A1A02840020EC4B0000001400A74B45513031313730363770040101&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global DEFINED CUL_HM_HM_Sen_RD_O_20EC4B&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global DEFINED FileLog_CUL_HM_HM_Sen_RD_O_20EC4B&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global SAVE&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global UNDEFINED CUL_HM_HM_Sen_RD_O_20EC4B_Rain CUL_HM 20EC4B01&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global DEFINED CUL_HM_HM_Sen_RD_O_20EC4B_Rain&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global DEFINED FileLog_CUL_HM_HM_Sen_RD_O_20EC4B_Rain&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global SAVE&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global UNDEFINED CUL_HM_HM_Sen_RD_O_20EC4B_Heating CUL_HM 20EC4B02&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global DEFINED CUL_HM_HM_Sen_RD_O_20EC4B_Heating&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global DEFINED FileLog_CUL_HM_HM_Sen_RD_O_20EC4B_Heating&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Global global SAVE&lt;br /&gt;
 ... und kurz darauf ...&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM CUL_HM_HM_Sen_RD_O_20EC4B_Rain timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM CUL_HM_HM_Sen_RD_O_20EC4B_Rain dry&lt;br /&gt;
&lt;br /&gt;
==== Fhem-Log ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 3: CUL_HM Unknown device CUL_HM_HM_Sen_RD_O_20EC4B, please define it&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 2: autocreate: define CUL_HM_HM_Sen_RD_O_20EC4B CUL_HM 20EC4B A1A02840020EC4B0000001400A74B45513031313730363770040101&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 2: autocreate: define FileLog_CUL_HM_HM_Sen_RD_O_20EC4B FileLog /opt/fhem/log/CUL_HM_HM_Sen_RD_O_20EC4B-%Y-%m.log CUL_HM_HM_Sen_RD_O_20EC4B&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 2: autocreate: define CUL_HM_HM_Sen_RD_O_20EC4B_Rain CUL_HM 20EC4B01&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 2: autocreate: define FileLog_CUL_HM_HM_Sen_RD_O_20EC4B_Rain FileLog /opt/fhem/log/CUL_HM_HM_Sen_RD_O_20EC4B_Rain-%Y-%m.log CUL_HM_HM_Sen_RD_O_20EC4B_Rain&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 2: autocreate: define CUL_HM_HM_Sen_RD_O_20EC4B_Heating CUL_HM 20EC4B02&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 2: autocreate: define FileLog_CUL_HM_HM_Sen_RD_O_20EC4B_Heating FileLog /opt/fhem/log/CUL_HM_HM_Sen_RD_O_20EC4B_Heating-%Y-%m.log CUL_HM_HM_Sen_RD_O_20EC4B_Heating&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; 2: CUL_HM set CUL_HM_HM_Sen_RD_O_20EC4B getConfig&lt;br /&gt;
&lt;br /&gt;
==== Device-Logs ====&lt;br /&gt;
&lt;br /&gt;
==== Channel 01 Log (Es regnet) ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet dry&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet rain&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet dry&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet rain&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_EsRegnet dry&lt;br /&gt;
&lt;br /&gt;
Sie sehen, dass der Sen-RD-O Zustandsänderungen genau 1 Mal meldet und danach nicht wiederholt.&lt;br /&gt;
&lt;br /&gt;
==== Channel 02 Log (Heizung an oder aus) ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung on&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung set_off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung set_on&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung timedOn: off&lt;br /&gt;
 &amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; Regensensor_Heizung on&lt;br /&gt;
&lt;br /&gt;
=== Plot / Grafische Darstellung ===&lt;br /&gt;
&lt;br /&gt;
Der RD-O meldet im Channel_01-Log die Zustände &amp;quot;rain&amp;quot; (für: es regnet) und &amp;quot;dry&amp;quot; (für: es regnet nicht). Diese Werte kann man in Fhem-Plots natürlich nicht so auswerten wie numerische Angaben. Aber auch dafür bietet Fhem eine Lösung. Hier zunächst der Plot:&lt;br /&gt;
&lt;br /&gt;
[[Datei:HM-Sen-RD-O_cut.jpg|Plot des HM-Sen-RD-O]]&lt;br /&gt;
&lt;br /&gt;
Und hier die dazugehörige Plot-Datei:&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;Regnet es: Ja/Nein&#039;&lt;br /&gt;
 set ytics (&amp;quot;Trocken&amp;quot; 0, &amp;quot;Regen&amp;quot; 1)&lt;br /&gt;
 set y2tics (&amp;quot;Trocken&amp;quot; 0, &amp;quot;Regen&amp;quot; 1)&lt;br /&gt;
 set grid&lt;br /&gt;
 set ylabel &amp;quot;&amp;quot;&lt;br /&gt;
 set y2label &amp;quot;&amp;quot;&lt;br /&gt;
 set yrange [-0.1:1.1]&lt;br /&gt;
 set y2range [-0.1:1.1]&lt;br /&gt;
 &lt;br /&gt;
 #FileLog 3::0:$fld[2]=~&amp;quot;rain&amp;quot;?1:0&lt;br /&gt;
 &lt;br /&gt;
 plot &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y2 title &#039;Regnet es?&#039; ls l0 lw 1 with steps&lt;br /&gt;
&lt;br /&gt;
Dieser Plot hat noch einen Mangel. Um kurz vor 20:00 Uhr hat es erneut angefangen zu regnen und obwohl es jetzt nach 22:00 Uhr ist, deutet der Plot an, dass es momentan &amp;quot;nicht regnet&amp;quot;. An einer plausibleren Darstellung wird gearbeitet.&lt;br /&gt;
&lt;br /&gt;
=== Probleme ===&lt;br /&gt;
&lt;br /&gt;
==== getConfig ====&lt;br /&gt;
&lt;br /&gt;
Anfangs (Mitte Dezember 2013) gab es noch ein Problem mit dem &#039;&#039;getConfig&#039;&#039;. Dieser Befehl wurde quittiert mit den Meldungen:&lt;br /&gt;
&lt;br /&gt;
 protState	CMDs_done_Errors:1&lt;br /&gt;
 ...&lt;br /&gt;
 state		RESPONSE TIMEOUT:RegisterRead&lt;br /&gt;
 &lt;br /&gt;
Andere Befehle (wie oben z.B. Heizung an/aus) wurden dagegen umgehend erfolgreich abgearbeitet.&lt;br /&gt;
&lt;br /&gt;
Dieses Problem ist mittlerweile gelöst, so dass der RD-O voll genutzt werden kann.&lt;br /&gt;
&lt;br /&gt;
==== Erst Minuten nach Regenende meldet der RD-O &amp;quot;dry&amp;quot; (also kein Regen mehr) ====&lt;br /&gt;
&lt;br /&gt;
Das liegt zum einen daran, dass der auf der Sensorfläche befindliche Niederschlag erst einmal durch die interne Sensorheizung &amp;quot;verdampft&amp;quot; werden muss. Zum anderen ist der RD-O so eingestellt, dass er erst 5 Minuten nach Abtrocknen der Sensorfläche wieder den Zustand &amp;quot;dry&amp;quot; an Fhem meldet. Zuständig dafür ist das RD-O-Register &#039;&#039;highHoldTime&#039;&#039; im Channel &#039;&#039;&#039;01&#039;&#039;&#039;, das werksseitig auf 300 Sekunden (also 5 Minuten) eingestellt ist. Dieses Register kann man aber auf einen Wert von (minimal, kürzer geht nicht) z.B. 60 Sekunden setzen: &lt;br /&gt;
&lt;br /&gt;
 set Regensensor_EsRegnet regSet highHoldTime 60&lt;br /&gt;
&lt;br /&gt;
==== Korrosion / eindringendes Wasser ====&lt;br /&gt;
&lt;br /&gt;
In den Käuferbewertungen und im Kundenforum von ELV gibt es Meldungen, dass möglicherweise die Sensorfläche &amp;quot;korrodiert&amp;quot; bzw. der RD-O mit Wasser &amp;quot;voll läuft&amp;quot;. Diese Meldungen scheinen sich allerdings auf eine frühere Version des ARR-bausatzes zu beziehen, bei der man die Sensorfläche noch selbst in den Gehäusedeckel (wasserdicht) einkleben musste. Dieses Einkleben war bei dem Bausatz von Mitte Dezember 2013 nicht mehr erforderlich. Sobald dazu Erfahrungswerte vorliegen, werden diese hier eingetragen.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.elv.de/homematic-funk-regensensor-1.html Produktinfo]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/13/1302/130220/Downloads/130220_hm_regensensor_um.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/13/1302/130220/Downloads/130220_hm_regensensor_data.pdf Datenblatt (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Regensensor]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Harmony&amp;diff=9261</id>
		<title>Harmony</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Harmony&amp;diff=9261"/>
		<updated>2015-01-09T10:59:33Z</updated>

		<summary type="html">&lt;p&gt;Rohan: einige Typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:harmoony}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|ModPurpose=Anbindung Logitech Harmony Hub basierter Fernsbedienungen&lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=harmony&lt;br /&gt;
|ModForumArea=Multimedia&lt;br /&gt;
|ModTechName=37_harmony.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])}}&lt;br /&gt;
&lt;br /&gt;
Das Fhem-[[:Kategorie:Gerätemodul|Gerätemodul]] [[harmony]] bietet die Möglichkeit Logitech Harmony Hub basierte Fernbedienungen an Fhem anzubinden und so von Fhem aus Aktivitäten zu starten und zu stoppen, in Fhem auf das Starten und Stoppen von Aktivitäten über eine der mit dem Hub verbundenen Fernbedienungen zu reagieren oder auf Geräteebene jedes im Hub konfigurierte Gerät über IR, Bluetooth und/oder einen Smart Keyboard USB Dongle zu steuern.&lt;br /&gt;
&lt;br /&gt;
Unterstützt werden zur Zeit die Modelle Ulitimate Hub, Ultimate Smart Control, Ultimate, Smart Keyboard sowie alle darauf basierenden Kombinationen mit Smart Control und Smart Keyboard Add-On.&lt;br /&gt;
&lt;br /&gt;
== Define ==&lt;br /&gt;
  define &amp;lt;hub&amp;gt; harmony &amp;lt;ip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
Aktivitäten und Geräte lassen sich an allen Stellen entweder als ID oder als Name angeben. Wenn der Name angegeben wird müssen hierbei Leerzeichen durch einen Punkt ersetzt werden. Dies kann auch für eventuell andere im Namen vorhandene Sonderzeichen gelten.&lt;br /&gt;
&lt;br /&gt;
== Aktivität ==&lt;br /&gt;
Das Reading &amp;lt;code&amp;gt;currentActivity&amp;lt;/code&amp;gt; enthält die gerade laufende Aktivität. Beim Wechsel zwischen Aktivitäten erzeugt es Events auf die in Fhem über &#039;&#039;notify&#039;&#039; reagiert werden kann. Das Reading &amp;lt;code&amp;gt;previousActivity&amp;lt;/code&amp;gt; enthält die davor laufende Aktivität sofern diese bekannt ist. Dieses Reading erzeugt keine Events.&lt;br /&gt;
&lt;br /&gt;
In den Internals &amp;lt;code&amp;gt;currentActivityID&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;previousActivityID&amp;lt;/code&amp;gt; stehen die dazu gehörenden IDs der Aktivitäten.&lt;br /&gt;
&lt;br /&gt;
Innerhalb einer laufenden Aktivität kann mit&lt;br /&gt;
  set &amp;lt;hub&amp;gt; command &amp;lt;command&amp;gt;&lt;br /&gt;
ein IR-Kommando an eines der beteiligten Geräte gesendet werden.&lt;br /&gt;
&lt;br /&gt;
== Geräteebene ==&lt;br /&gt;
Innerhalb und außerhalb einer laufenden Aktivität kann mit&lt;br /&gt;
  set &amp;lt;hub&amp;gt; command &amp;lt;id|name&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
ein IR-Kommando an eines der im Hub bekannten Geräte gesendet werden. Hierbei ist darauf zu achten, dass innerhalb einer Aktivität keine Kommandos verwendet werden sollten, die den Smart-State betreffen.&lt;br /&gt;
&lt;br /&gt;
=== Fhem Devices auf Geräteebene ===&lt;br /&gt;
&lt;br /&gt;
Es ist möglich sich für einzelne oder alle im Hub konfigurierten Geräte ein zugehöriges FHEM-Device anlegen zu lassen:&lt;br /&gt;
  set &amp;lt;hub&amp;gt; autocreate [&amp;lt;id|name&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Beim Umschalten zwischen Aktivitäten wird in diesen FHEM-Devices wird im Reading power den in der Aktivität konfigurierten Einschaltzustand: on,off oder manual. Mit einem &#039;&#039;notify&#039;&#039; auf &amp;lt;code&amp;gt;power&amp;lt;/code&amp;gt; Events lässt sich in Fhem auf einzelne Geräte reagieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig:&#039;&#039;&#039; Diese FHEM-Device spiegeln nicht den tatsächlichen Gerätezustand wieder, sondern den innerhalb einer Aktivität beabsichtigen Zustand. Der tatsächliche Zustand kann z.b. auf Grund von Empfangsproblemen abweichen.&lt;br /&gt;
&lt;br /&gt;
Das get &amp;lt;code&amp;gt;commands&amp;lt;/code&amp;gt; sowie die set &amp;lt;code&amp;gt;command&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;hidDevice&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cursor&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;special&amp;lt;/code&amp;gt; Kommandos auf Hub-Ebene stehen hier direkt und ohne Angabe von Device-ID oder Name zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
== Smart Keyboard ==&lt;br /&gt;
Der Harmony Hub kann über Bluetooth oder die zum Smart Keyboard gehörenden USB-Dongel mit einem Rechner, Media PC oder sonstigem Gerät, das Tastatureingabe unterstützt, verbunden werden. Fhem kann diese Verbindung nutzen, um beliebige Tastendrücke an ein solches Gerät zu senden. Das können Texte sein, Cursorbewegungen oder die Power-, Multimedia oder sonstigen Funktionstasten, die das Gerät unterstützt.&lt;br /&gt;
&lt;br /&gt;
Alle gesendeten Tastendrücke beziehen sich normalerweise auf das zur gerade laufenden Aktivität gehörende Tastatureingabegerät. Mit dem &amp;lt;code&amp;gt;hidDevice&amp;lt;/code&amp;gt; Kommando lässt sich die Tastatureingabe auf jedes im Hub dafür konfigurierte Gerät umschalten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig:&#039;&#039;&#039; Dieses Umschalten kann einige Sekunden dauern, da hierbei die bestehende Bluetooth-Verbindung getrennt und eine neue aufgebaut wird.&lt;br /&gt;
&lt;br /&gt;
Es stehen die Kommandos &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cursor&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;special&amp;lt;/code&amp;gt; zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
Gehe in PLEX auf die Library Musik und spiele das erste Item in der OnDeck Liste:&lt;br /&gt;
  set &amp;lt;hub&amp;gt; text M&lt;br /&gt;
  set &amp;lt;hub&amp;gt; cursor right&lt;br /&gt;
  set &amp;lt;hub&amp;gt; text p&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Vorgeschaltete Funksteckdose ansteuern ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbereitung Harmony&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachdem die Geräte mit Strom versorgt werden, benötigen Sie einige Sekunden, bis Sie ihre Einschaltsignale verarbeiten können. Diese Verzögerung wird durch ein Dummy Gerät in jeder Aktion erzeugt.&lt;br /&gt;
&lt;br /&gt;
1) In MyHarmony einen Amazon Fire TV anlegen und ihm einen passenden Namen geben (z.B. Pause)&lt;br /&gt;
&lt;br /&gt;
2) Unter &amp;quot;Geräte&amp;quot; dieses markieren und per &amp;quot;Ändern der Betriebseinstellungen&amp;quot; die Einstellungen aufrufen&lt;br /&gt;
&lt;br /&gt;
3) Punkt &amp;quot;Ich möchte dieses Gerät eingeschaltet lassen, wenn Aktionen gewechselt werden und nur durch Drücken der Off-Taste ausschalten&amp;quot; auswählen&lt;br /&gt;
&lt;br /&gt;
4) Einen harmlosen Befehl einfügen (&amp;quot;Search&amp;quot;), danach eine Verzögerung von 5000ms einbauen und dann noch einen Befehl (&amp;quot;Search&amp;quot;). Dies bewirkt eine Verzögerung von 5 Sekunden beim Ein- und Ausschalten&lt;br /&gt;
&lt;br /&gt;
5) Unter Aktionen die Aktion auswählen und per &amp;quot;Einstellung ändern&amp;quot; das neue Gerät hinzufügen&lt;br /&gt;
&lt;br /&gt;
6) Per &amp;quot;Diese Aktion anpassen&amp;quot; das neue Gerät an die erste Stelle schieben&lt;br /&gt;
&lt;br /&gt;
7) Schritte 5-7 für alle Aktionen wiederholen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Konfiguration in FHEM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1) Der Harmony Hub muss existieren&lt;br /&gt;
&lt;br /&gt;
  #Harmony Hub Wohnzimmer definieren&lt;br /&gt;
  define wz_harmonyhub harmony 192.168.123.123&lt;br /&gt;
&lt;br /&gt;
2) Ihr benötigt eine fertig konfigurierte Funksteckdose (hier &amp;quot;wz_Multimedia&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
3) Ihr baut eine Bedingung, die auf den Ein- und Ausschaltvorgang des Harmony Hub (hier wz_harmonyhub) reagiert und die Steckdose (hier wz_Multimedia) schaltet. Es wird eine &#039;&#039;&#039;zusätzliche&#039;&#039;&#039; Pause genutzt von 0 Sekunden bei der ersten Bedingung (wäre kontraproduktiv) und 10 Sekunden bei der zweiten Bedingung (DOELSEIF). Bei der Nutzung eines Beamers lässt sich hierüber die Abkühlzeit einstellen. Im Beispiel bleiben den Geräten somit 15 Sekunden zum Ausschalten und 5 Sekunden um die Empfangsbereitschaft herzustellen.&lt;br /&gt;
&lt;br /&gt;
  #Auf den Schaltvorgang des Hubs reagieren&lt;br /&gt;
  define wz_Multimedia_Automatik DOIF ([wz_harmonyhub:currentActivity] ne &amp;quot;PowerOff&amp;quot;) (set wz_Multimedia on) DOELSEIF ([wz_harmonyhub:currentActivity] eq &amp;quot;PowerOff&amp;quot;) (set wz_Multimedia off)&lt;br /&gt;
  attr wz_Multimedia_Automatik wait 0:10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://myharmony.com myHarmony] Logitech Harmony Hersteller&lt;br /&gt;
* [http://www.harmony-remote-forum.de/portal.php Harmony Remote Forum] deutsches Harmony Forum&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,14163.0.html Thread im FHEM Forum] Weitere Infos im FHEM Forum Thread&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Unterhaltungselektronik]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HomeMatic_Firmware_Update&amp;diff=9214</id>
		<title>HomeMatic Firmware Update</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HomeMatic_Firmware_Update&amp;diff=9214"/>
		<updated>2015-01-06T08:39:16Z</updated>

		<summary type="html">&lt;p&gt;Rohan: *Anmerkungen zu möglichen Problemen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Varianten für Firmwareupdates ==&lt;br /&gt;
Seit 2014 ist es möglich bei einigen [[HomeMatic]] Komponenten selbst Firmware Updates durchzuführen. Vorher ging das nur per CCU oder durch Einsenden des Gerätes an ELV.&lt;br /&gt;
Dabei gibt es verschiedene Möglichkeiten das Firmware Update durchzuführen. Um in Fhem die aktuelle Firmware nach dem Update angezeigt zu bekommen, ist ein erneutes Pairen mit Fhem notwendig. Es muss aber nicht gelöscht oder zurückgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Firmware Update mit CUL/HM-CFG-USB unter FHEM ===&lt;br /&gt;
FW Updates sind in FHEM möglich. Benötigt wird dafür ein CUL oder ein HM-CFG-USB. Mit einem HMLAN ist ein Update nicht möglich.&lt;br /&gt;
Vor dem Update ist sicherzustellen, dass das korrekte IO für das Device genutzt wird (falls mehrere IOs im System zu Verfügung stehen). Siehe Attribut IODev und IOgrp bei der Verwendung einer vCCU. &lt;br /&gt;
Um das Update durchführen zu können, wird die in dem entsprechenden Zip-File vorhandene .eq3-Datei benötigt. Bitte genau darauf achten, dass nicht aus versehen ein falsches Firmware-File verwendet wird. Der Vorgang selbst erfolgt mittels folgenden Befehl:&lt;br /&gt;
  set &amp;lt;device&amp;gt; fwUpdate &amp;lt;filename&amp;gt; [&amp;lt;time&amp;gt;]&lt;br /&gt;
&amp;lt;filename&amp;gt; ist der Name des .eq3 Files inkl. absolutem oder relativem Pfad zu fhem-Root.&lt;br /&gt;
Die Angabe von [&amp;lt;time&amp;gt;] ist optional. Es ist die Zeit, die FHEM wartet, bis das Device in den Bootloader versetzt wird. Bei den meisten Devices ist die Zeit nicht notwendig, da FHEM das Gerät selbst in den Bootloader-Mode versetzen kann.&lt;br /&gt;
Bei einigen älteren FW-Versionen wie zB bei den RT v1.0 geht das allerdings nicht automatisch. Um den Flashvorgang zu starten, müssen hier noch die Batterien entfernt werden und beim wiedereinlegen die beiden äußeren Knöpfe gedrückt werden. Jene Zeit, die man für eben diese Aktion benötigt, wird hier eingegeben. &lt;br /&gt;
&lt;br /&gt;
Wichtig - Während des Updates können keine weiteren Nachrichten in FHEM von Homematic verarbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Da nach dem Update immer noch die alte FW-Version in FHEM steht, kann man entweder bei einigen Geräten die Version mit:&lt;br /&gt;
  set &amp;lt;device&amp;gt; getVersion&lt;br /&gt;
auslesen oder wenn das Kommando wie zB bei den RTs nicht zur Verfügung steht, genügt es, am Gerät selbst den Config-Button zu drücken (was am Beispiel der RTs bedeutet, dass die Boost-Taste für min. 3 Sekunden gedrückt werden  muss). Nach dem Aktualisieren des FW-Stand in FHEM, muss die FHEM-Config noch gespeichert werden, damit die neue Information auch noch nach dem nächsten Neustart vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
=== Firmware Update mit CUL/HM-CFG-USB unter Linux ===&lt;br /&gt;
Für Linux hat mgernoth ein Updatetool programmiert.&lt;br /&gt;
&lt;br /&gt;
Als erstes müssen wir sicherstellen, dass alle benötigten Pakete installiert sind. Um das Tool zu installieren und auszuführen werden unter Debian die Pakete aus dem folgenden apt-get Befehl benötigt:&lt;br /&gt;
  sudo apt-get install libusb-1.0-0-dev git build-essential&lt;br /&gt;
&lt;br /&gt;
Als nächstes wird der Sourcecode für das Tool heruntergeladen (vorher zB in den Pfad /usr/src wechseln):&lt;br /&gt;
  git clone git://git.zerfleddert.de/hmcfgusb&lt;br /&gt;
&lt;br /&gt;
Und erzeugen daraus eine ausführbare Datei:&lt;br /&gt;
  cd hmcfgusb&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
Nun Laden wir die nötige Firmware herunter und entpacken diese. Die offiziellen Updates gibt es unter [http://www.eq-3.de/downloads.html eq-3 Downloads]. Alle Befehle um an das benötigte eq-3 für die Firmware Version 1.2 des HM-CC-RT-DN zu gelangen lauten:&lt;br /&gt;
  wget http://www.eq-3.de/Downloads/Software/Firmware/hm_cc_rt_dn_update_V1_2_007_131202.tar.gz&lt;br /&gt;
  tar xvzf hm_cc_rt_dn_update_V1_2_007_131202.tar.gz&lt;br /&gt;
&lt;br /&gt;
Zu guter Letzt müssen wir nur noch das Tool mit einigen Parametern und der Seriennummer des HomeMatic Devices aufrufen.&lt;br /&gt;
&lt;br /&gt;
Für ein Update mit einem CUL muss folgendes eingegeben werden (/dev/ttyACM0 ist die Adresse des CULs):&lt;br /&gt;
  sudo ./flash-ota -c /dev/ttyACM0 -f hm_cc_rt_dn_update_V1_2_007_131202.eq3 -s KEQ1234567&lt;br /&gt;
&lt;br /&gt;
Für ein Update mit einem COC muss folgendes eingegeben werden (/dev/ttyAMA0):&lt;br /&gt;
  sudo ./flash-ota -c /dev/ttyAMA0 -f hm_cc_rt_dn_update_V1_2_007_131202.eq3 -s KEQ1234567&lt;br /&gt;
&lt;br /&gt;
Für ein Update mit HM-CFG-USB&lt;br /&gt;
  sudo ./flash-ota -f hm_cc_rt_dn_update_V1_2_007_131202.eq3 -s KEQ1234567&lt;br /&gt;
&lt;br /&gt;
Nun muss nur noch das HomeMatic Gerät in den Update-Modus versetzt werden. Wie das geht, steht in der jeweils mitgelieferten ReadMe der Firmwaredatei.&lt;br /&gt;
&lt;br /&gt;
=== Firmware Update mit HM-CFG-USB unter Windows ===&lt;br /&gt;
&lt;br /&gt;
Für ein Firmwareupdate unter Windows wird das &amp;quot;HomeMatic Firmware Update Tool&amp;quot; von eq-3 benötigt: [http://www.eq-3.de/downloads.html eQ-3 Downloads]. Zur Zeit ist das Update damit nur mit dem HM-CFG-USB-2 möglich, nicht aber mit dem HM-CFG-LAN oder dem HM-CFG-USB der ersten Generation.&lt;br /&gt;
&lt;br /&gt;
Nach dem Start muss die Seriennummer des HomeMatic-Device eingegeben und die Firmware-Datei ausgewählt werden. Dann wird das Update-Tool durch einen Klick auf den entsprechenden Button in &amp;quot;Bereitschaft&amp;quot; gesetzt und anschließend muss das HomeMatic-Gerät in den Update-Modus versetzt werden.&lt;br /&gt;
&lt;br /&gt;
Falls das Update-Tool beim Auswählen der Firmware-Datei abstürzt (&amp;quot;Home Matic Firmware Update Tool funktioniert nicht mehr&amp;quot;), dann stimmt wahrscheinlich etwas mit der Firmware-Datei nicht. Die Datei darf nicht ausgepackt, sondern muss als &amp;quot;.tar.gz&amp;quot;-Datei, so wie sie heruntergeladen wurde, benutzt werden. Es kann Probleme geben, wenn die Datei mit dem Internet Explorer heruntergeladen wurde. Am einfachsten ist es, die Datei mit einem anderen Browser herunterzuladen.&lt;br /&gt;
&lt;br /&gt;
== Mögliche Probleme ==&lt;br /&gt;
&lt;br /&gt;
Lässt sich die Firmware nicht OTA auf das HomeMatic-Device flashen, kann dies folgende Ursachen haben:&lt;br /&gt;
&lt;br /&gt;
* Die Fhem-Software ist nicht auf dem neuesten Stand. Bitte vorher ein &#039;&#039;update&#039;&#039; durchführen.&lt;br /&gt;
* &#039;&#039;&#039;Entfernung&#039;&#039;&#039; zwischen Sender und Empfänger &#039;&#039;&#039;zu klein&#039;&#039;&#039;. 1,5 bis 2 m Abstand sollten beide Geräte zueinander mindestens haben.&lt;br /&gt;
* &#039;&#039;&#039;Entfernung&#039;&#039;&#039; zwischen Sender und Empfänger &#039;&#039;&#039;zu groß&#039;&#039;&#039;. Überprüfen Sie die RSSI-Werte des zu flashenden Device. Schlechter als - 70 sollten sie nicht sein (also keine - 75 oder noch kleiner). Ansonsten muss der Abstand für die Dauer des Flashens verringert werden.&lt;br /&gt;
* &amp;lt;bei Bedarf ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/downloads.html Firmware Download] Seite von eq-3&lt;br /&gt;
* [git://git.zerfleddert.de/hmcfgusb Firmware Update Tool] von mgernoth&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Plots_erzeugen&amp;diff=9171</id>
		<title>Plots erzeugen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Plots_erzeugen&amp;diff=9171"/>
		<updated>2015-01-03T15:13:47Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Plot der letzten 24 Stunden statt des aktuellen Tages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Plots erzeugen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== .gplot-Editor ==&lt;br /&gt;
&lt;br /&gt;
Fhem verfügt über einen &amp;quot;.gplot-Editor&amp;quot;, um die .gplot-Datei zur Erstellung eines Plots menügeführt zu generieren. Ein manuelles Anlegen der .gplot-Datei ist für Spezialisten und normalerweise nicht notwendig. Der .gplot-Editor sollte für Standardfälle grundsätzlich verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Details zum .gplot-Editor können im Ankündigungshinweis im {{Link2Forum|Topic=11275|Message=75594|LinkText=Fhem-Forum}} nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Spezielle Erläuterungen zur Erzeugung von Plots mit Stati: {{Link2Forum|Topic=12945|Message=78887|LinkText=Fhem-Forum}}, [[EnOcean-STM-250-Fenster-Türkontakt#Türstatus in einem Plot darstellen|Schrittweises Beispiel bei Kontakten]], [[EnOcean-D-452-FU-EBIM-Aktor-2fach#Aktorstatus_in_einem_Plot_darstellen|Schrittweises Beispiel zum Aktorstatus]]&lt;br /&gt;
&lt;br /&gt;
Verhinderung von Perl-Warnungen bei LogFiles mit unterschiedlicher Spaltenanzahl in Log-Zeilen: {{Link2Forum|Topic=12945}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Achtung&#039;&#039;&#039;&amp;lt;/big&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
Verwenden Sie diesen Editor nicht, wenn das Fhem-Device bereits angelegt ist und Sie für dieses Device ein bestehendes, allgemeines gplot-File verwenden, das auch für andere Devices benutzt wird. Beim Abspeichern wird ein Filter im gplot-File gesetzt, das das gplot-File nur für genau dieses Device verwendbar macht. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
aus &lt;br /&gt;
&lt;br /&gt;
 #FileLog 4:::&lt;br /&gt;
&lt;br /&gt;
wird&lt;br /&gt;
&lt;br /&gt;
 #FileLog 4:DS2423.energy_a\x3a::&lt;br /&gt;
&lt;br /&gt;
in dem entsprechenden gplot-File.&lt;br /&gt;
&lt;br /&gt;
Die anderen Devices, die evtl. dieses gplot-File verwenden, haben danach keine funktionierende Plot-Anzeige mehr. Bevor also etwas geändert wird, sollte mit &lt;br /&gt;
&lt;br /&gt;
 set weblink_irgendwas copyGplotFile&lt;br /&gt;
&lt;br /&gt;
ein Duplikat angelegt werden, das ausschließlich für diesen Plot verwendet wird. Der Befehl kann unterhalb des ersten Kasten per Dropdown ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
== Individuell / Manuell ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbemerkungen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fhem bedient sich für die Erstellung der Plots des Programms &#039;&#039;Gnuplot&#039;&#039; [http://www.gnuplot.info/]. Hierbei reichen die &amp;quot;einfacheren&amp;quot; Funktionalitäten dieses Programms aus (&#039;&#039;Gnuplot&#039;&#039; kann noch viel mehr).&lt;br /&gt;
* die Beispieldateien für die in Fhem integrierten Plots finden Sie in Ihrem Fhem-Programmordner unter &#039;&#039;www/gplot&#039;&#039;.&lt;br /&gt;
* Angaben wie &amp;lt;SIZE&amp;gt;, &amp;lt;OUT&amp;gt;, &amp;lt;L1&amp;gt;, &amp;lt;IN&amp;gt; usw. im Plot-File sind Platzhalter bzw. Feldbezeichner für Fhem. Diese sind case-sensitive (Groß-/Kleinschreibung beachten).&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel (&#039;&#039;temp4hum4.gplot&#039;&#039;) aus diesem Verzeichnis: &lt;br /&gt;
&lt;br /&gt;
 # Attribute &#039;small&#039; is useful for gnuplot/-scroll only,&lt;br /&gt;
 # if plotsize is less than 800,400&lt;br /&gt;
 #set terminal png transparent small size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 &lt;br /&gt;
 set output &#039;&amp;lt;OUT&amp;gt;.png&#039;&lt;br /&gt;
 set xdata time&lt;br /&gt;
 set timefmt &amp;quot;%Y-%m-%d_%H:%M:%S&amp;quot;&lt;br /&gt;
 set xlabel &amp;quot; &amp;quot;&lt;br /&gt;
 set ytics nomirror&lt;br /&gt;
 set y2tics&lt;br /&gt;
 #set ytics&lt;br /&gt;
 set title &#039;&amp;lt;L1&amp;gt;&#039;&lt;br /&gt;
 set grid xtics y2tics&lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;quot;Temperature in C&amp;quot;&lt;br /&gt;
 set ylabel &amp;quot;Humidity (%)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:temperature:10:&lt;br /&gt;
 #FileLog 4:humidity:50:&lt;br /&gt;
 &lt;br /&gt;
 plot \&lt;br /&gt;
   &amp;quot;&amp;lt; egrep &#039;temperature&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
          using 1:4 axes x1y2 title &#039;Measured temperature&#039; with lines,\&lt;br /&gt;
   &amp;quot;&amp;lt; egrep &#039;humidity&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
         using 1:4 axes x1y1 title &#039;Humidity (%)&#039; with lines\&lt;br /&gt;
&lt;br /&gt;
Die Zeilen, die mit &#039;&#039;set&#039;&#039; beginnen, beeinflussen wesentlich das Erscheinungsbild und Aussehen Ihrer Plots (Achsenbeschriftungen, Skalen usw.). Dabei sollten Sie die Zeilen, die eine Angabe zwischen &amp;quot;&amp;lt;&amp;quot; und &amp;quot;&amp;gt;&amp;quot; enthalten, zunächst unverändert lassen. Weitere (ausführliche) Hinweise (zu Gnuplot!) finden Sie in einer [http://www.home.uni-osnabrueck.de/elsner/Skripte/gnuplot.pdf PDF-Datei]. Eingeschränktere, aber für die meisten Belange von Fhem ausreichende Infos finden Sie auf [http://www.aurbacher.net/gnuplot/gnuplot.html dieser Web-Seite].&lt;br /&gt;
&lt;br /&gt;
=== Benutzung der Variablen === &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!  Variable &lt;br /&gt;
!  Nutzung in gplot-File&lt;br /&gt;
!  Füllung mit inhalt in fhem.cfg&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;TL&amp;gt; &lt;br /&gt;
| set title &#039;&amp;lt;TL&amp;gt;&#039; &lt;br /&gt;
| attr weblink title &amp;quot;Dies füllt den Platzhalter &amp;lt;TL&amp;gt;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;L1&amp;gt; &lt;br /&gt;
| set xlabel &#039;&amp;lt;L1&amp;gt;&#039; &lt;br /&gt;
| attr weblink label &amp;quot;Dies füllt das Label &amp;lt;L1&amp;gt;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;L2&amp;gt; &lt;br /&gt;
| set title &#039;&amp;lt;L2&amp;gt;&#039; &lt;br /&gt;
| attr weblink label &amp;quot;Dies füllt das Label &amp;lt;L1&amp;gt;&amp;quot;::&amp;quot;Dies füllt das Label &amp;lt;L2&amp;gt;&amp;quot; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Welche Daten werden dargestellt ===&lt;br /&gt;
&lt;br /&gt;
Die Zeilen&lt;br /&gt;
&lt;br /&gt;
 #FileLog 5::0:&lt;br /&gt;
 #FileLog 14::0:&lt;br /&gt;
&lt;br /&gt;
in einer gplot-Datei tragen zwar zu Beginn das Kommentarzeichen &amp;quot;#&amp;quot;, jedoch handelt es sich durchaus nicht um solche. Vielmehr trifft man mit den Werten hinter &#039;&#039;FileLog&#039;&#039; Vorgaben, welche Werte wie von Fhem an &#039;&#039;gnuplot&#039;&#039; zwecks grafischer Darstellung übergeben werden&lt;br /&gt;
&lt;br /&gt;
Im o.a. Beispiel werden das 5. und das 14. Wertfeld (voneinander getrennt durch ein Leerzeichen (Blank)) an gnuplot weiter gegeben.&lt;br /&gt;
&lt;br /&gt;
Eine dazu passende Log-Dateizeile könnte beispielsweise so aussehen&lt;br /&gt;
&lt;br /&gt;
 2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200&lt;br /&gt;
 ----1. Feld-------- --2. Feld-- --3.---- -4.- -5. -6. 7. 8. -9. 10. 11 12 --13.- --14.---&lt;br /&gt;
 &lt;br /&gt;
                                                ^                                    ^&lt;br /&gt;
 werden ausgewertet                           --|                                  --|&lt;br /&gt;
&lt;br /&gt;
Diese Parameter können auch als attribut übergeben werden:&lt;br /&gt;
&lt;br /&gt;
 attr weblink plotfunction &amp;quot;FileLog 5::0:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Anhand der Anmerkungen wird hoffentlich die Wirkweise deutlich. Zu den restlichen - optionalen - Parametern hinter &#039;&#039;FileLog&#039;&#039; wird zunächst auf die [http://fhem.de/commandref.html#FileLogget commanref] verwiesen.&lt;br /&gt;
&lt;br /&gt;
=== Datum und Zeit ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkungen / Hinweise:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fhem erwartet das Datum &#039;&#039;&#039;und&#039;&#039;&#039; die Uhrzeit der Log-Dateieinträge &#039;&#039;&#039;zwingend&#039;&#039;&#039; an &amp;lt;ins&amp;gt;erster Stelle&amp;lt;/ins&amp;gt; der Datenzeile und zwar im Format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 JJJJ-MM-TT_SS:mm:ss&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei&lt;br /&gt;
&lt;br /&gt;
* JJJJ die 4-stellige Jahreszahl&lt;br /&gt;
* MM der 2-stellige Monat (ggfls. mit Vornull)&lt;br /&gt;
* TT der 2-stellige Tag (ggfls. mit Vornull)&lt;br /&gt;
* SS die 2-stellige Stunde (ggfls. mit Vornull)&lt;br /&gt;
* mm die 2-stellige Minute (ggfls. mit Vornull)&lt;br /&gt;
* ss die 2-stellige Sekunde (ggfls. mit Vornull)&lt;br /&gt;
&lt;br /&gt;
bedeutet. Bitte beachten Sie auch die Stelle der Zeichen &amp;quot;-&amp;quot;, &amp;quot;_&amp;quot; und &amp;quot;:&amp;quot;. Stehen diese nicht an den angegebenen Stellen, wird die entsprechende Zeile beim Erzeugen des Plots nicht beachtet. Ggfls. wird gar kein Plot angezeigt.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung/Anpassung der *.gplot-Datei in der Zeile&lt;br /&gt;
&lt;br /&gt;
 set timefmt &amp;quot;...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
hat auf dieses Verhalten von Fhem &#039;&#039;&#039;keine&#039;&#039;&#039; Auswirkungen, sondern nur auf die Darstellung von Datum und Zeit durch &#039;&#039;Gnuplot&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Dazu ein Beispiel:&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
&lt;br /&gt;
 2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
kann Fhem etwas anfangen. Mit &lt;br /&gt;
&lt;br /&gt;
 20131114173200 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 14.11.2013 17:32 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
dagegen nicht.&lt;br /&gt;
&lt;br /&gt;
Im ersten Fehler-Beispiel fehlen die notwendigen Trennzeichen, im zweiten Fehler-Beispiel ist die Reihenfolge im Datum verkehrt, außerdem werden die falschen Trenner verwendet. Zudem fehlen die Sekunden.&lt;br /&gt;
&lt;br /&gt;
=== Plot der letzten 24 Stunden statt des aktuellen Tages ===&lt;br /&gt;
&lt;br /&gt;
Hierzu kann man in der &#039;&#039;Fhem.cfg&#039;&#039; für die Einträge &lt;br /&gt;
&lt;br /&gt;
 define WEB FHEMWEB 8083 global&lt;br /&gt;
&lt;br /&gt;
das Attribut&lt;br /&gt;
&lt;br /&gt;
 attr WEB endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
setzen. Gleiches geht auch für &#039;&#039;WEBphone&#039;&#039; und &#039;&#039;WEBtablet&#039;&#039;. Da muss es dann lauten&lt;br /&gt;
&lt;br /&gt;
 attr WEBphone endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
bzw.&lt;br /&gt;
&lt;br /&gt;
 attr WEBtablet endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
Das Attribut gilt dann aber für &#039;&#039;&#039;alle&#039;&#039;&#039; Plots der jeweiligen Ansichten. Wenn man wieder zurück zu den Plots ab jeweils 00:00 Uhr des aktuellen Tages möchte, löscht man dieses Attribut wieder bzw. setzt es auf den Wert &amp;quot;0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FAQ]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Plots_erzeugen&amp;diff=9170</id>
		<title>Plots erzeugen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Plots_erzeugen&amp;diff=9170"/>
		<updated>2015-01-03T15:09:31Z</updated>

		<summary type="html">&lt;p&gt;Rohan: Anmerkungen zu &amp;quot;Plot der letzten 24 Stunden statt des aktuellen Tages&amp;quot; hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Plots erzeugen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== .gplot-Editor ==&lt;br /&gt;
&lt;br /&gt;
Fhem verfügt über einen &amp;quot;.gplot-Editor&amp;quot;, um die .gplot-Datei zur Erstellung eines Plots menügeführt zu generieren. Ein manuelles Anlegen der .gplot-Datei ist für Spezialisten und normalerweise nicht notwendig. Der .gplot-Editor sollte für Standardfälle grundsätzlich verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Details zum .gplot-Editor können im Ankündigungshinweis im {{Link2Forum|Topic=11275|Message=75594|LinkText=Fhem-Forum}} nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Spezielle Erläuterungen zur Erzeugung von Plots mit Stati: {{Link2Forum|Topic=12945|Message=78887|LinkText=Fhem-Forum}}, [[EnOcean-STM-250-Fenster-Türkontakt#Türstatus in einem Plot darstellen|Schrittweises Beispiel bei Kontakten]], [[EnOcean-D-452-FU-EBIM-Aktor-2fach#Aktorstatus_in_einem_Plot_darstellen|Schrittweises Beispiel zum Aktorstatus]]&lt;br /&gt;
&lt;br /&gt;
Verhinderung von Perl-Warnungen bei LogFiles mit unterschiedlicher Spaltenanzahl in Log-Zeilen: {{Link2Forum|Topic=12945}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Achtung&#039;&#039;&#039;&amp;lt;/big&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
Verwenden Sie diesen Editor nicht, wenn das Fhem-Device bereits angelegt ist und Sie für dieses Device ein bestehendes, allgemeines gplot-File verwenden, das auch für andere Devices benutzt wird. Beim Abspeichern wird ein Filter im gplot-File gesetzt, das das gplot-File nur für genau dieses Device verwendbar macht. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
aus &lt;br /&gt;
&lt;br /&gt;
 #FileLog 4:::&lt;br /&gt;
&lt;br /&gt;
wird&lt;br /&gt;
&lt;br /&gt;
 #FileLog 4:DS2423.energy_a\x3a::&lt;br /&gt;
&lt;br /&gt;
in dem entsprechenden gplot-File.&lt;br /&gt;
&lt;br /&gt;
Die anderen Devices, die evtl. dieses gplot-File verwenden, haben danach keine funktionierende Plot-Anzeige mehr. Bevor also etwas geändert wird, sollte mit &lt;br /&gt;
&lt;br /&gt;
 set weblink_irgendwas copyGplotFile&lt;br /&gt;
&lt;br /&gt;
ein Duplikat angelegt werden, das ausschließlich für diesen Plot verwendet wird. Der Befehl kann unterhalb des ersten Kasten per Dropdown ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
== Individuell / Manuell ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbemerkungen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fhem bedient sich für die Erstellung der Plots des Programms &#039;&#039;Gnuplot&#039;&#039; [http://www.gnuplot.info/]. Hierbei reichen die &amp;quot;einfacheren&amp;quot; Funktionalitäten dieses Programms aus (&#039;&#039;Gnuplot&#039;&#039; kann noch viel mehr).&lt;br /&gt;
* die Beispieldateien für die in Fhem integrierten Plots finden Sie in Ihrem Fhem-Programmordner unter &#039;&#039;www/gplot&#039;&#039;.&lt;br /&gt;
* Angaben wie &amp;lt;SIZE&amp;gt;, &amp;lt;OUT&amp;gt;, &amp;lt;L1&amp;gt;, &amp;lt;IN&amp;gt; usw. im Plot-File sind Platzhalter bzw. Feldbezeichner für Fhem. Diese sind case-sensitive (Groß-/Kleinschreibung beachten).&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel (&#039;&#039;temp4hum4.gplot&#039;&#039;) aus diesem Verzeichnis: &lt;br /&gt;
&lt;br /&gt;
 # Attribute &#039;small&#039; is useful for gnuplot/-scroll only,&lt;br /&gt;
 # if plotsize is less than 800,400&lt;br /&gt;
 #set terminal png transparent small size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 &lt;br /&gt;
 set output &#039;&amp;lt;OUT&amp;gt;.png&#039;&lt;br /&gt;
 set xdata time&lt;br /&gt;
 set timefmt &amp;quot;%Y-%m-%d_%H:%M:%S&amp;quot;&lt;br /&gt;
 set xlabel &amp;quot; &amp;quot;&lt;br /&gt;
 set ytics nomirror&lt;br /&gt;
 set y2tics&lt;br /&gt;
 #set ytics&lt;br /&gt;
 set title &#039;&amp;lt;L1&amp;gt;&#039;&lt;br /&gt;
 set grid xtics y2tics&lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;quot;Temperature in C&amp;quot;&lt;br /&gt;
 set ylabel &amp;quot;Humidity (%)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:temperature:10:&lt;br /&gt;
 #FileLog 4:humidity:50:&lt;br /&gt;
 &lt;br /&gt;
 plot \&lt;br /&gt;
   &amp;quot;&amp;lt; egrep &#039;temperature&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
          using 1:4 axes x1y2 title &#039;Measured temperature&#039; with lines,\&lt;br /&gt;
   &amp;quot;&amp;lt; egrep &#039;humidity&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
         using 1:4 axes x1y1 title &#039;Humidity (%)&#039; with lines\&lt;br /&gt;
&lt;br /&gt;
Die Zeilen, die mit &#039;&#039;set&#039;&#039; beginnen, beeinflussen wesentlich das Erscheinungsbild und Aussehen Ihrer Plots (Achsenbeschriftungen, Skalen usw.). Dabei sollten Sie die Zeilen, die eine Angabe zwischen &amp;quot;&amp;lt;&amp;quot; und &amp;quot;&amp;gt;&amp;quot; enthalten, zunächst unverändert lassen. Weitere (ausführliche) Hinweise (zu Gnuplot!) finden Sie in einer [http://www.home.uni-osnabrueck.de/elsner/Skripte/gnuplot.pdf PDF-Datei]. Eingeschränktere, aber für die meisten Belange von Fhem ausreichende Infos finden Sie auf [http://www.aurbacher.net/gnuplot/gnuplot.html dieser Web-Seite].&lt;br /&gt;
&lt;br /&gt;
=== Benutzung der Variablen === &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!  Variable &lt;br /&gt;
!  Nutzung in gplot-File&lt;br /&gt;
!  Füllung mit inhalt in fhem.cfg&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;TL&amp;gt; &lt;br /&gt;
| set title &#039;&amp;lt;TL&amp;gt;&#039; &lt;br /&gt;
| attr weblink title &amp;quot;Dies füllt den Platzhalter &amp;lt;TL&amp;gt;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;L1&amp;gt; &lt;br /&gt;
| set xlabel &#039;&amp;lt;L1&amp;gt;&#039; &lt;br /&gt;
| attr weblink label &amp;quot;Dies füllt das Label &amp;lt;L1&amp;gt;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;L2&amp;gt; &lt;br /&gt;
| set title &#039;&amp;lt;L2&amp;gt;&#039; &lt;br /&gt;
| attr weblink label &amp;quot;Dies füllt das Label &amp;lt;L1&amp;gt;&amp;quot;::&amp;quot;Dies füllt das Label &amp;lt;L2&amp;gt;&amp;quot; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Welche Daten werden dargestellt ===&lt;br /&gt;
&lt;br /&gt;
Die Zeilen&lt;br /&gt;
&lt;br /&gt;
 #FileLog 5::0:&lt;br /&gt;
 #FileLog 14::0:&lt;br /&gt;
&lt;br /&gt;
in einer gplot-Datei tragen zwar zu Beginn das Kommentarzeichen &amp;quot;#&amp;quot;, jedoch handelt es sich durchaus nicht um solche. Vielmehr trifft man mit den Werten hinter &#039;&#039;FileLog&#039;&#039; Vorgaben, welche Werte wie von Fhem an &#039;&#039;gnuplot&#039;&#039; zwecks grafischer Darstellung übergeben werden&lt;br /&gt;
&lt;br /&gt;
Im o.a. Beispiel werden das 5. und das 14. Wertfeld (voneinander getrennt durch ein Leerzeichen (Blank)) an gnuplot weiter gegeben.&lt;br /&gt;
&lt;br /&gt;
Eine dazu passende Log-Dateizeile könnte beispielsweise so aussehen&lt;br /&gt;
&lt;br /&gt;
 2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200&lt;br /&gt;
 ----1. Feld-------- --2. Feld-- --3.---- -4.- -5. -6. 7. 8. -9. 10. 11 12 --13.- --14.---&lt;br /&gt;
 &lt;br /&gt;
                                                ^                                    ^&lt;br /&gt;
 werden ausgewertet                           --|                                  --|&lt;br /&gt;
&lt;br /&gt;
Diese Parameter können auch als attribut übergeben werden:&lt;br /&gt;
&lt;br /&gt;
 attr weblink plotfunction &amp;quot;FileLog 5::0:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Anhand der Anmerkungen wird hoffentlich die Wirkweise deutlich. Zu den restlichen - optionalen - Parametern hinter &#039;&#039;FileLog&#039;&#039; wird zunächst auf die [http://fhem.de/commandref.html#FileLogget commanref] verwiesen.&lt;br /&gt;
&lt;br /&gt;
=== Datum und Zeit ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkungen / Hinweise:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fhem erwartet das Datum &#039;&#039;&#039;und&#039;&#039;&#039; die Uhrzeit der Log-Dateieinträge &#039;&#039;&#039;zwingend&#039;&#039;&#039; an &amp;lt;ins&amp;gt;erster Stelle&amp;lt;/ins&amp;gt; der Datenzeile und zwar im Format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 JJJJ-MM-TT_SS:mm:ss&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei&lt;br /&gt;
&lt;br /&gt;
* JJJJ die 4-stellige Jahreszahl&lt;br /&gt;
* MM der 2-stellige Monat (ggfls. mit Vornull)&lt;br /&gt;
* TT der 2-stellige Tag (ggfls. mit Vornull)&lt;br /&gt;
* SS die 2-stellige Stunde (ggfls. mit Vornull)&lt;br /&gt;
* mm die 2-stellige Minute (ggfls. mit Vornull)&lt;br /&gt;
* ss die 2-stellige Sekunde (ggfls. mit Vornull)&lt;br /&gt;
&lt;br /&gt;
bedeutet. Bitte beachten Sie auch die Stelle der Zeichen &amp;quot;-&amp;quot;, &amp;quot;_&amp;quot; und &amp;quot;:&amp;quot;. Stehen diese nicht an den angegebenen Stellen, wird die entsprechende Zeile beim Erzeugen des Plots nicht beachtet. Ggfls. wird gar kein Plot angezeigt.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung/Anpassung der *.gplot-Datei in der Zeile&lt;br /&gt;
&lt;br /&gt;
 set timefmt &amp;quot;...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
hat auf dieses Verhalten von Fhem &#039;&#039;&#039;keine&#039;&#039;&#039; Auswirkungen, sondern nur auf die Darstellung von Datum und Zeit durch &#039;&#039;Gnuplot&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Dazu ein Beispiel:&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
&lt;br /&gt;
 2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
kann Fhem etwas anfangen. Mit &lt;br /&gt;
&lt;br /&gt;
 20131114173200 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 14.11.2013 17:32 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
dagegen nicht.&lt;br /&gt;
&lt;br /&gt;
Im ersten Fehler-Beispiel fehlen die notwendigen Trennzeichen, im zweiten Fehler-Beispiel ist die Reihenfolge im Datum verkehrt, außerdem werden die falschen Trenner verwendet. Zudem fehlen die Sekunden.&lt;br /&gt;
&lt;br /&gt;
=== Plot der letzten 24 Stunden statt des aktuellen Tages ===&lt;br /&gt;
&lt;br /&gt;
Hierzu kann man in der &#039;&#039;Fhem.cfg&#039;&#039; für die Einträge &lt;br /&gt;
&lt;br /&gt;
 define WEB FHEMWEB 8083 global&lt;br /&gt;
&lt;br /&gt;
das Attribut&lt;br /&gt;
&lt;br /&gt;
 attr WEB endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
setzen. Gleiches geht auch für &#039;&#039;WEBphone&#039;&#039; und &#039;&#039;WEBtablet&#039;&#039;. Da muss es dann lauten&lt;br /&gt;
&lt;br /&gt;
 attr WEBphone endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
bzw.&lt;br /&gt;
&lt;br /&gt;
 attr WEBtablet endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
Das Attribut gilt dann aber für &#039;&#039;&#039;alle&#039;&#039;&#039; Plots der jeweiligen Ansichten.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FAQ]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Readings_in_verschiedene_Log-Dateien_aufsplitten&amp;diff=9142</id>
		<title>Readings in verschiedene Log-Dateien aufsplitten</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Readings_in_verschiedene_Log-Dateien_aufsplitten&amp;diff=9142"/>
		<updated>2014-12-31T16:05:15Z</updated>

		<summary type="html">&lt;p&gt;Rohan: Syntax-Fehler korrigiert und Kategorisierung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aus verschiedenen Gründen kann es wünschenswert sein, die Readings eines Fhem-Devices in unterschiedliche Log-Dateien aufzuteilen. Dies kann man auch verwenden, um bestimmte Werte (Readings) &#039;&#039;&#039;nicht&#039;&#039;&#039; zu loggen.&lt;br /&gt;
&lt;br /&gt;
Gegeben ist hier als Beispiel folgender Log-Dateiinhalt:&lt;br /&gt;
&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 gaspower_B: 0&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 energy_A: 8148.093&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 power_A: 0.600743655234849&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_A: Hour: 0.068 Day: 3.570 Month: 102.140 Year: 102.140 (since: 2014-12-02 )&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_AHour: 0.068&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_ADay: 3.570&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_AMonth: 102.140&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_AYear: 102.140&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 energy_A: 8148.093&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 gasenergy_B: 536.9&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 counters.A: 8148103&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 counters.B: 5369&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 energy_A: 8148.103&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 power_A: 0.601512186542027&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 gaspower_B: 0&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 gasenergy_B: 536.9&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_A: Hour: 0.078 Day: 3.580 Month: 102.150 Year: 102.150 (since: 2014-12-02 )&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_AHour: 0.078&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_ADay: 3.580&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_AMonth: 102.150&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_AYear: 102.150&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 energy_A: 8148.103&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 gasenergy_B: 536.9&lt;br /&gt;
 2014-12-09_11:16:32 DS2423_1 counters.A: 8148113&lt;br /&gt;
 2014-12-09_11:16:32 DS2423_1 counters.B: 5369&lt;br /&gt;
 2014-12-09_11:16:32 DS2423_1 gaspower_B: 0&lt;br /&gt;
&lt;br /&gt;
Zum Hintergrund: Es handelt sich um einen per 1-Wire angeschlossenen DS2423-Zählers (zweifach), der die S0-Signale eines Gas- und eines Drehstromzählers mitzählt und deren Werte Fhem-intern in die entsprechenden Werte umgerechnet werden sowie um die Ausgabe des auf diese Werte angesetzten [http://fhem.de/commandref_DE.html#statistics Statistik-Moduls] von Fhem (alle Zeilen, die die Zeichenkette &amp;quot;stat&amp;quot; enthalten).&lt;br /&gt;
&lt;br /&gt;
Geloggt wurden diese Werte (Readings) bisher mittels folgender Definitionen in einer Fhem-CFG-Datei:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_DS2423_1 FileLog /opt/fhem/log/DS2423_1-%Y-%m.log DS2423_1&lt;br /&gt;
&lt;br /&gt;
Nun sollen die Zeilen mit &amp;quot;stat...&amp;quot; und die anderen (also ohne &amp;quot;stat...&amp;quot;) in &#039;&#039;&#039;getrennte&#039;&#039;&#039; Log-Dateien geschrieben werden. Dazu braucht es folgende Defintionen:&lt;br /&gt;
&lt;br /&gt;
 # Basis-Readings des Device&lt;br /&gt;
 define FileLog_DS2423_1 FileLog /opt/fhem/log/DS2423_1-%Y-%m.log DS2423_1:(?!statEnergy).*&lt;br /&gt;
&lt;br /&gt;
Hierdurch werden alle Readings, die &#039;&#039;&#039;nicht&#039;&#039;&#039; die Zeichenkette &amp;quot;statEnergy&amp;quot; enthalten (also die Basiswerte), in die angegebene Datei &#039;&#039;DS2423_1-%Y-%m.log&#039;&#039; geschrieben. Wichtig ist das &amp;quot;!&amp;quot;, welches die Bedingung negiert.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 # Logfile für Werte des Statistik-Moduls zum DS2423_1&lt;br /&gt;
 define FileLog_DS2423_1_Stat FileLog /opt/fhem/log/DS2423_1_Stat-%Y-%m.log DS2423_1:(statEnergy).*&lt;br /&gt;
&lt;br /&gt;
werden die Readings, welche die Zeichenkette &amp;quot;statEnergy&amp;quot; enthalten, in die Log-Datei &#039;&#039;DS2423_1&#039;&#039;&#039;_Stat&#039;&#039;&#039;-%Y-%m.log&#039;&#039; geschrieben.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=9101</id>
		<title>HM-CC-TC Funk-Wandthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=9101"/>
		<updated>2014-12-30T07:51:57Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Temperaturlisten */  Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;HM-CC-TC Funk-Wandthermostat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programmierbarer Raumthermostat, der bis zu 4 [[HM-CC-VD Funk-Stellantrieb]] steuern kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Dieses Gerät ist abgekündigt (wird nicht mehr hergestellt).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgeprodukt ist der [[HM-CC-RT-DN]] bzw. (ab März 2014) [[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]].&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Am Raumthermostat programmierbare Tages- und Nachttemperatur.&lt;br /&gt;
* Pro Wochentag können bis zu 24 Schaltpunkte definiert werden.&lt;br /&gt;
* Anbindung von &amp;lt;ins&amp;gt;jeweils&amp;lt;/ins&amp;gt; &#039;&#039;&#039;maximal&#039;&#039;&#039; 4 Tür- bzw. Fensterkontakten ([[HM-Sec-RHS]]) zur Absenkung der Temperatur auf einen eigens eingestellten Temperaturwert (ab Werk: 12°C) bei offenem Fenster bzw. offener Tür.&lt;br /&gt;
* Anzeige der Temperatur und Luftfeuchtigkeit im Raum und Hintergrundbeleuchtung des Displays.&lt;br /&gt;
&lt;br /&gt;
Alle 120 bis 184 Sekunden überträgt der Wandthermostat vorhandene Befehle zu den Stellantrieben. Jeder empfangene Befehl wird vom Stellantrieb bestätigt und dann ausgeführt. Täglich gegen Mitternacht synchronisiert ein HM-CC-TC seine Uhrzeit mit der HomeMatic-Zentrale (CCU, HMLAN).&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
Vor dem Einsatz mit einer Zentrale sind erst alle Stellantriebe und Tür-/Fensterkontakte mit dem HM-CC-TC zu verbinden (P&#039;&#039;&#039;ee&#039;&#039;&#039;r).&lt;br /&gt;
Damit das ganze dann in FHEM auftaucht, muss der TC noch mit dem [[HMLAN Konfigurator]] gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set CUL hmPairForSec 300&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
setzt man das CUL / den HMLAN-Konfigurator für 5 Minuten in den Anlernmodus. Danach am Thermostaten 5 Sekunden lang die OK-Taste drücken und es wird eine Zeit von 20 auf 0 Sekunden gezählt:&lt;br /&gt;
&lt;br /&gt;
* Klappt das Anlernen in diesen 20 Sekunden, wird der Countdown sofort beendet, anschließend für ca. 2-3 Sekunden &amp;quot;OK&amp;quot; angezeigt und der Thermostat ist in FHEM eingebunden.&lt;br /&gt;
* Gelingt das Anlernen nicht in den 20 Sekunden, erscheint nach Erreichen der &amp;quot;0&amp;quot; noch für 2 bis 3 Sekunden ein &amp;quot;NOK&amp;quot; (&#039;&#039;&#039;N&#039;&#039;&#039;ot &#039;&#039;&#039;OK&#039;&#039;&#039;) im Display des TCs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternativ&#039;&#039;&#039;(und so vom Entwickler des Fhem-HomeMatic-Moduls empfohlen) kann wie folgt vorgegangen werden:&lt;br /&gt;
&lt;br /&gt;
* Alle Stellantriebe und Tür-/Fensterkontakte sowie den HM-CC-TC mit Fhem p&#039;&#039;&#039;ai&#039;&#039;&#039;ren (also &#039;&#039;set CUL hmPairForSec 300&#039;&#039; und an allen Devices den Anlernknopf drücken innerhalb des Zeitfensters von 300 Sekunden).&lt;br /&gt;
* Die Stellantriebe und Tür-/Fensterkontakte mit den &#039;&#039;Channels&#039;&#039; (siehe unten) p&#039;&#039;&#039;ee&#039;&#039;&#039;ren (siehe &amp;lt;nowiki&amp;gt;[http://fhem.de/commandref.html#CUL_HMpeerChan commandref :peerChan]&amp;lt;/nowiki&amp;gt;). Hierzu werden die entsprechenden Fhem-Befehle über das Webinterface von Fhem erteilt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
* Alle in der FHEM-Eingabezeile eingegebenen &#039;&#039;attr&#039;&#039;-, &#039;&#039;define&#039;&#039;-Befehle usw. müssen zum Schluss noch per Klick auf den &amp;quot;Save&amp;quot;-Button dauerhaft in der &#039;&#039;fhem.cfg&#039;&#039; gespeichert werden, sonst sind sie nach z.B. einem Systemabsturz verloren.&lt;br /&gt;
* Falls in der FHEM-Weboberfläche für ihren HM-CC-TC etwas wie &#039;&#039;X CMDs pending&#039;&#039; steht, sollten Sie ihren HM-CC-TC zur Hand nehmen und für 20 Sekunden auf die OK-Taste drücken. Dadurch werden alle noch ausstehenden Befehle eingelesen.&lt;br /&gt;
&lt;br /&gt;
== Auszug aus der fhem.cfg ==&lt;br /&gt;
Die nachfolgenden Einstellungen zum HM-CC-TC werden von FHEM &amp;lt;ins&amp;gt;weitestgehend&amp;lt;/ins&amp;gt; automatisch gesetzt. Die Pfadangaben für die Log-Dateien sind system-, die Raumbenennungen benutzerabhängig. Zu &#039;&#039;autoReadReg&#039;&#039;und &#039;&#039;expert&#039;&#039;siehe unten. Neben dem eigentlichen Basis-Gerät (HM-CC-TC) werden in FHEM automatisch noch 3 weitere &amp;quot;Unter&amp;quot;-Geräte (Channels/Kanäle), nämlich &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;_Weather&#039;&#039;&lt;br /&gt;
* &#039;&#039;_Climate&#039;&#039;&lt;br /&gt;
* &#039;&#039;_WindowRec&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
definiert (durch das Anlernen des TC an FHEM; siehe unten), deren Benennung sich (jeweils mit einem vorangestellten Unterstrich &amp;quot;_&amp;quot;) am Namen des Basis-Gerätes orientiert. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung:&#039;&#039;&#039;Die in den unten gezeigten &#039;&#039;fhem.cfg&#039;&#039;-Auszügen markierten &amp;lt;ins&amp;gt;Peer&amp;lt;/ins&amp;gt;-Einträge tauchen erst auf, sobald man die Daten aus dem TC mit &#039;&#039;set HM-CC-TC-Basisname getConfig&#039;&#039;bzw. &#039;&#039;autoReadReg&#039;&#039;ausgelesen hat.&lt;br /&gt;
&lt;br /&gt;
=== Hauptgerät ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung CUL_HM 1DA491&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actCycle 000:10&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actStatus alive&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung autoReadReg 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung devInfo 00FFFF&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung expert 2_full&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung firmware 2.1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung hmClass receiver&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung serialNr JE********&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung subType thermostat&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 01 _Weather ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather CUL_HM 1DA49101               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 01 = Kanal 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather peerIDs &lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 02 _Climate ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate CUL_HM 1DA49102               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 02 = Kanal 2&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate peerIDs 1AD52B01,1B7A4C01,1C4CD101,1C48EC01,  &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-CC-VDs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 03 _WindowRec ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec CUL_HM 1DA49103              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 03 = Kanal 3&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec peerIDs 1CFBB001,              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-Sec-SCs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Einstellungen eines HM-CC-TC lesen, anzeigen und sichern ==&lt;br /&gt;
=== expert ===&lt;br /&gt;
Anfang Februar 2013 wurde eine Änderung bei der Anzeige der so genannten &#039;&#039;Readings&#039;&#039; (Register usw.), also der Einstellungen bzw. Eigenschaften eines HM-Devices, eingeführt. &#039;&#039;&#039;Alle&#039;&#039;&#039; Werte sieht man nur noch, wenn man am HM-CC-TC das Attribut &#039;&#039;expert&#039;&#039; auf &#039;&#039;2_all&#039;&#039; setzt. Per &#039;&#039;&#039;default&#039;&#039;&#039; (nicht in &#039;&#039;fhem.cfg&#039;&#039; gesetzt) steht dieser Wert auf &#039;&#039;0_off&#039;&#039; (nur die notwendigsten Readings/Eigenschaften werden angezeigt). Mittelweg ist der Wert &#039;&#039;1_on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; expert 2_full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Level.&lt;br /&gt;
&lt;br /&gt;
Falls man mit &#039;&#039;&#039;Temperaturlisten&#039;&#039;&#039; arbeitet (siehe unten), dann kann man die komplette Liste im &amp;quot;Channel&amp;quot; (Kanal) &#039;&#039;&amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;__Climate&#039;&#039; einsehen. Auch für diesen Kanal ist evtl. ein setzen des Attributes &#039;&#039;expert 2_full&#039;&#039; angeraten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung:&amp;lt;/ins&amp;gt; Es gibt auch noch sogenannte &amp;quot;hidden datas&amp;quot; (versteckte interne Werte, Register oder Eigenschaften deren Namen mit einem &amp;quot;.&amp;quot; beginnen). Diese sieht man nur dann, wenn auch das Attribut &#039;&#039;showInternalValues 1&#039;&#039; gesetzt ist (default: 0 bzw. nicht gesetzt).&lt;br /&gt;
&lt;br /&gt;
=== autoReadReg ===&lt;br /&gt;
Mitte Januar 2013 wurde das neue Attribut &#039;&#039;autoReadReg&#039;&#039; eingeführt, welches auf &#039;&#039;0&#039;&#039; voreingestellt ist (kein Eintrag in der &#039;&#039;fhem.cfg&#039;&#039;). Das Setzen dieses Attributes auf &#039;&#039;1&#039;&#039; bewirkt, dass &amp;lt;ins&amp;gt;beim Neustart von FHEM&amp;lt;/ins&amp;gt; die Einstellungen des entsprechenden HM-Gerätes ausgelesen werden. Dies wird bei mehreren &#039;&#039;autoReadReg&#039;&#039;s automatisch zeitversetzt vorgenommen, um die Funk-Kommunikation nicht unnötig zu belasten.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; autoReadReg 1 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Wert.&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
Um sich alle Eigenschaften/Readings eines Gerätes anzusehen, gibt es den Befehl &#039;&#039;list&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und Bestätigung mit &amp;amp;lt;Enter&amp;amp;gt; erhalten Sie die gewünschte Anzeige Ihres TCs &amp;lt;ins&amp;gt;incl.&amp;lt;/ins&amp;gt; seiner 3 Channels. Über&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_&amp;amp;lt;Channel-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden nur die Daten des angegebenen Channels angezeigt.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen sichern ===&lt;br /&gt;
Die Durchführung von &#039;&#039;autoReadReg&#039;&#039; kann durchaus mehrere Minuten dauern. Anschließend besteht die Möglichkeit, diese per&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get HM-CC-TC-Basisname saveConfig [/Verzeichnis/mit/Schreibrechten/]&amp;amp;lt;Dateiname&amp;amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
für jedes HM-CC-TC getrennt zu sichern (für eine später notwendige Wiederherstellung). Die Sicherungsdatei wird regulär im &#039;&#039;modpath&#039;&#039; (siehe &#039;&#039;fhem.cfg&#039;&#039;) abgelegt. Falls dies nicht zum Erfolg führt (es wird - ohne Fehlermeldungen bei regulärem &#039;&#039;verbose&#039;&#039; und &#039;&#039;loglevel&#039;&#039; - im &#039;&#039;modpath&#039;&#039; keine Datei angelegt), müssen Sie vor dem Dateinamen einen vollständigen Pfad mit Schreibrechten für den Benutzer, unter dem FHEM läuft, angeben.&lt;br /&gt;
&lt;br /&gt;
In der &amp;lt;ins&amp;gt;Log-Datei&amp;lt;/ins&amp;gt; von FHEM erscheinen danach Meldungen folgender Art&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; statusRequest rxt:12&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig rxt:12&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Hierbei kann es (im &amp;lt;ins&amp;gt;Event monitor&amp;lt;/ins&amp;gt; von FHEM) zu folgenden Fehlermeldungen kommen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:RegisterRead&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:PeerList&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:StatusReq&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Diese Meldungen können auch mehrfach pro Gerät auftreten. Dann hat das Auslesen der Einstellungen nicht geklappt und sollte nochmals durchgeführt werden. Dafür muss man FHEM aber nicht neu starten, sondern das HM-Device per &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der Befehlszeile von FHEM und anschließendem &amp;amp;lt;Enter&amp;amp;gt; (nicht &amp;quot;save&amp;quot;) darauf einstellen.&lt;br /&gt;
&lt;br /&gt;
Die Channels (z.B. &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_Climate, _Weather, _WindowRec) eines HM-Gerätes brauchen nicht (können aber bei Bedarf) separat ausgelesen bzw. gesichert zu werden, da sie Bestandteil der Basisabfrage sind.&lt;br /&gt;
&lt;br /&gt;
== Funkprobleme auffangen ==&lt;br /&gt;
Der wohl am häufigsten an den HM-CC-TC gesendete Befehl ist &amp;quot;set desired-temp&amp;quot;, mit dem die Wunschtemperatur neu gesetzt wird.&lt;br /&gt;
Funktioniert dieser Befehl jedoch nicht zuverlässig, wird die Wohnung ggf. zu lange oder nicht rechtzeitig beheizt.&lt;br /&gt;
Der folgende Mechanismus soll die Sicherheit erhöhen, indem die Antworten des HM-CC-TC geprüft werden und ggf. das Funktelegramm erneut gesendet wird.&lt;br /&gt;
&lt;br /&gt;
Um den Sollwert zum erneuten Senden des Funktelegramms verfügbar zu haben, wird ein dummy definiert:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define HM_TC_Solltemperatur dummy&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wann immer die Solltemperatur geändert wird, setzt man die neue desired-temp nicht nur auf dem HM-TC-CC (hier HM_TC genannt), sondern auch auf dem dummy. Der Befehl (z.B. in der [[Zuhause-Status|Routine zum HomeStatus]]) sieht dann so aus:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set HM_TC desired-temp 21;set HM_TC_Solltemperatur 21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls das ausgehende Funktelegramm verlorengeht, fehlt die Antwort &amp;quot;command accepted&amp;quot;. Dies kann mit einem watchdog aufgefangen werden, der dann den Befehl an den HM-CC-TC erneut sendet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define w_HM_TC watchdog HM_TC:set_desired-temp.* 00:02:30 HM_TC_Climate:CommandAccepted:.yes { \&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; w_HM_TC desired temp - missing response.&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls ein Fehler bei der Funkkommunikation auftritt, erhält man die Antwort &amp;quot;missing ACK&amp;quot; oder &amp;quot;NACK&amp;quot;. Auch in diesem Fall soll das Telegramm zum Ändern der Wunschtemperatur erneut an den HM-CC-TC gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define n_HM_TC_err notify HM_TC:(MISSING.ACK.*|.*NACK.*) {\&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; n_HM_TC desired temp - missing ack/nack.\n&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Mit diesen beiden Helfern ist die Funkkommunikation zum HM-CC-TC sehr zuverlässig.&lt;br /&gt;
&lt;br /&gt;
== Plots / Grafiken ==&lt;br /&gt;
=== Problem ===&lt;br /&gt;
Durch &#039;&#039;autocreate&#039;&#039; wird zwar ein Log angelegt, aber kein Plot (Grafische Auswertung). Dem kann man aber abhelfen (siehe unten).&lt;br /&gt;
&lt;br /&gt;
=== Plots erzeugen ===&lt;br /&gt;
&#039;&#039;PGM2&#039;&#039; ist die Standardansicht des Fhem-Web-Interfaces. Um hier Plots/Grafiken zu erzeugen einfach unter dem &#039;&#039;Filelog&#039;&#039; des Thermostaten das &#039;&#039;attr logtype&#039;&#039; auf &#039;&#039;temp4hum6:Plot,text&#039;&#039; setzen und es wird ein Plot-Link neben dem Text-Link angezeigt. Nun können Sie auf diesen Plot-Link klicken und ...&lt;br /&gt;
&lt;br /&gt;
=== alternative Plots ===&lt;br /&gt;
Mit dem fht.gplot funktioniert die Anzeige der Ventilstellung (actuator) nicht.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem angepassten .gplot File wird die gemessene Temperatur und Ventilstellung angezeigt. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################ &lt;br /&gt;
 # Display the measured temp and the actuator. &lt;br /&gt;
 # Corresponding FileLog definition: &lt;br /&gt;
 # define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/actuator_name-%Y.log &amp;amp;lt;actuator_name&amp;amp;gt;:(measured-temp|actuator).* &lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop &lt;br /&gt;
 set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039; &lt;br /&gt;
 set xdata time &lt;br /&gt;
 set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot; &lt;br /&gt;
 set xlabel &amp;amp;quot; &amp;amp;quot; &lt;br /&gt;
 set ytics nomirror &lt;br /&gt;
 set y2tics &lt;br /&gt;
 #set ytics &lt;br /&gt;
 set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039; &lt;br /&gt;
 set grid xtics y2tics &lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;amp;quot;Temperatur in C&amp;amp;quot; &lt;br /&gt;
 set ylabel &amp;amp;quot;Ventil (%)&amp;amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:measured:10: &lt;br /&gt;
 #FileLog 4:actuator:50: &lt;br /&gt;
 &lt;br /&gt;
 plot \ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;temperature&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y2 title &#039;Temperatur in C&#039; with lines,\ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;actuator&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y1 title &#039;Ventil (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Alles-drin-Plot ===&lt;br /&gt;
dazu nimmt man folgendes .gplot. Man/Fra beachte, dass hierfür alle Parameter nach der define-Anweisung in das Logfile geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################&lt;br /&gt;
# Display the measured temp and the actuator.&lt;br /&gt;
# Corresponding FileLog definition: &lt;br /&gt;
# define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/HM_CC_TC-%Y.log &amp;amp;lt;HM_CC_TC-name&amp;amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop&lt;br /&gt;
set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot;&lt;br /&gt;
set xlabel &amp;amp;quot; &amp;amp;quot;&lt;br /&gt;
set ytics nomirror&lt;br /&gt;
set y2tics&lt;br /&gt;
#set ytics&lt;br /&gt;
set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039;&lt;br /&gt;
set grid xtics y2tics&lt;br /&gt;
set y2label &amp;amp;quot;Temperature in C&amp;amp;quot;&lt;br /&gt;
set ylabel &amp;amp;quot;Actuator (%)&amp;amp;quot;&lt;br /&gt;
#FileLog 4:temperature:0:&lt;br /&gt;
#FileLog 4:desired:0:&lt;br /&gt;
#FileLog 4:humidity:0:&lt;br /&gt;
#FileLog 4:actuator:0:int&lt;br /&gt;
plot \&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/temperature/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Measured temperature&#039; with lines lw 2,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/desired/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Desired temperature&#039; with steps,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/humidity/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Humidity (%)&#039; with lines,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/actuator/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Actuator (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steuerungsmodi ==&lt;br /&gt;
Das Wandthermostat hat 4 verschiedene Steuerungsmöglichkeiten:&lt;br /&gt;
&lt;br /&gt;
* Auto (automatisch)&lt;br /&gt;
* Cent (Zentrale)&lt;br /&gt;
* Manu (manuell)&lt;br /&gt;
* Prog / Koffer-Symbol (Urlaubs/Party-Modus, wird hier nicht näher erörtert)&lt;br /&gt;
&lt;br /&gt;
Der Steuerungsmodus wird über wiederholtes Drücken der linken Taste des HM-CC-TC ausgewählt bzw. gewechselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Durch das P&#039;&#039;&#039;ai&#039;&#039;&#039;ren des HM-CC-TC &amp;lt;ins&amp;gt;und&amp;lt;/ins&amp;gt; der Stellantrieb sowie Tür-/Fensterkontakte an Fhem verlieren Sie &#039;&#039;&#039;nicht&#039;&#039;&#039; die Steuerungsmöglichkeiten. Im Gegenteil: Nur wenn auch die VDs usw. mit Fhem gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt sind, haben Sie die Möglichkeit, auch diese zu überwachen. Die Steuerung &#039;&#039;&#039;können&#039;&#039;&#039; Sie dennoch allein dem HM-CC-TC überlassen.&lt;br /&gt;
&lt;br /&gt;
=== Auto-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Auto&#039;&#039;&#039; wird die Temperaturregelung über die im TC hinterlegten Temperaturlisten vorgenommen. Das Thermostat arbeitet also selbständig, somit unabhängig von einer Zentrale / FHEM. Nur in diesem Modus werden die evtl. per FHEM an das TC übermittelten &amp;quot;templist&amp;quot; abgearbeitet. Über das Senden von angepassten Temperatur-Listen kann eine indirekte Steuerung per FHEM erfolgen. &#039;&#039;&#039;Jederzeit&#039;&#039;&#039; kann zudem die Raumtemperatur über das Drehrad des Wandthermostaten oder die FHEM-Web-Oberfläche verändert werden. Diese &#039;&#039;Übersteuerung&#039;&#039; der Temperaturliste gilt bis zur nächsten Temperaturänderung nach der vorgenannten Liste.&lt;br /&gt;
&lt;br /&gt;
=== Cent-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Cent&#039;&#039;&#039; steuert eine HomeMatic-Zentrale (CCU) oder eben ein FHEM-Server mit z.B. [[HMLAN Konfigurator]] zu den in der FHEM-Config hinterlegten Zeiten und mit den dort festgelegten Temperaturen. Fällt also die HM-Zentrale aus, erfolgt keine Steuerung der Thermostaten bzw. Heizungsventile mehr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung&amp;lt;/ins&amp;gt;: Der Modus &#039;&#039;cent&#039;&#039; erscheint nur dann im Display des HM-CC-TC, wenn er an eine Zentrale bzw. das [[CUL]] angelernt (gepairt) wurde.&lt;br /&gt;
&lt;br /&gt;
=== Manu-Modus ===&lt;br /&gt;
Der Modus &#039;&#039;&#039;Manu&#039;&#039;&#039; übersteuert die im TC hinterlegten Temperaturlisten und die evtl. von der HM-Zentrale / dem FHEM &amp;lt;ins&amp;gt;vor Umstellung auf &#039;&#039;Manu&#039;&#039;&amp;lt;/ins&amp;gt; gesendeten Einstellungen. Es wird also bis zur nächsten Modusumstellung bzw. manuellen Temperaturverstellung der per Einstellrad gesetzte Temperaturwert gefahren. &lt;br /&gt;
&lt;br /&gt;
Aber auch in diesem Modus kann man die &#039;&#039;desired-temperature&#039;&#039; per FHEM verstellen. Der dadurch eingestellte Wert gilt ab sofort als der neue im &#039;&#039;Manu-Modus&#039;&#039; zu haltende Wert.&lt;br /&gt;
&lt;br /&gt;
=== Auslesen des eingestellten Steuerungsmodus ===&lt;br /&gt;
Der eingestellte Steuerungsmodus erscheint normalerweise in den &#039;&#039;Readings&#039;&#039; des HM-CC-TC unter &#039;&#039;controlMode&#039;&#039;. Zusätzlich haben Sie die Möglichkeit, diesen Modus auch in der FHEM-Weboberfläche &#039;&#039;everything&#039;&#039; =&amp;amp;gt; Abschnitt &#039;&#039;thermostat&#039;&#039; zu sehen, &#039;&#039;&#039;wenn&#039;&#039;&#039; Sie für den HM-CC-TC das folgende Attribut setzen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; stateFormat T:measured-temp, H:humidity, VD:actuator, controlMode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Erscheint dort selbst nach einem &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
kein &amp;quot;Reading&amp;quot; &#039;&#039;controlMode&#039;&#039; oder keine Angabe des aktuell eingestellten Modus bzw. nur das Wort &amp;quot;controlMode&amp;quot;, dann setzen Sie ihren HM-CC-TC von Hand in einen anderen Kontrollmodus und machen einen Browser-Refresh. Klappt dies nicht, geben Sie bitte erneut den Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
ein. Halten Sie anschließend die Taste &amp;amp;lt;OK&amp;amp;gt; am HM-CC-TC für 5 Sekunden gedrückt (oder warten ca. 5 Minuten) und machen in der FHEM-Weboberfläche einen Browser-Refresh (FF =&amp;amp;gt; &amp;amp;lt;F5&amp;amp;gt;). Jetzt sollte der manuell eingestellte Kontrollmodus erscheinen (ggfls. muss dieser Vorgang einmal wiederholt werden). Jetzt können Sie wieder den gewünschten Modus einstellen, erneut ein &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
absetzen und nach erneutem Drücken der &amp;amp;lt;OK&amp;amp;gt;-Taste für 5 Sekunden mit nachfolgendem Browser-Refresh sollte alles richtig angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Dies setzt natürlich voraus, dass der HM-CC-TC richtig gepairt ist.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten ==&lt;br /&gt;
Die Temperaturlisten des TC werden identisch denen des RT bearbeitet und verwaltet, siehe &amp;lt;u&amp;gt;[[HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat#Temperaturprofile|HM-CC-RT-DN]]&amp;lt;/u&amp;gt;.&lt;br /&gt;
Beim TC ist der Kanal 4 (_Climate) für die Temperaturlisten zuständig (nicht _Clima wie beim RT!)&lt;br /&gt;
&lt;br /&gt;
== Batteriealarme des HM-CC-VD in Verbindung mit HM-CC-TC ==&lt;br /&gt;
1. bei U-Bat. &amp;amp;lt; 2,4 V erscheint im Display des VD und des TC das Batteriesymbol mit &#039;&#039;&#039;battery: low&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
2. bei U-Bat. &amp;amp;lt; 2,3 V erscheint im Display des VD zusätzlich &#039;&#039;&#039;F4&#039;&#039;&#039; mit &#039;&#039;&#039;battery: critical&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
Es wird dringend geraten, die Batterien bei battery: low zu tauschen!&lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
HM-CC-TC sendet alle 2 Minuten folgenden Statusbericht:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; T: 17.3 H: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; measured-temp: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; temperature: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; humidity: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; actuator: 96&amp;amp;#160;%&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Bei Status-Änderungen sendet HM-CC-TC auch entsprechende Meldungen, z.b.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; desired-temp: 15.5&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
== Verstellen der Solltemperatur am HM-CC-TC per Drehrad ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; Beim Verstellen der Solltemperatur per seitlichem Drehrad wurde die aktuelle Solltemperatur - &#039;&#039;&#039;egal ob&#039;&#039;&#039; man hoch oder runter drehte - immer nur in 0,5 °C Schritten &#039;&#039;&#039;runter&#039;&#039;&#039; gestellt, bis schließlich die Mindesttemperatur von 6,0 °C erreicht war. Weitere Änderungen waren nicht möglich&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Letztlich half nur das kurzzeitige Entfernen einer Batterie. Das danach für einige Zeit erscheinende Batteriesymbol zeigte den kleinstmöglichen guten Zustand an, in FHEM wurde das &#039;&#039;Reading&#039;&#039; des Batteriezustandes mit &#039;&#039;ok&#039;&#039; ausgegeben (wie in den Logs aber vorher auch). &#039;&#039;&#039;Letztlich half aber nur&#039;&#039;&#039; das Einsetzen neuer Batterien, denn die o.a. Störung trat nach ca. 2 Stunden erneut auf. Die &amp;quot;alten&amp;quot; Batterien (die, die dem HM-CC-TC ab Werk beilagen) hatten somit eine Nutzungsdauer von knapp 11 Monaten, waren aber auch in einem HM-CC-TC, der mit 4 Stck. HM-Sec-SC (mussten sehr oft &amp;quot;Meldung machen&amp;quot;) und 4 Stck. HM-CC-VD gepeert war. &#039;&#039;Ohne Last&#039;&#039; zeigten die beiden alten AA-Batterien eine Spannung von jeweils 1,29 V an. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die unter &#039;&#039;Abhilfe&#039;&#039; beschriebene Lösung war leider nur von kurzer Dauer. Bereits kurz danach zeigte der HM-CC-TC die gleichen Ausfallerscheinungen. Bei ELV gibt es das Bauteil für das Drehrad (Inkrementalgeber) als [http://www.elv.de/inkrementalgeber-fuer-fs20-str-fht-8-und-homematic-hm-cc-tc.html Ersatzteil]. Sobald dieses geliefert und ein Reparaturversuch unternommen wurde, wird an dieser Stelle weiter berichtet.&lt;br /&gt;
&lt;br /&gt;
== HM-CC-TC misst zu hohe/niedrige Luftfeuchte-Werte ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; In den Fhem-Logs und demzufolge auch in den Plots/Grafiken eines seit über 18 Monaten im Einsatz befindlichen HM-CC-TC wurden viel zu hohe (einzelne Spitzenwerte von 98 oder 99 %) bzw. ständig zu niedrige (um die 20 oder sogar vereinzelt nur 2 %) Werte für die relative Luftfeuchte gemessen (im direkten Vergleich zu anderen HM-CC-TCs). Die anderen Werte (Temperatur, Actuator) waren aber schlüssig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Batteriewechsel. Die alten Batterien hatten (unbelastet) noch knapp über 1 V Spannung.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Eine Batteriewarnung des Gerätes gab es nicht. Im Display war das entsprechende Symbol noch auf 1 Balken.&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
Aktuelle Firmware-Version: 2.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
Anleitung [http://www.elv-downloads.de/service/manuals/76787_76175_HM_Wandthermostat_UM.pdf PDF]&lt;br /&gt;
&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>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Readings_in_verschiedene_Log-Dateien_aufsplitten&amp;diff=9100</id>
		<title>Readings in verschiedene Log-Dateien aufsplitten</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Readings_in_verschiedene_Log-Dateien_aufsplitten&amp;diff=9100"/>
		<updated>2014-12-29T21:36:55Z</updated>

		<summary type="html">&lt;p&gt;Rohan: Link zur commandref, statistics-Modul, eingefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aus verschiedenen Gründen kann es wünschenswert sein, die Readings eines Fhem-Devices in unterschiedliche Log-Dateien aufzuteilen. Dies kann man auch verwenden, um bestimmte Werte (Readings) &#039;&#039;&#039;nicht&#039;&#039;&#039; zu loggen.&lt;br /&gt;
&lt;br /&gt;
Gegeben ist hier als Beispiel folgender Log-Dateiinhalt:&lt;br /&gt;
&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 gaspower_B: 0&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 energy_A: 8148.093&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 power_A: 0.600743655234849&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_A: Hour: 0.068 Day: 3.570 Month: 102.140 Year: 102.140 (since: 2014-12-02 )&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_AHour: 0.068&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_ADay: 3.570&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_AMonth: 102.140&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_AYear: 102.140&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 energy_A: 8148.093&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 gasenergy_B: 536.9&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 counters.A: 8148103&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 counters.B: 5369&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 energy_A: 8148.103&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 power_A: 0.601512186542027&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 gaspower_B: 0&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 gasenergy_B: 536.9&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_A: Hour: 0.078 Day: 3.580 Month: 102.150 Year: 102.150 (since: 2014-12-02 )&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_AHour: 0.078&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_ADay: 3.580&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_AMonth: 102.150&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_AYear: 102.150&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 energy_A: 8148.103&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 gasenergy_B: 536.9&lt;br /&gt;
 2014-12-09_11:16:32 DS2423_1 counters.A: 8148113&lt;br /&gt;
 2014-12-09_11:16:32 DS2423_1 counters.B: 5369&lt;br /&gt;
 2014-12-09_11:16:32 DS2423_1 gaspower_B: 0&lt;br /&gt;
&lt;br /&gt;
Zum Hintergrund: Es handelt sich um einen per 1-Wire angeschlossenen DS2423-Zählers (zweifach), der die S0-Signale eines Gas- und eines Drehstromzählers mitzählt und deren Werte Fhem-intern in die entsprechenden Werte umgerechnet werden sowie um die Ausgabe des auf diese Werte angesetzten [http://fhem.de/commandref_DE.html#statistics Statistik-Moduls] von Fhem (alle Zeilen, die die Zeichenkette &amp;quot;stat&amp;quot; enthalten).&lt;br /&gt;
&lt;br /&gt;
Geloggt wurden diese Werte (Readings) bisher mittels folgender Definitionen in einer Fhem-CFG-Datei:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_DS2423_1 FileLog /opt/fhem/log/DS2423_1-%Y-%m.log DS2423_1&lt;br /&gt;
&lt;br /&gt;
Nun sollen die Zeilen mit &amp;quot;stat...&amp;quot; und die anderen (also ohne &amp;quot;stat...&amp;quot;) in &#039;&#039;&#039;getrennte&#039;&#039;&#039; Log-Dateien geschrieben werden. Dazu braucht es folgende Defintionen:&lt;br /&gt;
&lt;br /&gt;
 # Basis-Readings des Device&lt;br /&gt;
 define FileLog_DS2423_1 FileLog /opt/fhem/log/DS2423_1-%Y-%m.log DS2423_1:(!statEnergy).*&lt;br /&gt;
&lt;br /&gt;
Hierdurch werden alle Readings, die &#039;&#039;&#039;nicht&#039;&#039;&#039; die Zeichenkette &amp;quot;statEnergy&amp;quot; enthalten (also die Basiswerte), in die angegebene Datei &#039;&#039;DS2423_1-%Y-%m.log&#039;&#039; geschrieben. Wichtig ist das &amp;quot;!&amp;quot;, welches die Bedingung negiert.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 # Logfile für Werte des Statistik-Moduls zum DS2423_1&lt;br /&gt;
 define FileLog_DS2423_1_Stat FileLog /opt/fhem/log/DS2423_1_Stat-%Y-%m.log DS2423_1:(statEnergy).*&lt;br /&gt;
&lt;br /&gt;
werden die Readings, welche die Zeichenkette &amp;quot;statEnergy&amp;quot; enthalten, in die Log-Datei &#039;&#039;DS2423_1&#039;&#039;&#039;_Stat&#039;&#039;&#039;-%Y-%m.log&#039;&#039; geschrieben.&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Readings_in_verschiedene_Log-Dateien_aufsplitten&amp;diff=9099</id>
		<title>Readings in verschiedene Log-Dateien aufsplitten</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Readings_in_verschiedene_Log-Dateien_aufsplitten&amp;diff=9099"/>
		<updated>2014-12-29T21:19:41Z</updated>

		<summary type="html">&lt;p&gt;Rohan: Die Seite wurde neu angelegt: „Aus verschiedenen Gründen kann es wünschenswert sein, die Readings eines Fhem-Devices in unterschiedliche Log-Dateien aufzuteilen. Dies kann man auch verwend…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aus verschiedenen Gründen kann es wünschenswert sein, die Readings eines Fhem-Devices in unterschiedliche Log-Dateien aufzuteilen. Dies kann man auch verwenden, um bestimmte Werte (Readings) &#039;&#039;&#039;nicht&#039;&#039;&#039; zu loggen.&lt;br /&gt;
&lt;br /&gt;
Gegeben ist hier als Beispiel folgender Log-Dateiinhalt:&lt;br /&gt;
&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 gaspower_B: 0&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 energy_A: 8148.093&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 power_A: 0.600743655234849&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_A: Hour: 0.068 Day: 3.570 Month: 102.140 Year: 102.140 (since: 2014-12-02 )&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_AHour: 0.068&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_ADay: 3.570&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_AMonth: 102.140&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 statEnergy_AYear: 102.140&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 energy_A: 8148.093&lt;br /&gt;
 2014-12-09_11:12:32 DS2423_1 gasenergy_B: 536.9&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 counters.A: 8148103&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 counters.B: 5369&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 energy_A: 8148.103&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 power_A: 0.601512186542027&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 gaspower_B: 0&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 gasenergy_B: 536.9&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_A: Hour: 0.078 Day: 3.580 Month: 102.150 Year: 102.150 (since: 2014-12-02 )&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_AHour: 0.078&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_ADay: 3.580&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_AMonth: 102.150&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 statEnergy_AYear: 102.150&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 energy_A: 8148.103&lt;br /&gt;
 2014-12-09_11:14:32 DS2423_1 gasenergy_B: 536.9&lt;br /&gt;
 2014-12-09_11:16:32 DS2423_1 counters.A: 8148113&lt;br /&gt;
 2014-12-09_11:16:32 DS2423_1 counters.B: 5369&lt;br /&gt;
 2014-12-09_11:16:32 DS2423_1 gaspower_B: 0&lt;br /&gt;
&lt;br /&gt;
Zum Hintergrund: Es handelt sich um einen per 1-Wire angeschlossenen DS2423-Zählers (zweifach), der die S0-Signale eines Gas- und eines Drehstromzählers mitzählt und deren Werte Fhem-intern in die entsprechenden Werte umgerechnet werden sowie um die Ausgabe des auf diese Werte angesetzten Statistik-Moduls von Fhem (alle Zeilen, die die Zeichenkette &amp;quot;stat&amp;quot; enthalten).&lt;br /&gt;
&lt;br /&gt;
Geloggt wurden diese Werte (Readings) bisher mittels folgender Definitionen in einer Fhem-CFG-Datei:&lt;br /&gt;
&lt;br /&gt;
 define FileLog_DS2423_1 FileLog /opt/fhem/log/DS2423_1-%Y-%m.log DS2423_1&lt;br /&gt;
&lt;br /&gt;
Nun sollen die Zeilen mit &amp;quot;stat...&amp;quot; und die anderen (also ohne &amp;quot;stat...&amp;quot;) in &#039;&#039;&#039;getrennte&#039;&#039;&#039; Log-Dateien geschrieben werden. Dazu braucht es folgende Defintionen:&lt;br /&gt;
&lt;br /&gt;
 # Basis-Readings des Device&lt;br /&gt;
 define FileLog_DS2423_1 FileLog /opt/fhem/log/DS2423_1-%Y-%m.log DS2423_1:(!statEnergy).*&lt;br /&gt;
&lt;br /&gt;
Hierdurch werden alle Readings, die &#039;&#039;&#039;nicht&#039;&#039;&#039; die Zeichenkette &amp;quot;statEnergy&amp;quot; enthalten (also die Basiswerte), in die angegebene Datei &#039;&#039;DS2423_1-%Y-%m.log&#039;&#039; geschrieben. Wichtig ist das &amp;quot;!&amp;quot;, welches die Bedingung negiert.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 # Logfile für Werte des Statistik-Moduls zum DS2423_1&lt;br /&gt;
 define FileLog_DS2423_1_Stat FileLog /opt/fhem/log/DS2423_1_Stat-%Y-%m.log DS2423_1:(statEnergy).*&lt;br /&gt;
&lt;br /&gt;
werden die Readings, welche die Zeichenkette &amp;quot;statEnergy&amp;quot; enthalten, in die Log-Datei &#039;&#039;DS2423_1&#039;&#039;&#039;_Stat&#039;&#039;&#039;-%Y-%m.log&#039;&#039; geschrieben.&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat&amp;diff=9098</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=9098"/>
		<updated>2014-12-29T21:17:17Z</updated>

		<summary type="html">&lt;p&gt;Rohan: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beim &#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; handelt es sich um einen &#039;&#039;&#039;Funk-Heizkörperthermostaten 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;
&lt;br /&gt;
Im Gegensatz zum Vorgänger misst der HM-CC-RT-DN selbst die Temperatur und verfügt über eine Boost-Funktion. Er braucht zur Steuerung kein separates Raumregelungsgerät mehr und hat eine eigene Fenster-Offen-Erkennung. Ein passender Wandthermostat ([[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]]) ist seit Februar 2014 verfügbar.&lt;br /&gt;
&lt;br /&gt;
Das Gerät wird seit Anfang Oktober 2013 von Fhem unterstützt (siehe Diskussion im [http://forum.fhem.de/index.php/topic,14738.0.html Forum]).&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; 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 Firmware Update Software. Weitere Details sind unter [[HM-CC-RT-DN_Funk-Heizkörperthermostat#Firmware_Update|Firmware Update ]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die Solltemperaturen eines HM-CC-RT-DN lassen sich &amp;lt;ins&amp;gt;nicht&amp;lt;/ins&amp;gt; durch einen [[HM-CC-TC Funk-Wandthermostat|HM-CC-TC]] steuern. Dieser kann höchstens die Ist-Temperatur an den RT weiter geben, damit die Raumtemperatur nicht am RT selbst zur Ventilsteuerung genommen wird.&lt;br /&gt;
&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;
gep&#039;&#039;&#039;ee&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&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.3&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. Da es den RT noch nicht lange gibt, sollten Sie sicher stellen, 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;
Dieser Kanal dient zur Einspeisung der gemessenen (&amp;quot;Ist&amp;quot;-) Temperatur, als Sensor kann z.B. ein HomeMatic HM-WDS10-TH-O Funk-Temperatur-/Luftfeuchtesensor OTH dienen.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum peeren lautet, wobei &amp;lt;tempSensor&amp;gt; die Fhem-Kanalbezeichnung für den Sensor ist und &amp;lt;rt_Weather&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates:&lt;br /&gt;
 set &amp;lt;tempSensor&amp;gt; peerChan 0 &amp;lt;rt_Weather&amp;gt; single&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 02 _Climate ====&lt;br /&gt;
Der Climate-channel dient der Kommunikation mit einem Temperatur-Kontroller (aktuell nur &amp;lt;u&amp;gt;[[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]]&amp;lt;/u&amp;gt;).&lt;br /&gt;
Zum peeren von TC und RT siehe &amp;lt;u&amp;gt;[[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP#Hinweise zur Inbetriebnahme und Installation|HM-TC-IT-WM-W-EU]]&amp;lt;/u&amp;gt;&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;
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]] näher 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;rt_WindowRec&amp;gt; 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;rt_WindowRec&amp;gt; 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;rt_WindowRec&amp;gt; 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]] sind hierauf zu übrtragen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; In älteren Versionen von Fhem wurde dieser Kanal durch autocreate als &amp;quot;_ClimRT_tr&amp;quot; angelegt. Der Hersteller hat hier offenbar die internen Bezeichnunen geändert, denn beim Vorläufernmodell HM-CC-TC mussten Temperaturlisten auf den Kanal &#039;&#039;Climate&#039;&#039; übertragen werden.&lt;br /&gt;
&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;rt_Clima&amp;gt; regSet winOpnMode off&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 05 _ClimaTeam ====&lt;br /&gt;
Dieser Kanal dient zum peeren von mehreren Heizkörperthermostaten untereinander. Ein Mitglied des &amp;quot;Teams&amp;quot; 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 &amp;lt;rt1-ClimaTeam&amp;gt; und &amp;lt;rt2-ClimaTeam&amp;gt; die Kanalbezeichnungen der beiden ClimaTeam-Kanäle sind:&lt;br /&gt;
 set &amp;lt;rt1-ClimaTeam&amp;gt; peerChan 0 &amp;lt;rt2-ClimaTeam&amp;gt; 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;
&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;
=== Betriebsmodus Auto, Manu, Party (Urlaub) ===&lt;br /&gt;
&lt;br /&gt;
Im Automode kann man die Temperatur am Einstellrad des RT ändern. Zum nächsten Schaltpunkt wird dies dann überschrieben. Will man dies nicht (z.B. lange Party, ...), kann man auf manuell schalten. Dann bleibt die mit dem Drehregler (oder der Zentrale) eingestellte Temperatur stehen bis &#039;&#039;ultimo&#039;&#039;. Es gibt dann noch den Party- oder Urlaubsmodus. In diesen kann man den Automodus für eine gegebene Zeit überschreiben.&lt;br /&gt;
&lt;br /&gt;
==== Modus Auto ====&lt;br /&gt;
Das Device 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;
Das Wochenprogramm wird nicht abgearbeitet, die Temperatur wird manuell eingestellt.&lt;br /&gt;
&lt;br /&gt;
==== Modus Party (Urlaub) ====&lt;br /&gt;
&lt;br /&gt;
Will man für eine festgesetzte Zeit (Stunden oder Tage) die Temperatur auf einen festen Wert einstellen (z.B. weil man in Urlaub fährt), kann man dies zwar auch durch Änderungen der Temperaturlisten erreichen, einfacher ist aber die Zuweisung über den Urlaubsmodus, da nach dessen Ablaufdatum und -zeitpunkt automatisch in den Auto-Modus gewechselt wird. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ein Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  set HM-CC-RT-DN_Clima controlParty 16 06.12.13 16:30 09.12.13 05:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird &lt;br /&gt;
&lt;br /&gt;
* vom 06.12.2013, 16:30 Uhr, &lt;br /&gt;
* bis zum 09.12.2013, 05:00 Uhr &lt;br /&gt;
* die gewünschte Raumtemperatur auf 16 °C&lt;br /&gt;
&lt;br /&gt;
eingestellt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
* Der Befehl muss auf den Channel 4 (&amp;quot;_Clima&amp;quot;) 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;
&lt;br /&gt;
Mit der Funktion &amp;quot;Urlaub&amp;quot; kann man eine ganze Wohnung (also mehrere RT´s) mit nur einem Befehl in den Party-mode versetzen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Name &amp;quot;Urlaub&amp;quot; kann natürlich frei gewählt werden.&lt;br /&gt;
Im Beispiel werden 2 Heizkörper (Treppenhaus und Kammer) angesteuert.&lt;br /&gt;
&lt;br /&gt;
Zu beachten sind folgende Dinge:&lt;br /&gt;
# Aktuelle Dateien (z.B. 10_CUL_HM) verwenden!&lt;br /&gt;
# Bei dem partycontrol-Befehl in der Funktion KEIN Komma zwischen den Parametern.&lt;br /&gt;
# Bei der Funktion die Parameterübergabe definieren ($$$$$) &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;pre&amp;gt;&lt;br /&gt;
my $Urlaub;&lt;br /&gt;
sub&lt;br /&gt;
Urlaub($$$$$)&lt;br /&gt;
  {&lt;br /&gt;
    #lokale Variablendeklaration&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;
    #Sendebefehl für ein HM-CC-RT-DN&lt;br /&gt;
    {fhem (&amp;quot;set Kammer controlParty $temp $startDate $startTime $endDate $endTime&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
    # alternative Schreibweise der Parameter:&lt;br /&gt;
    {fhem (&amp;quot;set Treppenhaus controlParty @_[0] @_[1] @_[2] @_[3] @_[4]&amp;quot;)};&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Burst-Modus ===&lt;br /&gt;
&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 Kommanods. 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 RT muss den Receiver wach halten. Der RT und alle anderen Burst-Devices erwachen bei &#039;&#039;&#039;jedem&#039;&#039;&#039; Burst (egal für wen) und legen sich dann wieder schlafen.&lt;br /&gt;
* jeder Burst-trigger kostet Batterie für &#039;&#039;&#039;alle&#039;&#039;&#039; Burst-Geräte im System&lt;br /&gt;
* wenn Burst enabled ist kostet es dem RT Batteriekapazität&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Burst – wie es funktioniert&#039;&#039;&#039; &amp;lt;br /&amp;gt;&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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMLAN und burst&#039;&#039;&#039; &amp;lt;br /&amp;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 messages 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; &amp;lt;br /&amp;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 message. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;ConditionalBurst devices&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Devices mit abschaltbarem burst wie z.B. der &#039;HM-CC-RT-DN&#039;, gibt es ein Register burstRx mit dem das burst-erwachen eingestellt werden kann. &lt;br /&gt;
Sender, die einen burst-Aktor erwecken sollen muss man sagen, welcher peer burst benötigt. Hier kann ggf. das Register peerNeedsBurst nach dem peeren gesetzt werden. FHEM versucht dies automatisch beim Peeren zu erledigen. &lt;br /&gt;
Siehe Hminfo kommando  &#039;models&#039; um festzustellen, welche devices welchen mode unterstützen. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attribut burstAccess&#039;&#039;&#039; &amp;lt;br /&amp;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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kommando burstXmit&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Mit diesem Kommando, das bei Devices mit contitional-Burst zu Verfügung steht, wird der burst gezielt von User angestossen. &amp;lt;br /&amp;gt;&lt;br /&gt;
Der User schickt erst seine Kommandos an das device. Die Kommandos werden im Command-stack gesammelt. &amp;lt;br /&amp;gt;&lt;br /&gt;
Dann sendet der User ein set burstXmit. &amp;lt;br /&amp;gt;&lt;br /&gt;
Es passiert das gleiche wie bei burstAccess. &amp;lt;br /&amp;gt;&lt;br /&gt;
FHEM versucht mittels burst zu wecken und sendet bei Erfolg die Messages aus dem Kommandostack. &lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Im Gegensatz zu burstAccess ist burstXmit gezielt einsetzbar und kann sparsamer verwendet werden. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; FHEM und burst devices&#039;&#039;&#039; &amp;lt;br /&amp;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; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Burst Mode einschalten&#039;&#039; (der Kanal 4 des Device WZ1 heisst hier WZ1_4) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;set WZ1_4 regSet burstRx on &amp;lt;/pre&amp;gt;&lt;br /&gt;
prüfen mit: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;get WZ1_4 reg burstRx &amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;Nun in FHEM den Burst mode einschalten (sofern nicht burstXmit verwendet wird)&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;attr WZ1 burstAccess 1_auto&amp;lt;/pre&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;
=== Temperaturprofile ===&lt;br /&gt;
Im Kanal &#039;&#039;Clima&#039;&#039; kann man einen Wochenplan (ein Temperaturprofil) hinterlegen. Im automatischen Betrieb stellt der Heizkörperhermostat dann die Wunschtemperatur gemäß diesem Profil ein. Die Daten werden in Registern des Heizkörperthermostates abgelegt, es gibt gesonderte Kommandos zur Verwaltung des Profils. Die Darstellung des Temperaturprofils unterliegt aber dennoch den Regeln der Register: Fhem muss die Daten aus dem Device lesen (getConfig), um sie darzustellen. &lt;br /&gt;
Ändert man eine der Temperaturlisten müssen die Daten an das Device übertragen werden. Bis dies bestätigt ist wird in Reading &#039;&#039;&#039;R_tempList_State&#039;&#039;&#039; &#039;&#039;&#039;set&#039;&#039;&#039; angezeigt. Sobald die daten aus dem Device zurückgelesen sind steht wird es auf &#039;&#039;&#039;verified&#039;&#039;&#039; gesetzt (sollte der Normalzustand sein). &#039;&#039;&#039;incomplete&#039;&#039;&#039; wird gesetzt, falls beim Lesen der Register ein Teil der Daten nicht empfangen wurde. &lt;br /&gt;
==== Manuelle Änderung ====&lt;br /&gt;
Mit dem Kommando &lt;br /&gt;
 set &amp;lt;rt&amp;gt;_Clima tempListMon 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&lt;br /&gt;
kann man das Temperaturprofil für den Wochentag &#039;&#039;Montag&#039;&#039; einstellen. Die nach dem Schaltzeitpunkt stehende Temperatur gilt immer &#039;&#039;&#039;bis&#039;&#039;&#039; zu diesen Zeitpunkt, nicht ab diesem Zeitpunkt. Der letzte Wert muss immer Mitternacht (24:00) sein.&lt;br /&gt;
damit ist also 00:00 - 05:30 = 16Grad, 05:30 - 07:30 = 18 Grad. Die Zeit kann in Schritten von 30min eingestellt werden, die Temperatur in 0.1 Grad.&lt;br /&gt;
Der Tage beginnt immer um 00:00, der letzte Abschnitt MUSS 24:00 sein. &lt;br /&gt;
&lt;br /&gt;
Ändert man mehrere Tage auf einmal sollte man unbedingt mit &amp;quot;prep&amp;quot; und &amp;quot;exec&amp;quot; arbeiten, da es sonst zu Wiederholungen und langen Bearbeitungen kommen kann. Prep bereitet die Änderung in FHEM nur vor, mit exec werden die Daten dann an das Device übertragen. Das könnte in einem Fhem-Script lauten&lt;br /&gt;
 sub&lt;br /&gt;
 SetTempList_UG_Treppe_Heizung()&lt;br /&gt;
  {&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListMon prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListTue prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListWed prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListThu prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListFri prep 05:30 16.0 07:00 18.0 15:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListSat prep 07:00 16.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_Clima tempListSun &#039;&#039;&#039;exec&#039;&#039;&#039; 07:00 16.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== Temperaturprofile in einer Datei====&lt;br /&gt;
Eleganter ist die Verwaltung von Temperaturprofilen in einer Datei. Damit kann man &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;
===== Dateiformat =====&lt;br /&gt;
Die Temperaturprofile werden in einer Datei abgelegt im Format&lt;br /&gt;
 entities:room1&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 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;
 entities:room2,room3&lt;br /&gt;
 tempListSat&amp;gt;08:00 18.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
 tempListSun&amp;gt;08:00 18.0 15:00 18.0 21:30 19.0 24:00 14.0&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;entities&#039;&#039;&#039; ist eine komma-separierte Liste der Namen des folgenden Temperaturprofils. Das erste Temperaturprofil im Beispiel hat den Namen &amp;quot;room1&amp;quot;, das 2. hat zwei Namen, &amp;quot;room2&amp;quot; und &amp;quot;room3&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;tempList...&#039;&#039;&#039; ist die Liste der Schaltzeiten und Temperaturen des Tages. Die nach dem Schaltzeitpunkt stehende Temperatur gilt immer &#039;&#039;&#039;bis&#039;&#039;&#039; zu diesen Zeitpunkt, nicht ab diesem Zeitpunkt. Der letzte Wert muss immer Mitternacht (24:00) sein. &lt;br /&gt;
&lt;br /&gt;
===== Temp Profil Datei erstellen/updaten =====&lt;br /&gt;
Mit HMInfo kann man eine Temperaturdatei ??? &amp;lt;!-- Martin, hier fehlt wohl ein Wort --&amp;gt; oder updaten. &lt;br /&gt;
  set hm tempList save &amp;lt;filename&amp;gt;&lt;br /&gt;
  set hm tempList save -f &amp;lt;channelName&amp;gt; &amp;lt;filename&amp;gt;&lt;br /&gt;
Die Temperaturlisten der Devices, ggf. nur der gefilterten Devices - werden in das File abgelegt. Sollte für die Entity bereits ein Eintrag vorhanden sein wird dieser ersetzt. Vorhandene weitere Einträge werden nicht geändert. Das save ist unabhängig von attribut tempListTmpl.&lt;br /&gt;
Default für Filename ist &amp;quot;tempList.cfg&amp;quot;. Als Entity wird der Name des Kanals genutzt.&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 &amp;lt;rt&amp;gt;_Clima 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 &amp;lt;rt&amp;gt;_Clima 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 &amp;lt;rt&amp;gt;_Clima tempListTmpl FHEM/tempList.cfg:room1&lt;br /&gt;
 set &amp;lt;rt&amp;gt;_Clima 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 &amp;lt;rt&amp;gt;_Clima tempListTmpl restore&lt;br /&gt;
überschreibt das gegenwärtige Temperaturprofil des Heizkörperthermostaten mit dem in der Datei befindlichen überschrieben.&lt;br /&gt;
===== Vorschlag =====&lt;br /&gt;
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;
Wenn man im Sommer allen HKs das gleiche Profil geben will, kann man dies in der Datei erstellen und weist allen das template zu. Hier ein Beispiel für RT&#039;s:&lt;br /&gt;
  attr TYPE=CUL_HM:FILTER=DEF=......04:FILTER=model=HM-CC-RT-DN tempListTmpl tempList.cfg:sommer&lt;br /&gt;
  set hm tempListTmpl restore&lt;br /&gt;
  set hm tempListTmpl verify&lt;br /&gt;
Nach dem Restore natürlich warten, bis die Daten geschrieben sind.&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 15.07.2014 gibt es für den HM-CC-RT-DN die neue Firmware Version 1.3. 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;
== Bekannte Probleme ==&lt;br /&gt;
&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. Nähere Informationen zu dieser Funktion siehe [[FHEM_Command_Beispiele#update_...|hier]].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.elv.de/homematic-heizkoerperthermostat-1.html Produktinfo]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_um.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_data.pdf Datenblatt (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/service/manuals/ventilkompatibilitaet.pdf Ventil-Kompatibilitätsliste (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Heizungsventile]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CFG-LAN:_%C3%9Cberwachung_der_1%25-Regel&amp;diff=8802</id>
		<title>HM-CFG-LAN: Überwachung der 1%-Regel</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CFG-LAN:_%C3%9Cberwachung_der_1%25-Regel&amp;diff=8802"/>
		<updated>2014-12-10T20:09:54Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Plot von Highload/Overload und msgLoadEst-Werten */  Es fehlte eine Absatzschaltung im Code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
Gerade in der Entwicklungsphase kann es passieren, dass z.B. durch den Einsatz von Testroutinen der Bereich der [[1% Regel]] erreicht wird und dadurch ein Gerät vorübergehend nicht mehr senden kann.&lt;br /&gt;
&lt;br /&gt;
In solchen Situationen kann es von Nutzen sein, mittels Plot einen Überblick über die aktuelle Auslastung zu bekommen, um eigene Codefehler von dem werksseitig eingebauten Sendestopp zu unterscheiden. Am Beispiel eines [[HomeMatic]]-Gerätes wird im Folgenden gezeigt, wie eine derartige &amp;quot;Überwachung&amp;quot; erreicht werden kann.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;ERROR-Overload&amp;quot; und &amp;quot;Warning-HighLoad&amp;quot; ===&lt;br /&gt;
Der Sendestopp der HMLAN-unit wird durch die Werte &amp;quot;ERROR-Overload&amp;quot; angezeigt bzw. durch &amp;quot;Warning-HighLoad&amp;quot; vorgewarnt. Dabei handelt es sich um direkte Readings der HMLAN-unit und sind auf alle Fälle als richtig bzw. &amp;quot;absolut&amp;quot; anzusehen. Sollte die HMLAN-unit in diesen Zustand sein, wird sie keine Telegramme mehr senden, jedoch wird sie weiterhin alle Telegramme empfangen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;msgLoadEst 1hour&amp;quot; ===&lt;br /&gt;
Die angezeigten &amp;quot;msgLoadEst&amp;quot; - Werte stellen keine 100%ige Genauigkeit dar, da sie &amp;quot;nur&amp;quot; annähernd berechnet werden können. Es kann daher theoretisch vorkommen, dass der Plot die 100% - Marke noch nicht erreicht hat, aber der &amp;quot;ERROR-Overload&amp;quot; Indikator bereits anzeigt, dass die HMLAN-unit seine Sendungen eingestellt hat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
msgLoadEst 1hour:44% 10min steps: 12/2/7/23/0/0 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
besagt, dass in der aktuellen Stunde 44% der Sendekapazität verbraucht sind. Im aktuellen 10min-Rahmen sind es 12%, in den 10min davor waren es 2%, davor 7% und davor 23%. &lt;br /&gt;
&lt;br /&gt;
Dieser Zähler befindet sich direkt in der HMLAN-unit somit kann FHEM diesen Zähler nicht zurücksetzen. Nur durch Warten oder einen Reset der HMLAN-unit ist ein Rückstellen möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Einschränkungen ==&lt;br /&gt;
&lt;br /&gt;
Man muss die folgenden Einschränkungen hinsichtlich des Plots immer beachten:&lt;br /&gt;
&lt;br /&gt;
* Nach dem (shutdown)-restart fängt FHEM wieder bei 0 an zu zählen. Da die HMLAN-unit aber nicht zwangsläufig ebenfalls reseted wurde, kann bereits eine messageload in der HMLAN-unit vorliegen die fhem aufgrund des restarts nicht erfassen kann.&lt;br /&gt;
&lt;br /&gt;
* FHEM kann nicht zwischen einem reboot und einem disconnect der HMLAN-unit unterscheiden. Daher wird ein disconnect als reboot gewertet. Dies führt unter Umständen ebenfalls zu einer &amp;quot;ERROR-Overload&amp;quot; - Nachricht obwohl der Plot die 100%-Marke noch nicht erreicht hat.&lt;br /&gt;
&lt;br /&gt;
* FHEM kann die automatischen Wiederholungen der HMLAN-unit nicht erfassen und können daher nicht berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
* Die AES Verschlüsselung, die weitere Telegramme sendet, kann aktuell nicht gezählt werden&lt;br /&gt;
&lt;br /&gt;
== Versions Updates ==&lt;br /&gt;
[http://forum.fhem.de/index.php/topic,21678.msg151621.html#msg151621 Version 5278]: Die Länge des Nachrichtentelegrams wird berücksichtigt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plot von Highload/Overload und msgLoadEst-Werten == &lt;br /&gt;
&lt;br /&gt;
[[Datei:Msgloadest_2_2.png|mini|350px|rechts|Beispiel-Plot mit einer Auslastung von ca. 80%]]&lt;br /&gt;
Dazu muss im Einzelnen wie folgt vorgegangen werden:&lt;br /&gt;
* Um einen Plot erzeugen zu können, wird ein Log benötigt.&lt;br /&gt;
* Um ein Log erzeugen zu können, wird ein Event benötigt, das geloggt werden kann.&lt;br /&gt;
* Um das Event loggen zu können, wird ein [http://de.wikipedia.org/wiki/Cronjob CronJob] benötigt, der dieses Event wiederholt im Abstand x bereitstellt.&lt;br /&gt;
&lt;br /&gt;
Der CronJob wird mittels &amp;quot;at&amp;quot; im Zeitabstand x= 1 Minute als Reading bereitgestellt, das den Wert von &amp;quot;msgLoadEst-1hour&amp;quot; erhält. Hierdurch werden 60 Werte pro Stunde in die Logdatei geschrieben. Sollte dies zu Performanceeinbußen auf Seiten des [[Systemübersicht#Server|Fhem-Trägersystems]] führen, kann der &amp;quot;+*00:01:00&amp;quot;-Wert entsprechend erhöht werden.&lt;br /&gt;
&lt;br /&gt;
Erforderliche Definition in der [[Konfiguration]] (fhem.cfg):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define a_hmlan_internals at +*00:01:00 {\ &lt;br /&gt;
my $trafficStr = InternalVal(&amp;quot;HMLAN1&amp;quot;,&amp;quot;msgLoadEst&amp;quot;,&amp;quot;???&amp;quot;);;\&lt;br /&gt;
my $trafficHour = $1 if($trafficStr =~ m/1hour:(.*)% 10min steps/);;\ &lt;br /&gt;
fhem(&amp;quot;setreading HMLAN1 hmTrfHour &amp;quot;.$trafficHour.&amp;quot; %&amp;quot; );;\ &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird ein Event ausgelöst, das (z.B. mit den folgenden Definitionen) geloggt werden kann:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define FileLog_Technik_IO FileLog %L/Technik_IO-%Y-%M.log global:.*|HMLAN1:cond:.*|HMLAN1:hmTrfHour:.*&lt;br /&gt;
attr FileLog_Technik_IO logtype text&lt;br /&gt;
attr FileLog_Technik_IO room Log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die graphische Darstellung (Plot) wird durch die Definition&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define SVG_FileLog_Technik_IO_1 SVG FileLog_Technik_IO:SVG_FileLog_Technik_IO_1:CURRENT&lt;br /&gt;
# attr SVG_FileLog_Technik_IO_1 alias 10. hmlan &lt;br /&gt;
attr SVG_FileLog_Technik_IO_1 label &amp;quot;traffic: min [$data{min1}] - avg [$data{avg1}] - max [$data{max1}] - last [$data{currval1}] ----- [&amp;quot;.localtime().&amp;quot;]&amp;quot;&lt;br /&gt;
attr SVG_FileLog_Technik_IO_1 room 90_Technik &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... in Verbindung mit folgenden [[Plots erzeugen|Plot]]-Anweisungen (im vorgestellten Beispiel in der SVG_FileLog_Technik_IO_1.gplot Datei) erzeugt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Created by FHEM/98_SVG.pm, 2014-03-22 12:11:58 set terminal png transparent size &amp;lt;SIZE&amp;gt; crop set output &#039;&amp;lt;OUT&amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;quot;%Y-%m-%d_%H:%M:%S&amp;quot;&lt;br /&gt;
set xlabel &amp;quot; &amp;quot;&lt;br /&gt;
set title &#039;&amp;lt;L1&amp;gt;&#039;&lt;br /&gt;
set ytics &amp;quot;init&amp;quot; 6,&amp;quot;err&amp;quot; 4,&amp;quot;wng&amp;quot; 3,&amp;quot;?&amp;quot; 1,&amp;quot;ok&amp;quot; 0 set y2tics set grid y2tics set ylabel &amp;quot;condition&amp;quot;&lt;br /&gt;
set y2label &amp;quot;msgLoadEst % / hr&amp;quot;&lt;br /&gt;
set yrange [0:7]&lt;br /&gt;
&lt;br /&gt;
#FileLog 4:HMLAN1.hmTrfHour\x3a::&lt;br /&gt;
#FileLog 4:HMLAN1.cond\x3a::$fld[3]=~&amp;quot;init&amp;quot;?6:$fld[3]=~&amp;quot;ERROR-Overload&amp;quot;?4:$fld[3]=~&amp;quot;Warning-HighLoad&amp;quot;?3:$fld[3]=~&amp;quot;ok&amp;quot;?0:1&lt;br /&gt;
#FileLog 3:global.*::$fld[2]=~&amp;quot;SHUTDOWN&amp;quot;?6:$fld[2]=~&amp;quot;INITIALIZED&amp;quot;?0:0&lt;br /&gt;
&lt;br /&gt;
plot &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y2 title &#039;msgLoadEst&#039; ls l6fill lw 1 with steps,\&lt;br /&gt;
     &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y1 title &#039;condition&#039; ls l0 lw 1 with steps,\&lt;br /&gt;
     &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y1 title &#039;shutdown&#039; ls l2fill lw 1 with steps &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Beitrag / Diskussion zu diesem Thema im [http://forum.fhem.de/index.php/topic,21678.msg151772.html#msg151772 Fhem Forum]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;br /&gt;
[[Kategorie:Code Snippets]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=7100</id>
		<title>HM-CC-TC Funk-Wandthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=7100"/>
		<updated>2014-08-01T21:56:57Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* HM-CC-TC misst zu hohe/niedrige Luftfeuchte-Werte */  kleine Ergänzung zu den Wertangaben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;HM-CC-TC Funk-Wandthermostat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programmierbarer Raumthermostat, der bis zu 4 [[HM-CC-VD Funk-Stellantrieb]] steuern kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Dieses Gerät ist abgekündigt (wird nicht mehr hergestellt).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgeprodukt ist der [[HM-CC-RT-DN]] bzw. (ab März 2014) [[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]].&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Am Raumthermostat programmierbare Tages- und Nachttemperatur.&lt;br /&gt;
* Pro Wochentag können bis zu 24 Schaltpunkte definiert werden.&lt;br /&gt;
* Anbindung von &amp;lt;ins&amp;gt;jeweils&amp;lt;/ins&amp;gt; &#039;&#039;&#039;maximal&#039;&#039;&#039; 4 Tür- bzw. Fensterkontakten ([[HM-Sec-RHS]]) zur Absenkung der Temperatur auf einen eigens eingestellten Temperaturwert (ab Werk: 12°C) bei offenem Fenster bzw. offener Tür.&lt;br /&gt;
* Anzeige der Temperatur und Luftfeuchtigkeit im Raum und Hintergrundbeleuchtung des Displays.&lt;br /&gt;
&lt;br /&gt;
Alle 120 bis 184 Sekunden überträgt der Wandthermostat vorhandene Befehle zu den Stellantrieben. Jeder empfangene Befehl wird vom Stellantrieb bestätigt und dann ausgeführt. Täglich gegen Mitternacht synchronisiert ein HM-CC-TC seine Uhrzeit mit der HomeMatic-Zentrale (CCU, HMLAN).&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
Vor dem Einsatz mit einer Zentrale sind erst alle Stellantriebe und Tür-/Fensterkontakte mit dem HM-CC-TC zu verbinden (P&#039;&#039;&#039;ee&#039;&#039;&#039;r).&lt;br /&gt;
Damit das ganze dann in FHEM auftaucht, muss der TC noch mit dem [[HMLAN Konfigurator]] gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set CUL hmPairForSec 300&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
setzt man das CUL / den HMLAN-Konfigurator für 5 Minuten in den Anlernmodus. Danach am Thermostaten 5 Sekunden lang die OK-Taste drücken und es wird eine Zeit von 20 auf 0 Sekunden gezählt:&lt;br /&gt;
&lt;br /&gt;
* Klappt das Anlernen in diesen 20 Sekunden, wird der Countdown sofort beendet, anschließend für ca. 2-3 Sekunden &amp;quot;OK&amp;quot; angezeigt und der Thermostat ist in FHEM eingebunden.&lt;br /&gt;
* Gelingt das Anlernen nicht in den 20 Sekunden, erscheint nach Erreichen der &amp;quot;0&amp;quot; noch für 2 bis 3 Sekunden ein &amp;quot;NOK&amp;quot; (&#039;&#039;&#039;N&#039;&#039;&#039;ot &#039;&#039;&#039;OK&#039;&#039;&#039;) im Display des TCs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternativ&#039;&#039;&#039;(und so vom Entwickler des Fhem-HomeMatic-Moduls empfohlen) kann wie folgt vorgegangen werden:&lt;br /&gt;
&lt;br /&gt;
* Alle Stellantriebe und Tür-/Fensterkontakte sowie den HM-CC-TC mit Fhem p&#039;&#039;&#039;ai&#039;&#039;&#039;ren (also &#039;&#039;set CUL hmPairForSec 300&#039;&#039; und an allen Devices den Anlernknopf drücken innerhalb des Zeitfensters von 300 Sekunden).&lt;br /&gt;
* Die Stellantriebe und Tür-/Fensterkontakte mit den &#039;&#039;Channels&#039;&#039; (siehe unten) p&#039;&#039;&#039;ee&#039;&#039;&#039;ren (siehe &amp;lt;nowiki&amp;gt;[http://fhem.de/commandref.html#CUL_HMpeerChan commandref :peerChan]&amp;lt;/nowiki&amp;gt;). Hierzu werden die entsprechenden Fhem-Befehle über das Webinterface von Fhem erteilt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
* Alle in der FHEM-Eingabezeile eingegebenen &#039;&#039;attr&#039;&#039;-, &#039;&#039;define&#039;&#039;-Befehle usw. müssen zum Schluss noch per Klick auf den &amp;quot;Save&amp;quot;-Button dauerhaft in der &#039;&#039;fhem.cfg&#039;&#039; gespeichert werden, sonst sind sie nach z.B. einem Systemabsturz verloren.&lt;br /&gt;
* Falls in der FHEM-Weboberfläche für ihren HM-CC-TC etwas wie &#039;&#039;X CMDs pending&#039;&#039; steht, sollten Sie ihren HM-CC-TC zur Hand nehmen und für 20 Sekunden auf die OK-Taste drücken. Dadurch werden alle noch ausstehenden Befehle eingelesen.&lt;br /&gt;
&lt;br /&gt;
== Auszug aus der fhem.cfg ==&lt;br /&gt;
Die nachfolgenden Einstellungen zum HM-CC-TC werden von FHEM &amp;lt;ins&amp;gt;weitestgehend&amp;lt;/ins&amp;gt; automatisch gesetzt. Die Pfadangaben für die Log-Dateien sind system-, die Raumbenennungen benutzerabhängig. Zu &#039;&#039;autoReadReg&#039;&#039;und &#039;&#039;expert&#039;&#039;siehe unten. Neben dem eigentlichen Basis-Gerät (HM-CC-TC) werden in FHEM automatisch noch 3 weitere &amp;quot;Unter&amp;quot;-Geräte (Channels/Kanäle), nämlich &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;_Weather&#039;&#039;&lt;br /&gt;
* &#039;&#039;_Climate&#039;&#039;&lt;br /&gt;
* &#039;&#039;_WindowRec&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
definiert (durch das Anlernen des TC an FHEM; siehe unten), deren Benennung sich (jeweils mit einem vorangestellten Unterstrich &amp;quot;_&amp;quot;) am Namen des Basis-Gerätes orientiert. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung:&#039;&#039;&#039;Die in den unten gezeigten &#039;&#039;fhem.cfg&#039;&#039;-Auszügen markierten &amp;lt;ins&amp;gt;Peer&amp;lt;/ins&amp;gt;-Einträge tauchen erst auf, sobald man die Daten aus dem TC mit &#039;&#039;set HM-CC-TC-Basisname getConfig&#039;&#039;bzw. &#039;&#039;autoReadReg&#039;&#039;ausgelesen hat.&lt;br /&gt;
&lt;br /&gt;
=== Hauptgerät ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung CUL_HM 1DA491&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actCycle 000:10&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actStatus alive&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung autoReadReg 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung devInfo 00FFFF&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung expert 2_full&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung firmware 2.1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung hmClass receiver&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung serialNr JE********&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung subType thermostat&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 01 _Weather ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather CUL_HM 1DA49101               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 01 = Kanal 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather peerIDs &lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 02 _Climate ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate CUL_HM 1DA49102               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 02 = Kanal 2&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate peerIDs 1AD52B01,1B7A4C01,1C4CD101,1C48EC01,  &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-CC-VDs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 03 _WindowRec ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec CUL_HM 1DA49103              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 03 = Kanal 3&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec peerIDs 1CFBB001,              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-Sec-SCs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Einstellungen eines HM-CC-TC lesen, anzeigen und sichern ==&lt;br /&gt;
=== expert ===&lt;br /&gt;
Anfang Februar 2013 wurde eine Änderung bei der Anzeige der so genannten &#039;&#039;Readings&#039;&#039; (Register usw.), also der Einstellungen bzw. Eigenschaften eines HM-Devices, eingeführt. &#039;&#039;&#039;Alle&#039;&#039;&#039; Werte sieht man nur noch, wenn man am HM-CC-TC das Attribut &#039;&#039;expert&#039;&#039; auf &#039;&#039;2_all&#039;&#039; setzt. Per &#039;&#039;&#039;default&#039;&#039;&#039; (nicht in &#039;&#039;fhem.cfg&#039;&#039; gesetzt) steht dieser Wert auf &#039;&#039;0_off&#039;&#039; (nur die notwendigsten Readings/Eigenschaften werden angezeigt). Mittelweg ist der Wert &#039;&#039;1_on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; expert 2_full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Level.&lt;br /&gt;
&lt;br /&gt;
Falls man mit &#039;&#039;&#039;Temperaturlisten&#039;&#039;&#039; arbeitet (siehe unten), dann kann man die komplette Liste im &amp;quot;Channel&amp;quot; (Kanal) &#039;&#039;&amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;__Climate&#039;&#039; einsehen. Auch für diesen Kanal ist evtl. ein setzen des Attributes &#039;&#039;expert 2_full&#039;&#039; angeraten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung:&amp;lt;/ins&amp;gt; Es gibt auch noch sogenannte &amp;quot;hidden datas&amp;quot; (versteckte interne Werte, Register oder Eigenschaften deren Namen mit einem &amp;quot;.&amp;quot; beginnen). Diese sieht man nur dann, wenn auch das Attribut &#039;&#039;showInternalValues 1&#039;&#039; gesetzt ist (default: 0 bzw. nicht gesetzt).&lt;br /&gt;
&lt;br /&gt;
=== autoReadReg ===&lt;br /&gt;
Mitte Januar 2013 wurde das neue Attribut &#039;&#039;autoReadReg&#039;&#039; eingeführt, welches auf &#039;&#039;0&#039;&#039; voreingestellt ist (kein Eintrag in der &#039;&#039;fhem.cfg&#039;&#039;). Das Setzen dieses Attributes auf &#039;&#039;1&#039;&#039; bewirkt, dass &amp;lt;ins&amp;gt;beim Neustart von FHEM&amp;lt;/ins&amp;gt; die Einstellungen des entsprechenden HM-Gerätes ausgelesen werden. Dies wird bei mehreren &#039;&#039;autoReadReg&#039;&#039;s automatisch zeitversetzt vorgenommen, um die Funk-Kommunikation nicht unnötig zu belasten.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; autoReadReg 1 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Wert.&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
Um sich alle Eigenschaften/Readings eines Gerätes anzusehen, gibt es den Befehl &#039;&#039;list&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und Bestätigung mit &amp;amp;lt;Enter&amp;amp;gt; erhalten Sie die gewünschte Anzeige Ihres TCs &amp;lt;ins&amp;gt;incl.&amp;lt;/ins&amp;gt; seiner 3 Channels. Über&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_&amp;amp;lt;Channel-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden nur die Daten des angegebenen Channels angezeigt.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen sichern ===&lt;br /&gt;
Die Durchführung von &#039;&#039;autoReadReg&#039;&#039; kann durchaus mehrere Minuten dauern. Anschließend besteht die Möglichkeit, diese per&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get HM-CC-TC-Basisname saveConfig [/Verzeichnis/mit/Schreibrechten/]&amp;amp;lt;Dateiname&amp;amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
für jedes HM-CC-TC getrennt zu sichern (für eine später notwendige Wiederherstellung). Die Sicherungsdatei wird regulär im &#039;&#039;modpath&#039;&#039; (siehe &#039;&#039;fhem.cfg&#039;&#039;) abgelegt. Falls dies nicht zum Erfolg führt (es wird - ohne Fehlermeldungen bei regulärem &#039;&#039;verbose&#039;&#039; und &#039;&#039;loglevel&#039;&#039; - im &#039;&#039;modpath&#039;&#039; keine Datei angelegt), müssen Sie vor dem Dateinamen einen vollständigen Pfad mit Schreibrechten für den Benutzer, unter dem FHEM läuft, angeben.&lt;br /&gt;
&lt;br /&gt;
In der &amp;lt;ins&amp;gt;Log-Datei&amp;lt;/ins&amp;gt; von FHEM erscheinen danach Meldungen folgender Art&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; statusRequest rxt:12&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig rxt:12&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Hierbei kann es (im &amp;lt;ins&amp;gt;Event monitor&amp;lt;/ins&amp;gt; von FHEM) zu folgenden Fehlermeldungen kommen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:RegisterRead&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:PeerList&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:StatusReq&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Diese Meldungen können auch mehrfach pro Gerät auftreten. Dann hat das Auslesen der Einstellungen nicht geklappt und sollte nochmals durchgeführt werden. Dafür muss man FHEM aber nicht neu starten, sondern das HM-Device per &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der Befehlszeile von FHEM und anschließendem &amp;amp;lt;Enter&amp;amp;gt; (nicht &amp;quot;save&amp;quot;) darauf einstellen.&lt;br /&gt;
&lt;br /&gt;
Die Channels (z.B. &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_Climate, _Weather, _WindowRec) eines HM-Gerätes brauchen nicht (können aber bei Bedarf) separat ausgelesen bzw. gesichert zu werden, da sie Bestandteil der Basisabfrage sind.&lt;br /&gt;
&lt;br /&gt;
== Funkprobleme auffangen ==&lt;br /&gt;
Der wohl am häufigsten an den HM-CC-TC gesendete Befehl ist &amp;quot;set desired-temp&amp;quot;, mit dem die Wunschtemperatur neu gesetzt wird.&lt;br /&gt;
Funktioniert dieser Befehl jedoch nicht zuverlässig, wird die Wohnung ggf. zu lange oder nicht rechtzeitig beheizt.&lt;br /&gt;
Der folgende Mechanismus soll die Sicherheit erhöhen, indem die Antworten des HM-CC-TC geprüft werden und ggf. das Funktelegramm erneut gesendet wird.&lt;br /&gt;
&lt;br /&gt;
Um den Sollwert zum erneuten Senden des Funktelegramms verfügbar zu haben, wird ein dummy definiert:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define HM_TC_Solltemperatur dummy&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wann immer die Solltemperatur geändert wird, setzt man die neue desired-temp nicht nur auf dem HM-TC-CC (hier HM_TC genannt), sondern auch auf dem dummy. Der Befehl (z.B. in der [[Zuhause-Status|Routine zum HomeStatus]]) sieht dann so aus:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set HM_TC desired-temp 21;set HM_TC_Solltemperatur 21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls das ausgehende Funktelegramm verlorengeht, fehlt die Antwort &amp;quot;command accepted&amp;quot;. Dies kann mit einem watchdog aufgefangen werden, der dann den Befehl an den HM-CC-TC erneut sendet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define w_HM_TC watchdog HM_TC:set_desired-temp.* 00:02:30 HM_TC_Climate:CommandAccepted:.yes { \&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; w_HM_TC desired temp - missing response.&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls ein Fehler bei der Funkkommunikation auftritt, erhält man die Antwort &amp;quot;missing ACK&amp;quot; oder &amp;quot;NACK&amp;quot;. Auch in diesem Fall soll das Telegramm zum Ändern der Wunschtemperatur erneut an den HM-CC-TC gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define n_HM_TC_err notify HM_TC:(MISSING.ACK.*|.*NACK.*) {\&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; n_HM_TC desired temp - missing ack/nack.\n&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Mit diesen beiden Helfern ist die Funkkommunikation zum HM-CC-TC sehr zuverlässig.&lt;br /&gt;
&lt;br /&gt;
== Plots / Grafiken ==&lt;br /&gt;
=== Problem ===&lt;br /&gt;
Durch &#039;&#039;autocreate&#039;&#039; wird zwar ein Log angelegt, aber kein Plot (Grafische Auswertung). Dem kann man aber abhelfen (siehe unten).&lt;br /&gt;
&lt;br /&gt;
=== Plots erzeugen ===&lt;br /&gt;
&#039;&#039;PGM2&#039;&#039; ist die Standardansicht des Fhem-Web-Interfaces. Um hier Plots/Grafiken zu erzeugen einfach unter dem &#039;&#039;Filelog&#039;&#039; des Thermostaten das &#039;&#039;attr logtype&#039;&#039; auf &#039;&#039;temp4hum6:Plot,text&#039;&#039; setzen und es wird ein Plot-Link neben dem Text-Link angezeigt. Nun können Sie auf diesen Plot-Link klicken und ...&lt;br /&gt;
&lt;br /&gt;
=== alternative Plots ===&lt;br /&gt;
Mit dem fht.gplot funktioniert die Anzeige der Ventilstellung (actuator) nicht.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem angepassten .gplot File wird die gemessene Temperatur und Ventilstellung angezeigt. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################ &lt;br /&gt;
 # Display the measured temp and the actuator. &lt;br /&gt;
 # Corresponding FileLog definition: &lt;br /&gt;
 # define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/actuator_name-%Y.log &amp;amp;lt;actuator_name&amp;amp;gt;:(measured-temp|actuator).* &lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop &lt;br /&gt;
 set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039; &lt;br /&gt;
 set xdata time &lt;br /&gt;
 set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot; &lt;br /&gt;
 set xlabel &amp;amp;quot; &amp;amp;quot; &lt;br /&gt;
 set ytics nomirror &lt;br /&gt;
 set y2tics &lt;br /&gt;
 #set ytics &lt;br /&gt;
 set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039; &lt;br /&gt;
 set grid xtics y2tics &lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;amp;quot;Temperatur in C&amp;amp;quot; &lt;br /&gt;
 set ylabel &amp;amp;quot;Ventil (%)&amp;amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:measured:10: &lt;br /&gt;
 #FileLog 4:actuator:50: &lt;br /&gt;
 &lt;br /&gt;
 plot \ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;temperature&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y2 title &#039;Temperatur in C&#039; with lines,\ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;actuator&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y1 title &#039;Ventil (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Alles-drin-Plot ===&lt;br /&gt;
dazu nimmt man folgendes .gplot. Man/Fra beachte, dass hierfür alle Parameter nach der define-Anweisung in das Logfile geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################&lt;br /&gt;
# Display the measured temp and the actuator.&lt;br /&gt;
# Corresponding FileLog definition: &lt;br /&gt;
# define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/HM_CC_TC-%Y.log &amp;amp;lt;HM_CC_TC-name&amp;amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop&lt;br /&gt;
set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot;&lt;br /&gt;
set xlabel &amp;amp;quot; &amp;amp;quot;&lt;br /&gt;
set ytics nomirror&lt;br /&gt;
set y2tics&lt;br /&gt;
#set ytics&lt;br /&gt;
set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039;&lt;br /&gt;
set grid xtics y2tics&lt;br /&gt;
set y2label &amp;amp;quot;Temperature in C&amp;amp;quot;&lt;br /&gt;
set ylabel &amp;amp;quot;Actuator (%)&amp;amp;quot;&lt;br /&gt;
#FileLog 4:temperature:0:&lt;br /&gt;
#FileLog 4:desired:0:&lt;br /&gt;
#FileLog 4:humidity:0:&lt;br /&gt;
#FileLog 4:actuator:0:int&lt;br /&gt;
plot \&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/temperature/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Measured temperature&#039; with lines lw 2,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/desired/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Desired temperature&#039; with steps,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/humidity/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Humidity (%)&#039; with lines,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/actuator/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Actuator (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steuerungsmodi ==&lt;br /&gt;
Das Wandthermostat hat 4 verschiedene Steuerungsmöglichkeiten:&lt;br /&gt;
&lt;br /&gt;
* Auto (automatisch)&lt;br /&gt;
* Cent (Zentrale)&lt;br /&gt;
* Manu (manuell)&lt;br /&gt;
* Prog / Koffer-Symbol (Urlaubs/Party-Modus, wird hier nicht näher erörtert)&lt;br /&gt;
&lt;br /&gt;
Der Steuerungsmodus wird über wiederholtes Drücken der linken Taste des HM-CC-TC ausgewählt bzw. gewechselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Durch das P&#039;&#039;&#039;ai&#039;&#039;&#039;ren des HM-CC-TC &amp;lt;ins&amp;gt;und&amp;lt;/ins&amp;gt; der Stellantrieb sowie Tür-/Fensterkontakte an Fhem verlieren Sie &#039;&#039;&#039;nicht&#039;&#039;&#039; die Steuerungsmöglichkeiten. Im Gegenteil: Nur wenn auch die VDs usw. mit Fhem gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt sind, haben Sie die Möglichkeit, auch diese zu überwachen. Die Steuerung &#039;&#039;&#039;können&#039;&#039;&#039; Sie dennoch allein dem HM-CC-TC überlassen.&lt;br /&gt;
&lt;br /&gt;
=== Auto-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Auto&#039;&#039;&#039; wird die Temperaturregelung über die im TC hinterlegten Temperaturlisten vorgenommen. Das Thermostat arbeitet also selbständig, somit unabhängig von einer Zentrale / FHEM. Nur in diesem Modus werden die evtl. per FHEM an das TC übermittelten &amp;quot;templist&amp;quot; abgearbeitet. Über das Senden von angepassten Temperatur-Listen kann eine indirekte Steuerung per FHEM erfolgen. &#039;&#039;&#039;Jederzeit&#039;&#039;&#039; kann zudem die Raumtemperatur über das Drehrad des Wandthermostaten oder die FHEM-Web-Oberfläche verändert werden. Diese &#039;&#039;Übersteuerung&#039;&#039; der Temperaturliste gilt bis zur nächsten Temperaturänderung nach der vorgenannten Liste.&lt;br /&gt;
&lt;br /&gt;
=== Cent-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Cent&#039;&#039;&#039; steuert eine HomeMatic-Zentrale (CCU) oder eben ein FHEM-Server mit z.B. [[HMLAN Konfigurator]] zu den in der FHEM-Config hinterlegten Zeiten und mit den dort festgelegten Temperaturen. Fällt also die HM-Zentrale aus, erfolgt keine Steuerung der Thermostaten bzw. Heizungsventile mehr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung&amp;lt;/ins&amp;gt;: Der Modus &#039;&#039;cent&#039;&#039; erscheint nur dann im Display des HM-CC-TC, wenn er an eine Zentrale bzw. das [[CUL]] angelernt (gepairt) wurde.&lt;br /&gt;
&lt;br /&gt;
=== Manu-Modus ===&lt;br /&gt;
Der Modus &#039;&#039;&#039;Manu&#039;&#039;&#039; übersteuert die im TC hinterlegten Temperaturlisten und die evtl. von der HM-Zentrale / dem FHEM &amp;lt;ins&amp;gt;vor Umstellung auf &#039;&#039;Manu&#039;&#039;&amp;lt;/ins&amp;gt; gesendeten Einstellungen. Es wird also bis zur nächsten Modusumstellung bzw. manuellen Temperaturverstellung der per Einstellrad gesetzte Temperaturwert gefahren. &lt;br /&gt;
&lt;br /&gt;
Aber auch in diesem Modus kann man die &#039;&#039;desired-temperature&#039;&#039; per FHEM verstellen. Der dadurch eingestellte Wert gilt ab sofort als der neue im &#039;&#039;Manu-Modus&#039;&#039; zu haltende Wert.&lt;br /&gt;
&lt;br /&gt;
=== Auslesen des eingestellten Steuerungsmodus ===&lt;br /&gt;
Der eingestellte Steuerungsmodus erscheint normalerweise in den &#039;&#039;Readings&#039;&#039; des HM-CC-TC unter &#039;&#039;controlMode&#039;&#039;. Zusätzlich haben Sie die Möglichkeit, diesen Modus auch in der FHEM-Weboberfläche &#039;&#039;everything&#039;&#039; =&amp;amp;gt; Abschnitt &#039;&#039;thermostat&#039;&#039; zu sehen, &#039;&#039;&#039;wenn&#039;&#039;&#039; Sie für den HM-CC-TC das folgende Attribut setzen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; stateFormat T:measured-temp, H:humidity, VD:actuator, controlMode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Erscheint dort selbst nach einem &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
kein &amp;quot;Reading&amp;quot; &#039;&#039;controlMode&#039;&#039; oder keine Angabe des aktuell eingestellten Modus bzw. nur das Wort &amp;quot;controlMode&amp;quot;, dann setzen Sie ihren HM-CC-TC von Hand in einen anderen Kontrollmodus und machen einen Browser-Refresh. Klappt dies nicht, geben Sie bitte erneut den Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
ein. Halten Sie anschließend die Taste &amp;amp;lt;OK&amp;amp;gt; am HM-CC-TC für 5 Sekunden gedrückt (oder warten ca. 5 Minuten) und machen in der FHEM-Weboberfläche einen Browser-Refresh (FF =&amp;amp;gt; &amp;amp;lt;F5&amp;amp;gt;). Jetzt sollte der manuell eingestellte Kontrollmodus erscheinen (ggfls. muss dieser Vorgang einmal wiederholt werden). Jetzt können Sie wieder den gewünschten Modus einstellen, erneut ein &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
absetzen und nach erneutem Drücken der &amp;amp;lt;OK&amp;amp;gt;-Taste für 5 Sekunden mit nachfolgendem Browser-Refresh sollte alles richtig angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Dies setzt natürlich voraus, dass der HM-CC-TC richtig gepairt ist.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die Listen mussten bis vor kurzem noch auf das Device HM-CC-TC, nunmehr aber auf dessen Channel HM-CC-TC_Climate gesetzt werden. Dadurch ändert sich die Benennung des Gerätes (wird in den u.a. Beispielen berücksichtigt).&lt;br /&gt;
&lt;br /&gt;
Eine Temperaturliste für die Steuerung der Raumtemperatur im o.a. &#039;&#039;&#039;Auto-Modus&#039;&#039;&#039; kann man wie folgt erzeugen:&lt;br /&gt;
&lt;br /&gt;
* Man legt sich eine eigene &#039;&#039;99_MyUtils.pm&#039;&#039; an (siehe [[99_myUtils anlegen]]). Dies ist wichtig, da es bei FHEM-Updates durchaus sein kann, dass die vorhandene &#039;&#039;99_Utils.pm&#039;&#039; erneuert und damit überschrieben wird und dann sind all ihre eigenen Subroutinen weg.&lt;br /&gt;
* Dort trägt man für &#039;&#039;&#039;jedes&#039;&#039;&#039; HM-CC-TC, dessen Werte man individuell einstellen will, eine &#039;&#039;&#039;eigene&#039;&#039;&#039; Subroutine ein, die z.B. wie folgt aussehen kann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
######################################################&lt;br /&gt;
# Temperatur-Liste für das Wohnzimmer&lt;br /&gt;
# setzen per Aufruf von &amp;quot;{SetTempList_EG_WZ_Heizung}&amp;quot;&lt;br /&gt;
######################################################&lt;br /&gt;
sub&lt;br /&gt;
SetTempList_EG_WZ_Heizung()&lt;br /&gt;
 {&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListMon 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListTue 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListWed 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListThu 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListFri 05:30 19.0 07:00 21.0 15:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListSat 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListSun 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.5&amp;quot;)};&lt;br /&gt;
}&lt;br /&gt;
# End SetTempList_EG_WZ_Heizung&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* die Änderungen in der &#039;&#039;99_MyUtils.pm&#039;&#039; müssen jetzt abgespeichert werden&lt;br /&gt;
* in der FHEM-Befehlszeile ist ein &#039;&#039;reload 99_MyUtils.pm&#039;&#039; mit &amp;amp;lt;Enter&amp;amp;gt; / &amp;amp;lt;Return&amp;amp;gt; abzusetzen (erst dadurch werden die Eintragungen / Änderungen aktiviert)&lt;br /&gt;
* nun kann man in der Kommandozeile von FHEM den Befehl &#039;&#039;{SetTempList_EG_WZ_Heizung}&#039;&#039; eingeben und mit &amp;amp;lt;Return&amp;amp;gt; bzw. &amp;amp;lt;Enter&amp;amp;gt; bestätigen&lt;br /&gt;
&lt;br /&gt;
Im FHEM-Logfile (das man vorher in einem weiteren Browser-Tab geöffnet hat, Refresh (F5) nicht vergessen) taucht danach folgendes auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListMon 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListTue 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListWed 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListThu 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListFri 05:30 17.0 07:00 21.0 15:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListSat 07:00 17.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListSun 07:00 17.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zur Erläuterung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set EG.WZ.Heizung_Climate tempListMon 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzt man den HM-CC-TC-Channel mit dem Namen &#039;&#039;EG.WZ.Heizung_Climate&#039;&#039; für jeden folgenden Montag&lt;br /&gt;
&lt;br /&gt;
von 00:00 &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr auf 17,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
von 05:31 &#039;&#039;&#039;bis&#039;&#039;&#039; 07:00 Uhr auf 21,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
von 07:31 &#039;&#039;&#039;bis&#039;&#039;&#039; 16:00 Uhr auf 19,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
und so weiter. Dabei kann bei der Temperatur als Nachkommawert entweder eine 0 oder eine 5 stehen, ein Wert von z.B. 20,1 ist nicht erlaubt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Häufigste Fehlerquelle ist das Verstehen der Reihen- bzw. Abfolge der Zeit- und Temperaturwerte. Deshalb ein weiterer Beschreibungsversuch mit anderen Worten, der hoffentlich zum besseren Verständnis beiträgt:&lt;br /&gt;
&lt;br /&gt;
Die Definition &amp;lt;ins&amp;gt;beginnt&amp;lt;/ins&amp;gt; von selbst jeweils bei 00:00 Uhr eines Tages. Die danach angegebene Uhrzeit (im letzten Beispiel &#039;&#039;tempListMon&#039;&#039;: 05:30 Uhr) beschreibt also den Zeitraum von 00:00 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr. Der &amp;lt;ins&amp;gt;danach&amp;lt;/ins&amp;gt; folgende Wert von 17.0 definiert also den in der Zeit von 00:00 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr geltenden Wunschtemperaturwert von 17,0 °C. Die im vorgenannten Beispiel auf die Wertangabe &#039;&#039;17.0&#039;&#039; folgende Uhrzeit von &#039;&#039;07:00&#039;&#039; legt nun den Zeitraum von 05:30 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 07:00 Uhr für den dahinter stehenden Temperaturwert von 21.0 fest. Die Abfolge kann dem Einen oder der Anderen unnatürlich vorkommen, aber es ist eine so von eQ3 festgelegte Notationsweise.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beachten Sie bitte&#039;&#039;&#039;, dass am Schluss der Liste &amp;lt;ins&amp;gt;immer&amp;lt;/ins&amp;gt; eine Einstellung für 24:00 notiert sein &#039;&#039;&#039;muss&#039;&#039;&#039;. Ansonsten quittiert FHEM das Setzen der Liste mit einem solchen Eintrag im Logfile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Last time spec must be 24:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im FHEM-Logfile-Browser-Tab sollten nach einigen Minuten folgende mehrfach wiederholten Einträge auftauchen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig ist ein nachfolgendes &amp;quot;ACK&amp;quot;. Steht dort &amp;quot;MISSING ACK&amp;quot;, dann wurde der Empfang der Werte vom HM-CC-TC nicht bestätigt und man sollte die TempList noch einmal schicken. Kommt auch nach mehreren Sendeversuchen kein &amp;quot;ACK&amp;quot; sollten Sie in den &#039;&#039;Readings&#039;&#039;des Devices die &#039;&#039;TempList&#039;&#039;überprüfen (siehe unten), denn es kann sein, dass diese Antwort schlicht nicht empfangen werden konnte, weil der Empfänger gerade anderweitig beschäftigt war, die Einstellungen aber dennoch übernommen wurden. Wird jedoch ein &amp;quot;NACK&amp;quot; vom HM-CC-TC gesendet, dann wurde die Temperaturliste explizit nicht akzeptiert. Kontrollieren Sie in diesem Fall die Korrektheit der Temperaturliste.&lt;br /&gt;
&lt;br /&gt;
Welche Werte &#039;&#039;&#039;aktuell eingestellt&#039;&#039;&#039;sind, sieht man in den &amp;quot;Readings&amp;quot; des jeweiligen Devices; im obigen Fall also z.B. im linken Menü von FHEM auf den default-Eintrag &#039;&#039;Everything&#039;&#039;klicken und dann auf den Eintrag mit dem Namen &#039;&#039;EG.WZ.Heizung&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten (neu) ==&lt;br /&gt;
&lt;br /&gt;
Seit Mitte Oktober 2013 kann man die Temperaturlisten &amp;quot;ressourcenschonender&amp;quot; an einen HM-CC-TC übertragen. Bisher wurde für jeden Tag ein Befehl abgeschickt (siehe obiges Beispiel). Nun kann man, wie beim [[HM-CC-RT-DN Funk-Heizkörperthermostat#Temperaturlisten setzen|HM-CC-RT-DN] (dem Nachfolger des HM-CC-TC), auch alles in ein einziges &amp;quot;Funktelegramm&amp;quot; packen. Dazu das folgende Beispiel (achten Sie bitte auf die Schlüsselwörter &amp;quot;prep&amp;quot; und &amp;quot;exec&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
 ######################################################&lt;br /&gt;
 # Temperatur-Liste für Kinderzimmer&lt;br /&gt;
 # setzen per Aufruf von &amp;quot;{SetTempList_Kind_Heizung}&amp;quot;&lt;br /&gt;
 ######################################################&lt;br /&gt;
 sub&lt;br /&gt;
 SetTempList_Kind_Heizung()&lt;br /&gt;
  {&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListMon prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListTue prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListWed prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListThu prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListFri prep 05:30 19.0 07:00 20.5 15:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListSat prep 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListSun exec 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
 }&lt;br /&gt;
 # End SetTempList_Kind_Heizung&lt;br /&gt;
&lt;br /&gt;
Zum Verständnis: Mittels &#039;&#039;prep&#039;&#039; werden die Werte in einen &amp;quot;Puffer&amp;quot; gepackt und sobald ein &amp;quot;exec&amp;quot; auftaucht, wird er Puffer mit dem Nachfolgenden gefüllt und anschließend &#039;&#039;&#039;in einem Rutsch&#039;&#039;&#039; an den HM-CC-TC geschickt. Dies vermeidet/minimiert Übertragungsprobleme.&lt;br /&gt;
&lt;br /&gt;
== Batteriealarme des HM-CC-VD in Verbindung mit HM-CC-TC ==&lt;br /&gt;
1. bei U-Bat. &amp;amp;lt; 2,4 V erscheint im Display des VD und des TC das Batteriesymbol mit &#039;&#039;&#039;battery: low&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
2. bei U-Bat. &amp;amp;lt; 2,3 V erscheint im Display des VD zusätzlich &#039;&#039;&#039;F4&#039;&#039;&#039; mit &#039;&#039;&#039;battery: critical&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
Es wird dringend geraten, die Batterien bei battery: low zu tauschen!&lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
HM-CC-TC sendet alle 2 Minuten folgenden Statusbericht:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; T: 17.3 H: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; measured-temp: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; temperature: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; humidity: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; actuator: 96&amp;amp;#160;%&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Bei Status-Änderungen sendet HM-CC-TC auch entsprechende Meldungen, z.b.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; desired-temp: 15.5&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
== Verstellen der Solltemperatur am HM-CC-TC per Drehrad ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; Beim Verstellen der Solltemperatur per seitlichem Drehrad wurde die aktuelle Solltemperatur - &#039;&#039;&#039;egal ob&#039;&#039;&#039; man hoch oder runter drehte - immer nur in 0,5 °C Schritten &#039;&#039;&#039;runter&#039;&#039;&#039; gestellt, bis schließlich die Mindesttemperatur von 6,0 °C erreicht war. Weitere Änderungen waren nicht möglich&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Letztlich half nur das kurzzeitige Entfernen einer Batterie. Das danach für einige Zeit erscheinende Batteriesymbol zeigte den kleinstmöglichen guten Zustand an, in FHEM wurde das &#039;&#039;Reading&#039;&#039; des Batteriezustandes mit &#039;&#039;ok&#039;&#039; ausgegeben (wie in den Logs aber vorher auch). &#039;&#039;&#039;Letztlich half aber nur&#039;&#039;&#039; das Einsetzen neuer Batterien, denn die o.a. Störung trat nach ca. 2 Stunden erneut auf. Die &amp;quot;alten&amp;quot; Batterien (die, die dem HM-CC-TC ab Werk beilagen) hatten somit eine Nutzungsdauer von knapp 11 Monaten, waren aber auch in einem HM-CC-TC, der mit 4 Stck. HM-Sec-SC (mussten sehr oft &amp;quot;Meldung machen&amp;quot;) und 4 Stck. HM-CC-VD gepeert war. &#039;&#039;Ohne Last&#039;&#039; zeigten die beiden alten AA-Batterien eine Spannung von jeweils 1,29 V an. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die unter &#039;&#039;Abhilfe&#039;&#039; beschriebene Lösung war leider nur von kurzer Dauer. Bereits kurz danach zeigte der HM-CC-TC die gleichen Ausfallerscheinungen. Bei ELV gibt es das Bauteil für das Drehrad (Inkrementalgeber) als [http://www.elv.de/inkrementalgeber-fuer-fs20-str-fht-8-und-homematic-hm-cc-tc.html Ersatzteil]. Sobald dieses geliefert und ein Reparaturversuch unternommen wurde, wird an dieser Stelle weiter berichtet.&lt;br /&gt;
&lt;br /&gt;
== HM-CC-TC misst zu hohe/niedrige Luftfeuchte-Werte ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; In den Fhem-Logs und demzufolge auch in den Plots/Grafiken eines seit über 18 Monaten im Einsatz befindlichen HM-CC-TC wurden viel zu hohe (einzelne Spitzenwerte von 98 oder 99 %) bzw. ständig zu niedrige (um die 20 oder sogar vereinzelt nur 2 %) Werte für die relative Luftfeuchte gemessen (im direkten Vergleich zu anderen HM-CC-TCs). Die anderen Werte (Temperatur, Actuator) waren aber schlüssig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Batteriewechsel. Die alten Batterien hatten (unbelastet) noch knapp über 1 V Spannung.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Eine Batteriewarnung des Gerätes gab es nicht. Im Display war das entsprechende Symbol noch auf 1 Balken.&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
Aktuelle Firmware-Version: 2.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
Anleitung [http://www.elv-downloads.de/service/manuals/76787_76175_HM_Wandthermostat_UM.pdf PDF]&lt;br /&gt;
&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>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=7099</id>
		<title>HM-CC-TC Funk-Wandthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=7099"/>
		<updated>2014-08-01T19:14:10Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Probleme */  Ursache für extrem falsche Luftfeuchtewerte&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;HM-CC-TC Funk-Wandthermostat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programmierbarer Raumthermostat, der bis zu 4 [[HM-CC-VD Funk-Stellantrieb]] steuern kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Dieses Gerät ist abgekündigt (wird nicht mehr hergestellt).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgeprodukt ist der [[HM-CC-RT-DN]] bzw. (ab März 2014) [[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]].&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Am Raumthermostat programmierbare Tages- und Nachttemperatur.&lt;br /&gt;
* Pro Wochentag können bis zu 24 Schaltpunkte definiert werden.&lt;br /&gt;
* Anbindung von &amp;lt;ins&amp;gt;jeweils&amp;lt;/ins&amp;gt; &#039;&#039;&#039;maximal&#039;&#039;&#039; 4 Tür- bzw. Fensterkontakten ([[HM-Sec-RHS]]) zur Absenkung der Temperatur auf einen eigens eingestellten Temperaturwert (ab Werk: 12°C) bei offenem Fenster bzw. offener Tür.&lt;br /&gt;
* Anzeige der Temperatur und Luftfeuchtigkeit im Raum und Hintergrundbeleuchtung des Displays.&lt;br /&gt;
&lt;br /&gt;
Alle 120 bis 184 Sekunden überträgt der Wandthermostat vorhandene Befehle zu den Stellantrieben. Jeder empfangene Befehl wird vom Stellantrieb bestätigt und dann ausgeführt. Täglich gegen Mitternacht synchronisiert ein HM-CC-TC seine Uhrzeit mit der HomeMatic-Zentrale (CCU, HMLAN).&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
Vor dem Einsatz mit einer Zentrale sind erst alle Stellantriebe und Tür-/Fensterkontakte mit dem HM-CC-TC zu verbinden (P&#039;&#039;&#039;ee&#039;&#039;&#039;r).&lt;br /&gt;
Damit das ganze dann in FHEM auftaucht, muss der TC noch mit dem [[HMLAN Konfigurator]] gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set CUL hmPairForSec 300&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
setzt man das CUL / den HMLAN-Konfigurator für 5 Minuten in den Anlernmodus. Danach am Thermostaten 5 Sekunden lang die OK-Taste drücken und es wird eine Zeit von 20 auf 0 Sekunden gezählt:&lt;br /&gt;
&lt;br /&gt;
* Klappt das Anlernen in diesen 20 Sekunden, wird der Countdown sofort beendet, anschließend für ca. 2-3 Sekunden &amp;quot;OK&amp;quot; angezeigt und der Thermostat ist in FHEM eingebunden.&lt;br /&gt;
* Gelingt das Anlernen nicht in den 20 Sekunden, erscheint nach Erreichen der &amp;quot;0&amp;quot; noch für 2 bis 3 Sekunden ein &amp;quot;NOK&amp;quot; (&#039;&#039;&#039;N&#039;&#039;&#039;ot &#039;&#039;&#039;OK&#039;&#039;&#039;) im Display des TCs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternativ&#039;&#039;&#039;(und so vom Entwickler des Fhem-HomeMatic-Moduls empfohlen) kann wie folgt vorgegangen werden:&lt;br /&gt;
&lt;br /&gt;
* Alle Stellantriebe und Tür-/Fensterkontakte sowie den HM-CC-TC mit Fhem p&#039;&#039;&#039;ai&#039;&#039;&#039;ren (also &#039;&#039;set CUL hmPairForSec 300&#039;&#039; und an allen Devices den Anlernknopf drücken innerhalb des Zeitfensters von 300 Sekunden).&lt;br /&gt;
* Die Stellantriebe und Tür-/Fensterkontakte mit den &#039;&#039;Channels&#039;&#039; (siehe unten) p&#039;&#039;&#039;ee&#039;&#039;&#039;ren (siehe &amp;lt;nowiki&amp;gt;[http://fhem.de/commandref.html#CUL_HMpeerChan commandref :peerChan]&amp;lt;/nowiki&amp;gt;). Hierzu werden die entsprechenden Fhem-Befehle über das Webinterface von Fhem erteilt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
* Alle in der FHEM-Eingabezeile eingegebenen &#039;&#039;attr&#039;&#039;-, &#039;&#039;define&#039;&#039;-Befehle usw. müssen zum Schluss noch per Klick auf den &amp;quot;Save&amp;quot;-Button dauerhaft in der &#039;&#039;fhem.cfg&#039;&#039; gespeichert werden, sonst sind sie nach z.B. einem Systemabsturz verloren.&lt;br /&gt;
* Falls in der FHEM-Weboberfläche für ihren HM-CC-TC etwas wie &#039;&#039;X CMDs pending&#039;&#039; steht, sollten Sie ihren HM-CC-TC zur Hand nehmen und für 20 Sekunden auf die OK-Taste drücken. Dadurch werden alle noch ausstehenden Befehle eingelesen.&lt;br /&gt;
&lt;br /&gt;
== Auszug aus der fhem.cfg ==&lt;br /&gt;
Die nachfolgenden Einstellungen zum HM-CC-TC werden von FHEM &amp;lt;ins&amp;gt;weitestgehend&amp;lt;/ins&amp;gt; automatisch gesetzt. Die Pfadangaben für die Log-Dateien sind system-, die Raumbenennungen benutzerabhängig. Zu &#039;&#039;autoReadReg&#039;&#039;und &#039;&#039;expert&#039;&#039;siehe unten. Neben dem eigentlichen Basis-Gerät (HM-CC-TC) werden in FHEM automatisch noch 3 weitere &amp;quot;Unter&amp;quot;-Geräte (Channels/Kanäle), nämlich &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;_Weather&#039;&#039;&lt;br /&gt;
* &#039;&#039;_Climate&#039;&#039;&lt;br /&gt;
* &#039;&#039;_WindowRec&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
definiert (durch das Anlernen des TC an FHEM; siehe unten), deren Benennung sich (jeweils mit einem vorangestellten Unterstrich &amp;quot;_&amp;quot;) am Namen des Basis-Gerätes orientiert. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung:&#039;&#039;&#039;Die in den unten gezeigten &#039;&#039;fhem.cfg&#039;&#039;-Auszügen markierten &amp;lt;ins&amp;gt;Peer&amp;lt;/ins&amp;gt;-Einträge tauchen erst auf, sobald man die Daten aus dem TC mit &#039;&#039;set HM-CC-TC-Basisname getConfig&#039;&#039;bzw. &#039;&#039;autoReadReg&#039;&#039;ausgelesen hat.&lt;br /&gt;
&lt;br /&gt;
=== Hauptgerät ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung CUL_HM 1DA491&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actCycle 000:10&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actStatus alive&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung autoReadReg 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung devInfo 00FFFF&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung expert 2_full&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung firmware 2.1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung hmClass receiver&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung serialNr JE********&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung subType thermostat&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 01 _Weather ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather CUL_HM 1DA49101               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 01 = Kanal 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather peerIDs &lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 02 _Climate ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate CUL_HM 1DA49102               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 02 = Kanal 2&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate peerIDs 1AD52B01,1B7A4C01,1C4CD101,1C48EC01,  &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-CC-VDs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 03 _WindowRec ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec CUL_HM 1DA49103              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 03 = Kanal 3&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec peerIDs 1CFBB001,              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-Sec-SCs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Einstellungen eines HM-CC-TC lesen, anzeigen und sichern ==&lt;br /&gt;
=== expert ===&lt;br /&gt;
Anfang Februar 2013 wurde eine Änderung bei der Anzeige der so genannten &#039;&#039;Readings&#039;&#039; (Register usw.), also der Einstellungen bzw. Eigenschaften eines HM-Devices, eingeführt. &#039;&#039;&#039;Alle&#039;&#039;&#039; Werte sieht man nur noch, wenn man am HM-CC-TC das Attribut &#039;&#039;expert&#039;&#039; auf &#039;&#039;2_all&#039;&#039; setzt. Per &#039;&#039;&#039;default&#039;&#039;&#039; (nicht in &#039;&#039;fhem.cfg&#039;&#039; gesetzt) steht dieser Wert auf &#039;&#039;0_off&#039;&#039; (nur die notwendigsten Readings/Eigenschaften werden angezeigt). Mittelweg ist der Wert &#039;&#039;1_on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; expert 2_full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Level.&lt;br /&gt;
&lt;br /&gt;
Falls man mit &#039;&#039;&#039;Temperaturlisten&#039;&#039;&#039; arbeitet (siehe unten), dann kann man die komplette Liste im &amp;quot;Channel&amp;quot; (Kanal) &#039;&#039;&amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;__Climate&#039;&#039; einsehen. Auch für diesen Kanal ist evtl. ein setzen des Attributes &#039;&#039;expert 2_full&#039;&#039; angeraten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung:&amp;lt;/ins&amp;gt; Es gibt auch noch sogenannte &amp;quot;hidden datas&amp;quot; (versteckte interne Werte, Register oder Eigenschaften deren Namen mit einem &amp;quot;.&amp;quot; beginnen). Diese sieht man nur dann, wenn auch das Attribut &#039;&#039;showInternalValues 1&#039;&#039; gesetzt ist (default: 0 bzw. nicht gesetzt).&lt;br /&gt;
&lt;br /&gt;
=== autoReadReg ===&lt;br /&gt;
Mitte Januar 2013 wurde das neue Attribut &#039;&#039;autoReadReg&#039;&#039; eingeführt, welches auf &#039;&#039;0&#039;&#039; voreingestellt ist (kein Eintrag in der &#039;&#039;fhem.cfg&#039;&#039;). Das Setzen dieses Attributes auf &#039;&#039;1&#039;&#039; bewirkt, dass &amp;lt;ins&amp;gt;beim Neustart von FHEM&amp;lt;/ins&amp;gt; die Einstellungen des entsprechenden HM-Gerätes ausgelesen werden. Dies wird bei mehreren &#039;&#039;autoReadReg&#039;&#039;s automatisch zeitversetzt vorgenommen, um die Funk-Kommunikation nicht unnötig zu belasten.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; autoReadReg 1 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Wert.&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
Um sich alle Eigenschaften/Readings eines Gerätes anzusehen, gibt es den Befehl &#039;&#039;list&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und Bestätigung mit &amp;amp;lt;Enter&amp;amp;gt; erhalten Sie die gewünschte Anzeige Ihres TCs &amp;lt;ins&amp;gt;incl.&amp;lt;/ins&amp;gt; seiner 3 Channels. Über&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_&amp;amp;lt;Channel-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden nur die Daten des angegebenen Channels angezeigt.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen sichern ===&lt;br /&gt;
Die Durchführung von &#039;&#039;autoReadReg&#039;&#039; kann durchaus mehrere Minuten dauern. Anschließend besteht die Möglichkeit, diese per&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get HM-CC-TC-Basisname saveConfig [/Verzeichnis/mit/Schreibrechten/]&amp;amp;lt;Dateiname&amp;amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
für jedes HM-CC-TC getrennt zu sichern (für eine später notwendige Wiederherstellung). Die Sicherungsdatei wird regulär im &#039;&#039;modpath&#039;&#039; (siehe &#039;&#039;fhem.cfg&#039;&#039;) abgelegt. Falls dies nicht zum Erfolg führt (es wird - ohne Fehlermeldungen bei regulärem &#039;&#039;verbose&#039;&#039; und &#039;&#039;loglevel&#039;&#039; - im &#039;&#039;modpath&#039;&#039; keine Datei angelegt), müssen Sie vor dem Dateinamen einen vollständigen Pfad mit Schreibrechten für den Benutzer, unter dem FHEM läuft, angeben.&lt;br /&gt;
&lt;br /&gt;
In der &amp;lt;ins&amp;gt;Log-Datei&amp;lt;/ins&amp;gt; von FHEM erscheinen danach Meldungen folgender Art&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; statusRequest rxt:12&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig rxt:12&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Hierbei kann es (im &amp;lt;ins&amp;gt;Event monitor&amp;lt;/ins&amp;gt; von FHEM) zu folgenden Fehlermeldungen kommen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:RegisterRead&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:PeerList&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:StatusReq&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Diese Meldungen können auch mehrfach pro Gerät auftreten. Dann hat das Auslesen der Einstellungen nicht geklappt und sollte nochmals durchgeführt werden. Dafür muss man FHEM aber nicht neu starten, sondern das HM-Device per &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der Befehlszeile von FHEM und anschließendem &amp;amp;lt;Enter&amp;amp;gt; (nicht &amp;quot;save&amp;quot;) darauf einstellen.&lt;br /&gt;
&lt;br /&gt;
Die Channels (z.B. &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_Climate, _Weather, _WindowRec) eines HM-Gerätes brauchen nicht (können aber bei Bedarf) separat ausgelesen bzw. gesichert zu werden, da sie Bestandteil der Basisabfrage sind.&lt;br /&gt;
&lt;br /&gt;
== Funkprobleme auffangen ==&lt;br /&gt;
Der wohl am häufigsten an den HM-CC-TC gesendete Befehl ist &amp;quot;set desired-temp&amp;quot;, mit dem die Wunschtemperatur neu gesetzt wird.&lt;br /&gt;
Funktioniert dieser Befehl jedoch nicht zuverlässig, wird die Wohnung ggf. zu lange oder nicht rechtzeitig beheizt.&lt;br /&gt;
Der folgende Mechanismus soll die Sicherheit erhöhen, indem die Antworten des HM-CC-TC geprüft werden und ggf. das Funktelegramm erneut gesendet wird.&lt;br /&gt;
&lt;br /&gt;
Um den Sollwert zum erneuten Senden des Funktelegramms verfügbar zu haben, wird ein dummy definiert:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define HM_TC_Solltemperatur dummy&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wann immer die Solltemperatur geändert wird, setzt man die neue desired-temp nicht nur auf dem HM-TC-CC (hier HM_TC genannt), sondern auch auf dem dummy. Der Befehl (z.B. in der [[Zuhause-Status|Routine zum HomeStatus]]) sieht dann so aus:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set HM_TC desired-temp 21;set HM_TC_Solltemperatur 21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls das ausgehende Funktelegramm verlorengeht, fehlt die Antwort &amp;quot;command accepted&amp;quot;. Dies kann mit einem watchdog aufgefangen werden, der dann den Befehl an den HM-CC-TC erneut sendet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define w_HM_TC watchdog HM_TC:set_desired-temp.* 00:02:30 HM_TC_Climate:CommandAccepted:.yes { \&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; w_HM_TC desired temp - missing response.&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls ein Fehler bei der Funkkommunikation auftritt, erhält man die Antwort &amp;quot;missing ACK&amp;quot; oder &amp;quot;NACK&amp;quot;. Auch in diesem Fall soll das Telegramm zum Ändern der Wunschtemperatur erneut an den HM-CC-TC gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define n_HM_TC_err notify HM_TC:(MISSING.ACK.*|.*NACK.*) {\&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; n_HM_TC desired temp - missing ack/nack.\n&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Mit diesen beiden Helfern ist die Funkkommunikation zum HM-CC-TC sehr zuverlässig.&lt;br /&gt;
&lt;br /&gt;
== Plots / Grafiken ==&lt;br /&gt;
=== Problem ===&lt;br /&gt;
Durch &#039;&#039;autocreate&#039;&#039; wird zwar ein Log angelegt, aber kein Plot (Grafische Auswertung). Dem kann man aber abhelfen (siehe unten).&lt;br /&gt;
&lt;br /&gt;
=== Plots erzeugen ===&lt;br /&gt;
&#039;&#039;PGM2&#039;&#039; ist die Standardansicht des Fhem-Web-Interfaces. Um hier Plots/Grafiken zu erzeugen einfach unter dem &#039;&#039;Filelog&#039;&#039; des Thermostaten das &#039;&#039;attr logtype&#039;&#039; auf &#039;&#039;temp4hum6:Plot,text&#039;&#039; setzen und es wird ein Plot-Link neben dem Text-Link angezeigt. Nun können Sie auf diesen Plot-Link klicken und ...&lt;br /&gt;
&lt;br /&gt;
=== alternative Plots ===&lt;br /&gt;
Mit dem fht.gplot funktioniert die Anzeige der Ventilstellung (actuator) nicht.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem angepassten .gplot File wird die gemessene Temperatur und Ventilstellung angezeigt. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################ &lt;br /&gt;
 # Display the measured temp and the actuator. &lt;br /&gt;
 # Corresponding FileLog definition: &lt;br /&gt;
 # define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/actuator_name-%Y.log &amp;amp;lt;actuator_name&amp;amp;gt;:(measured-temp|actuator).* &lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop &lt;br /&gt;
 set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039; &lt;br /&gt;
 set xdata time &lt;br /&gt;
 set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot; &lt;br /&gt;
 set xlabel &amp;amp;quot; &amp;amp;quot; &lt;br /&gt;
 set ytics nomirror &lt;br /&gt;
 set y2tics &lt;br /&gt;
 #set ytics &lt;br /&gt;
 set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039; &lt;br /&gt;
 set grid xtics y2tics &lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;amp;quot;Temperatur in C&amp;amp;quot; &lt;br /&gt;
 set ylabel &amp;amp;quot;Ventil (%)&amp;amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:measured:10: &lt;br /&gt;
 #FileLog 4:actuator:50: &lt;br /&gt;
 &lt;br /&gt;
 plot \ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;temperature&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y2 title &#039;Temperatur in C&#039; with lines,\ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;actuator&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y1 title &#039;Ventil (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Alles-drin-Plot ===&lt;br /&gt;
dazu nimmt man folgendes .gplot. Man/Fra beachte, dass hierfür alle Parameter nach der define-Anweisung in das Logfile geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################&lt;br /&gt;
# Display the measured temp and the actuator.&lt;br /&gt;
# Corresponding FileLog definition: &lt;br /&gt;
# define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/HM_CC_TC-%Y.log &amp;amp;lt;HM_CC_TC-name&amp;amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop&lt;br /&gt;
set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot;&lt;br /&gt;
set xlabel &amp;amp;quot; &amp;amp;quot;&lt;br /&gt;
set ytics nomirror&lt;br /&gt;
set y2tics&lt;br /&gt;
#set ytics&lt;br /&gt;
set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039;&lt;br /&gt;
set grid xtics y2tics&lt;br /&gt;
set y2label &amp;amp;quot;Temperature in C&amp;amp;quot;&lt;br /&gt;
set ylabel &amp;amp;quot;Actuator (%)&amp;amp;quot;&lt;br /&gt;
#FileLog 4:temperature:0:&lt;br /&gt;
#FileLog 4:desired:0:&lt;br /&gt;
#FileLog 4:humidity:0:&lt;br /&gt;
#FileLog 4:actuator:0:int&lt;br /&gt;
plot \&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/temperature/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Measured temperature&#039; with lines lw 2,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/desired/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Desired temperature&#039; with steps,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/humidity/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Humidity (%)&#039; with lines,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/actuator/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Actuator (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steuerungsmodi ==&lt;br /&gt;
Das Wandthermostat hat 4 verschiedene Steuerungsmöglichkeiten:&lt;br /&gt;
&lt;br /&gt;
* Auto (automatisch)&lt;br /&gt;
* Cent (Zentrale)&lt;br /&gt;
* Manu (manuell)&lt;br /&gt;
* Prog / Koffer-Symbol (Urlaubs/Party-Modus, wird hier nicht näher erörtert)&lt;br /&gt;
&lt;br /&gt;
Der Steuerungsmodus wird über wiederholtes Drücken der linken Taste des HM-CC-TC ausgewählt bzw. gewechselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Durch das P&#039;&#039;&#039;ai&#039;&#039;&#039;ren des HM-CC-TC &amp;lt;ins&amp;gt;und&amp;lt;/ins&amp;gt; der Stellantrieb sowie Tür-/Fensterkontakte an Fhem verlieren Sie &#039;&#039;&#039;nicht&#039;&#039;&#039; die Steuerungsmöglichkeiten. Im Gegenteil: Nur wenn auch die VDs usw. mit Fhem gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt sind, haben Sie die Möglichkeit, auch diese zu überwachen. Die Steuerung &#039;&#039;&#039;können&#039;&#039;&#039; Sie dennoch allein dem HM-CC-TC überlassen.&lt;br /&gt;
&lt;br /&gt;
=== Auto-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Auto&#039;&#039;&#039; wird die Temperaturregelung über die im TC hinterlegten Temperaturlisten vorgenommen. Das Thermostat arbeitet also selbständig, somit unabhängig von einer Zentrale / FHEM. Nur in diesem Modus werden die evtl. per FHEM an das TC übermittelten &amp;quot;templist&amp;quot; abgearbeitet. Über das Senden von angepassten Temperatur-Listen kann eine indirekte Steuerung per FHEM erfolgen. &#039;&#039;&#039;Jederzeit&#039;&#039;&#039; kann zudem die Raumtemperatur über das Drehrad des Wandthermostaten oder die FHEM-Web-Oberfläche verändert werden. Diese &#039;&#039;Übersteuerung&#039;&#039; der Temperaturliste gilt bis zur nächsten Temperaturänderung nach der vorgenannten Liste.&lt;br /&gt;
&lt;br /&gt;
=== Cent-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Cent&#039;&#039;&#039; steuert eine HomeMatic-Zentrale (CCU) oder eben ein FHEM-Server mit z.B. [[HMLAN Konfigurator]] zu den in der FHEM-Config hinterlegten Zeiten und mit den dort festgelegten Temperaturen. Fällt also die HM-Zentrale aus, erfolgt keine Steuerung der Thermostaten bzw. Heizungsventile mehr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung&amp;lt;/ins&amp;gt;: Der Modus &#039;&#039;cent&#039;&#039; erscheint nur dann im Display des HM-CC-TC, wenn er an eine Zentrale bzw. das [[CUL]] angelernt (gepairt) wurde.&lt;br /&gt;
&lt;br /&gt;
=== Manu-Modus ===&lt;br /&gt;
Der Modus &#039;&#039;&#039;Manu&#039;&#039;&#039; übersteuert die im TC hinterlegten Temperaturlisten und die evtl. von der HM-Zentrale / dem FHEM &amp;lt;ins&amp;gt;vor Umstellung auf &#039;&#039;Manu&#039;&#039;&amp;lt;/ins&amp;gt; gesendeten Einstellungen. Es wird also bis zur nächsten Modusumstellung bzw. manuellen Temperaturverstellung der per Einstellrad gesetzte Temperaturwert gefahren. &lt;br /&gt;
&lt;br /&gt;
Aber auch in diesem Modus kann man die &#039;&#039;desired-temperature&#039;&#039; per FHEM verstellen. Der dadurch eingestellte Wert gilt ab sofort als der neue im &#039;&#039;Manu-Modus&#039;&#039; zu haltende Wert.&lt;br /&gt;
&lt;br /&gt;
=== Auslesen des eingestellten Steuerungsmodus ===&lt;br /&gt;
Der eingestellte Steuerungsmodus erscheint normalerweise in den &#039;&#039;Readings&#039;&#039; des HM-CC-TC unter &#039;&#039;controlMode&#039;&#039;. Zusätzlich haben Sie die Möglichkeit, diesen Modus auch in der FHEM-Weboberfläche &#039;&#039;everything&#039;&#039; =&amp;amp;gt; Abschnitt &#039;&#039;thermostat&#039;&#039; zu sehen, &#039;&#039;&#039;wenn&#039;&#039;&#039; Sie für den HM-CC-TC das folgende Attribut setzen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; stateFormat T:measured-temp, H:humidity, VD:actuator, controlMode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Erscheint dort selbst nach einem &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
kein &amp;quot;Reading&amp;quot; &#039;&#039;controlMode&#039;&#039; oder keine Angabe des aktuell eingestellten Modus bzw. nur das Wort &amp;quot;controlMode&amp;quot;, dann setzen Sie ihren HM-CC-TC von Hand in einen anderen Kontrollmodus und machen einen Browser-Refresh. Klappt dies nicht, geben Sie bitte erneut den Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
ein. Halten Sie anschließend die Taste &amp;amp;lt;OK&amp;amp;gt; am HM-CC-TC für 5 Sekunden gedrückt (oder warten ca. 5 Minuten) und machen in der FHEM-Weboberfläche einen Browser-Refresh (FF =&amp;amp;gt; &amp;amp;lt;F5&amp;amp;gt;). Jetzt sollte der manuell eingestellte Kontrollmodus erscheinen (ggfls. muss dieser Vorgang einmal wiederholt werden). Jetzt können Sie wieder den gewünschten Modus einstellen, erneut ein &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
absetzen und nach erneutem Drücken der &amp;amp;lt;OK&amp;amp;gt;-Taste für 5 Sekunden mit nachfolgendem Browser-Refresh sollte alles richtig angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Dies setzt natürlich voraus, dass der HM-CC-TC richtig gepairt ist.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die Listen mussten bis vor kurzem noch auf das Device HM-CC-TC, nunmehr aber auf dessen Channel HM-CC-TC_Climate gesetzt werden. Dadurch ändert sich die Benennung des Gerätes (wird in den u.a. Beispielen berücksichtigt).&lt;br /&gt;
&lt;br /&gt;
Eine Temperaturliste für die Steuerung der Raumtemperatur im o.a. &#039;&#039;&#039;Auto-Modus&#039;&#039;&#039; kann man wie folgt erzeugen:&lt;br /&gt;
&lt;br /&gt;
* Man legt sich eine eigene &#039;&#039;99_MyUtils.pm&#039;&#039; an (siehe [[99_myUtils anlegen]]). Dies ist wichtig, da es bei FHEM-Updates durchaus sein kann, dass die vorhandene &#039;&#039;99_Utils.pm&#039;&#039; erneuert und damit überschrieben wird und dann sind all ihre eigenen Subroutinen weg.&lt;br /&gt;
* Dort trägt man für &#039;&#039;&#039;jedes&#039;&#039;&#039; HM-CC-TC, dessen Werte man individuell einstellen will, eine &#039;&#039;&#039;eigene&#039;&#039;&#039; Subroutine ein, die z.B. wie folgt aussehen kann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
######################################################&lt;br /&gt;
# Temperatur-Liste für das Wohnzimmer&lt;br /&gt;
# setzen per Aufruf von &amp;quot;{SetTempList_EG_WZ_Heizung}&amp;quot;&lt;br /&gt;
######################################################&lt;br /&gt;
sub&lt;br /&gt;
SetTempList_EG_WZ_Heizung()&lt;br /&gt;
 {&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListMon 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListTue 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListWed 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListThu 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListFri 05:30 19.0 07:00 21.0 15:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListSat 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListSun 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.5&amp;quot;)};&lt;br /&gt;
}&lt;br /&gt;
# End SetTempList_EG_WZ_Heizung&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* die Änderungen in der &#039;&#039;99_MyUtils.pm&#039;&#039; müssen jetzt abgespeichert werden&lt;br /&gt;
* in der FHEM-Befehlszeile ist ein &#039;&#039;reload 99_MyUtils.pm&#039;&#039; mit &amp;amp;lt;Enter&amp;amp;gt; / &amp;amp;lt;Return&amp;amp;gt; abzusetzen (erst dadurch werden die Eintragungen / Änderungen aktiviert)&lt;br /&gt;
* nun kann man in der Kommandozeile von FHEM den Befehl &#039;&#039;{SetTempList_EG_WZ_Heizung}&#039;&#039; eingeben und mit &amp;amp;lt;Return&amp;amp;gt; bzw. &amp;amp;lt;Enter&amp;amp;gt; bestätigen&lt;br /&gt;
&lt;br /&gt;
Im FHEM-Logfile (das man vorher in einem weiteren Browser-Tab geöffnet hat, Refresh (F5) nicht vergessen) taucht danach folgendes auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListMon 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListTue 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListWed 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListThu 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListFri 05:30 17.0 07:00 21.0 15:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListSat 07:00 17.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListSun 07:00 17.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zur Erläuterung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set EG.WZ.Heizung_Climate tempListMon 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzt man den HM-CC-TC-Channel mit dem Namen &#039;&#039;EG.WZ.Heizung_Climate&#039;&#039; für jeden folgenden Montag&lt;br /&gt;
&lt;br /&gt;
von 00:00 &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr auf 17,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
von 05:31 &#039;&#039;&#039;bis&#039;&#039;&#039; 07:00 Uhr auf 21,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
von 07:31 &#039;&#039;&#039;bis&#039;&#039;&#039; 16:00 Uhr auf 19,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
und so weiter. Dabei kann bei der Temperatur als Nachkommawert entweder eine 0 oder eine 5 stehen, ein Wert von z.B. 20,1 ist nicht erlaubt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Häufigste Fehlerquelle ist das Verstehen der Reihen- bzw. Abfolge der Zeit- und Temperaturwerte. Deshalb ein weiterer Beschreibungsversuch mit anderen Worten, der hoffentlich zum besseren Verständnis beiträgt:&lt;br /&gt;
&lt;br /&gt;
Die Definition &amp;lt;ins&amp;gt;beginnt&amp;lt;/ins&amp;gt; von selbst jeweils bei 00:00 Uhr eines Tages. Die danach angegebene Uhrzeit (im letzten Beispiel &#039;&#039;tempListMon&#039;&#039;: 05:30 Uhr) beschreibt also den Zeitraum von 00:00 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr. Der &amp;lt;ins&amp;gt;danach&amp;lt;/ins&amp;gt; folgende Wert von 17.0 definiert also den in der Zeit von 00:00 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr geltenden Wunschtemperaturwert von 17,0 °C. Die im vorgenannten Beispiel auf die Wertangabe &#039;&#039;17.0&#039;&#039; folgende Uhrzeit von &#039;&#039;07:00&#039;&#039; legt nun den Zeitraum von 05:30 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 07:00 Uhr für den dahinter stehenden Temperaturwert von 21.0 fest. Die Abfolge kann dem Einen oder der Anderen unnatürlich vorkommen, aber es ist eine so von eQ3 festgelegte Notationsweise.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beachten Sie bitte&#039;&#039;&#039;, dass am Schluss der Liste &amp;lt;ins&amp;gt;immer&amp;lt;/ins&amp;gt; eine Einstellung für 24:00 notiert sein &#039;&#039;&#039;muss&#039;&#039;&#039;. Ansonsten quittiert FHEM das Setzen der Liste mit einem solchen Eintrag im Logfile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Last time spec must be 24:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im FHEM-Logfile-Browser-Tab sollten nach einigen Minuten folgende mehrfach wiederholten Einträge auftauchen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig ist ein nachfolgendes &amp;quot;ACK&amp;quot;. Steht dort &amp;quot;MISSING ACK&amp;quot;, dann wurde der Empfang der Werte vom HM-CC-TC nicht bestätigt und man sollte die TempList noch einmal schicken. Kommt auch nach mehreren Sendeversuchen kein &amp;quot;ACK&amp;quot; sollten Sie in den &#039;&#039;Readings&#039;&#039;des Devices die &#039;&#039;TempList&#039;&#039;überprüfen (siehe unten), denn es kann sein, dass diese Antwort schlicht nicht empfangen werden konnte, weil der Empfänger gerade anderweitig beschäftigt war, die Einstellungen aber dennoch übernommen wurden. Wird jedoch ein &amp;quot;NACK&amp;quot; vom HM-CC-TC gesendet, dann wurde die Temperaturliste explizit nicht akzeptiert. Kontrollieren Sie in diesem Fall die Korrektheit der Temperaturliste.&lt;br /&gt;
&lt;br /&gt;
Welche Werte &#039;&#039;&#039;aktuell eingestellt&#039;&#039;&#039;sind, sieht man in den &amp;quot;Readings&amp;quot; des jeweiligen Devices; im obigen Fall also z.B. im linken Menü von FHEM auf den default-Eintrag &#039;&#039;Everything&#039;&#039;klicken und dann auf den Eintrag mit dem Namen &#039;&#039;EG.WZ.Heizung&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten (neu) ==&lt;br /&gt;
&lt;br /&gt;
Seit Mitte Oktober 2013 kann man die Temperaturlisten &amp;quot;ressourcenschonender&amp;quot; an einen HM-CC-TC übertragen. Bisher wurde für jeden Tag ein Befehl abgeschickt (siehe obiges Beispiel). Nun kann man, wie beim [[HM-CC-RT-DN Funk-Heizkörperthermostat#Temperaturlisten setzen|HM-CC-RT-DN] (dem Nachfolger des HM-CC-TC), auch alles in ein einziges &amp;quot;Funktelegramm&amp;quot; packen. Dazu das folgende Beispiel (achten Sie bitte auf die Schlüsselwörter &amp;quot;prep&amp;quot; und &amp;quot;exec&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
 ######################################################&lt;br /&gt;
 # Temperatur-Liste für Kinderzimmer&lt;br /&gt;
 # setzen per Aufruf von &amp;quot;{SetTempList_Kind_Heizung}&amp;quot;&lt;br /&gt;
 ######################################################&lt;br /&gt;
 sub&lt;br /&gt;
 SetTempList_Kind_Heizung()&lt;br /&gt;
  {&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListMon prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListTue prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListWed prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListThu prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListFri prep 05:30 19.0 07:00 20.5 15:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListSat prep 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListSun exec 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
 }&lt;br /&gt;
 # End SetTempList_Kind_Heizung&lt;br /&gt;
&lt;br /&gt;
Zum Verständnis: Mittels &#039;&#039;prep&#039;&#039; werden die Werte in einen &amp;quot;Puffer&amp;quot; gepackt und sobald ein &amp;quot;exec&amp;quot; auftaucht, wird er Puffer mit dem Nachfolgenden gefüllt und anschließend &#039;&#039;&#039;in einem Rutsch&#039;&#039;&#039; an den HM-CC-TC geschickt. Dies vermeidet/minimiert Übertragungsprobleme.&lt;br /&gt;
&lt;br /&gt;
== Batteriealarme des HM-CC-VD in Verbindung mit HM-CC-TC ==&lt;br /&gt;
1. bei U-Bat. &amp;amp;lt; 2,4 V erscheint im Display des VD und des TC das Batteriesymbol mit &#039;&#039;&#039;battery: low&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
2. bei U-Bat. &amp;amp;lt; 2,3 V erscheint im Display des VD zusätzlich &#039;&#039;&#039;F4&#039;&#039;&#039; mit &#039;&#039;&#039;battery: critical&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
Es wird dringend geraten, die Batterien bei battery: low zu tauschen!&lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
HM-CC-TC sendet alle 2 Minuten folgenden Statusbericht:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; T: 17.3 H: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; measured-temp: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; temperature: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; humidity: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; actuator: 96&amp;amp;#160;%&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Bei Status-Änderungen sendet HM-CC-TC auch entsprechende Meldungen, z.b.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; desired-temp: 15.5&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
== Verstellen der Solltemperatur am HM-CC-TC per Drehrad ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; Beim Verstellen der Solltemperatur per seitlichem Drehrad wurde die aktuelle Solltemperatur - &#039;&#039;&#039;egal ob&#039;&#039;&#039; man hoch oder runter drehte - immer nur in 0,5 °C Schritten &#039;&#039;&#039;runter&#039;&#039;&#039; gestellt, bis schließlich die Mindesttemperatur von 6,0 °C erreicht war. Weitere Änderungen waren nicht möglich&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Letztlich half nur das kurzzeitige Entfernen einer Batterie. Das danach für einige Zeit erscheinende Batteriesymbol zeigte den kleinstmöglichen guten Zustand an, in FHEM wurde das &#039;&#039;Reading&#039;&#039; des Batteriezustandes mit &#039;&#039;ok&#039;&#039; ausgegeben (wie in den Logs aber vorher auch). &#039;&#039;&#039;Letztlich half aber nur&#039;&#039;&#039; das Einsetzen neuer Batterien, denn die o.a. Störung trat nach ca. 2 Stunden erneut auf. Die &amp;quot;alten&amp;quot; Batterien (die, die dem HM-CC-TC ab Werk beilagen) hatten somit eine Nutzungsdauer von knapp 11 Monaten, waren aber auch in einem HM-CC-TC, der mit 4 Stck. HM-Sec-SC (mussten sehr oft &amp;quot;Meldung machen&amp;quot;) und 4 Stck. HM-CC-VD gepeert war. &#039;&#039;Ohne Last&#039;&#039; zeigten die beiden alten AA-Batterien eine Spannung von jeweils 1,29 V an. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die unter &#039;&#039;Abhilfe&#039;&#039; beschriebene Lösung war leider nur von kurzer Dauer. Bereits kurz danach zeigte der HM-CC-TC die gleichen Ausfallerscheinungen. Bei ELV gibt es das Bauteil für das Drehrad (Inkrementalgeber) als [http://www.elv.de/inkrementalgeber-fuer-fs20-str-fht-8-und-homematic-hm-cc-tc.html Ersatzteil]. Sobald dieses geliefert und ein Reparaturversuch unternommen wurde, wird an dieser Stelle weiter berichtet.&lt;br /&gt;
&lt;br /&gt;
== HM-CC-TC misst zu hohe/niedrige Luftfeuchte-Werte ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; In den Fhem-Logs und demzufolge auch in den Plots/Grafiken eines seit über 18 Monaten im Einsatz befindlichen HM-CC-TC wurden viel zu hohe (einzelne Spitzenwerte von 98 oder 99 %) bzw. ständig zu niedrige Werte für die relative Luftfeuchte gemessen (im direkten Vergleich zu anderen HM-CC-TCs). Die anderen Werte (Temperatur, Actuator) waren aber schlüssig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Batteriewechsel. Die alten Batterien hatten (unbelastet) noch knapp über 1 V Spannung.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Eine Batteriewarnung des Gerätes gab es nicht. Im Display war das entsprechende Symbol noch auf 1 Balken.&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
Aktuelle Firmware-Version: 2.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
Anleitung [http://www.elv-downloads.de/service/manuals/76787_76175_HM_Wandthermostat_UM.pdf PDF]&lt;br /&gt;
&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>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=6754</id>
		<title>HM-CC-TC Funk-Wandthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=6754"/>
		<updated>2014-07-05T16:32:03Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* autoReadReg */  Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;HM-CC-TC Funk-Wandthermostat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programmierbarer Raumthermostat, der bis zu 4 [[HM-CC-VD Funk-Stellantrieb]] steuern kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Dieses Gerät ist abgekündigt (wird nicht mehr hergestellt).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgeprodukt ist der [[HM-CC-RT-DN]] bzw. (ab März 2014) [[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]].&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Am Raumthermostat programmierbare Tages- und Nachttemperatur.&lt;br /&gt;
* Pro Wochentag können bis zu 24 Schaltpunkte definiert werden.&lt;br /&gt;
* Anbindung von &amp;lt;ins&amp;gt;jeweils&amp;lt;/ins&amp;gt; &#039;&#039;&#039;maximal&#039;&#039;&#039; 4 Tür- bzw. Fensterkontakten ([[HM-Sec-RHS]]) zur Absenkung der Temperatur auf einen eigens eingestellten Temperaturwert (ab Werk: 12°C) bei offenem Fenster bzw. offener Tür.&lt;br /&gt;
* Anzeige der Temperatur und Luftfeuchtigkeit im Raum und Hintergrundbeleuchtung des Displays.&lt;br /&gt;
&lt;br /&gt;
Alle 120 bis 184 Sekunden überträgt der Wandthermostat vorhandene Befehle zu den Stellantrieben. Jeder empfangene Befehl wird vom Stellantrieb bestätigt und dann ausgeführt. Täglich gegen Mitternacht synchronisiert ein HM-CC-TC seine Uhrzeit mit der HomeMatic-Zentrale (CCU, HMLAN).&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
Vor dem Einsatz mit einer Zentrale sind erst alle Stellantriebe und Tür-/Fensterkontakte mit dem HM-CC-TC zu verbinden (P&#039;&#039;&#039;ee&#039;&#039;&#039;r).&lt;br /&gt;
Damit das ganze dann in FHEM auftaucht, muss der TC noch mit dem [[HMLAN Konfigurator]] gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set CUL hmPairForSec 300&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
setzt man das CUL / den HMLAN-Konfigurator für 5 Minuten in den Anlernmodus. Danach am Thermostaten 5 Sekunden lang die OK-Taste drücken und es wird eine Zeit von 20 auf 0 Sekunden gezählt:&lt;br /&gt;
&lt;br /&gt;
* Klappt das Anlernen in diesen 20 Sekunden, wird der Countdown sofort beendet, anschließend für ca. 2-3 Sekunden &amp;quot;OK&amp;quot; angezeigt und der Thermostat ist in FHEM eingebunden.&lt;br /&gt;
* Gelingt das Anlernen nicht in den 20 Sekunden, erscheint nach Erreichen der &amp;quot;0&amp;quot; noch für 2 bis 3 Sekunden ein &amp;quot;NOK&amp;quot; (&#039;&#039;&#039;N&#039;&#039;&#039;ot &#039;&#039;&#039;OK&#039;&#039;&#039;) im Display des TCs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternativ&#039;&#039;&#039;(und so vom Entwickler des Fhem-HomeMatic-Moduls empfohlen) kann wie folgt vorgegangen werden:&lt;br /&gt;
&lt;br /&gt;
* Alle Stellantriebe und Tür-/Fensterkontakte sowie den HM-CC-TC mit Fhem p&#039;&#039;&#039;ai&#039;&#039;&#039;ren (also &#039;&#039;set CUL hmPairForSec 300&#039;&#039; und an allen Devices den Anlernknopf drücken innerhalb des Zeitfensters von 300 Sekunden).&lt;br /&gt;
* Die Stellantriebe und Tür-/Fensterkontakte mit den &#039;&#039;Channels&#039;&#039; (siehe unten) p&#039;&#039;&#039;ee&#039;&#039;&#039;ren (siehe &amp;lt;nowiki&amp;gt;[http://fhem.de/commandref.html#CUL_HMpeerChan commandref :peerChan]&amp;lt;/nowiki&amp;gt;). Hierzu werden die entsprechenden Fhem-Befehle über das Webinterface von Fhem erteilt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
* Alle in der FHEM-Eingabezeile eingegebenen &#039;&#039;attr&#039;&#039;-, &#039;&#039;define&#039;&#039;-Befehle usw. müssen zum Schluss noch per Klick auf den &amp;quot;Save&amp;quot;-Button dauerhaft in der &#039;&#039;fhem.cfg&#039;&#039; gespeichert werden, sonst sind sie nach z.B. einem Systemabsturz verloren.&lt;br /&gt;
* Falls in der FHEM-Weboberfläche für ihren HM-CC-TC etwas wie &#039;&#039;X CMDs pending&#039;&#039; steht, sollten Sie ihren HM-CC-TC zur Hand nehmen und für 20 Sekunden auf die OK-Taste drücken. Dadurch werden alle noch ausstehenden Befehle eingelesen.&lt;br /&gt;
&lt;br /&gt;
== Auszug aus der fhem.cfg ==&lt;br /&gt;
Die nachfolgenden Einstellungen zum HM-CC-TC werden von FHEM &amp;lt;ins&amp;gt;weitestgehend&amp;lt;/ins&amp;gt; automatisch gesetzt. Die Pfadangaben für die Log-Dateien sind system-, die Raumbenennungen benutzerabhängig. Zu &#039;&#039;autoReadReg&#039;&#039;und &#039;&#039;expert&#039;&#039;siehe unten. Neben dem eigentlichen Basis-Gerät (HM-CC-TC) werden in FHEM automatisch noch 3 weitere &amp;quot;Unter&amp;quot;-Geräte (Channels/Kanäle), nämlich &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;_Weather&#039;&#039;&lt;br /&gt;
* &#039;&#039;_Climate&#039;&#039;&lt;br /&gt;
* &#039;&#039;_WindowRec&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
definiert (durch das Anlernen des TC an FHEM; siehe unten), deren Benennung sich (jeweils mit einem vorangestellten Unterstrich &amp;quot;_&amp;quot;) am Namen des Basis-Gerätes orientiert. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung:&#039;&#039;&#039;Die in den unten gezeigten &#039;&#039;fhem.cfg&#039;&#039;-Auszügen markierten &amp;lt;ins&amp;gt;Peer&amp;lt;/ins&amp;gt;-Einträge tauchen erst auf, sobald man die Daten aus dem TC mit &#039;&#039;set HM-CC-TC-Basisname getConfig&#039;&#039;bzw. &#039;&#039;autoReadReg&#039;&#039;ausgelesen hat.&lt;br /&gt;
&lt;br /&gt;
=== Hauptgerät ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung CUL_HM 1DA491&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actCycle 000:10&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actStatus alive&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung autoReadReg 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung devInfo 00FFFF&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung expert 2_full&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung firmware 2.1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung hmClass receiver&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung serialNr JE********&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung subType thermostat&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 01 _Weather ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather CUL_HM 1DA49101               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 01 = Kanal 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather peerIDs &lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 02 _Climate ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate CUL_HM 1DA49102               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 02 = Kanal 2&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate peerIDs 1AD52B01,1B7A4C01,1C4CD101,1C48EC01,  &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-CC-VDs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 03 _WindowRec ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec CUL_HM 1DA49103              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 03 = Kanal 3&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec peerIDs 1CFBB001,              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-Sec-SCs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Einstellungen eines HM-CC-TC lesen, anzeigen und sichern ==&lt;br /&gt;
=== expert ===&lt;br /&gt;
Anfang Februar 2013 wurde eine Änderung bei der Anzeige der so genannten &#039;&#039;Readings&#039;&#039; (Register usw.), also der Einstellungen bzw. Eigenschaften eines HM-Devices, eingeführt. &#039;&#039;&#039;Alle&#039;&#039;&#039; Werte sieht man nur noch, wenn man am HM-CC-TC das Attribut &#039;&#039;expert&#039;&#039; auf &#039;&#039;2_all&#039;&#039; setzt. Per &#039;&#039;&#039;default&#039;&#039;&#039; (nicht in &#039;&#039;fhem.cfg&#039;&#039; gesetzt) steht dieser Wert auf &#039;&#039;0_off&#039;&#039; (nur die notwendigsten Readings/Eigenschaften werden angezeigt). Mittelweg ist der Wert &#039;&#039;1_on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; expert 2_full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Level.&lt;br /&gt;
&lt;br /&gt;
Falls man mit &#039;&#039;&#039;Temperaturlisten&#039;&#039;&#039; arbeitet (siehe unten), dann kann man die komplette Liste im &amp;quot;Channel&amp;quot; (Kanal) &#039;&#039;&amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;__Climate&#039;&#039; einsehen. Auch für diesen Kanal ist evtl. ein setzen des Attributes &#039;&#039;expert 2_full&#039;&#039; angeraten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung:&amp;lt;/ins&amp;gt; Es gibt auch noch sogenannte &amp;quot;hidden datas&amp;quot; (versteckte interne Werte, Register oder Eigenschaften deren Namen mit einem &amp;quot;.&amp;quot; beginnen). Diese sieht man nur dann, wenn auch das Attribut &#039;&#039;showInternalValues 1&#039;&#039; gesetzt ist (default: 0 bzw. nicht gesetzt).&lt;br /&gt;
&lt;br /&gt;
=== autoReadReg ===&lt;br /&gt;
Mitte Januar 2013 wurde das neue Attribut &#039;&#039;autoReadReg&#039;&#039; eingeführt, welches auf &#039;&#039;0&#039;&#039; voreingestellt ist (kein Eintrag in der &#039;&#039;fhem.cfg&#039;&#039;). Das Setzen dieses Attributes auf &#039;&#039;1&#039;&#039; bewirkt, dass &amp;lt;ins&amp;gt;beim Neustart von FHEM&amp;lt;/ins&amp;gt; die Einstellungen des entsprechenden HM-Gerätes ausgelesen werden. Dies wird bei mehreren &#039;&#039;autoReadReg&#039;&#039;s automatisch zeitversetzt vorgenommen, um die Funk-Kommunikation nicht unnötig zu belasten.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; autoReadReg 1 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Wert.&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
Um sich alle Eigenschaften/Readings eines Gerätes anzusehen, gibt es den Befehl &#039;&#039;list&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und Bestätigung mit &amp;amp;lt;Enter&amp;amp;gt; erhalten Sie die gewünschte Anzeige Ihres TCs &amp;lt;ins&amp;gt;incl.&amp;lt;/ins&amp;gt; seiner 3 Channels. Über&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_&amp;amp;lt;Channel-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden nur die Daten des angegebenen Channels angezeigt.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen sichern ===&lt;br /&gt;
Die Durchführung von &#039;&#039;autoReadReg&#039;&#039; kann durchaus mehrere Minuten dauern. Anschließend besteht die Möglichkeit, diese per&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get HM-CC-TC-Basisname saveConfig [/Verzeichnis/mit/Schreibrechten/]&amp;amp;lt;Dateiname&amp;amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
für jedes HM-CC-TC getrennt zu sichern (für eine später notwendige Wiederherstellung). Die Sicherungsdatei wird regulär im &#039;&#039;modpath&#039;&#039; (siehe &#039;&#039;fhem.cfg&#039;&#039;) abgelegt. Falls dies nicht zum Erfolg führt (es wird - ohne Fehlermeldungen bei regulärem &#039;&#039;verbose&#039;&#039; und &#039;&#039;loglevel&#039;&#039; - im &#039;&#039;modpath&#039;&#039; keine Datei angelegt), müssen Sie vor dem Dateinamen einen vollständigen Pfad mit Schreibrechten für den Benutzer, unter dem FHEM läuft, angeben.&lt;br /&gt;
&lt;br /&gt;
In der &amp;lt;ins&amp;gt;Log-Datei&amp;lt;/ins&amp;gt; von FHEM erscheinen danach Meldungen folgender Art&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; statusRequest rxt:12&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig rxt:12&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Hierbei kann es (im &amp;lt;ins&amp;gt;Event monitor&amp;lt;/ins&amp;gt; von FHEM) zu folgenden Fehlermeldungen kommen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:RegisterRead&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:PeerList&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:StatusReq&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Diese Meldungen können auch mehrfach pro Gerät auftreten. Dann hat das Auslesen der Einstellungen nicht geklappt und sollte nochmals durchgeführt werden. Dafür muss man FHEM aber nicht neu starten, sondern das HM-Device per &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der Befehlszeile von FHEM und anschließendem &amp;amp;lt;Enter&amp;amp;gt; (nicht &amp;quot;save&amp;quot;) darauf einstellen.&lt;br /&gt;
&lt;br /&gt;
Die Channels (z.B. &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_Climate, _Weather, _WindowRec) eines HM-Gerätes brauchen nicht (können aber bei Bedarf) separat ausgelesen bzw. gesichert zu werden, da sie Bestandteil der Basisabfrage sind.&lt;br /&gt;
&lt;br /&gt;
== Funkprobleme auffangen ==&lt;br /&gt;
Der wohl am häufigsten an den HM-CC-TC gesendete Befehl ist &amp;quot;set desired-temp&amp;quot;, mit dem die Wunschtemperatur neu gesetzt wird.&lt;br /&gt;
Funktioniert dieser Befehl jedoch nicht zuverlässig, wird die Wohnung ggf. zu lange oder nicht rechtzeitig beheizt.&lt;br /&gt;
Der folgende Mechanismus soll die Sicherheit erhöhen, indem die Antworten des HM-CC-TC geprüft werden und ggf. das Funktelegramm erneut gesendet wird.&lt;br /&gt;
&lt;br /&gt;
Um den Sollwert zum erneuten Senden des Funktelegramms verfügbar zu haben, wird ein dummy definiert:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define HM_TC_Solltemperatur dummy&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wann immer die Solltemperatur geändert wird, setzt man die neue desired-temp nicht nur auf dem HM-TC-CC (hier HM_TC genannt), sondern auch auf dem dummy. Der Befehl (z.B. in der [[Zuhause-Status|Routine zum HomeStatus]]) sieht dann so aus:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set HM_TC desired-temp 21;set HM_TC_Solltemperatur 21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls das ausgehende Funktelegramm verlorengeht, fehlt die Antwort &amp;quot;command accepted&amp;quot;. Dies kann mit einem watchdog aufgefangen werden, der dann den Befehl an den HM-CC-TC erneut sendet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define w_HM_TC watchdog HM_TC:set_desired-temp.* 00:02:30 HM_TC_Climate:CommandAccepted:.yes { \&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; w_HM_TC desired temp - missing response.&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls ein Fehler bei der Funkkommunikation auftritt, erhält man die Antwort &amp;quot;missing ACK&amp;quot; oder &amp;quot;NACK&amp;quot;. Auch in diesem Fall soll das Telegramm zum Ändern der Wunschtemperatur erneut an den HM-CC-TC gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define n_HM_TC_err notify HM_TC:(MISSING.ACK.*|.*NACK.*) {\&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; n_HM_TC desired temp - missing ack/nack.\n&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Mit diesen beiden Helfern ist die Funkkommunikation zum HM-CC-TC sehr zuverlässig.&lt;br /&gt;
&lt;br /&gt;
== Plots / Grafiken ==&lt;br /&gt;
=== Problem ===&lt;br /&gt;
Durch &#039;&#039;autocreate&#039;&#039; wird zwar ein Log angelegt, aber kein Plot (Grafische Auswertung). Dem kann man aber abhelfen (siehe unten).&lt;br /&gt;
&lt;br /&gt;
=== Plots erzeugen ===&lt;br /&gt;
&#039;&#039;PGM2&#039;&#039; ist die Standardansicht des Fhem-Web-Interfaces. Um hier Plots/Grafiken zu erzeugen einfach unter dem &#039;&#039;Filelog&#039;&#039; des Thermostaten das &#039;&#039;attr logtype&#039;&#039; auf &#039;&#039;temp4hum6:Plot,text&#039;&#039; setzen und es wird ein Plot-Link neben dem Text-Link angezeigt. Nun können Sie auf diesen Plot-Link klicken und ...&lt;br /&gt;
&lt;br /&gt;
=== alternative Plots ===&lt;br /&gt;
Mit dem fht.gplot funktioniert die Anzeige der Ventilstellung (actuator) nicht.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem angepassten .gplot File wird die gemessene Temperatur und Ventilstellung angezeigt. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################ &lt;br /&gt;
 # Display the measured temp and the actuator. &lt;br /&gt;
 # Corresponding FileLog definition: &lt;br /&gt;
 # define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/actuator_name-%Y.log &amp;amp;lt;actuator_name&amp;amp;gt;:(measured-temp|actuator).* &lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop &lt;br /&gt;
 set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039; &lt;br /&gt;
 set xdata time &lt;br /&gt;
 set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot; &lt;br /&gt;
 set xlabel &amp;amp;quot; &amp;amp;quot; &lt;br /&gt;
 set ytics nomirror &lt;br /&gt;
 set y2tics &lt;br /&gt;
 #set ytics &lt;br /&gt;
 set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039; &lt;br /&gt;
 set grid xtics y2tics &lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;amp;quot;Temperatur in C&amp;amp;quot; &lt;br /&gt;
 set ylabel &amp;amp;quot;Ventil (%)&amp;amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:measured:10: &lt;br /&gt;
 #FileLog 4:actuator:50: &lt;br /&gt;
 &lt;br /&gt;
 plot \ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;temperature&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y2 title &#039;Temperatur in C&#039; with lines,\ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;actuator&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y1 title &#039;Ventil (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Alles-drin-Plot ===&lt;br /&gt;
dazu nimmt man folgendes .gplot. Man/Fra beachte, dass hierfür alle Parameter nach der define-Anweisung in das Logfile geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################&lt;br /&gt;
# Display the measured temp and the actuator.&lt;br /&gt;
# Corresponding FileLog definition: &lt;br /&gt;
# define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/HM_CC_TC-%Y.log &amp;amp;lt;HM_CC_TC-name&amp;amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop&lt;br /&gt;
set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot;&lt;br /&gt;
set xlabel &amp;amp;quot; &amp;amp;quot;&lt;br /&gt;
set ytics nomirror&lt;br /&gt;
set y2tics&lt;br /&gt;
#set ytics&lt;br /&gt;
set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039;&lt;br /&gt;
set grid xtics y2tics&lt;br /&gt;
set y2label &amp;amp;quot;Temperature in C&amp;amp;quot;&lt;br /&gt;
set ylabel &amp;amp;quot;Actuator (%)&amp;amp;quot;&lt;br /&gt;
#FileLog 4:temperature:0:&lt;br /&gt;
#FileLog 4:desired:0:&lt;br /&gt;
#FileLog 4:humidity:0:&lt;br /&gt;
#FileLog 4:actuator:0:int&lt;br /&gt;
plot \&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/temperature/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Measured temperature&#039; with lines lw 2,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/desired/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Desired temperature&#039; with steps,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/humidity/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Humidity (%)&#039; with lines,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/actuator/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Actuator (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steuerungsmodi ==&lt;br /&gt;
Das Wandthermostat hat 4 verschiedene Steuerungsmöglichkeiten:&lt;br /&gt;
&lt;br /&gt;
* Auto (automatisch)&lt;br /&gt;
* Cent (Zentrale)&lt;br /&gt;
* Manu (manuell)&lt;br /&gt;
* Prog / Koffer-Symbol (Urlaubs/Party-Modus, wird hier nicht näher erörtert)&lt;br /&gt;
&lt;br /&gt;
Der Steuerungsmodus wird über wiederholtes Drücken der linken Taste des HM-CC-TC ausgewählt bzw. gewechselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Durch das P&#039;&#039;&#039;ai&#039;&#039;&#039;ren des HM-CC-TC &amp;lt;ins&amp;gt;und&amp;lt;/ins&amp;gt; der Stellantrieb sowie Tür-/Fensterkontakte an Fhem verlieren Sie &#039;&#039;&#039;nicht&#039;&#039;&#039; die Steuerungsmöglichkeiten. Im Gegenteil: Nur wenn auch die VDs usw. mit Fhem gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt sind, haben Sie die Möglichkeit, auch diese zu überwachen. Die Steuerung &#039;&#039;&#039;können&#039;&#039;&#039; Sie dennoch allein dem HM-CC-TC überlassen.&lt;br /&gt;
&lt;br /&gt;
=== Auto-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Auto&#039;&#039;&#039; wird die Temperaturregelung über die im TC hinterlegten Temperaturlisten vorgenommen. Das Thermostat arbeitet also selbständig, somit unabhängig von einer Zentrale / FHEM. Nur in diesem Modus werden die evtl. per FHEM an das TC übermittelten &amp;quot;templist&amp;quot; abgearbeitet. Über das Senden von angepassten Temperatur-Listen kann eine indirekte Steuerung per FHEM erfolgen. &#039;&#039;&#039;Jederzeit&#039;&#039;&#039; kann zudem die Raumtemperatur über das Drehrad des Wandthermostaten oder die FHEM-Web-Oberfläche verändert werden. Diese &#039;&#039;Übersteuerung&#039;&#039; der Temperaturliste gilt bis zur nächsten Temperaturänderung nach der vorgenannten Liste.&lt;br /&gt;
&lt;br /&gt;
=== Cent-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Cent&#039;&#039;&#039; steuert eine HomeMatic-Zentrale (CCU) oder eben ein FHEM-Server mit z.B. [[HMLAN Konfigurator]] zu den in der FHEM-Config hinterlegten Zeiten und mit den dort festgelegten Temperaturen. Fällt also die HM-Zentrale aus, erfolgt keine Steuerung der Thermostaten bzw. Heizungsventile mehr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung&amp;lt;/ins&amp;gt;: Der Modus &#039;&#039;cent&#039;&#039; erscheint nur dann im Display des HM-CC-TC, wenn er an eine Zentrale bzw. das [[CUL]] angelernt (gepairt) wurde.&lt;br /&gt;
&lt;br /&gt;
=== Manu-Modus ===&lt;br /&gt;
Der Modus &#039;&#039;&#039;Manu&#039;&#039;&#039; übersteuert die im TC hinterlegten Temperaturlisten und die evtl. von der HM-Zentrale / dem FHEM &amp;lt;ins&amp;gt;vor Umstellung auf &#039;&#039;Manu&#039;&#039;&amp;lt;/ins&amp;gt; gesendeten Einstellungen. Es wird also bis zur nächsten Modusumstellung bzw. manuellen Temperaturverstellung der per Einstellrad gesetzte Temperaturwert gefahren. &lt;br /&gt;
&lt;br /&gt;
Aber auch in diesem Modus kann man die &#039;&#039;desired-temperature&#039;&#039; per FHEM verstellen. Der dadurch eingestellte Wert gilt ab sofort als der neue im &#039;&#039;Manu-Modus&#039;&#039; zu haltende Wert.&lt;br /&gt;
&lt;br /&gt;
=== Auslesen des eingestellten Steuerungsmodus ===&lt;br /&gt;
Der eingestellte Steuerungsmodus erscheint normalerweise in den &#039;&#039;Readings&#039;&#039; des HM-CC-TC unter &#039;&#039;controlMode&#039;&#039;. Zusätzlich haben Sie die Möglichkeit, diesen Modus auch in der FHEM-Weboberfläche &#039;&#039;everything&#039;&#039; =&amp;amp;gt; Abschnitt &#039;&#039;thermostat&#039;&#039; zu sehen, &#039;&#039;&#039;wenn&#039;&#039;&#039; Sie für den HM-CC-TC das folgende Attribut setzen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; stateFormat T:measured-temp, H:humidity, VD:actuator, controlMode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Erscheint dort selbst nach einem &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
kein &amp;quot;Reading&amp;quot; &#039;&#039;controlMode&#039;&#039; oder keine Angabe des aktuell eingestellten Modus bzw. nur das Wort &amp;quot;controlMode&amp;quot;, dann setzen Sie ihren HM-CC-TC von Hand in einen anderen Kontrollmodus und machen einen Browser-Refresh. Klappt dies nicht, geben Sie bitte erneut den Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
ein. Halten Sie anschließend die Taste &amp;amp;lt;OK&amp;amp;gt; am HM-CC-TC für 5 Sekunden gedrückt (oder warten ca. 5 Minuten) und machen in der FHEM-Weboberfläche einen Browser-Refresh (FF =&amp;amp;gt; &amp;amp;lt;F5&amp;amp;gt;). Jetzt sollte der manuell eingestellte Kontrollmodus erscheinen (ggfls. muss dieser Vorgang einmal wiederholt werden). Jetzt können Sie wieder den gewünschten Modus einstellen, erneut ein &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
absetzen und nach erneutem Drücken der &amp;amp;lt;OK&amp;amp;gt;-Taste für 5 Sekunden mit nachfolgendem Browser-Refresh sollte alles richtig angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Dies setzt natürlich voraus, dass der HM-CC-TC richtig gepairt ist.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die Listen mussten bis vor kurzem noch auf das Device HM-CC-TC, nunmehr aber auf dessen Channel HM-CC-TC_Climate gesetzt werden. Dadurch ändert sich die Benennung des Gerätes (wird in den u.a. Beispielen berücksichtigt).&lt;br /&gt;
&lt;br /&gt;
Eine Temperaturliste für die Steuerung der Raumtemperatur im o.a. &#039;&#039;&#039;Auto-Modus&#039;&#039;&#039; kann man wie folgt erzeugen:&lt;br /&gt;
&lt;br /&gt;
* Man legt sich eine eigene &#039;&#039;99_MyUtils.pm&#039;&#039; an (siehe [[99_myUtils anlegen]]). Dies ist wichtig, da es bei FHEM-Updates durchaus sein kann, dass die vorhandene &#039;&#039;99_Utils.pm&#039;&#039; erneuert und damit überschrieben wird und dann sind all ihre eigenen Subroutinen weg.&lt;br /&gt;
* Dort trägt man für &#039;&#039;&#039;jedes&#039;&#039;&#039; HM-CC-TC, dessen Werte man individuell einstellen will, eine &#039;&#039;&#039;eigene&#039;&#039;&#039; Subroutine ein, die z.B. wie folgt aussehen kann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
######################################################&lt;br /&gt;
# Temperatur-Liste für das Wohnzimmer&lt;br /&gt;
# setzen per Aufruf von &amp;quot;{SetTempList_EG_WZ_Heizung}&amp;quot;&lt;br /&gt;
######################################################&lt;br /&gt;
sub&lt;br /&gt;
SetTempList_EG_WZ_Heizung()&lt;br /&gt;
 {&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListMon 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListTue 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListWed 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListThu 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListFri 05:30 19.0 07:00 21.0 15:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListSat 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListSun 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.5&amp;quot;)};&lt;br /&gt;
}&lt;br /&gt;
# End SetTempList_EG_WZ_Heizung&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* die Änderungen in der &#039;&#039;99_MyUtils.pm&#039;&#039; müssen jetzt abgespeichert werden&lt;br /&gt;
* in der FHEM-Befehlszeile ist ein &#039;&#039;reload 99_MyUtils.pm&#039;&#039; mit &amp;amp;lt;Enter&amp;amp;gt; / &amp;amp;lt;Return&amp;amp;gt; abzusetzen (erst dadurch werden die Eintragungen / Änderungen aktiviert)&lt;br /&gt;
* nun kann man in der Kommandozeile von FHEM den Befehl &#039;&#039;{SetTempList_EG_WZ_Heizung}&#039;&#039; eingeben und mit &amp;amp;lt;Return&amp;amp;gt; bzw. &amp;amp;lt;Enter&amp;amp;gt; bestätigen&lt;br /&gt;
&lt;br /&gt;
Im FHEM-Logfile (das man vorher in einem weiteren Browser-Tab geöffnet hat, Refresh (F5) nicht vergessen) taucht danach folgendes auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListMon 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListTue 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListWed 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListThu 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListFri 05:30 17.0 07:00 21.0 15:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListSat 07:00 17.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListSun 07:00 17.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zur Erläuterung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set EG.WZ.Heizung_Climate tempListMon 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzt man den HM-CC-TC-Channel mit dem Namen &#039;&#039;EG.WZ.Heizung_Climate&#039;&#039; für jeden folgenden Montag&lt;br /&gt;
&lt;br /&gt;
von 00:00 &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr auf 17,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
von 05:31 &#039;&#039;&#039;bis&#039;&#039;&#039; 07:00 Uhr auf 21,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
von 07:31 &#039;&#039;&#039;bis&#039;&#039;&#039; 16:00 Uhr auf 19,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
und so weiter. Dabei kann bei der Temperatur als Nachkommawert entweder eine 0 oder eine 5 stehen, ein Wert von z.B. 20,1 ist nicht erlaubt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Häufigste Fehlerquelle ist das Verstehen der Reihen- bzw. Abfolge der Zeit- und Temperaturwerte. Deshalb ein weiterer Beschreibungsversuch mit anderen Worten, der hoffentlich zum besseren Verständnis beiträgt:&lt;br /&gt;
&lt;br /&gt;
Die Definition &amp;lt;ins&amp;gt;beginnt&amp;lt;/ins&amp;gt; von selbst jeweils bei 00:00 Uhr eines Tages. Die danach angegebene Uhrzeit (im letzten Beispiel &#039;&#039;tempListMon&#039;&#039;: 05:30 Uhr) beschreibt also den Zeitraum von 00:00 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr. Der &amp;lt;ins&amp;gt;danach&amp;lt;/ins&amp;gt; folgende Wert von 17.0 definiert also den in der Zeit von 00:00 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr geltenden Wunschtemperaturwert von 17,0 °C. Die im vorgenannten Beispiel auf die Wertangabe &#039;&#039;17.0&#039;&#039; folgende Uhrzeit von &#039;&#039;07:00&#039;&#039; legt nun den Zeitraum von 05:30 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 07:00 Uhr für den dahinter stehenden Temperaturwert von 21.0 fest. Die Abfolge kann dem Einen oder der Anderen unnatürlich vorkommen, aber es ist eine so von eQ3 festgelegte Notationsweise.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beachten Sie bitte&#039;&#039;&#039;, dass am Schluss der Liste &amp;lt;ins&amp;gt;immer&amp;lt;/ins&amp;gt; eine Einstellung für 24:00 notiert sein &#039;&#039;&#039;muss&#039;&#039;&#039;. Ansonsten quittiert FHEM das Setzen der Liste mit einem solchen Eintrag im Logfile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Last time spec must be 24:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im FHEM-Logfile-Browser-Tab sollten nach einigen Minuten folgende mehrfach wiederholten Einträge auftauchen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig ist ein nachfolgendes &amp;quot;ACK&amp;quot;. Steht dort &amp;quot;MISSING ACK&amp;quot;, dann wurde der Empfang der Werte vom HM-CC-TC nicht bestätigt und man sollte die TempList noch einmal schicken. Kommt auch nach mehreren Sendeversuchen kein &amp;quot;ACK&amp;quot; sollten Sie in den &#039;&#039;Readings&#039;&#039;des Devices die &#039;&#039;TempList&#039;&#039;überprüfen (siehe unten), denn es kann sein, dass diese Antwort schlicht nicht empfangen werden konnte, weil der Empfänger gerade anderweitig beschäftigt war, die Einstellungen aber dennoch übernommen wurden. Wird jedoch ein &amp;quot;NACK&amp;quot; vom HM-CC-TC gesendet, dann wurde die Temperaturliste explizit nicht akzeptiert. Kontrollieren Sie in diesem Fall die Korrektheit der Temperaturliste.&lt;br /&gt;
&lt;br /&gt;
Welche Werte &#039;&#039;&#039;aktuell eingestellt&#039;&#039;&#039;sind, sieht man in den &amp;quot;Readings&amp;quot; des jeweiligen Devices; im obigen Fall also z.B. im linken Menü von FHEM auf den default-Eintrag &#039;&#039;Everything&#039;&#039;klicken und dann auf den Eintrag mit dem Namen &#039;&#039;EG.WZ.Heizung&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten (neu) ==&lt;br /&gt;
&lt;br /&gt;
Seit Mitte Oktober 2013 kann man die Temperaturlisten &amp;quot;ressourcenschonender&amp;quot; an einen HM-CC-TC übertragen. Bisher wurde für jeden Tag ein Befehl abgeschickt (siehe obiges Beispiel). Nun kann man, wie beim [[HM-CC-RT-DN Funk-Heizkörperthermostat#Temperaturlisten setzen|HM-CC-RT-DN] (dem Nachfolger des HM-CC-TC), auch alles in ein einziges &amp;quot;Funktelegramm&amp;quot; packen. Dazu das folgende Beispiel (achten Sie bitte auf die Schlüsselwörter &amp;quot;prep&amp;quot; und &amp;quot;exec&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
 ######################################################&lt;br /&gt;
 # Temperatur-Liste für Kinderzimmer&lt;br /&gt;
 # setzen per Aufruf von &amp;quot;{SetTempList_Kind_Heizung}&amp;quot;&lt;br /&gt;
 ######################################################&lt;br /&gt;
 sub&lt;br /&gt;
 SetTempList_Kind_Heizung()&lt;br /&gt;
  {&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListMon prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListTue prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListWed prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListThu prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListFri prep 05:30 19.0 07:00 20.5 15:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListSat prep 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListSun exec 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
 }&lt;br /&gt;
 # End SetTempList_Kind_Heizung&lt;br /&gt;
&lt;br /&gt;
Zum Verständnis: Mittels &#039;&#039;prep&#039;&#039; werden die Werte in einen &amp;quot;Puffer&amp;quot; gepackt und sobald ein &amp;quot;exec&amp;quot; auftaucht, wird er Puffer mit dem Nachfolgenden gefüllt und anschließend &#039;&#039;&#039;in einem Rutsch&#039;&#039;&#039; an den HM-CC-TC geschickt. Dies vermeidet/minimiert Übertragungsprobleme.&lt;br /&gt;
&lt;br /&gt;
== Batteriealarme des HM-CC-VD in Verbindung mit HM-CC-TC ==&lt;br /&gt;
1. bei U-Bat. &amp;amp;lt; 2,4 V erscheint im Display des VD und des TC das Batteriesymbol mit &#039;&#039;&#039;battery: low&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
2. bei U-Bat. &amp;amp;lt; 2,3 V erscheint im Display des VD zusätzlich &#039;&#039;&#039;F4&#039;&#039;&#039; mit &#039;&#039;&#039;battery: critical&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
Es wird dringend geraten, die Batterien bei battery: low zu tauschen!&lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
HM-CC-TC sendet alle 2 Minuten folgenden Statusbericht:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; T: 17.3 H: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; measured-temp: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; temperature: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; humidity: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; actuator: 96&amp;amp;#160;%&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Bei Status-Änderungen sendet HM-CC-TC auch entsprechende Meldungen, z.b.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; desired-temp: 15.5&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
== Verstellen der Solltemperatur am HM-CC-TC per Drehrad ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; Beim Verstellen der Solltemperatur per seitlichem Drehrad wurde die aktuelle Solltemperatur - &#039;&#039;&#039;egal ob&#039;&#039;&#039; man hoch oder runter drehte - immer nur in 0,5 °C Schritten &#039;&#039;&#039;runter&#039;&#039;&#039; gestellt, bis schließlich die Mindesttemperatur von 6,0 °C erreicht war. Weitere Änderungen waren nicht möglich&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Letztlich half nur das kurzzeitige Entfernen einer Batterie. Das danach für einige Zeit erscheinende Batteriesymbol zeigte den kleinstmöglichen guten Zustand an, in FHEM wurde das &#039;&#039;Reading&#039;&#039; des Batteriezustandes mit &#039;&#039;ok&#039;&#039; ausgegeben (wie in den Logs aber vorher auch). &#039;&#039;&#039;Letztlich half aber nur&#039;&#039;&#039; das Einsetzen neuer Batterien, denn die o.a. Störung trat nach ca. 2 Stunden erneut auf. Die &amp;quot;alten&amp;quot; Batterien (die, die dem HM-CC-TC ab Werk beilagen) hatten somit eine Nutzungsdauer von knapp 11 Monaten, waren aber auch in einem HM-CC-TC, der mit 4 Stck. HM-Sec-SC (mussten sehr oft &amp;quot;Meldung machen&amp;quot;) und 4 Stck. HM-CC-VD gepeert war. &#039;&#039;Ohne Last&#039;&#039; zeigten die beiden alten AA-Batterien eine Spannung von jeweils 1,29 V an. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die unter &#039;&#039;Abhilfe&#039;&#039; beschriebene Lösung war leider nur von kurzer Dauer. Bereits kurz danach zeigte der HM-CC-TC die gleichen Ausfallerscheinungen. Bei ELV gibt es das Bauteil für das Drehrad (Inkrementalgeber) als [http://www.elv.de/inkrementalgeber-fuer-fs20-str-fht-8-und-homematic-hm-cc-tc.html Ersatzteil]. Sobald dieses geliefert und ein Reparaturversuch unternommen wurde, wird an dieser Stelle weiter berichtet.&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
Aktuelle Firmware-Version: 2.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
Anleitung [http://www.elv-downloads.de/service/manuals/76787_76175_HM_Wandthermostat_UM.pdf PDF]&lt;br /&gt;
&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>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=6753</id>
		<title>HM-CC-TC Funk-Wandthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=6753"/>
		<updated>2014-07-05T16:30:58Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* expert */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;HM-CC-TC Funk-Wandthermostat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programmierbarer Raumthermostat, der bis zu 4 [[HM-CC-VD Funk-Stellantrieb]] steuern kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Dieses Gerät ist abgekündigt (wird nicht mehr hergestellt).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgeprodukt ist der [[HM-CC-RT-DN]] bzw. (ab März 2014) [[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]].&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Am Raumthermostat programmierbare Tages- und Nachttemperatur.&lt;br /&gt;
* Pro Wochentag können bis zu 24 Schaltpunkte definiert werden.&lt;br /&gt;
* Anbindung von &amp;lt;ins&amp;gt;jeweils&amp;lt;/ins&amp;gt; &#039;&#039;&#039;maximal&#039;&#039;&#039; 4 Tür- bzw. Fensterkontakten ([[HM-Sec-RHS]]) zur Absenkung der Temperatur auf einen eigens eingestellten Temperaturwert (ab Werk: 12°C) bei offenem Fenster bzw. offener Tür.&lt;br /&gt;
* Anzeige der Temperatur und Luftfeuchtigkeit im Raum und Hintergrundbeleuchtung des Displays.&lt;br /&gt;
&lt;br /&gt;
Alle 120 bis 184 Sekunden überträgt der Wandthermostat vorhandene Befehle zu den Stellantrieben. Jeder empfangene Befehl wird vom Stellantrieb bestätigt und dann ausgeführt. Täglich gegen Mitternacht synchronisiert ein HM-CC-TC seine Uhrzeit mit der HomeMatic-Zentrale (CCU, HMLAN).&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
Vor dem Einsatz mit einer Zentrale sind erst alle Stellantriebe und Tür-/Fensterkontakte mit dem HM-CC-TC zu verbinden (P&#039;&#039;&#039;ee&#039;&#039;&#039;r).&lt;br /&gt;
Damit das ganze dann in FHEM auftaucht, muss der TC noch mit dem [[HMLAN Konfigurator]] gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set CUL hmPairForSec 300&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
setzt man das CUL / den HMLAN-Konfigurator für 5 Minuten in den Anlernmodus. Danach am Thermostaten 5 Sekunden lang die OK-Taste drücken und es wird eine Zeit von 20 auf 0 Sekunden gezählt:&lt;br /&gt;
&lt;br /&gt;
* Klappt das Anlernen in diesen 20 Sekunden, wird der Countdown sofort beendet, anschließend für ca. 2-3 Sekunden &amp;quot;OK&amp;quot; angezeigt und der Thermostat ist in FHEM eingebunden.&lt;br /&gt;
* Gelingt das Anlernen nicht in den 20 Sekunden, erscheint nach Erreichen der &amp;quot;0&amp;quot; noch für 2 bis 3 Sekunden ein &amp;quot;NOK&amp;quot; (&#039;&#039;&#039;N&#039;&#039;&#039;ot &#039;&#039;&#039;OK&#039;&#039;&#039;) im Display des TCs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternativ&#039;&#039;&#039;(und so vom Entwickler des Fhem-HomeMatic-Moduls empfohlen) kann wie folgt vorgegangen werden:&lt;br /&gt;
&lt;br /&gt;
* Alle Stellantriebe und Tür-/Fensterkontakte sowie den HM-CC-TC mit Fhem p&#039;&#039;&#039;ai&#039;&#039;&#039;ren (also &#039;&#039;set CUL hmPairForSec 300&#039;&#039; und an allen Devices den Anlernknopf drücken innerhalb des Zeitfensters von 300 Sekunden).&lt;br /&gt;
* Die Stellantriebe und Tür-/Fensterkontakte mit den &#039;&#039;Channels&#039;&#039; (siehe unten) p&#039;&#039;&#039;ee&#039;&#039;&#039;ren (siehe &amp;lt;nowiki&amp;gt;[http://fhem.de/commandref.html#CUL_HMpeerChan commandref :peerChan]&amp;lt;/nowiki&amp;gt;). Hierzu werden die entsprechenden Fhem-Befehle über das Webinterface von Fhem erteilt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
* Alle in der FHEM-Eingabezeile eingegebenen &#039;&#039;attr&#039;&#039;-, &#039;&#039;define&#039;&#039;-Befehle usw. müssen zum Schluss noch per Klick auf den &amp;quot;Save&amp;quot;-Button dauerhaft in der &#039;&#039;fhem.cfg&#039;&#039; gespeichert werden, sonst sind sie nach z.B. einem Systemabsturz verloren.&lt;br /&gt;
* Falls in der FHEM-Weboberfläche für ihren HM-CC-TC etwas wie &#039;&#039;X CMDs pending&#039;&#039; steht, sollten Sie ihren HM-CC-TC zur Hand nehmen und für 20 Sekunden auf die OK-Taste drücken. Dadurch werden alle noch ausstehenden Befehle eingelesen.&lt;br /&gt;
&lt;br /&gt;
== Auszug aus der fhem.cfg ==&lt;br /&gt;
Die nachfolgenden Einstellungen zum HM-CC-TC werden von FHEM &amp;lt;ins&amp;gt;weitestgehend&amp;lt;/ins&amp;gt; automatisch gesetzt. Die Pfadangaben für die Log-Dateien sind system-, die Raumbenennungen benutzerabhängig. Zu &#039;&#039;autoReadReg&#039;&#039;und &#039;&#039;expert&#039;&#039;siehe unten. Neben dem eigentlichen Basis-Gerät (HM-CC-TC) werden in FHEM automatisch noch 3 weitere &amp;quot;Unter&amp;quot;-Geräte (Channels/Kanäle), nämlich &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;_Weather&#039;&#039;&lt;br /&gt;
* &#039;&#039;_Climate&#039;&#039;&lt;br /&gt;
* &#039;&#039;_WindowRec&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
definiert (durch das Anlernen des TC an FHEM; siehe unten), deren Benennung sich (jeweils mit einem vorangestellten Unterstrich &amp;quot;_&amp;quot;) am Namen des Basis-Gerätes orientiert. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung:&#039;&#039;&#039;Die in den unten gezeigten &#039;&#039;fhem.cfg&#039;&#039;-Auszügen markierten &amp;lt;ins&amp;gt;Peer&amp;lt;/ins&amp;gt;-Einträge tauchen erst auf, sobald man die Daten aus dem TC mit &#039;&#039;set HM-CC-TC-Basisname getConfig&#039;&#039;bzw. &#039;&#039;autoReadReg&#039;&#039;ausgelesen hat.&lt;br /&gt;
&lt;br /&gt;
=== Hauptgerät ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung CUL_HM 1DA491&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actCycle 000:10&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actStatus alive&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung autoReadReg 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung devInfo 00FFFF&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung expert 2_full&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung firmware 2.1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung hmClass receiver&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung serialNr JE********&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung subType thermostat&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 01 _Weather ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather CUL_HM 1DA49101               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 01 = Kanal 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather peerIDs &lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 02 _Climate ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate CUL_HM 1DA49102               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 02 = Kanal 2&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate peerIDs 1AD52B01,1B7A4C01,1C4CD101,1C48EC01,  &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-CC-VDs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 03 _WindowRec ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec CUL_HM 1DA49103              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 03 = Kanal 3&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec peerIDs 1CFBB001,              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-Sec-SCs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Einstellungen eines HM-CC-TC lesen, anzeigen und sichern ==&lt;br /&gt;
=== expert ===&lt;br /&gt;
Anfang Februar 2013 wurde eine Änderung bei der Anzeige der so genannten &#039;&#039;Readings&#039;&#039; (Register usw.), also der Einstellungen bzw. Eigenschaften eines HM-Devices, eingeführt. &#039;&#039;&#039;Alle&#039;&#039;&#039; Werte sieht man nur noch, wenn man am HM-CC-TC das Attribut &#039;&#039;expert&#039;&#039; auf &#039;&#039;2_all&#039;&#039; setzt. Per &#039;&#039;&#039;default&#039;&#039;&#039; (nicht in &#039;&#039;fhem.cfg&#039;&#039; gesetzt) steht dieser Wert auf &#039;&#039;0_off&#039;&#039; (nur die notwendigsten Readings/Eigenschaften werden angezeigt). Mittelweg ist der Wert &#039;&#039;1_on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; expert 2_full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Level.&lt;br /&gt;
&lt;br /&gt;
Falls man mit &#039;&#039;&#039;Temperaturlisten&#039;&#039;&#039; arbeitet (siehe unten), dann kann man die komplette Liste im &amp;quot;Channel&amp;quot; (Kanal) &#039;&#039;&amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;__Climate&#039;&#039; einsehen. Auch für diesen Kanal ist evtl. ein setzen des Attributes &#039;&#039;expert 2_full&#039;&#039; angeraten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung:&amp;lt;/ins&amp;gt; Es gibt auch noch sogenannte &amp;quot;hidden datas&amp;quot; (versteckte interne Werte, Register oder Eigenschaften deren Namen mit einem &amp;quot;.&amp;quot; beginnen). Diese sieht man nur dann, wenn auch das Attribut &#039;&#039;showInternalValues 1&#039;&#039; gesetzt ist (default: 0 bzw. nicht gesetzt).&lt;br /&gt;
&lt;br /&gt;
=== autoReadReg ===&lt;br /&gt;
Mitte Januar 2013 wurde das neue Attribut &#039;&#039;autoReadReg&#039;&#039; eingeführt, welches auf &#039;&#039;0&#039;&#039; voreingestellt ist (kein Eintrag in der &#039;&#039;fhem.cfg&#039;&#039;). Das setzen dieses Attributes auf &#039;&#039;1&#039;&#039; bewirkt, dass &amp;lt;ins&amp;gt;beim Neustart von FHEM&amp;lt;/ins&amp;gt; die Einstellungen des entsprechenden HM-Gerätes ausgelesen werden. Dies wird bei mehreren &#039;&#039;autoReadReg&#039;&#039;s automatisch zeitversetzt vorgenommen, um die Funk-Kommunikation nicht unnötig zu belasten.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; autoReadReg 1 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Wert.&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
Um sich alle Eigenschaften/Readings eines Gerätes anzusehen, gibt es den Befehl &#039;&#039;list&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und Bestätigung mit &amp;amp;lt;Enter&amp;amp;gt; erhalten Sie die gewünschte Anzeige Ihres TCs &amp;lt;ins&amp;gt;incl.&amp;lt;/ins&amp;gt; seiner 3 Channels. Über&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_&amp;amp;lt;Channel-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden nur die Daten des angegebenen Channels angezeigt.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen sichern ===&lt;br /&gt;
Die Durchführung von &#039;&#039;autoReadReg&#039;&#039; kann durchaus mehrere Minuten dauern. Anschließend besteht die Möglichkeit, diese per&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get HM-CC-TC-Basisname saveConfig [/Verzeichnis/mit/Schreibrechten/]&amp;amp;lt;Dateiname&amp;amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
für jedes HM-CC-TC getrennt zu sichern (für eine später notwendige Wiederherstellung). Die Sicherungsdatei wird regulär im &#039;&#039;modpath&#039;&#039; (siehe &#039;&#039;fhem.cfg&#039;&#039;) abgelegt. Falls dies nicht zum Erfolg führt (es wird - ohne Fehlermeldungen bei regulärem &#039;&#039;verbose&#039;&#039; und &#039;&#039;loglevel&#039;&#039; - im &#039;&#039;modpath&#039;&#039; keine Datei angelegt), müssen Sie vor dem Dateinamen einen vollständigen Pfad mit Schreibrechten für den Benutzer, unter dem FHEM läuft, angeben.&lt;br /&gt;
&lt;br /&gt;
In der &amp;lt;ins&amp;gt;Log-Datei&amp;lt;/ins&amp;gt; von FHEM erscheinen danach Meldungen folgender Art&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; statusRequest rxt:12&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig rxt:12&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Hierbei kann es (im &amp;lt;ins&amp;gt;Event monitor&amp;lt;/ins&amp;gt; von FHEM) zu folgenden Fehlermeldungen kommen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:RegisterRead&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:PeerList&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:StatusReq&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Diese Meldungen können auch mehrfach pro Gerät auftreten. Dann hat das Auslesen der Einstellungen nicht geklappt und sollte nochmals durchgeführt werden. Dafür muss man FHEM aber nicht neu starten, sondern das HM-Device per &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der Befehlszeile von FHEM und anschließendem &amp;amp;lt;Enter&amp;amp;gt; (nicht &amp;quot;save&amp;quot;) darauf einstellen.&lt;br /&gt;
&lt;br /&gt;
Die Channels (z.B. &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_Climate, _Weather, _WindowRec) eines HM-Gerätes brauchen nicht (können aber bei Bedarf) separat ausgelesen bzw. gesichert zu werden, da sie Bestandteil der Basisabfrage sind.&lt;br /&gt;
&lt;br /&gt;
== Funkprobleme auffangen ==&lt;br /&gt;
Der wohl am häufigsten an den HM-CC-TC gesendete Befehl ist &amp;quot;set desired-temp&amp;quot;, mit dem die Wunschtemperatur neu gesetzt wird.&lt;br /&gt;
Funktioniert dieser Befehl jedoch nicht zuverlässig, wird die Wohnung ggf. zu lange oder nicht rechtzeitig beheizt.&lt;br /&gt;
Der folgende Mechanismus soll die Sicherheit erhöhen, indem die Antworten des HM-CC-TC geprüft werden und ggf. das Funktelegramm erneut gesendet wird.&lt;br /&gt;
&lt;br /&gt;
Um den Sollwert zum erneuten Senden des Funktelegramms verfügbar zu haben, wird ein dummy definiert:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define HM_TC_Solltemperatur dummy&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wann immer die Solltemperatur geändert wird, setzt man die neue desired-temp nicht nur auf dem HM-TC-CC (hier HM_TC genannt), sondern auch auf dem dummy. Der Befehl (z.B. in der [[Zuhause-Status|Routine zum HomeStatus]]) sieht dann so aus:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set HM_TC desired-temp 21;set HM_TC_Solltemperatur 21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls das ausgehende Funktelegramm verlorengeht, fehlt die Antwort &amp;quot;command accepted&amp;quot;. Dies kann mit einem watchdog aufgefangen werden, der dann den Befehl an den HM-CC-TC erneut sendet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define w_HM_TC watchdog HM_TC:set_desired-temp.* 00:02:30 HM_TC_Climate:CommandAccepted:.yes { \&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; w_HM_TC desired temp - missing response.&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls ein Fehler bei der Funkkommunikation auftritt, erhält man die Antwort &amp;quot;missing ACK&amp;quot; oder &amp;quot;NACK&amp;quot;. Auch in diesem Fall soll das Telegramm zum Ändern der Wunschtemperatur erneut an den HM-CC-TC gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define n_HM_TC_err notify HM_TC:(MISSING.ACK.*|.*NACK.*) {\&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; n_HM_TC desired temp - missing ack/nack.\n&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Mit diesen beiden Helfern ist die Funkkommunikation zum HM-CC-TC sehr zuverlässig.&lt;br /&gt;
&lt;br /&gt;
== Plots / Grafiken ==&lt;br /&gt;
=== Problem ===&lt;br /&gt;
Durch &#039;&#039;autocreate&#039;&#039; wird zwar ein Log angelegt, aber kein Plot (Grafische Auswertung). Dem kann man aber abhelfen (siehe unten).&lt;br /&gt;
&lt;br /&gt;
=== Plots erzeugen ===&lt;br /&gt;
&#039;&#039;PGM2&#039;&#039; ist die Standardansicht des Fhem-Web-Interfaces. Um hier Plots/Grafiken zu erzeugen einfach unter dem &#039;&#039;Filelog&#039;&#039; des Thermostaten das &#039;&#039;attr logtype&#039;&#039; auf &#039;&#039;temp4hum6:Plot,text&#039;&#039; setzen und es wird ein Plot-Link neben dem Text-Link angezeigt. Nun können Sie auf diesen Plot-Link klicken und ...&lt;br /&gt;
&lt;br /&gt;
=== alternative Plots ===&lt;br /&gt;
Mit dem fht.gplot funktioniert die Anzeige der Ventilstellung (actuator) nicht.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem angepassten .gplot File wird die gemessene Temperatur und Ventilstellung angezeigt. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################ &lt;br /&gt;
 # Display the measured temp and the actuator. &lt;br /&gt;
 # Corresponding FileLog definition: &lt;br /&gt;
 # define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/actuator_name-%Y.log &amp;amp;lt;actuator_name&amp;amp;gt;:(measured-temp|actuator).* &lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop &lt;br /&gt;
 set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039; &lt;br /&gt;
 set xdata time &lt;br /&gt;
 set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot; &lt;br /&gt;
 set xlabel &amp;amp;quot; &amp;amp;quot; &lt;br /&gt;
 set ytics nomirror &lt;br /&gt;
 set y2tics &lt;br /&gt;
 #set ytics &lt;br /&gt;
 set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039; &lt;br /&gt;
 set grid xtics y2tics &lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;amp;quot;Temperatur in C&amp;amp;quot; &lt;br /&gt;
 set ylabel &amp;amp;quot;Ventil (%)&amp;amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:measured:10: &lt;br /&gt;
 #FileLog 4:actuator:50: &lt;br /&gt;
 &lt;br /&gt;
 plot \ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;temperature&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y2 title &#039;Temperatur in C&#039; with lines,\ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;actuator&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y1 title &#039;Ventil (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Alles-drin-Plot ===&lt;br /&gt;
dazu nimmt man folgendes .gplot. Man/Fra beachte, dass hierfür alle Parameter nach der define-Anweisung in das Logfile geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################&lt;br /&gt;
# Display the measured temp and the actuator.&lt;br /&gt;
# Corresponding FileLog definition: &lt;br /&gt;
# define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/HM_CC_TC-%Y.log &amp;amp;lt;HM_CC_TC-name&amp;amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop&lt;br /&gt;
set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot;&lt;br /&gt;
set xlabel &amp;amp;quot; &amp;amp;quot;&lt;br /&gt;
set ytics nomirror&lt;br /&gt;
set y2tics&lt;br /&gt;
#set ytics&lt;br /&gt;
set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039;&lt;br /&gt;
set grid xtics y2tics&lt;br /&gt;
set y2label &amp;amp;quot;Temperature in C&amp;amp;quot;&lt;br /&gt;
set ylabel &amp;amp;quot;Actuator (%)&amp;amp;quot;&lt;br /&gt;
#FileLog 4:temperature:0:&lt;br /&gt;
#FileLog 4:desired:0:&lt;br /&gt;
#FileLog 4:humidity:0:&lt;br /&gt;
#FileLog 4:actuator:0:int&lt;br /&gt;
plot \&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/temperature/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Measured temperature&#039; with lines lw 2,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/desired/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Desired temperature&#039; with steps,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/humidity/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Humidity (%)&#039; with lines,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/actuator/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Actuator (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steuerungsmodi ==&lt;br /&gt;
Das Wandthermostat hat 4 verschiedene Steuerungsmöglichkeiten:&lt;br /&gt;
&lt;br /&gt;
* Auto (automatisch)&lt;br /&gt;
* Cent (Zentrale)&lt;br /&gt;
* Manu (manuell)&lt;br /&gt;
* Prog / Koffer-Symbol (Urlaubs/Party-Modus, wird hier nicht näher erörtert)&lt;br /&gt;
&lt;br /&gt;
Der Steuerungsmodus wird über wiederholtes Drücken der linken Taste des HM-CC-TC ausgewählt bzw. gewechselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Durch das P&#039;&#039;&#039;ai&#039;&#039;&#039;ren des HM-CC-TC &amp;lt;ins&amp;gt;und&amp;lt;/ins&amp;gt; der Stellantrieb sowie Tür-/Fensterkontakte an Fhem verlieren Sie &#039;&#039;&#039;nicht&#039;&#039;&#039; die Steuerungsmöglichkeiten. Im Gegenteil: Nur wenn auch die VDs usw. mit Fhem gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt sind, haben Sie die Möglichkeit, auch diese zu überwachen. Die Steuerung &#039;&#039;&#039;können&#039;&#039;&#039; Sie dennoch allein dem HM-CC-TC überlassen.&lt;br /&gt;
&lt;br /&gt;
=== Auto-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Auto&#039;&#039;&#039; wird die Temperaturregelung über die im TC hinterlegten Temperaturlisten vorgenommen. Das Thermostat arbeitet also selbständig, somit unabhängig von einer Zentrale / FHEM. Nur in diesem Modus werden die evtl. per FHEM an das TC übermittelten &amp;quot;templist&amp;quot; abgearbeitet. Über das Senden von angepassten Temperatur-Listen kann eine indirekte Steuerung per FHEM erfolgen. &#039;&#039;&#039;Jederzeit&#039;&#039;&#039; kann zudem die Raumtemperatur über das Drehrad des Wandthermostaten oder die FHEM-Web-Oberfläche verändert werden. Diese &#039;&#039;Übersteuerung&#039;&#039; der Temperaturliste gilt bis zur nächsten Temperaturänderung nach der vorgenannten Liste.&lt;br /&gt;
&lt;br /&gt;
=== Cent-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Cent&#039;&#039;&#039; steuert eine HomeMatic-Zentrale (CCU) oder eben ein FHEM-Server mit z.B. [[HMLAN Konfigurator]] zu den in der FHEM-Config hinterlegten Zeiten und mit den dort festgelegten Temperaturen. Fällt also die HM-Zentrale aus, erfolgt keine Steuerung der Thermostaten bzw. Heizungsventile mehr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung&amp;lt;/ins&amp;gt;: Der Modus &#039;&#039;cent&#039;&#039; erscheint nur dann im Display des HM-CC-TC, wenn er an eine Zentrale bzw. das [[CUL]] angelernt (gepairt) wurde.&lt;br /&gt;
&lt;br /&gt;
=== Manu-Modus ===&lt;br /&gt;
Der Modus &#039;&#039;&#039;Manu&#039;&#039;&#039; übersteuert die im TC hinterlegten Temperaturlisten und die evtl. von der HM-Zentrale / dem FHEM &amp;lt;ins&amp;gt;vor Umstellung auf &#039;&#039;Manu&#039;&#039;&amp;lt;/ins&amp;gt; gesendeten Einstellungen. Es wird also bis zur nächsten Modusumstellung bzw. manuellen Temperaturverstellung der per Einstellrad gesetzte Temperaturwert gefahren. &lt;br /&gt;
&lt;br /&gt;
Aber auch in diesem Modus kann man die &#039;&#039;desired-temperature&#039;&#039; per FHEM verstellen. Der dadurch eingestellte Wert gilt ab sofort als der neue im &#039;&#039;Manu-Modus&#039;&#039; zu haltende Wert.&lt;br /&gt;
&lt;br /&gt;
=== Auslesen des eingestellten Steuerungsmodus ===&lt;br /&gt;
Der eingestellte Steuerungsmodus erscheint normalerweise in den &#039;&#039;Readings&#039;&#039; des HM-CC-TC unter &#039;&#039;controlMode&#039;&#039;. Zusätzlich haben Sie die Möglichkeit, diesen Modus auch in der FHEM-Weboberfläche &#039;&#039;everything&#039;&#039; =&amp;amp;gt; Abschnitt &#039;&#039;thermostat&#039;&#039; zu sehen, &#039;&#039;&#039;wenn&#039;&#039;&#039; Sie für den HM-CC-TC das folgende Attribut setzen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; stateFormat T:measured-temp, H:humidity, VD:actuator, controlMode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Erscheint dort selbst nach einem &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
kein &amp;quot;Reading&amp;quot; &#039;&#039;controlMode&#039;&#039; oder keine Angabe des aktuell eingestellten Modus bzw. nur das Wort &amp;quot;controlMode&amp;quot;, dann setzen Sie ihren HM-CC-TC von Hand in einen anderen Kontrollmodus und machen einen Browser-Refresh. Klappt dies nicht, geben Sie bitte erneut den Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
ein. Halten Sie anschließend die Taste &amp;amp;lt;OK&amp;amp;gt; am HM-CC-TC für 5 Sekunden gedrückt (oder warten ca. 5 Minuten) und machen in der FHEM-Weboberfläche einen Browser-Refresh (FF =&amp;amp;gt; &amp;amp;lt;F5&amp;amp;gt;). Jetzt sollte der manuell eingestellte Kontrollmodus erscheinen (ggfls. muss dieser Vorgang einmal wiederholt werden). Jetzt können Sie wieder den gewünschten Modus einstellen, erneut ein &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
absetzen und nach erneutem Drücken der &amp;amp;lt;OK&amp;amp;gt;-Taste für 5 Sekunden mit nachfolgendem Browser-Refresh sollte alles richtig angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Dies setzt natürlich voraus, dass der HM-CC-TC richtig gepairt ist.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die Listen mussten bis vor kurzem noch auf das Device HM-CC-TC, nunmehr aber auf dessen Channel HM-CC-TC_Climate gesetzt werden. Dadurch ändert sich die Benennung des Gerätes (wird in den u.a. Beispielen berücksichtigt).&lt;br /&gt;
&lt;br /&gt;
Eine Temperaturliste für die Steuerung der Raumtemperatur im o.a. &#039;&#039;&#039;Auto-Modus&#039;&#039;&#039; kann man wie folgt erzeugen:&lt;br /&gt;
&lt;br /&gt;
* Man legt sich eine eigene &#039;&#039;99_MyUtils.pm&#039;&#039; an (siehe [[99_myUtils anlegen]]). Dies ist wichtig, da es bei FHEM-Updates durchaus sein kann, dass die vorhandene &#039;&#039;99_Utils.pm&#039;&#039; erneuert und damit überschrieben wird und dann sind all ihre eigenen Subroutinen weg.&lt;br /&gt;
* Dort trägt man für &#039;&#039;&#039;jedes&#039;&#039;&#039; HM-CC-TC, dessen Werte man individuell einstellen will, eine &#039;&#039;&#039;eigene&#039;&#039;&#039; Subroutine ein, die z.B. wie folgt aussehen kann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
######################################################&lt;br /&gt;
# Temperatur-Liste für das Wohnzimmer&lt;br /&gt;
# setzen per Aufruf von &amp;quot;{SetTempList_EG_WZ_Heizung}&amp;quot;&lt;br /&gt;
######################################################&lt;br /&gt;
sub&lt;br /&gt;
SetTempList_EG_WZ_Heizung()&lt;br /&gt;
 {&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListMon 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListTue 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListWed 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListThu 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListFri 05:30 19.0 07:00 21.0 15:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListSat 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListSun 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.5&amp;quot;)};&lt;br /&gt;
}&lt;br /&gt;
# End SetTempList_EG_WZ_Heizung&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* die Änderungen in der &#039;&#039;99_MyUtils.pm&#039;&#039; müssen jetzt abgespeichert werden&lt;br /&gt;
* in der FHEM-Befehlszeile ist ein &#039;&#039;reload 99_MyUtils.pm&#039;&#039; mit &amp;amp;lt;Enter&amp;amp;gt; / &amp;amp;lt;Return&amp;amp;gt; abzusetzen (erst dadurch werden die Eintragungen / Änderungen aktiviert)&lt;br /&gt;
* nun kann man in der Kommandozeile von FHEM den Befehl &#039;&#039;{SetTempList_EG_WZ_Heizung}&#039;&#039; eingeben und mit &amp;amp;lt;Return&amp;amp;gt; bzw. &amp;amp;lt;Enter&amp;amp;gt; bestätigen&lt;br /&gt;
&lt;br /&gt;
Im FHEM-Logfile (das man vorher in einem weiteren Browser-Tab geöffnet hat, Refresh (F5) nicht vergessen) taucht danach folgendes auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListMon 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListTue 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListWed 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListThu 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListFri 05:30 17.0 07:00 21.0 15:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListSat 07:00 17.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListSun 07:00 17.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zur Erläuterung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set EG.WZ.Heizung_Climate tempListMon 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzt man den HM-CC-TC-Channel mit dem Namen &#039;&#039;EG.WZ.Heizung_Climate&#039;&#039; für jeden folgenden Montag&lt;br /&gt;
&lt;br /&gt;
von 00:00 &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr auf 17,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
von 05:31 &#039;&#039;&#039;bis&#039;&#039;&#039; 07:00 Uhr auf 21,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
von 07:31 &#039;&#039;&#039;bis&#039;&#039;&#039; 16:00 Uhr auf 19,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
und so weiter. Dabei kann bei der Temperatur als Nachkommawert entweder eine 0 oder eine 5 stehen, ein Wert von z.B. 20,1 ist nicht erlaubt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Häufigste Fehlerquelle ist das Verstehen der Reihen- bzw. Abfolge der Zeit- und Temperaturwerte. Deshalb ein weiterer Beschreibungsversuch mit anderen Worten, der hoffentlich zum besseren Verständnis beiträgt:&lt;br /&gt;
&lt;br /&gt;
Die Definition &amp;lt;ins&amp;gt;beginnt&amp;lt;/ins&amp;gt; von selbst jeweils bei 00:00 Uhr eines Tages. Die danach angegebene Uhrzeit (im letzten Beispiel &#039;&#039;tempListMon&#039;&#039;: 05:30 Uhr) beschreibt also den Zeitraum von 00:00 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr. Der &amp;lt;ins&amp;gt;danach&amp;lt;/ins&amp;gt; folgende Wert von 17.0 definiert also den in der Zeit von 00:00 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr geltenden Wunschtemperaturwert von 17,0 °C. Die im vorgenannten Beispiel auf die Wertangabe &#039;&#039;17.0&#039;&#039; folgende Uhrzeit von &#039;&#039;07:00&#039;&#039; legt nun den Zeitraum von 05:30 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 07:00 Uhr für den dahinter stehenden Temperaturwert von 21.0 fest. Die Abfolge kann dem Einen oder der Anderen unnatürlich vorkommen, aber es ist eine so von eQ3 festgelegte Notationsweise.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beachten Sie bitte&#039;&#039;&#039;, dass am Schluss der Liste &amp;lt;ins&amp;gt;immer&amp;lt;/ins&amp;gt; eine Einstellung für 24:00 notiert sein &#039;&#039;&#039;muss&#039;&#039;&#039;. Ansonsten quittiert FHEM das Setzen der Liste mit einem solchen Eintrag im Logfile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Last time spec must be 24:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im FHEM-Logfile-Browser-Tab sollten nach einigen Minuten folgende mehrfach wiederholten Einträge auftauchen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig ist ein nachfolgendes &amp;quot;ACK&amp;quot;. Steht dort &amp;quot;MISSING ACK&amp;quot;, dann wurde der Empfang der Werte vom HM-CC-TC nicht bestätigt und man sollte die TempList noch einmal schicken. Kommt auch nach mehreren Sendeversuchen kein &amp;quot;ACK&amp;quot; sollten Sie in den &#039;&#039;Readings&#039;&#039;des Devices die &#039;&#039;TempList&#039;&#039;überprüfen (siehe unten), denn es kann sein, dass diese Antwort schlicht nicht empfangen werden konnte, weil der Empfänger gerade anderweitig beschäftigt war, die Einstellungen aber dennoch übernommen wurden. Wird jedoch ein &amp;quot;NACK&amp;quot; vom HM-CC-TC gesendet, dann wurde die Temperaturliste explizit nicht akzeptiert. Kontrollieren Sie in diesem Fall die Korrektheit der Temperaturliste.&lt;br /&gt;
&lt;br /&gt;
Welche Werte &#039;&#039;&#039;aktuell eingestellt&#039;&#039;&#039;sind, sieht man in den &amp;quot;Readings&amp;quot; des jeweiligen Devices; im obigen Fall also z.B. im linken Menü von FHEM auf den default-Eintrag &#039;&#039;Everything&#039;&#039;klicken und dann auf den Eintrag mit dem Namen &#039;&#039;EG.WZ.Heizung&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten (neu) ==&lt;br /&gt;
&lt;br /&gt;
Seit Mitte Oktober 2013 kann man die Temperaturlisten &amp;quot;ressourcenschonender&amp;quot; an einen HM-CC-TC übertragen. Bisher wurde für jeden Tag ein Befehl abgeschickt (siehe obiges Beispiel). Nun kann man, wie beim [[HM-CC-RT-DN Funk-Heizkörperthermostat#Temperaturlisten setzen|HM-CC-RT-DN] (dem Nachfolger des HM-CC-TC), auch alles in ein einziges &amp;quot;Funktelegramm&amp;quot; packen. Dazu das folgende Beispiel (achten Sie bitte auf die Schlüsselwörter &amp;quot;prep&amp;quot; und &amp;quot;exec&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
 ######################################################&lt;br /&gt;
 # Temperatur-Liste für Kinderzimmer&lt;br /&gt;
 # setzen per Aufruf von &amp;quot;{SetTempList_Kind_Heizung}&amp;quot;&lt;br /&gt;
 ######################################################&lt;br /&gt;
 sub&lt;br /&gt;
 SetTempList_Kind_Heizung()&lt;br /&gt;
  {&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListMon prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListTue prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListWed prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListThu prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListFri prep 05:30 19.0 07:00 20.5 15:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListSat prep 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListSun exec 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
 }&lt;br /&gt;
 # End SetTempList_Kind_Heizung&lt;br /&gt;
&lt;br /&gt;
Zum Verständnis: Mittels &#039;&#039;prep&#039;&#039; werden die Werte in einen &amp;quot;Puffer&amp;quot; gepackt und sobald ein &amp;quot;exec&amp;quot; auftaucht, wird er Puffer mit dem Nachfolgenden gefüllt und anschließend &#039;&#039;&#039;in einem Rutsch&#039;&#039;&#039; an den HM-CC-TC geschickt. Dies vermeidet/minimiert Übertragungsprobleme.&lt;br /&gt;
&lt;br /&gt;
== Batteriealarme des HM-CC-VD in Verbindung mit HM-CC-TC ==&lt;br /&gt;
1. bei U-Bat. &amp;amp;lt; 2,4 V erscheint im Display des VD und des TC das Batteriesymbol mit &#039;&#039;&#039;battery: low&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
2. bei U-Bat. &amp;amp;lt; 2,3 V erscheint im Display des VD zusätzlich &#039;&#039;&#039;F4&#039;&#039;&#039; mit &#039;&#039;&#039;battery: critical&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
Es wird dringend geraten, die Batterien bei battery: low zu tauschen!&lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
HM-CC-TC sendet alle 2 Minuten folgenden Statusbericht:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; T: 17.3 H: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; measured-temp: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; temperature: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; humidity: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; actuator: 96&amp;amp;#160;%&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Bei Status-Änderungen sendet HM-CC-TC auch entsprechende Meldungen, z.b.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; desired-temp: 15.5&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
== Verstellen der Solltemperatur am HM-CC-TC per Drehrad ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; Beim Verstellen der Solltemperatur per seitlichem Drehrad wurde die aktuelle Solltemperatur - &#039;&#039;&#039;egal ob&#039;&#039;&#039; man hoch oder runter drehte - immer nur in 0,5 °C Schritten &#039;&#039;&#039;runter&#039;&#039;&#039; gestellt, bis schließlich die Mindesttemperatur von 6,0 °C erreicht war. Weitere Änderungen waren nicht möglich&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Letztlich half nur das kurzzeitige Entfernen einer Batterie. Das danach für einige Zeit erscheinende Batteriesymbol zeigte den kleinstmöglichen guten Zustand an, in FHEM wurde das &#039;&#039;Reading&#039;&#039; des Batteriezustandes mit &#039;&#039;ok&#039;&#039; ausgegeben (wie in den Logs aber vorher auch). &#039;&#039;&#039;Letztlich half aber nur&#039;&#039;&#039; das Einsetzen neuer Batterien, denn die o.a. Störung trat nach ca. 2 Stunden erneut auf. Die &amp;quot;alten&amp;quot; Batterien (die, die dem HM-CC-TC ab Werk beilagen) hatten somit eine Nutzungsdauer von knapp 11 Monaten, waren aber auch in einem HM-CC-TC, der mit 4 Stck. HM-Sec-SC (mussten sehr oft &amp;quot;Meldung machen&amp;quot;) und 4 Stck. HM-CC-VD gepeert war. &#039;&#039;Ohne Last&#039;&#039; zeigten die beiden alten AA-Batterien eine Spannung von jeweils 1,29 V an. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die unter &#039;&#039;Abhilfe&#039;&#039; beschriebene Lösung war leider nur von kurzer Dauer. Bereits kurz danach zeigte der HM-CC-TC die gleichen Ausfallerscheinungen. Bei ELV gibt es das Bauteil für das Drehrad (Inkrementalgeber) als [http://www.elv.de/inkrementalgeber-fuer-fs20-str-fht-8-und-homematic-hm-cc-tc.html Ersatzteil]. Sobald dieses geliefert und ein Reparaturversuch unternommen wurde, wird an dieser Stelle weiter berichtet.&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
Aktuelle Firmware-Version: 2.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
Anleitung [http://www.elv-downloads.de/service/manuals/76787_76175_HM_Wandthermostat_UM.pdf PDF]&lt;br /&gt;
&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>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=6752</id>
		<title>HM-CC-TC Funk-Wandthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=6752"/>
		<updated>2014-07-05T16:30:01Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* expert */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;HM-CC-TC Funk-Wandthermostat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programmierbarer Raumthermostat, der bis zu 4 [[HM-CC-VD Funk-Stellantrieb]] steuern kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Dieses Gerät ist abgekündigt (wird nicht mehr hergestellt).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgeprodukt ist der [[HM-CC-RT-DN]] bzw. (ab März 2014) [[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]].&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Am Raumthermostat programmierbare Tages- und Nachttemperatur.&lt;br /&gt;
* Pro Wochentag können bis zu 24 Schaltpunkte definiert werden.&lt;br /&gt;
* Anbindung von &amp;lt;ins&amp;gt;jeweils&amp;lt;/ins&amp;gt; &#039;&#039;&#039;maximal&#039;&#039;&#039; 4 Tür- bzw. Fensterkontakten ([[HM-Sec-RHS]]) zur Absenkung der Temperatur auf einen eigens eingestellten Temperaturwert (ab Werk: 12°C) bei offenem Fenster bzw. offener Tür.&lt;br /&gt;
* Anzeige der Temperatur und Luftfeuchtigkeit im Raum und Hintergrundbeleuchtung des Displays.&lt;br /&gt;
&lt;br /&gt;
Alle 120 bis 184 Sekunden überträgt der Wandthermostat vorhandene Befehle zu den Stellantrieben. Jeder empfangene Befehl wird vom Stellantrieb bestätigt und dann ausgeführt. Täglich gegen Mitternacht synchronisiert ein HM-CC-TC seine Uhrzeit mit der HomeMatic-Zentrale (CCU, HMLAN).&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
Vor dem Einsatz mit einer Zentrale sind erst alle Stellantriebe und Tür-/Fensterkontakte mit dem HM-CC-TC zu verbinden (P&#039;&#039;&#039;ee&#039;&#039;&#039;r).&lt;br /&gt;
Damit das ganze dann in FHEM auftaucht, muss der TC noch mit dem [[HMLAN Konfigurator]] gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set CUL hmPairForSec 300&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
setzt man das CUL / den HMLAN-Konfigurator für 5 Minuten in den Anlernmodus. Danach am Thermostaten 5 Sekunden lang die OK-Taste drücken und es wird eine Zeit von 20 auf 0 Sekunden gezählt:&lt;br /&gt;
&lt;br /&gt;
* Klappt das Anlernen in diesen 20 Sekunden, wird der Countdown sofort beendet, anschließend für ca. 2-3 Sekunden &amp;quot;OK&amp;quot; angezeigt und der Thermostat ist in FHEM eingebunden.&lt;br /&gt;
* Gelingt das Anlernen nicht in den 20 Sekunden, erscheint nach Erreichen der &amp;quot;0&amp;quot; noch für 2 bis 3 Sekunden ein &amp;quot;NOK&amp;quot; (&#039;&#039;&#039;N&#039;&#039;&#039;ot &#039;&#039;&#039;OK&#039;&#039;&#039;) im Display des TCs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternativ&#039;&#039;&#039;(und so vom Entwickler des Fhem-HomeMatic-Moduls empfohlen) kann wie folgt vorgegangen werden:&lt;br /&gt;
&lt;br /&gt;
* Alle Stellantriebe und Tür-/Fensterkontakte sowie den HM-CC-TC mit Fhem p&#039;&#039;&#039;ai&#039;&#039;&#039;ren (also &#039;&#039;set CUL hmPairForSec 300&#039;&#039; und an allen Devices den Anlernknopf drücken innerhalb des Zeitfensters von 300 Sekunden).&lt;br /&gt;
* Die Stellantriebe und Tür-/Fensterkontakte mit den &#039;&#039;Channels&#039;&#039; (siehe unten) p&#039;&#039;&#039;ee&#039;&#039;&#039;ren (siehe &amp;lt;nowiki&amp;gt;[http://fhem.de/commandref.html#CUL_HMpeerChan commandref :peerChan]&amp;lt;/nowiki&amp;gt;). Hierzu werden die entsprechenden Fhem-Befehle über das Webinterface von Fhem erteilt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
* Alle in der FHEM-Eingabezeile eingegebenen &#039;&#039;attr&#039;&#039;-, &#039;&#039;define&#039;&#039;-Befehle usw. müssen zum Schluss noch per Klick auf den &amp;quot;Save&amp;quot;-Button dauerhaft in der &#039;&#039;fhem.cfg&#039;&#039; gespeichert werden, sonst sind sie nach z.B. einem Systemabsturz verloren.&lt;br /&gt;
* Falls in der FHEM-Weboberfläche für ihren HM-CC-TC etwas wie &#039;&#039;X CMDs pending&#039;&#039; steht, sollten Sie ihren HM-CC-TC zur Hand nehmen und für 20 Sekunden auf die OK-Taste drücken. Dadurch werden alle noch ausstehenden Befehle eingelesen.&lt;br /&gt;
&lt;br /&gt;
== Auszug aus der fhem.cfg ==&lt;br /&gt;
Die nachfolgenden Einstellungen zum HM-CC-TC werden von FHEM &amp;lt;ins&amp;gt;weitestgehend&amp;lt;/ins&amp;gt; automatisch gesetzt. Die Pfadangaben für die Log-Dateien sind system-, die Raumbenennungen benutzerabhängig. Zu &#039;&#039;autoReadReg&#039;&#039;und &#039;&#039;expert&#039;&#039;siehe unten. Neben dem eigentlichen Basis-Gerät (HM-CC-TC) werden in FHEM automatisch noch 3 weitere &amp;quot;Unter&amp;quot;-Geräte (Channels/Kanäle), nämlich &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;_Weather&#039;&#039;&lt;br /&gt;
* &#039;&#039;_Climate&#039;&#039;&lt;br /&gt;
* &#039;&#039;_WindowRec&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
definiert (durch das Anlernen des TC an FHEM; siehe unten), deren Benennung sich (jeweils mit einem vorangestellten Unterstrich &amp;quot;_&amp;quot;) am Namen des Basis-Gerätes orientiert. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung:&#039;&#039;&#039;Die in den unten gezeigten &#039;&#039;fhem.cfg&#039;&#039;-Auszügen markierten &amp;lt;ins&amp;gt;Peer&amp;lt;/ins&amp;gt;-Einträge tauchen erst auf, sobald man die Daten aus dem TC mit &#039;&#039;set HM-CC-TC-Basisname getConfig&#039;&#039;bzw. &#039;&#039;autoReadReg&#039;&#039;ausgelesen hat.&lt;br /&gt;
&lt;br /&gt;
=== Hauptgerät ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung CUL_HM 1DA491&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actCycle 000:10&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actStatus alive&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung autoReadReg 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung devInfo 00FFFF&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung expert 2_full&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung firmware 2.1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung hmClass receiver&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung serialNr JE********&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung subType thermostat&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 01 _Weather ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather CUL_HM 1DA49101               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 01 = Kanal 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather peerIDs &lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 02 _Climate ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate CUL_HM 1DA49102               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 02 = Kanal 2&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate peerIDs 1AD52B01,1B7A4C01,1C4CD101,1C48EC01,  &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-CC-VDs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 03 _WindowRec ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec CUL_HM 1DA49103              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 03 = Kanal 3&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec peerIDs 1CFBB001,              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-Sec-SCs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Einstellungen eines HM-CC-TC lesen, anzeigen und sichern ==&lt;br /&gt;
=== expert ===&lt;br /&gt;
Anfang Februar 2013 wurde eine Änderung bei der Anzeige der so genannten &#039;&#039;Readings&#039;&#039; (Register usw.), also der Einstellungen bzw. Eigenschaften eines HM-Devices, eingeführt. &#039;&#039;&#039;Alle&#039;&#039;&#039; Werte sieht man nur noch, wenn man am HM-CC-TC das Attribut &#039;&#039;expert&#039;&#039; auf &#039;&#039;2_all&#039;&#039; setzt. Per &#039;&#039;&#039;default&#039;&#039;&#039; (nicht in &#039;&#039;fhem.cfg&#039;&#039; gesetzt) steht dieser Wert auf &#039;&#039;0_off&#039;&#039; (nur die notwendigsten Readings/Eigenschaften werden angezeigt). Mittelweg ist der Wert &#039;&#039;1_on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; expert 2_full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Level.&lt;br /&gt;
&lt;br /&gt;
Falls man mit &#039;&#039;&#039;Temperaturlisten&#039;&#039;&#039; arbeitet (siehe unten), dann kann man die komplette Liste im &amp;quot;Channel&amp;quot; (Kanal) &#039;&#039;&amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;__Climate&#039;&#039;einsehen. Auch für diesen Kanal ist evtl. ein setzen des Attributes &#039;&#039;expert 2_full&#039;&#039; angeraten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung:&amp;lt;/ins&amp;gt; Es gibt auch noch sogenannte &amp;quot;hidden datas&amp;quot; (versteckte interne Werte, Register oder Eigenschaften deren Namen mit einem &amp;quot;.&amp;quot; beginnen). Diese sieht man nur dann, wenn auch das Attribut &#039;&#039;showInternalValues 1&#039;&#039; gesetzt ist (default: 0 bzw. nicht gesetzt).&lt;br /&gt;
&lt;br /&gt;
=== autoReadReg ===&lt;br /&gt;
Mitte Januar 2013 wurde das neue Attribut &#039;&#039;autoReadReg&#039;&#039; eingeführt, welches auf &#039;&#039;0&#039;&#039; voreingestellt ist (kein Eintrag in der &#039;&#039;fhem.cfg&#039;&#039;). Das setzen dieses Attributes auf &#039;&#039;1&#039;&#039; bewirkt, dass &amp;lt;ins&amp;gt;beim Neustart von FHEM&amp;lt;/ins&amp;gt; die Einstellungen des entsprechenden HM-Gerätes ausgelesen werden. Dies wird bei mehreren &#039;&#039;autoReadReg&#039;&#039;s automatisch zeitversetzt vorgenommen, um die Funk-Kommunikation nicht unnötig zu belasten.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; autoReadReg 1 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Wert.&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
Um sich alle Eigenschaften/Readings eines Gerätes anzusehen, gibt es den Befehl &#039;&#039;list&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und Bestätigung mit &amp;amp;lt;Enter&amp;amp;gt; erhalten Sie die gewünschte Anzeige Ihres TCs &amp;lt;ins&amp;gt;incl.&amp;lt;/ins&amp;gt; seiner 3 Channels. Über&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_&amp;amp;lt;Channel-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden nur die Daten des angegebenen Channels angezeigt.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen sichern ===&lt;br /&gt;
Die Durchführung von &#039;&#039;autoReadReg&#039;&#039; kann durchaus mehrere Minuten dauern. Anschließend besteht die Möglichkeit, diese per&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get HM-CC-TC-Basisname saveConfig [/Verzeichnis/mit/Schreibrechten/]&amp;amp;lt;Dateiname&amp;amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
für jedes HM-CC-TC getrennt zu sichern (für eine später notwendige Wiederherstellung). Die Sicherungsdatei wird regulär im &#039;&#039;modpath&#039;&#039; (siehe &#039;&#039;fhem.cfg&#039;&#039;) abgelegt. Falls dies nicht zum Erfolg führt (es wird - ohne Fehlermeldungen bei regulärem &#039;&#039;verbose&#039;&#039; und &#039;&#039;loglevel&#039;&#039; - im &#039;&#039;modpath&#039;&#039; keine Datei angelegt), müssen Sie vor dem Dateinamen einen vollständigen Pfad mit Schreibrechten für den Benutzer, unter dem FHEM läuft, angeben.&lt;br /&gt;
&lt;br /&gt;
In der &amp;lt;ins&amp;gt;Log-Datei&amp;lt;/ins&amp;gt; von FHEM erscheinen danach Meldungen folgender Art&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; statusRequest rxt:12&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig rxt:12&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Hierbei kann es (im &amp;lt;ins&amp;gt;Event monitor&amp;lt;/ins&amp;gt; von FHEM) zu folgenden Fehlermeldungen kommen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:RegisterRead&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:PeerList&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:StatusReq&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Diese Meldungen können auch mehrfach pro Gerät auftreten. Dann hat das Auslesen der Einstellungen nicht geklappt und sollte nochmals durchgeführt werden. Dafür muss man FHEM aber nicht neu starten, sondern das HM-Device per &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der Befehlszeile von FHEM und anschließendem &amp;amp;lt;Enter&amp;amp;gt; (nicht &amp;quot;save&amp;quot;) darauf einstellen.&lt;br /&gt;
&lt;br /&gt;
Die Channels (z.B. &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_Climate, _Weather, _WindowRec) eines HM-Gerätes brauchen nicht (können aber bei Bedarf) separat ausgelesen bzw. gesichert zu werden, da sie Bestandteil der Basisabfrage sind.&lt;br /&gt;
&lt;br /&gt;
== Funkprobleme auffangen ==&lt;br /&gt;
Der wohl am häufigsten an den HM-CC-TC gesendete Befehl ist &amp;quot;set desired-temp&amp;quot;, mit dem die Wunschtemperatur neu gesetzt wird.&lt;br /&gt;
Funktioniert dieser Befehl jedoch nicht zuverlässig, wird die Wohnung ggf. zu lange oder nicht rechtzeitig beheizt.&lt;br /&gt;
Der folgende Mechanismus soll die Sicherheit erhöhen, indem die Antworten des HM-CC-TC geprüft werden und ggf. das Funktelegramm erneut gesendet wird.&lt;br /&gt;
&lt;br /&gt;
Um den Sollwert zum erneuten Senden des Funktelegramms verfügbar zu haben, wird ein dummy definiert:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define HM_TC_Solltemperatur dummy&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wann immer die Solltemperatur geändert wird, setzt man die neue desired-temp nicht nur auf dem HM-TC-CC (hier HM_TC genannt), sondern auch auf dem dummy. Der Befehl (z.B. in der [[Zuhause-Status|Routine zum HomeStatus]]) sieht dann so aus:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set HM_TC desired-temp 21;set HM_TC_Solltemperatur 21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls das ausgehende Funktelegramm verlorengeht, fehlt die Antwort &amp;quot;command accepted&amp;quot;. Dies kann mit einem watchdog aufgefangen werden, der dann den Befehl an den HM-CC-TC erneut sendet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define w_HM_TC watchdog HM_TC:set_desired-temp.* 00:02:30 HM_TC_Climate:CommandAccepted:.yes { \&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; w_HM_TC desired temp - missing response.&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls ein Fehler bei der Funkkommunikation auftritt, erhält man die Antwort &amp;quot;missing ACK&amp;quot; oder &amp;quot;NACK&amp;quot;. Auch in diesem Fall soll das Telegramm zum Ändern der Wunschtemperatur erneut an den HM-CC-TC gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define n_HM_TC_err notify HM_TC:(MISSING.ACK.*|.*NACK.*) {\&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; n_HM_TC desired temp - missing ack/nack.\n&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Mit diesen beiden Helfern ist die Funkkommunikation zum HM-CC-TC sehr zuverlässig.&lt;br /&gt;
&lt;br /&gt;
== Plots / Grafiken ==&lt;br /&gt;
=== Problem ===&lt;br /&gt;
Durch &#039;&#039;autocreate&#039;&#039; wird zwar ein Log angelegt, aber kein Plot (Grafische Auswertung). Dem kann man aber abhelfen (siehe unten).&lt;br /&gt;
&lt;br /&gt;
=== Plots erzeugen ===&lt;br /&gt;
&#039;&#039;PGM2&#039;&#039; ist die Standardansicht des Fhem-Web-Interfaces. Um hier Plots/Grafiken zu erzeugen einfach unter dem &#039;&#039;Filelog&#039;&#039; des Thermostaten das &#039;&#039;attr logtype&#039;&#039; auf &#039;&#039;temp4hum6:Plot,text&#039;&#039; setzen und es wird ein Plot-Link neben dem Text-Link angezeigt. Nun können Sie auf diesen Plot-Link klicken und ...&lt;br /&gt;
&lt;br /&gt;
=== alternative Plots ===&lt;br /&gt;
Mit dem fht.gplot funktioniert die Anzeige der Ventilstellung (actuator) nicht.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem angepassten .gplot File wird die gemessene Temperatur und Ventilstellung angezeigt. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################ &lt;br /&gt;
 # Display the measured temp and the actuator. &lt;br /&gt;
 # Corresponding FileLog definition: &lt;br /&gt;
 # define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/actuator_name-%Y.log &amp;amp;lt;actuator_name&amp;amp;gt;:(measured-temp|actuator).* &lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop &lt;br /&gt;
 set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039; &lt;br /&gt;
 set xdata time &lt;br /&gt;
 set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot; &lt;br /&gt;
 set xlabel &amp;amp;quot; &amp;amp;quot; &lt;br /&gt;
 set ytics nomirror &lt;br /&gt;
 set y2tics &lt;br /&gt;
 #set ytics &lt;br /&gt;
 set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039; &lt;br /&gt;
 set grid xtics y2tics &lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;amp;quot;Temperatur in C&amp;amp;quot; &lt;br /&gt;
 set ylabel &amp;amp;quot;Ventil (%)&amp;amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:measured:10: &lt;br /&gt;
 #FileLog 4:actuator:50: &lt;br /&gt;
 &lt;br /&gt;
 plot \ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;temperature&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y2 title &#039;Temperatur in C&#039; with lines,\ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;actuator&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y1 title &#039;Ventil (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Alles-drin-Plot ===&lt;br /&gt;
dazu nimmt man folgendes .gplot. Man/Fra beachte, dass hierfür alle Parameter nach der define-Anweisung in das Logfile geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################&lt;br /&gt;
# Display the measured temp and the actuator.&lt;br /&gt;
# Corresponding FileLog definition: &lt;br /&gt;
# define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/HM_CC_TC-%Y.log &amp;amp;lt;HM_CC_TC-name&amp;amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop&lt;br /&gt;
set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot;&lt;br /&gt;
set xlabel &amp;amp;quot; &amp;amp;quot;&lt;br /&gt;
set ytics nomirror&lt;br /&gt;
set y2tics&lt;br /&gt;
#set ytics&lt;br /&gt;
set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039;&lt;br /&gt;
set grid xtics y2tics&lt;br /&gt;
set y2label &amp;amp;quot;Temperature in C&amp;amp;quot;&lt;br /&gt;
set ylabel &amp;amp;quot;Actuator (%)&amp;amp;quot;&lt;br /&gt;
#FileLog 4:temperature:0:&lt;br /&gt;
#FileLog 4:desired:0:&lt;br /&gt;
#FileLog 4:humidity:0:&lt;br /&gt;
#FileLog 4:actuator:0:int&lt;br /&gt;
plot \&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/temperature/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Measured temperature&#039; with lines lw 2,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/desired/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Desired temperature&#039; with steps,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/humidity/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Humidity (%)&#039; with lines,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/actuator/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Actuator (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steuerungsmodi ==&lt;br /&gt;
Das Wandthermostat hat 4 verschiedene Steuerungsmöglichkeiten:&lt;br /&gt;
&lt;br /&gt;
* Auto (automatisch)&lt;br /&gt;
* Cent (Zentrale)&lt;br /&gt;
* Manu (manuell)&lt;br /&gt;
* Prog / Koffer-Symbol (Urlaubs/Party-Modus, wird hier nicht näher erörtert)&lt;br /&gt;
&lt;br /&gt;
Der Steuerungsmodus wird über wiederholtes Drücken der linken Taste des HM-CC-TC ausgewählt bzw. gewechselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Durch das P&#039;&#039;&#039;ai&#039;&#039;&#039;ren des HM-CC-TC &amp;lt;ins&amp;gt;und&amp;lt;/ins&amp;gt; der Stellantrieb sowie Tür-/Fensterkontakte an Fhem verlieren Sie &#039;&#039;&#039;nicht&#039;&#039;&#039; die Steuerungsmöglichkeiten. Im Gegenteil: Nur wenn auch die VDs usw. mit Fhem gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt sind, haben Sie die Möglichkeit, auch diese zu überwachen. Die Steuerung &#039;&#039;&#039;können&#039;&#039;&#039; Sie dennoch allein dem HM-CC-TC überlassen.&lt;br /&gt;
&lt;br /&gt;
=== Auto-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Auto&#039;&#039;&#039; wird die Temperaturregelung über die im TC hinterlegten Temperaturlisten vorgenommen. Das Thermostat arbeitet also selbständig, somit unabhängig von einer Zentrale / FHEM. Nur in diesem Modus werden die evtl. per FHEM an das TC übermittelten &amp;quot;templist&amp;quot; abgearbeitet. Über das Senden von angepassten Temperatur-Listen kann eine indirekte Steuerung per FHEM erfolgen. &#039;&#039;&#039;Jederzeit&#039;&#039;&#039; kann zudem die Raumtemperatur über das Drehrad des Wandthermostaten oder die FHEM-Web-Oberfläche verändert werden. Diese &#039;&#039;Übersteuerung&#039;&#039; der Temperaturliste gilt bis zur nächsten Temperaturänderung nach der vorgenannten Liste.&lt;br /&gt;
&lt;br /&gt;
=== Cent-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Cent&#039;&#039;&#039; steuert eine HomeMatic-Zentrale (CCU) oder eben ein FHEM-Server mit z.B. [[HMLAN Konfigurator]] zu den in der FHEM-Config hinterlegten Zeiten und mit den dort festgelegten Temperaturen. Fällt also die HM-Zentrale aus, erfolgt keine Steuerung der Thermostaten bzw. Heizungsventile mehr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung&amp;lt;/ins&amp;gt;: Der Modus &#039;&#039;cent&#039;&#039; erscheint nur dann im Display des HM-CC-TC, wenn er an eine Zentrale bzw. das [[CUL]] angelernt (gepairt) wurde.&lt;br /&gt;
&lt;br /&gt;
=== Manu-Modus ===&lt;br /&gt;
Der Modus &#039;&#039;&#039;Manu&#039;&#039;&#039; übersteuert die im TC hinterlegten Temperaturlisten und die evtl. von der HM-Zentrale / dem FHEM &amp;lt;ins&amp;gt;vor Umstellung auf &#039;&#039;Manu&#039;&#039;&amp;lt;/ins&amp;gt; gesendeten Einstellungen. Es wird also bis zur nächsten Modusumstellung bzw. manuellen Temperaturverstellung der per Einstellrad gesetzte Temperaturwert gefahren. &lt;br /&gt;
&lt;br /&gt;
Aber auch in diesem Modus kann man die &#039;&#039;desired-temperature&#039;&#039; per FHEM verstellen. Der dadurch eingestellte Wert gilt ab sofort als der neue im &#039;&#039;Manu-Modus&#039;&#039; zu haltende Wert.&lt;br /&gt;
&lt;br /&gt;
=== Auslesen des eingestellten Steuerungsmodus ===&lt;br /&gt;
Der eingestellte Steuerungsmodus erscheint normalerweise in den &#039;&#039;Readings&#039;&#039; des HM-CC-TC unter &#039;&#039;controlMode&#039;&#039;. Zusätzlich haben Sie die Möglichkeit, diesen Modus auch in der FHEM-Weboberfläche &#039;&#039;everything&#039;&#039; =&amp;amp;gt; Abschnitt &#039;&#039;thermostat&#039;&#039; zu sehen, &#039;&#039;&#039;wenn&#039;&#039;&#039; Sie für den HM-CC-TC das folgende Attribut setzen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; stateFormat T:measured-temp, H:humidity, VD:actuator, controlMode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Erscheint dort selbst nach einem &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
kein &amp;quot;Reading&amp;quot; &#039;&#039;controlMode&#039;&#039; oder keine Angabe des aktuell eingestellten Modus bzw. nur das Wort &amp;quot;controlMode&amp;quot;, dann setzen Sie ihren HM-CC-TC von Hand in einen anderen Kontrollmodus und machen einen Browser-Refresh. Klappt dies nicht, geben Sie bitte erneut den Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
ein. Halten Sie anschließend die Taste &amp;amp;lt;OK&amp;amp;gt; am HM-CC-TC für 5 Sekunden gedrückt (oder warten ca. 5 Minuten) und machen in der FHEM-Weboberfläche einen Browser-Refresh (FF =&amp;amp;gt; &amp;amp;lt;F5&amp;amp;gt;). Jetzt sollte der manuell eingestellte Kontrollmodus erscheinen (ggfls. muss dieser Vorgang einmal wiederholt werden). Jetzt können Sie wieder den gewünschten Modus einstellen, erneut ein &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
absetzen und nach erneutem Drücken der &amp;amp;lt;OK&amp;amp;gt;-Taste für 5 Sekunden mit nachfolgendem Browser-Refresh sollte alles richtig angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Dies setzt natürlich voraus, dass der HM-CC-TC richtig gepairt ist.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die Listen mussten bis vor kurzem noch auf das Device HM-CC-TC, nunmehr aber auf dessen Channel HM-CC-TC_Climate gesetzt werden. Dadurch ändert sich die Benennung des Gerätes (wird in den u.a. Beispielen berücksichtigt).&lt;br /&gt;
&lt;br /&gt;
Eine Temperaturliste für die Steuerung der Raumtemperatur im o.a. &#039;&#039;&#039;Auto-Modus&#039;&#039;&#039; kann man wie folgt erzeugen:&lt;br /&gt;
&lt;br /&gt;
* Man legt sich eine eigene &#039;&#039;99_MyUtils.pm&#039;&#039; an (siehe [[99_myUtils anlegen]]). Dies ist wichtig, da es bei FHEM-Updates durchaus sein kann, dass die vorhandene &#039;&#039;99_Utils.pm&#039;&#039; erneuert und damit überschrieben wird und dann sind all ihre eigenen Subroutinen weg.&lt;br /&gt;
* Dort trägt man für &#039;&#039;&#039;jedes&#039;&#039;&#039; HM-CC-TC, dessen Werte man individuell einstellen will, eine &#039;&#039;&#039;eigene&#039;&#039;&#039; Subroutine ein, die z.B. wie folgt aussehen kann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
######################################################&lt;br /&gt;
# Temperatur-Liste für das Wohnzimmer&lt;br /&gt;
# setzen per Aufruf von &amp;quot;{SetTempList_EG_WZ_Heizung}&amp;quot;&lt;br /&gt;
######################################################&lt;br /&gt;
sub&lt;br /&gt;
SetTempList_EG_WZ_Heizung()&lt;br /&gt;
 {&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListMon 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListTue 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListWed 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListThu 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListFri 05:30 19.0 07:00 21.0 15:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListSat 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListSun 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.5&amp;quot;)};&lt;br /&gt;
}&lt;br /&gt;
# End SetTempList_EG_WZ_Heizung&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* die Änderungen in der &#039;&#039;99_MyUtils.pm&#039;&#039; müssen jetzt abgespeichert werden&lt;br /&gt;
* in der FHEM-Befehlszeile ist ein &#039;&#039;reload 99_MyUtils.pm&#039;&#039; mit &amp;amp;lt;Enter&amp;amp;gt; / &amp;amp;lt;Return&amp;amp;gt; abzusetzen (erst dadurch werden die Eintragungen / Änderungen aktiviert)&lt;br /&gt;
* nun kann man in der Kommandozeile von FHEM den Befehl &#039;&#039;{SetTempList_EG_WZ_Heizung}&#039;&#039; eingeben und mit &amp;amp;lt;Return&amp;amp;gt; bzw. &amp;amp;lt;Enter&amp;amp;gt; bestätigen&lt;br /&gt;
&lt;br /&gt;
Im FHEM-Logfile (das man vorher in einem weiteren Browser-Tab geöffnet hat, Refresh (F5) nicht vergessen) taucht danach folgendes auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListMon 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListTue 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListWed 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListThu 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListFri 05:30 17.0 07:00 21.0 15:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListSat 07:00 17.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListSun 07:00 17.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zur Erläuterung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set EG.WZ.Heizung_Climate tempListMon 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzt man den HM-CC-TC-Channel mit dem Namen &#039;&#039;EG.WZ.Heizung_Climate&#039;&#039; für jeden folgenden Montag&lt;br /&gt;
&lt;br /&gt;
von 00:00 &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr auf 17,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
von 05:31 &#039;&#039;&#039;bis&#039;&#039;&#039; 07:00 Uhr auf 21,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
von 07:31 &#039;&#039;&#039;bis&#039;&#039;&#039; 16:00 Uhr auf 19,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
und so weiter. Dabei kann bei der Temperatur als Nachkommawert entweder eine 0 oder eine 5 stehen, ein Wert von z.B. 20,1 ist nicht erlaubt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Häufigste Fehlerquelle ist das Verstehen der Reihen- bzw. Abfolge der Zeit- und Temperaturwerte. Deshalb ein weiterer Beschreibungsversuch mit anderen Worten, der hoffentlich zum besseren Verständnis beiträgt:&lt;br /&gt;
&lt;br /&gt;
Die Definition &amp;lt;ins&amp;gt;beginnt&amp;lt;/ins&amp;gt; von selbst jeweils bei 00:00 Uhr eines Tages. Die danach angegebene Uhrzeit (im letzten Beispiel &#039;&#039;tempListMon&#039;&#039;: 05:30 Uhr) beschreibt also den Zeitraum von 00:00 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr. Der &amp;lt;ins&amp;gt;danach&amp;lt;/ins&amp;gt; folgende Wert von 17.0 definiert also den in der Zeit von 00:00 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr geltenden Wunschtemperaturwert von 17,0 °C. Die im vorgenannten Beispiel auf die Wertangabe &#039;&#039;17.0&#039;&#039; folgende Uhrzeit von &#039;&#039;07:00&#039;&#039; legt nun den Zeitraum von 05:30 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 07:00 Uhr für den dahinter stehenden Temperaturwert von 21.0 fest. Die Abfolge kann dem Einen oder der Anderen unnatürlich vorkommen, aber es ist eine so von eQ3 festgelegte Notationsweise.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beachten Sie bitte&#039;&#039;&#039;, dass am Schluss der Liste &amp;lt;ins&amp;gt;immer&amp;lt;/ins&amp;gt; eine Einstellung für 24:00 notiert sein &#039;&#039;&#039;muss&#039;&#039;&#039;. Ansonsten quittiert FHEM das Setzen der Liste mit einem solchen Eintrag im Logfile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Last time spec must be 24:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im FHEM-Logfile-Browser-Tab sollten nach einigen Minuten folgende mehrfach wiederholten Einträge auftauchen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig ist ein nachfolgendes &amp;quot;ACK&amp;quot;. Steht dort &amp;quot;MISSING ACK&amp;quot;, dann wurde der Empfang der Werte vom HM-CC-TC nicht bestätigt und man sollte die TempList noch einmal schicken. Kommt auch nach mehreren Sendeversuchen kein &amp;quot;ACK&amp;quot; sollten Sie in den &#039;&#039;Readings&#039;&#039;des Devices die &#039;&#039;TempList&#039;&#039;überprüfen (siehe unten), denn es kann sein, dass diese Antwort schlicht nicht empfangen werden konnte, weil der Empfänger gerade anderweitig beschäftigt war, die Einstellungen aber dennoch übernommen wurden. Wird jedoch ein &amp;quot;NACK&amp;quot; vom HM-CC-TC gesendet, dann wurde die Temperaturliste explizit nicht akzeptiert. Kontrollieren Sie in diesem Fall die Korrektheit der Temperaturliste.&lt;br /&gt;
&lt;br /&gt;
Welche Werte &#039;&#039;&#039;aktuell eingestellt&#039;&#039;&#039;sind, sieht man in den &amp;quot;Readings&amp;quot; des jeweiligen Devices; im obigen Fall also z.B. im linken Menü von FHEM auf den default-Eintrag &#039;&#039;Everything&#039;&#039;klicken und dann auf den Eintrag mit dem Namen &#039;&#039;EG.WZ.Heizung&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten (neu) ==&lt;br /&gt;
&lt;br /&gt;
Seit Mitte Oktober 2013 kann man die Temperaturlisten &amp;quot;ressourcenschonender&amp;quot; an einen HM-CC-TC übertragen. Bisher wurde für jeden Tag ein Befehl abgeschickt (siehe obiges Beispiel). Nun kann man, wie beim [[HM-CC-RT-DN Funk-Heizkörperthermostat#Temperaturlisten setzen|HM-CC-RT-DN] (dem Nachfolger des HM-CC-TC), auch alles in ein einziges &amp;quot;Funktelegramm&amp;quot; packen. Dazu das folgende Beispiel (achten Sie bitte auf die Schlüsselwörter &amp;quot;prep&amp;quot; und &amp;quot;exec&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
 ######################################################&lt;br /&gt;
 # Temperatur-Liste für Kinderzimmer&lt;br /&gt;
 # setzen per Aufruf von &amp;quot;{SetTempList_Kind_Heizung}&amp;quot;&lt;br /&gt;
 ######################################################&lt;br /&gt;
 sub&lt;br /&gt;
 SetTempList_Kind_Heizung()&lt;br /&gt;
  {&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListMon prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListTue prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListWed prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListThu prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListFri prep 05:30 19.0 07:00 20.5 15:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListSat prep 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListSun exec 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
 }&lt;br /&gt;
 # End SetTempList_Kind_Heizung&lt;br /&gt;
&lt;br /&gt;
Zum Verständnis: Mittels &#039;&#039;prep&#039;&#039; werden die Werte in einen &amp;quot;Puffer&amp;quot; gepackt und sobald ein &amp;quot;exec&amp;quot; auftaucht, wird er Puffer mit dem Nachfolgenden gefüllt und anschließend &#039;&#039;&#039;in einem Rutsch&#039;&#039;&#039; an den HM-CC-TC geschickt. Dies vermeidet/minimiert Übertragungsprobleme.&lt;br /&gt;
&lt;br /&gt;
== Batteriealarme des HM-CC-VD in Verbindung mit HM-CC-TC ==&lt;br /&gt;
1. bei U-Bat. &amp;amp;lt; 2,4 V erscheint im Display des VD und des TC das Batteriesymbol mit &#039;&#039;&#039;battery: low&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
2. bei U-Bat. &amp;amp;lt; 2,3 V erscheint im Display des VD zusätzlich &#039;&#039;&#039;F4&#039;&#039;&#039; mit &#039;&#039;&#039;battery: critical&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
Es wird dringend geraten, die Batterien bei battery: low zu tauschen!&lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
HM-CC-TC sendet alle 2 Minuten folgenden Statusbericht:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; T: 17.3 H: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; measured-temp: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; temperature: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; humidity: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; actuator: 96&amp;amp;#160;%&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Bei Status-Änderungen sendet HM-CC-TC auch entsprechende Meldungen, z.b.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; desired-temp: 15.5&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
== Verstellen der Solltemperatur am HM-CC-TC per Drehrad ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; Beim Verstellen der Solltemperatur per seitlichem Drehrad wurde die aktuelle Solltemperatur - &#039;&#039;&#039;egal ob&#039;&#039;&#039; man hoch oder runter drehte - immer nur in 0,5 °C Schritten &#039;&#039;&#039;runter&#039;&#039;&#039; gestellt, bis schließlich die Mindesttemperatur von 6,0 °C erreicht war. Weitere Änderungen waren nicht möglich&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Letztlich half nur das kurzzeitige Entfernen einer Batterie. Das danach für einige Zeit erscheinende Batteriesymbol zeigte den kleinstmöglichen guten Zustand an, in FHEM wurde das &#039;&#039;Reading&#039;&#039; des Batteriezustandes mit &#039;&#039;ok&#039;&#039; ausgegeben (wie in den Logs aber vorher auch). &#039;&#039;&#039;Letztlich half aber nur&#039;&#039;&#039; das Einsetzen neuer Batterien, denn die o.a. Störung trat nach ca. 2 Stunden erneut auf. Die &amp;quot;alten&amp;quot; Batterien (die, die dem HM-CC-TC ab Werk beilagen) hatten somit eine Nutzungsdauer von knapp 11 Monaten, waren aber auch in einem HM-CC-TC, der mit 4 Stck. HM-Sec-SC (mussten sehr oft &amp;quot;Meldung machen&amp;quot;) und 4 Stck. HM-CC-VD gepeert war. &#039;&#039;Ohne Last&#039;&#039; zeigten die beiden alten AA-Batterien eine Spannung von jeweils 1,29 V an. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die unter &#039;&#039;Abhilfe&#039;&#039; beschriebene Lösung war leider nur von kurzer Dauer. Bereits kurz danach zeigte der HM-CC-TC die gleichen Ausfallerscheinungen. Bei ELV gibt es das Bauteil für das Drehrad (Inkrementalgeber) als [http://www.elv.de/inkrementalgeber-fuer-fs20-str-fht-8-und-homematic-hm-cc-tc.html Ersatzteil]. Sobald dieses geliefert und ein Reparaturversuch unternommen wurde, wird an dieser Stelle weiter berichtet.&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
Aktuelle Firmware-Version: 2.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
Anleitung [http://www.elv-downloads.de/service/manuals/76787_76175_HM_Wandthermostat_UM.pdf PDF]&lt;br /&gt;
&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>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=6751</id>
		<title>HM-CC-TC Funk-Wandthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=6751"/>
		<updated>2014-07-05T16:29:35Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* expert */  Formatierung normalisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;HM-CC-TC Funk-Wandthermostat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programmierbarer Raumthermostat, der bis zu 4 [[HM-CC-VD Funk-Stellantrieb]] steuern kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Dieses Gerät ist abgekündigt (wird nicht mehr hergestellt).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgeprodukt ist der [[HM-CC-RT-DN]] bzw. (ab März 2014) [[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]].&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Am Raumthermostat programmierbare Tages- und Nachttemperatur.&lt;br /&gt;
* Pro Wochentag können bis zu 24 Schaltpunkte definiert werden.&lt;br /&gt;
* Anbindung von &amp;lt;ins&amp;gt;jeweils&amp;lt;/ins&amp;gt; &#039;&#039;&#039;maximal&#039;&#039;&#039; 4 Tür- bzw. Fensterkontakten ([[HM-Sec-RHS]]) zur Absenkung der Temperatur auf einen eigens eingestellten Temperaturwert (ab Werk: 12°C) bei offenem Fenster bzw. offener Tür.&lt;br /&gt;
* Anzeige der Temperatur und Luftfeuchtigkeit im Raum und Hintergrundbeleuchtung des Displays.&lt;br /&gt;
&lt;br /&gt;
Alle 120 bis 184 Sekunden überträgt der Wandthermostat vorhandene Befehle zu den Stellantrieben. Jeder empfangene Befehl wird vom Stellantrieb bestätigt und dann ausgeführt. Täglich gegen Mitternacht synchronisiert ein HM-CC-TC seine Uhrzeit mit der HomeMatic-Zentrale (CCU, HMLAN).&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
Vor dem Einsatz mit einer Zentrale sind erst alle Stellantriebe und Tür-/Fensterkontakte mit dem HM-CC-TC zu verbinden (P&#039;&#039;&#039;ee&#039;&#039;&#039;r).&lt;br /&gt;
Damit das ganze dann in FHEM auftaucht, muss der TC noch mit dem [[HMLAN Konfigurator]] gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set CUL hmPairForSec 300&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
setzt man das CUL / den HMLAN-Konfigurator für 5 Minuten in den Anlernmodus. Danach am Thermostaten 5 Sekunden lang die OK-Taste drücken und es wird eine Zeit von 20 auf 0 Sekunden gezählt:&lt;br /&gt;
&lt;br /&gt;
* Klappt das Anlernen in diesen 20 Sekunden, wird der Countdown sofort beendet, anschließend für ca. 2-3 Sekunden &amp;quot;OK&amp;quot; angezeigt und der Thermostat ist in FHEM eingebunden.&lt;br /&gt;
* Gelingt das Anlernen nicht in den 20 Sekunden, erscheint nach Erreichen der &amp;quot;0&amp;quot; noch für 2 bis 3 Sekunden ein &amp;quot;NOK&amp;quot; (&#039;&#039;&#039;N&#039;&#039;&#039;ot &#039;&#039;&#039;OK&#039;&#039;&#039;) im Display des TCs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternativ&#039;&#039;&#039;(und so vom Entwickler des Fhem-HomeMatic-Moduls empfohlen) kann wie folgt vorgegangen werden:&lt;br /&gt;
&lt;br /&gt;
* Alle Stellantriebe und Tür-/Fensterkontakte sowie den HM-CC-TC mit Fhem p&#039;&#039;&#039;ai&#039;&#039;&#039;ren (also &#039;&#039;set CUL hmPairForSec 300&#039;&#039; und an allen Devices den Anlernknopf drücken innerhalb des Zeitfensters von 300 Sekunden).&lt;br /&gt;
* Die Stellantriebe und Tür-/Fensterkontakte mit den &#039;&#039;Channels&#039;&#039; (siehe unten) p&#039;&#039;&#039;ee&#039;&#039;&#039;ren (siehe &amp;lt;nowiki&amp;gt;[http://fhem.de/commandref.html#CUL_HMpeerChan commandref :peerChan]&amp;lt;/nowiki&amp;gt;). Hierzu werden die entsprechenden Fhem-Befehle über das Webinterface von Fhem erteilt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
* Alle in der FHEM-Eingabezeile eingegebenen &#039;&#039;attr&#039;&#039;-, &#039;&#039;define&#039;&#039;-Befehle usw. müssen zum Schluss noch per Klick auf den &amp;quot;Save&amp;quot;-Button dauerhaft in der &#039;&#039;fhem.cfg&#039;&#039; gespeichert werden, sonst sind sie nach z.B. einem Systemabsturz verloren.&lt;br /&gt;
* Falls in der FHEM-Weboberfläche für ihren HM-CC-TC etwas wie &#039;&#039;X CMDs pending&#039;&#039; steht, sollten Sie ihren HM-CC-TC zur Hand nehmen und für 20 Sekunden auf die OK-Taste drücken. Dadurch werden alle noch ausstehenden Befehle eingelesen.&lt;br /&gt;
&lt;br /&gt;
== Auszug aus der fhem.cfg ==&lt;br /&gt;
Die nachfolgenden Einstellungen zum HM-CC-TC werden von FHEM &amp;lt;ins&amp;gt;weitestgehend&amp;lt;/ins&amp;gt; automatisch gesetzt. Die Pfadangaben für die Log-Dateien sind system-, die Raumbenennungen benutzerabhängig. Zu &#039;&#039;autoReadReg&#039;&#039;und &#039;&#039;expert&#039;&#039;siehe unten. Neben dem eigentlichen Basis-Gerät (HM-CC-TC) werden in FHEM automatisch noch 3 weitere &amp;quot;Unter&amp;quot;-Geräte (Channels/Kanäle), nämlich &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;_Weather&#039;&#039;&lt;br /&gt;
* &#039;&#039;_Climate&#039;&#039;&lt;br /&gt;
* &#039;&#039;_WindowRec&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
definiert (durch das Anlernen des TC an FHEM; siehe unten), deren Benennung sich (jeweils mit einem vorangestellten Unterstrich &amp;quot;_&amp;quot;) am Namen des Basis-Gerätes orientiert. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung:&#039;&#039;&#039;Die in den unten gezeigten &#039;&#039;fhem.cfg&#039;&#039;-Auszügen markierten &amp;lt;ins&amp;gt;Peer&amp;lt;/ins&amp;gt;-Einträge tauchen erst auf, sobald man die Daten aus dem TC mit &#039;&#039;set HM-CC-TC-Basisname getConfig&#039;&#039;bzw. &#039;&#039;autoReadReg&#039;&#039;ausgelesen hat.&lt;br /&gt;
&lt;br /&gt;
=== Hauptgerät ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung CUL_HM 1DA491&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actCycle 000:10&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actStatus alive&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung autoReadReg 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung devInfo 00FFFF&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung expert 2_full&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung firmware 2.1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung hmClass receiver&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung serialNr JE********&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung subType thermostat&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 01 _Weather ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather CUL_HM 1DA49101               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 01 = Kanal 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather peerIDs &lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 02 _Climate ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate CUL_HM 1DA49102               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 02 = Kanal 2&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate peerIDs 1AD52B01,1B7A4C01,1C4CD101,1C48EC01,  &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-CC-VDs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 03 _WindowRec ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec CUL_HM 1DA49103              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 03 = Kanal 3&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec peerIDs 1CFBB001,              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-Sec-SCs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Einstellungen eines HM-CC-TC lesen, anzeigen und sichern ==&lt;br /&gt;
=== expert ===&lt;br /&gt;
Anfang Februar 2013 wurde eine Änderung bei der Anzeige der so genannten &#039;&#039;Readings&#039;&#039; (Register usw.), also der Einstellungen bzw. Eigenschaften eines HM-Devices, eingeführt. &#039;&#039;&#039;Alle&#039;&#039; &#039;Werte sieht man nur noch, wenn man am HM-CC-TC das Attribut &#039;&#039;expert&#039;&#039; auf &#039;&#039;2_all&#039;&#039; setzt. Per &#039;&#039;&#039;default&#039;&#039;&#039; (nicht in &#039;&#039;fhem.cfg&#039;&#039; gesetzt) steht dieser Wert auf &#039;&#039;0_off&#039;&#039; (nur die notwendigsten Readings/Eigenschaften werden angezeigt). Mittelweg ist der Wert &#039;&#039;1_on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; expert 2_full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Level.&lt;br /&gt;
&lt;br /&gt;
Falls man mit &#039;&#039;&#039;Temperaturlisten&#039;&#039;&#039; arbeitet (siehe unten), dann kann man die komplette Liste im &amp;quot;Channel&amp;quot; (Kanal) &#039;&#039;&amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;__Climate&#039;&#039;einsehen. Auch für diesen Kanal ist evtl. ein setzen des Attributes &#039;&#039;expert 2_full&#039;&#039; angeraten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung:&amp;lt;/ins&amp;gt; Es gibt auch noch sogenannte &amp;quot;hidden datas&amp;quot; (versteckte interne Werte, Register oder Eigenschaften deren Namen mit einem &amp;quot;.&amp;quot; beginnen). Diese sieht man nur dann, wenn auch das Attribut &#039;&#039;showInternalValues 1&#039;&#039; gesetzt ist (default: 0 bzw. nicht gesetzt).&lt;br /&gt;
&lt;br /&gt;
=== autoReadReg ===&lt;br /&gt;
Mitte Januar 2013 wurde das neue Attribut &#039;&#039;autoReadReg&#039;&#039; eingeführt, welches auf &#039;&#039;0&#039;&#039; voreingestellt ist (kein Eintrag in der &#039;&#039;fhem.cfg&#039;&#039;). Das setzen dieses Attributes auf &#039;&#039;1&#039;&#039; bewirkt, dass &amp;lt;ins&amp;gt;beim Neustart von FHEM&amp;lt;/ins&amp;gt; die Einstellungen des entsprechenden HM-Gerätes ausgelesen werden. Dies wird bei mehreren &#039;&#039;autoReadReg&#039;&#039;s automatisch zeitversetzt vorgenommen, um die Funk-Kommunikation nicht unnötig zu belasten.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; autoReadReg 1 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Wert.&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
Um sich alle Eigenschaften/Readings eines Gerätes anzusehen, gibt es den Befehl &#039;&#039;list&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und Bestätigung mit &amp;amp;lt;Enter&amp;amp;gt; erhalten Sie die gewünschte Anzeige Ihres TCs &amp;lt;ins&amp;gt;incl.&amp;lt;/ins&amp;gt; seiner 3 Channels. Über&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_&amp;amp;lt;Channel-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden nur die Daten des angegebenen Channels angezeigt.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen sichern ===&lt;br /&gt;
Die Durchführung von &#039;&#039;autoReadReg&#039;&#039; kann durchaus mehrere Minuten dauern. Anschließend besteht die Möglichkeit, diese per&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get HM-CC-TC-Basisname saveConfig [/Verzeichnis/mit/Schreibrechten/]&amp;amp;lt;Dateiname&amp;amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
für jedes HM-CC-TC getrennt zu sichern (für eine später notwendige Wiederherstellung). Die Sicherungsdatei wird regulär im &#039;&#039;modpath&#039;&#039; (siehe &#039;&#039;fhem.cfg&#039;&#039;) abgelegt. Falls dies nicht zum Erfolg führt (es wird - ohne Fehlermeldungen bei regulärem &#039;&#039;verbose&#039;&#039; und &#039;&#039;loglevel&#039;&#039; - im &#039;&#039;modpath&#039;&#039; keine Datei angelegt), müssen Sie vor dem Dateinamen einen vollständigen Pfad mit Schreibrechten für den Benutzer, unter dem FHEM läuft, angeben.&lt;br /&gt;
&lt;br /&gt;
In der &amp;lt;ins&amp;gt;Log-Datei&amp;lt;/ins&amp;gt; von FHEM erscheinen danach Meldungen folgender Art&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; statusRequest rxt:12&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig rxt:12&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Hierbei kann es (im &amp;lt;ins&amp;gt;Event monitor&amp;lt;/ins&amp;gt; von FHEM) zu folgenden Fehlermeldungen kommen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:RegisterRead&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:PeerList&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:StatusReq&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Diese Meldungen können auch mehrfach pro Gerät auftreten. Dann hat das Auslesen der Einstellungen nicht geklappt und sollte nochmals durchgeführt werden. Dafür muss man FHEM aber nicht neu starten, sondern das HM-Device per &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der Befehlszeile von FHEM und anschließendem &amp;amp;lt;Enter&amp;amp;gt; (nicht &amp;quot;save&amp;quot;) darauf einstellen.&lt;br /&gt;
&lt;br /&gt;
Die Channels (z.B. &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_Climate, _Weather, _WindowRec) eines HM-Gerätes brauchen nicht (können aber bei Bedarf) separat ausgelesen bzw. gesichert zu werden, da sie Bestandteil der Basisabfrage sind.&lt;br /&gt;
&lt;br /&gt;
== Funkprobleme auffangen ==&lt;br /&gt;
Der wohl am häufigsten an den HM-CC-TC gesendete Befehl ist &amp;quot;set desired-temp&amp;quot;, mit dem die Wunschtemperatur neu gesetzt wird.&lt;br /&gt;
Funktioniert dieser Befehl jedoch nicht zuverlässig, wird die Wohnung ggf. zu lange oder nicht rechtzeitig beheizt.&lt;br /&gt;
Der folgende Mechanismus soll die Sicherheit erhöhen, indem die Antworten des HM-CC-TC geprüft werden und ggf. das Funktelegramm erneut gesendet wird.&lt;br /&gt;
&lt;br /&gt;
Um den Sollwert zum erneuten Senden des Funktelegramms verfügbar zu haben, wird ein dummy definiert:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define HM_TC_Solltemperatur dummy&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wann immer die Solltemperatur geändert wird, setzt man die neue desired-temp nicht nur auf dem HM-TC-CC (hier HM_TC genannt), sondern auch auf dem dummy. Der Befehl (z.B. in der [[Zuhause-Status|Routine zum HomeStatus]]) sieht dann so aus:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set HM_TC desired-temp 21;set HM_TC_Solltemperatur 21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls das ausgehende Funktelegramm verlorengeht, fehlt die Antwort &amp;quot;command accepted&amp;quot;. Dies kann mit einem watchdog aufgefangen werden, der dann den Befehl an den HM-CC-TC erneut sendet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define w_HM_TC watchdog HM_TC:set_desired-temp.* 00:02:30 HM_TC_Climate:CommandAccepted:.yes { \&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; w_HM_TC desired temp - missing response.&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls ein Fehler bei der Funkkommunikation auftritt, erhält man die Antwort &amp;quot;missing ACK&amp;quot; oder &amp;quot;NACK&amp;quot;. Auch in diesem Fall soll das Telegramm zum Ändern der Wunschtemperatur erneut an den HM-CC-TC gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define n_HM_TC_err notify HM_TC:(MISSING.ACK.*|.*NACK.*) {\&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; n_HM_TC desired temp - missing ack/nack.\n&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Mit diesen beiden Helfern ist die Funkkommunikation zum HM-CC-TC sehr zuverlässig.&lt;br /&gt;
&lt;br /&gt;
== Plots / Grafiken ==&lt;br /&gt;
=== Problem ===&lt;br /&gt;
Durch &#039;&#039;autocreate&#039;&#039; wird zwar ein Log angelegt, aber kein Plot (Grafische Auswertung). Dem kann man aber abhelfen (siehe unten).&lt;br /&gt;
&lt;br /&gt;
=== Plots erzeugen ===&lt;br /&gt;
&#039;&#039;PGM2&#039;&#039; ist die Standardansicht des Fhem-Web-Interfaces. Um hier Plots/Grafiken zu erzeugen einfach unter dem &#039;&#039;Filelog&#039;&#039; des Thermostaten das &#039;&#039;attr logtype&#039;&#039; auf &#039;&#039;temp4hum6:Plot,text&#039;&#039; setzen und es wird ein Plot-Link neben dem Text-Link angezeigt. Nun können Sie auf diesen Plot-Link klicken und ...&lt;br /&gt;
&lt;br /&gt;
=== alternative Plots ===&lt;br /&gt;
Mit dem fht.gplot funktioniert die Anzeige der Ventilstellung (actuator) nicht.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem angepassten .gplot File wird die gemessene Temperatur und Ventilstellung angezeigt. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################ &lt;br /&gt;
 # Display the measured temp and the actuator. &lt;br /&gt;
 # Corresponding FileLog definition: &lt;br /&gt;
 # define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/actuator_name-%Y.log &amp;amp;lt;actuator_name&amp;amp;gt;:(measured-temp|actuator).* &lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop &lt;br /&gt;
 set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039; &lt;br /&gt;
 set xdata time &lt;br /&gt;
 set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot; &lt;br /&gt;
 set xlabel &amp;amp;quot; &amp;amp;quot; &lt;br /&gt;
 set ytics nomirror &lt;br /&gt;
 set y2tics &lt;br /&gt;
 #set ytics &lt;br /&gt;
 set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039; &lt;br /&gt;
 set grid xtics y2tics &lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;amp;quot;Temperatur in C&amp;amp;quot; &lt;br /&gt;
 set ylabel &amp;amp;quot;Ventil (%)&amp;amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:measured:10: &lt;br /&gt;
 #FileLog 4:actuator:50: &lt;br /&gt;
 &lt;br /&gt;
 plot \ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;temperature&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y2 title &#039;Temperatur in C&#039; with lines,\ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;actuator&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y1 title &#039;Ventil (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Alles-drin-Plot ===&lt;br /&gt;
dazu nimmt man folgendes .gplot. Man/Fra beachte, dass hierfür alle Parameter nach der define-Anweisung in das Logfile geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################&lt;br /&gt;
# Display the measured temp and the actuator.&lt;br /&gt;
# Corresponding FileLog definition: &lt;br /&gt;
# define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/HM_CC_TC-%Y.log &amp;amp;lt;HM_CC_TC-name&amp;amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop&lt;br /&gt;
set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot;&lt;br /&gt;
set xlabel &amp;amp;quot; &amp;amp;quot;&lt;br /&gt;
set ytics nomirror&lt;br /&gt;
set y2tics&lt;br /&gt;
#set ytics&lt;br /&gt;
set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039;&lt;br /&gt;
set grid xtics y2tics&lt;br /&gt;
set y2label &amp;amp;quot;Temperature in C&amp;amp;quot;&lt;br /&gt;
set ylabel &amp;amp;quot;Actuator (%)&amp;amp;quot;&lt;br /&gt;
#FileLog 4:temperature:0:&lt;br /&gt;
#FileLog 4:desired:0:&lt;br /&gt;
#FileLog 4:humidity:0:&lt;br /&gt;
#FileLog 4:actuator:0:int&lt;br /&gt;
plot \&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/temperature/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Measured temperature&#039; with lines lw 2,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/desired/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Desired temperature&#039; with steps,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/humidity/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Humidity (%)&#039; with lines,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/actuator/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Actuator (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steuerungsmodi ==&lt;br /&gt;
Das Wandthermostat hat 4 verschiedene Steuerungsmöglichkeiten:&lt;br /&gt;
&lt;br /&gt;
* Auto (automatisch)&lt;br /&gt;
* Cent (Zentrale)&lt;br /&gt;
* Manu (manuell)&lt;br /&gt;
* Prog / Koffer-Symbol (Urlaubs/Party-Modus, wird hier nicht näher erörtert)&lt;br /&gt;
&lt;br /&gt;
Der Steuerungsmodus wird über wiederholtes Drücken der linken Taste des HM-CC-TC ausgewählt bzw. gewechselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Durch das P&#039;&#039;&#039;ai&#039;&#039;&#039;ren des HM-CC-TC &amp;lt;ins&amp;gt;und&amp;lt;/ins&amp;gt; der Stellantrieb sowie Tür-/Fensterkontakte an Fhem verlieren Sie &#039;&#039;&#039;nicht&#039;&#039;&#039; die Steuerungsmöglichkeiten. Im Gegenteil: Nur wenn auch die VDs usw. mit Fhem gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt sind, haben Sie die Möglichkeit, auch diese zu überwachen. Die Steuerung &#039;&#039;&#039;können&#039;&#039;&#039; Sie dennoch allein dem HM-CC-TC überlassen.&lt;br /&gt;
&lt;br /&gt;
=== Auto-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Auto&#039;&#039;&#039; wird die Temperaturregelung über die im TC hinterlegten Temperaturlisten vorgenommen. Das Thermostat arbeitet also selbständig, somit unabhängig von einer Zentrale / FHEM. Nur in diesem Modus werden die evtl. per FHEM an das TC übermittelten &amp;quot;templist&amp;quot; abgearbeitet. Über das Senden von angepassten Temperatur-Listen kann eine indirekte Steuerung per FHEM erfolgen. &#039;&#039;&#039;Jederzeit&#039;&#039;&#039; kann zudem die Raumtemperatur über das Drehrad des Wandthermostaten oder die FHEM-Web-Oberfläche verändert werden. Diese &#039;&#039;Übersteuerung&#039;&#039; der Temperaturliste gilt bis zur nächsten Temperaturänderung nach der vorgenannten Liste.&lt;br /&gt;
&lt;br /&gt;
=== Cent-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Cent&#039;&#039;&#039; steuert eine HomeMatic-Zentrale (CCU) oder eben ein FHEM-Server mit z.B. [[HMLAN Konfigurator]] zu den in der FHEM-Config hinterlegten Zeiten und mit den dort festgelegten Temperaturen. Fällt also die HM-Zentrale aus, erfolgt keine Steuerung der Thermostaten bzw. Heizungsventile mehr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung&amp;lt;/ins&amp;gt;: Der Modus &#039;&#039;cent&#039;&#039; erscheint nur dann im Display des HM-CC-TC, wenn er an eine Zentrale bzw. das [[CUL]] angelernt (gepairt) wurde.&lt;br /&gt;
&lt;br /&gt;
=== Manu-Modus ===&lt;br /&gt;
Der Modus &#039;&#039;&#039;Manu&#039;&#039;&#039; übersteuert die im TC hinterlegten Temperaturlisten und die evtl. von der HM-Zentrale / dem FHEM &amp;lt;ins&amp;gt;vor Umstellung auf &#039;&#039;Manu&#039;&#039;&amp;lt;/ins&amp;gt; gesendeten Einstellungen. Es wird also bis zur nächsten Modusumstellung bzw. manuellen Temperaturverstellung der per Einstellrad gesetzte Temperaturwert gefahren. &lt;br /&gt;
&lt;br /&gt;
Aber auch in diesem Modus kann man die &#039;&#039;desired-temperature&#039;&#039; per FHEM verstellen. Der dadurch eingestellte Wert gilt ab sofort als der neue im &#039;&#039;Manu-Modus&#039;&#039; zu haltende Wert.&lt;br /&gt;
&lt;br /&gt;
=== Auslesen des eingestellten Steuerungsmodus ===&lt;br /&gt;
Der eingestellte Steuerungsmodus erscheint normalerweise in den &#039;&#039;Readings&#039;&#039; des HM-CC-TC unter &#039;&#039;controlMode&#039;&#039;. Zusätzlich haben Sie die Möglichkeit, diesen Modus auch in der FHEM-Weboberfläche &#039;&#039;everything&#039;&#039; =&amp;amp;gt; Abschnitt &#039;&#039;thermostat&#039;&#039; zu sehen, &#039;&#039;&#039;wenn&#039;&#039;&#039; Sie für den HM-CC-TC das folgende Attribut setzen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; stateFormat T:measured-temp, H:humidity, VD:actuator, controlMode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Erscheint dort selbst nach einem &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
kein &amp;quot;Reading&amp;quot; &#039;&#039;controlMode&#039;&#039; oder keine Angabe des aktuell eingestellten Modus bzw. nur das Wort &amp;quot;controlMode&amp;quot;, dann setzen Sie ihren HM-CC-TC von Hand in einen anderen Kontrollmodus und machen einen Browser-Refresh. Klappt dies nicht, geben Sie bitte erneut den Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
ein. Halten Sie anschließend die Taste &amp;amp;lt;OK&amp;amp;gt; am HM-CC-TC für 5 Sekunden gedrückt (oder warten ca. 5 Minuten) und machen in der FHEM-Weboberfläche einen Browser-Refresh (FF =&amp;amp;gt; &amp;amp;lt;F5&amp;amp;gt;). Jetzt sollte der manuell eingestellte Kontrollmodus erscheinen (ggfls. muss dieser Vorgang einmal wiederholt werden). Jetzt können Sie wieder den gewünschten Modus einstellen, erneut ein &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
absetzen und nach erneutem Drücken der &amp;amp;lt;OK&amp;amp;gt;-Taste für 5 Sekunden mit nachfolgendem Browser-Refresh sollte alles richtig angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Dies setzt natürlich voraus, dass der HM-CC-TC richtig gepairt ist.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die Listen mussten bis vor kurzem noch auf das Device HM-CC-TC, nunmehr aber auf dessen Channel HM-CC-TC_Climate gesetzt werden. Dadurch ändert sich die Benennung des Gerätes (wird in den u.a. Beispielen berücksichtigt).&lt;br /&gt;
&lt;br /&gt;
Eine Temperaturliste für die Steuerung der Raumtemperatur im o.a. &#039;&#039;&#039;Auto-Modus&#039;&#039;&#039; kann man wie folgt erzeugen:&lt;br /&gt;
&lt;br /&gt;
* Man legt sich eine eigene &#039;&#039;99_MyUtils.pm&#039;&#039; an (siehe [[99_myUtils anlegen]]). Dies ist wichtig, da es bei FHEM-Updates durchaus sein kann, dass die vorhandene &#039;&#039;99_Utils.pm&#039;&#039; erneuert und damit überschrieben wird und dann sind all ihre eigenen Subroutinen weg.&lt;br /&gt;
* Dort trägt man für &#039;&#039;&#039;jedes&#039;&#039;&#039; HM-CC-TC, dessen Werte man individuell einstellen will, eine &#039;&#039;&#039;eigene&#039;&#039;&#039; Subroutine ein, die z.B. wie folgt aussehen kann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
######################################################&lt;br /&gt;
# Temperatur-Liste für das Wohnzimmer&lt;br /&gt;
# setzen per Aufruf von &amp;quot;{SetTempList_EG_WZ_Heizung}&amp;quot;&lt;br /&gt;
######################################################&lt;br /&gt;
sub&lt;br /&gt;
SetTempList_EG_WZ_Heizung()&lt;br /&gt;
 {&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListMon 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListTue 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListWed 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListThu 05:30 19.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListFri 05:30 19.0 07:00 21.0 15:00 19.0 20:30 20.5 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListSat 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.5&amp;quot;)};&lt;br /&gt;
   { fhem (&amp;quot;set EG.WZ.Heizung_Climate tempListSun 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.5&amp;quot;)};&lt;br /&gt;
}&lt;br /&gt;
# End SetTempList_EG_WZ_Heizung&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* die Änderungen in der &#039;&#039;99_MyUtils.pm&#039;&#039; müssen jetzt abgespeichert werden&lt;br /&gt;
* in der FHEM-Befehlszeile ist ein &#039;&#039;reload 99_MyUtils.pm&#039;&#039; mit &amp;amp;lt;Enter&amp;amp;gt; / &amp;amp;lt;Return&amp;amp;gt; abzusetzen (erst dadurch werden die Eintragungen / Änderungen aktiviert)&lt;br /&gt;
* nun kann man in der Kommandozeile von FHEM den Befehl &#039;&#039;{SetTempList_EG_WZ_Heizung}&#039;&#039; eingeben und mit &amp;amp;lt;Return&amp;amp;gt; bzw. &amp;amp;lt;Enter&amp;amp;gt; bestätigen&lt;br /&gt;
&lt;br /&gt;
Im FHEM-Logfile (das man vorher in einem weiteren Browser-Tab geöffnet hat, Refresh (F5) nicht vergessen) taucht danach folgendes auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListMon 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListTue 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListWed 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListThu 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListFri 05:30 17.0 07:00 21.0 15:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListSat 07:00 17.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate set_tempListSun 07:00 17.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zur Erläuterung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mittels &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set EG.WZ.Heizung_Climate tempListMon 05:30 17.0 07:00 21.0 16:00 19.0 20:30 20.5 24:00 17.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
setzt man den HM-CC-TC-Channel mit dem Namen &#039;&#039;EG.WZ.Heizung_Climate&#039;&#039; für jeden folgenden Montag&lt;br /&gt;
&lt;br /&gt;
von 00:00 &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr auf 17,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
von 05:31 &#039;&#039;&#039;bis&#039;&#039;&#039; 07:00 Uhr auf 21,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
von 07:31 &#039;&#039;&#039;bis&#039;&#039;&#039; 16:00 Uhr auf 19,0 °C&amp;lt;br /&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
und so weiter. Dabei kann bei der Temperatur als Nachkommawert entweder eine 0 oder eine 5 stehen, ein Wert von z.B. 20,1 ist nicht erlaubt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Häufigste Fehlerquelle ist das Verstehen der Reihen- bzw. Abfolge der Zeit- und Temperaturwerte. Deshalb ein weiterer Beschreibungsversuch mit anderen Worten, der hoffentlich zum besseren Verständnis beiträgt:&lt;br /&gt;
&lt;br /&gt;
Die Definition &amp;lt;ins&amp;gt;beginnt&amp;lt;/ins&amp;gt; von selbst jeweils bei 00:00 Uhr eines Tages. Die danach angegebene Uhrzeit (im letzten Beispiel &#039;&#039;tempListMon&#039;&#039;: 05:30 Uhr) beschreibt also den Zeitraum von 00:00 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr. Der &amp;lt;ins&amp;gt;danach&amp;lt;/ins&amp;gt; folgende Wert von 17.0 definiert also den in der Zeit von 00:00 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 05:30 Uhr geltenden Wunschtemperaturwert von 17,0 °C. Die im vorgenannten Beispiel auf die Wertangabe &#039;&#039;17.0&#039;&#039; folgende Uhrzeit von &#039;&#039;07:00&#039;&#039; legt nun den Zeitraum von 05:30 Uhr &#039;&#039;&#039;bis&#039;&#039;&#039; 07:00 Uhr für den dahinter stehenden Temperaturwert von 21.0 fest. Die Abfolge kann dem Einen oder der Anderen unnatürlich vorkommen, aber es ist eine so von eQ3 festgelegte Notationsweise.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beachten Sie bitte&#039;&#039;&#039;, dass am Schluss der Liste &amp;lt;ins&amp;gt;immer&amp;lt;/ins&amp;gt; eine Einstellung für 24:00 notiert sein &#039;&#039;&#039;muss&#039;&#039;&#039;. Ansonsten quittiert FHEM das Setzen der Liste mit einem solchen Eintrag im Logfile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Last time spec must be 24:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im FHEM-Logfile-Browser-Tab sollten nach einigen Minuten folgende mehrfach wiederholten Einträge auftauchen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;Datum&amp;gt; &amp;lt;Zeit&amp;gt; CUL_HM EG.WZ.Heizung_Climate CommandAccepted: yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig ist ein nachfolgendes &amp;quot;ACK&amp;quot;. Steht dort &amp;quot;MISSING ACK&amp;quot;, dann wurde der Empfang der Werte vom HM-CC-TC nicht bestätigt und man sollte die TempList noch einmal schicken. Kommt auch nach mehreren Sendeversuchen kein &amp;quot;ACK&amp;quot; sollten Sie in den &#039;&#039;Readings&#039;&#039;des Devices die &#039;&#039;TempList&#039;&#039;überprüfen (siehe unten), denn es kann sein, dass diese Antwort schlicht nicht empfangen werden konnte, weil der Empfänger gerade anderweitig beschäftigt war, die Einstellungen aber dennoch übernommen wurden. Wird jedoch ein &amp;quot;NACK&amp;quot; vom HM-CC-TC gesendet, dann wurde die Temperaturliste explizit nicht akzeptiert. Kontrollieren Sie in diesem Fall die Korrektheit der Temperaturliste.&lt;br /&gt;
&lt;br /&gt;
Welche Werte &#039;&#039;&#039;aktuell eingestellt&#039;&#039;&#039;sind, sieht man in den &amp;quot;Readings&amp;quot; des jeweiligen Devices; im obigen Fall also z.B. im linken Menü von FHEM auf den default-Eintrag &#039;&#039;Everything&#039;&#039;klicken und dann auf den Eintrag mit dem Namen &#039;&#039;EG.WZ.Heizung&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten (neu) ==&lt;br /&gt;
&lt;br /&gt;
Seit Mitte Oktober 2013 kann man die Temperaturlisten &amp;quot;ressourcenschonender&amp;quot; an einen HM-CC-TC übertragen. Bisher wurde für jeden Tag ein Befehl abgeschickt (siehe obiges Beispiel). Nun kann man, wie beim [[HM-CC-RT-DN Funk-Heizkörperthermostat#Temperaturlisten setzen|HM-CC-RT-DN] (dem Nachfolger des HM-CC-TC), auch alles in ein einziges &amp;quot;Funktelegramm&amp;quot; packen. Dazu das folgende Beispiel (achten Sie bitte auf die Schlüsselwörter &amp;quot;prep&amp;quot; und &amp;quot;exec&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
 ######################################################&lt;br /&gt;
 # Temperatur-Liste für Kinderzimmer&lt;br /&gt;
 # setzen per Aufruf von &amp;quot;{SetTempList_Kind_Heizung}&amp;quot;&lt;br /&gt;
 ######################################################&lt;br /&gt;
 sub&lt;br /&gt;
 SetTempList_Kind_Heizung()&lt;br /&gt;
  {&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListMon prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListTue prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListWed prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListThu prep 05:30 19.0 07:00 20.5 16:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListFri prep 05:30 19.0 07:00 20.5 15:00 19.0 20:30 20.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListSat prep 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set DG.Kind.Heizung_Climate tempListSun exec 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0&amp;quot;)};&lt;br /&gt;
 }&lt;br /&gt;
 # End SetTempList_Kind_Heizung&lt;br /&gt;
&lt;br /&gt;
Zum Verständnis: Mittels &#039;&#039;prep&#039;&#039; werden die Werte in einen &amp;quot;Puffer&amp;quot; gepackt und sobald ein &amp;quot;exec&amp;quot; auftaucht, wird er Puffer mit dem Nachfolgenden gefüllt und anschließend &#039;&#039;&#039;in einem Rutsch&#039;&#039;&#039; an den HM-CC-TC geschickt. Dies vermeidet/minimiert Übertragungsprobleme.&lt;br /&gt;
&lt;br /&gt;
== Batteriealarme des HM-CC-VD in Verbindung mit HM-CC-TC ==&lt;br /&gt;
1. bei U-Bat. &amp;amp;lt; 2,4 V erscheint im Display des VD und des TC das Batteriesymbol mit &#039;&#039;&#039;battery: low&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
2. bei U-Bat. &amp;amp;lt; 2,3 V erscheint im Display des VD zusätzlich &#039;&#039;&#039;F4&#039;&#039;&#039; mit &#039;&#039;&#039;battery: critical&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
Es wird dringend geraten, die Batterien bei battery: low zu tauschen!&lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
HM-CC-TC sendet alle 2 Minuten folgenden Statusbericht:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; T: 17.3 H: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; measured-temp: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; temperature: 17.3&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; humidity: 66&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; actuator: 96&amp;amp;#160;%&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Bei Status-Änderungen sendet HM-CC-TC auch entsprechende Meldungen, z.b.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; desired-temp: 15.5&amp;amp;lt;br&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
== Verstellen der Solltemperatur am HM-CC-TC per Drehrad ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; Beim Verstellen der Solltemperatur per seitlichem Drehrad wurde die aktuelle Solltemperatur - &#039;&#039;&#039;egal ob&#039;&#039;&#039; man hoch oder runter drehte - immer nur in 0,5 °C Schritten &#039;&#039;&#039;runter&#039;&#039;&#039; gestellt, bis schließlich die Mindesttemperatur von 6,0 °C erreicht war. Weitere Änderungen waren nicht möglich&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Letztlich half nur das kurzzeitige Entfernen einer Batterie. Das danach für einige Zeit erscheinende Batteriesymbol zeigte den kleinstmöglichen guten Zustand an, in FHEM wurde das &#039;&#039;Reading&#039;&#039; des Batteriezustandes mit &#039;&#039;ok&#039;&#039; ausgegeben (wie in den Logs aber vorher auch). &#039;&#039;&#039;Letztlich half aber nur&#039;&#039;&#039; das Einsetzen neuer Batterien, denn die o.a. Störung trat nach ca. 2 Stunden erneut auf. Die &amp;quot;alten&amp;quot; Batterien (die, die dem HM-CC-TC ab Werk beilagen) hatten somit eine Nutzungsdauer von knapp 11 Monaten, waren aber auch in einem HM-CC-TC, der mit 4 Stck. HM-Sec-SC (mussten sehr oft &amp;quot;Meldung machen&amp;quot;) und 4 Stck. HM-CC-VD gepeert war. &#039;&#039;Ohne Last&#039;&#039; zeigten die beiden alten AA-Batterien eine Spannung von jeweils 1,29 V an. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die unter &#039;&#039;Abhilfe&#039;&#039; beschriebene Lösung war leider nur von kurzer Dauer. Bereits kurz danach zeigte der HM-CC-TC die gleichen Ausfallerscheinungen. Bei ELV gibt es das Bauteil für das Drehrad (Inkrementalgeber) als [http://www.elv.de/inkrementalgeber-fuer-fs20-str-fht-8-und-homematic-hm-cc-tc.html Ersatzteil]. Sobald dieses geliefert und ein Reparaturversuch unternommen wurde, wird an dieser Stelle weiter berichtet.&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
Aktuelle Firmware-Version: 2.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
Anleitung [http://www.elv-downloads.de/service/manuals/76787_76175_HM_Wandthermostat_UM.pdf PDF]&lt;br /&gt;
&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>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=GW1_Gewitterwarner&amp;diff=6092</id>
		<title>GW1 Gewitterwarner</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=GW1_Gewitterwarner&amp;diff=6092"/>
		<updated>2014-04-26T18:02:41Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;GW1 - Gewitterwarner&#039;&#039;&#039;&lt;br /&gt;
Der &#039;&#039;&#039;GW1 Gewitterwarner&#039;&#039;&#039; von ELV ist ein Sensor zur Erkennung von heranziehenden Gewittern. &lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Der Gewitterwarner wird als Bausatz geliefert, dessen Zusammenbau nicht besonders schwierig ist, da alle SMD-Teile bereits fertig gelötet sind. Der Bausatz enthält alle notwendigen Teile inklusive eines fertig bearbeiteten und bedruckten Gehäuses. Er besitzt 3 Schaltausgänge, welche je nach Konfiguration des GW1 per Lötbrücke (J2 offen = statisches Signal, Blitz mit 1 Sekunde oder J2 geschlossen = Impuls von 300 ms Länge) mit einem der folgenden Sender&lt;br /&gt;
&lt;br /&gt;
* HM-SCI-3-FM&lt;br /&gt;
* [[HM-PBI-4-FM]]&lt;br /&gt;
* HMW-Sen-SC-12-FM&lt;br /&gt;
* HMW-Sen-SC-12-DR&lt;br /&gt;
* HMW-IO-4-FM&lt;br /&gt;
* HMW-IO-12-FM&lt;br /&gt;
* HMW-IO-12-Sw7-DR&lt;br /&gt;
* HMW-IO-12-Sw14-DR&lt;br /&gt;
* FS20 S4M&lt;br /&gt;
* FS20 S8M&lt;br /&gt;
* FS20 S4UB&lt;br /&gt;
* FS20 TFK&lt;br /&gt;
&lt;br /&gt;
zur Integration in Fhem genutzt werden können. Es kommt also darauf an, ob der Sender einen Schalt- oder Tastimpuls verarbeiten kann.&lt;br /&gt;
&lt;br /&gt;
Im folgenden Beispiel wird die Nutzung mit einem [[HM-PBI-4-FM]] dargestellt (J2 also geschlossen). Dabei erfolgt die Verbindung zwischen GW1 und HM-PBI-4-FM nach folgendem Schema:&lt;br /&gt;
&lt;br /&gt;
* schwarz: Masse&lt;br /&gt;
* 1: Entwarnung&lt;br /&gt;
* 2: Blitz&lt;br /&gt;
* 3: Warnung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Der GW1 ist &amp;lt;ins&amp;gt;kein&amp;lt;/ins&amp;gt; Blitzorter wie er z.B. bei [http://www.blitzortung.org/Webpages/index.php Blitzortung.org] verwendet wird. Er kann also nicht die Richtung der detektierte Blitze bestimmen.&lt;br /&gt;
* Um die Empfindlichkeitswerte (z.B. in einer Umgebung mit stärkeren Störeinflüssen) oder andere Einstellungen zu verändern, sind auf der Platine insgesamt 18 DIP-Schalter angebracht. Die von ELV mitgelieferte (Auf-)Bauanleitung geht nur grob auf die Parameterveränderung ein und verweist auf das [http://www.ams.com/eng/Products/Lightning-Sensor/Franklin-Lightning-Sensor/AS3935 Datenblatt des Herstellers].&lt;br /&gt;
&lt;br /&gt;
=== Techn. Daten ===&lt;br /&gt;
Der GW1 beruht auf einem [http://www.elv.de/controller.aspx?cid=758&amp;amp;detail=10&amp;amp;detail2=148 Franklin Lightning Sensor AS3935]. Zu diesem Sensor gibt es einige Links im WWW, vor allem auch zu einer Umsetzung mittels &#039;&#039;Arduino&#039;&#039;, jedoch scheint keine dieser Umsetzungen &amp;quot;von Erfolg gekrönt zu sein&amp;quot; (Stand November 2013).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bausatz:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Versorgungsspannung: 5 - 12 V DC (Hohlstecker 3,5 x 1,3 mm, Plus innen)&lt;br /&gt;
* Stromaufnahme: 10 mA&lt;br /&gt;
* Schaltausgänge: 3 x Open Collector (30 V max., 100 mA max.)&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Abmessungen (BxHxT): 40 x 70 x 16 mm&lt;br /&gt;
* Gewicht: 33 g&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ausgangsmodi&#039;&#039;&#039; (nur für alle 3 Ausgänge gemeinsam):&lt;br /&gt;
&lt;br /&gt;
* Dauersignal (statisch, bei Blitz für 1 Sekunde)&lt;br /&gt;
* Schaltimpuls mit 300 ms Länge&lt;br /&gt;
&lt;br /&gt;
== Alternativen ==&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Wie oben geschrieben, wird der GW1 über entsprechende HM- oder FS20-Sender in Fhem eingebunden.&lt;br /&gt;
&lt;br /&gt;
=== HomeMatic ===&lt;br /&gt;
Nach dem Zusammenbau des GW1 wurde er nach obigem Schema mit dem [[HM-PBI-4-FM]] verbunden. Die Belegung ist natürlich wahlfrei, nur Masse des GW1 muss mit Masse des HM-PBI-4-FM (schwarzes Kabel) Verbindung haben.&lt;br /&gt;
&lt;br /&gt;
=== FS20 ===&lt;br /&gt;
&amp;lt;bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
Das &amp;quot;Problem&amp;quot; liegt darin, dass nicht immer Gewitter ist. Es gibt ein Entwickler-Kit vom Hersteller des Sensor-ICs, dem auch ein &amp;quot;Blitzgenerator&amp;quot; beiliegt. Dieses Kit liegt preislich aber &amp;quot;jenseits von Gut und Böse&amp;quot;. Schaltnetzteile und Piezo-Feuerzeuge funktionierten auch nicht. Diese erzeugten hier maximal ein Aufleuchten der Störimpuls-LED.&lt;br /&gt;
&lt;br /&gt;
Was hier zum Testen funktioniert hat, ist ein normaler (etwas älterer) Schnurschalter (Wippe), der ein Meanwell-Schaltnetzteil ein- und ausgeschaltet hat. Beim Ein- und Ausschalten kommt es in dem Schalter wohl zu Abriss- bzw. Einschaltfunken. Alternativ zum Schaltnetzteil kann man auch eine Glühlampe (getestet mit einer alten 100 W Glüh&amp;quot;birne&amp;quot;) mit dem Wippenschalter betätigen, denn wichtig ist der Wippenschalter, der in der Nähe des GW1 gehalten werden sollte (einige Zentimeter) bzw. dessen Abrissfunken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehensweise:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beim Einschalten bzw. Anschließen der Spannungsversorgung des GW1 wird nach der Initialisierung zunächst die Meldung &amp;quot;Entwarnung&amp;quot; abgesetzt und von Fhem gelogt.&lt;br /&gt;
&lt;br /&gt;
Nun den GW1 direkt neben dem Wippenschalter legen/halten. Ein Ausschalten erzeugte hier ein kurzes Aufleuchten der Störimpuls-LED am GW1. Ein Einschalten brachte aber (mit ca. 1-sekündiger Verzögerung) die Blitz-LED zum Aufleuchten. Dies konnte mehrmals reproduziert werden. Zudem wurde der Ausgang &amp;quot;Warnung&amp;quot; aktiv.&lt;br /&gt;
&lt;br /&gt;
Nach ca. 15 Minuten ohne Blitzerkennung schaltet der GW1 wieder auf &amp;quot;Entwarnung&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Hier ein Mitschnitt der entsprechenden Log-Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2013-12-11_21:13:42 Gewitterwarner battery: ok&lt;br /&gt;
2013-12-11_21:13:42 Gewitterwarner CUL_HM_HM_PBI_4_FM_1EFBFC_Btn_01 Short (to broadcast)&lt;br /&gt;
2013-12-11_21:14:10 Gewitterwarner battery: ok&lt;br /&gt;
2013-12-11_21:14:10 Gewitterwarner CUL_HM_HM_PBI_4_FM_1EFBFC_Btn_03 Short (to broadcast)&lt;br /&gt;
2013-12-11_21:14:20 Gewitterwarner battery: ok&lt;br /&gt;
2013-12-11_21:14:20 Gewitterwarner CUL_HM_HM_PBI_4_FM_1EFBFC_Btn_02 Short (to broadcast)&lt;br /&gt;
2013-12-11_21:14:27 Gewitterwarner battery: ok&lt;br /&gt;
2013-12-11_21:14:27 Gewitterwarner CUL_HM_HM_PBI_4_FM_1EFBFC_Btn_02 Short (to broadcast)&lt;br /&gt;
2013-12-11_21:14:40 Gewitterwarner battery: ok&lt;br /&gt;
2013-12-11_21:14:40 Gewitterwarner CUL_HM_HM_PBI_4_FM_1EFBFC_Btn_02 Short (to broadcast)&lt;br /&gt;
2013-12-11_21:14:48 Gewitterwarner battery: ok&lt;br /&gt;
2013-12-11_21:14:48 Gewitterwarner CUL_HM_HM_PBI_4_FM_1EFBFC_Btn_02 Short (to broadcast)&lt;br /&gt;
2013-12-11_21:30:45 Gewitterwarner battery: ok&lt;br /&gt;
2013-12-11_21:30:45 Gewitterwarner CUL_HM_HM_PBI_4_FM_1EFBFC_Btn_01 Short (to broadcast)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Btn_01 =&amp;gt; Entwarnung&lt;br /&gt;
* Btn_03 =&amp;gt; Warnung&lt;br /&gt;
* Btn_02 =&amp;gt; Blitz wurde erkannt&lt;br /&gt;
&lt;br /&gt;
Der GW1 mitsamt HM-PBI-4-FM wird nun an einen Ort &amp;quot;verfrachtet&amp;quot;, wo er weitestgehend ungestört ist und sobald Erfahrungen mit realen Gewittern vorliegen, wird dieser Beitrag entsprechend ergänzt.&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tipps ==&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.elv.de/output/controller.aspx?cid=74&amp;amp;detail=10&amp;amp;detail2=43718 ELV-Bausatz]&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,15319.0.html Thread im Fhem-Forum]&lt;br /&gt;
* [http://www.mikrocontroller.net/search?query=AS3935 Beiträge zum AS3935 auf Mikrocontroller.net]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gewittersensor]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=GW1_Gewitterwarner&amp;diff=6091</id>
		<title>GW1 Gewitterwarner</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=GW1_Gewitterwarner&amp;diff=6091"/>
		<updated>2014-04-26T18:00:39Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;GW1 - Gewitterwarner&#039;&#039;&#039;&lt;br /&gt;
Der &#039;&#039;&#039;GW1 Gewitterwarner&#039;&#039;&#039; von ELV ist ein Sensor zur Erkennung von heranziehenden Gewittern. &lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
Der Gewitterwarner wird als Bausatz geliefert, dessen Zusammenbau nicht besonders schwierig ist, da alle SMD-Teile bereits fertig gelötet sind. Der Bausatz enthält alle notwendigen Teile inklusive eines fertig bearbeiteten und bedruckten Gehäuses. Er besitzt 3 Schaltausgänge, welche je nach Konfiguration des GW1 per Lötbrücke (J2 offen = statisches Signal, Blitz mit 1 Sekunde oder J2 geschlossen = Impuls von 300 ms Länge) mit einem der folgenden Sender&lt;br /&gt;
&lt;br /&gt;
* HM-SCI-3-FM&lt;br /&gt;
* [[HM-PBI-4-FM]]&lt;br /&gt;
* HMW-Sen-SC-12-FM&lt;br /&gt;
* HMW-Sen-SC-12-DR&lt;br /&gt;
* HMW-IO-4-FM&lt;br /&gt;
* HMW-IO-12-FM&lt;br /&gt;
* HMW-IO-12-Sw7-DR&lt;br /&gt;
* HMW-IO-12-Sw14-DR&lt;br /&gt;
* FS20 S4M&lt;br /&gt;
* FS20 S8M&lt;br /&gt;
* FS20 S4UB&lt;br /&gt;
* FS20 TFK&lt;br /&gt;
&lt;br /&gt;
zur Integration in Fhem genutzt werden können. Es kommt also darauf an, ob der Sender einen Schalt- oder Tastimpuls verarbeiten kann.&lt;br /&gt;
&lt;br /&gt;
Im folgenden Beispiel wird die Nutzung mit einem [[HM-PBI-4-FM]] dargestellt (J2 also geschlossen). Dabei erfolgt die Verbindung zwischen GW1 und HM-PBI-4-FM nach folgendem Schema:&lt;br /&gt;
&lt;br /&gt;
* schwarz: Masse&lt;br /&gt;
* 1: Entwarnung&lt;br /&gt;
* 2: Blitz&lt;br /&gt;
* 3: Warnung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Der GW1 ist &amp;lt;ins&amp;gt;kein&amp;lt;/ins&amp;gt; Blitzorter wie er z.B. bei [http://www.blitzortung.org/Webpages/index.php Blitzortung.org] verwendet wird. Er kann also nicht die Richtung der detektierte Blitze bestimmen.&lt;br /&gt;
* Um die Empfindlichkeitswerte (z.B. in einer Umgebung mit stärkeren Störeinflüssen) oder andere Einstellungen zu verändern, sind auf der Platine insgesamt 18 DIP-Schalter angebracht. Die von ELV mitgelieferte (Auf-)Bauanleitung geht nur grob auf die Parameterveränderung ein und verweist auf das [http://www.ams.com/eng/Products/Lightning-Sensor/Franklin-Lightning-Sensor/AS3935 Datenblatt des Herstellers].&lt;br /&gt;
&lt;br /&gt;
=== Techn. Daten ===&lt;br /&gt;
Der GW1 beruht auf einem [http://www.elv.de/controller.aspx?cid=758&amp;amp;detail=10&amp;amp;detail2=148 Franklin Lightning Sensor AS3935]. Zu diesem Sensor gibt es einige Links im WWW, vor allem auch zu einer Umsetzung mittels &#039;&#039;Arduino&#039;&#039;, jedoch scheint keine dieser Umsetzungen &amp;quot;von Erfolg gekrönt zu sein&amp;quot; (Stand November 2013).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bausatz:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Versorgungsspannung: 5 - 12 V DC (Hohlstecker 3,5 x 1,3 mm, Plus innen)&lt;br /&gt;
* Stromaufnahme: 10 mA&lt;br /&gt;
* Schaltausgänge: 3 x Open Collector (30 V max., 100 mA max.)&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Abmessungen (BxHxT): 40 x 70 x 16 mm&lt;br /&gt;
* Gewicht: 33 g&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ausgangsmodi&#039;&#039;&#039; (nur für alle 3 Ausgänge gemeinsam):&lt;br /&gt;
&lt;br /&gt;
* Dauersignal (statisch, bei Blitz für 1 Sekunde)&lt;br /&gt;
* Schaltimpuls mit 300 ms Länge&lt;br /&gt;
&lt;br /&gt;
== Alternativen ==&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Wie oben geschrieben, wird der GW1 über entsprechende HM- oder FS20-Sender in Fhem eingebunden.&lt;br /&gt;
&lt;br /&gt;
=== HomeMatic ===&lt;br /&gt;
Nach dem Zusammenbau des GW1 wurde er nach obigem Schema mit dem [[HM-PBI-4-FM]] verbunden. Die Belegung ist natürlich wahlfrei, nur Masse des GW1 muss mit Masse des HM-PBI-4-FM (schwarzes Kabel) Verbindung haben.&lt;br /&gt;
&lt;br /&gt;
=== FS20 ===&lt;br /&gt;
&amp;lt;bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
Das &amp;quot;Problem&amp;quot; liegt darin, dass nicht immer Gewitter ist. Es gibt ein Entwickler-Kit vom Hersteller des Sensor-ICs, dem auch ein &amp;quot;Blitzgenerator&amp;quot; beiliegt. Dieses Kit liegt preislich aber &amp;quot;jenseits von Gut und Böse&amp;quot;. Schaltnetzteile und Piezo-Feuerzeuge funktionierten auch nicht. Diese erzeugten hier maximal ein Aufleuchten der Störimpuls-LED.&lt;br /&gt;
&lt;br /&gt;
Was hier zum Testen funktioniert hat, ist ein normaler (etwas älterer) Schnurschalter (Wippe), der ein Meanwell-Schaltnetzteil ein- und ausgeschaltet hat. Beim Ein- und Ausschalten kommt es in dem Schalter wohl zu Abriss- bzw. Einschaltfunken. Alternativ zum Schaltnetzteil kann man auch eine Glühlampe mit dem Wippenschalter betätigen, denn wichtig ist der Wippenschalter, der in der Nähe des GW1 gehalten werden sollte (einige Zentimeter) bzw. dessen Abrissfunken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorgehensweise:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beim Einschalten bzw. Anschließen der Spannungsversorgung des GW1 wird nach der Initialisierung zunächst die Meldung &amp;quot;Entwarnung&amp;quot; abgesetzt und von Fhem gelogt.&lt;br /&gt;
&lt;br /&gt;
Nun den GW1 direkt neben dem Wippenschalter legen/halten. Ein Ausschalten erzeugte hier ein kurzes Aufleuchten der Störimpuls-LED am GW1. Ein Einschalten brachte aber (mit ca. 1-sekündiger Verzögerung) die Blitz-LED zum Aufleuchten. Dies konnte mehrmals reproduziert werden. Zudem wurde der Ausgang &amp;quot;Warnung&amp;quot; aktiv.&lt;br /&gt;
&lt;br /&gt;
Nach ca. 15 Minuten ohne Blitzerkennung schaltet der GW1 wieder auf &amp;quot;Entwarnung&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Hier ein Mitschnitt der entsprechenden Log-Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2013-12-11_21:13:42 Gewitterwarner battery: ok&lt;br /&gt;
2013-12-11_21:13:42 Gewitterwarner CUL_HM_HM_PBI_4_FM_1EFBFC_Btn_01 Short (to broadcast)&lt;br /&gt;
2013-12-11_21:14:10 Gewitterwarner battery: ok&lt;br /&gt;
2013-12-11_21:14:10 Gewitterwarner CUL_HM_HM_PBI_4_FM_1EFBFC_Btn_03 Short (to broadcast)&lt;br /&gt;
2013-12-11_21:14:20 Gewitterwarner battery: ok&lt;br /&gt;
2013-12-11_21:14:20 Gewitterwarner CUL_HM_HM_PBI_4_FM_1EFBFC_Btn_02 Short (to broadcast)&lt;br /&gt;
2013-12-11_21:14:27 Gewitterwarner battery: ok&lt;br /&gt;
2013-12-11_21:14:27 Gewitterwarner CUL_HM_HM_PBI_4_FM_1EFBFC_Btn_02 Short (to broadcast)&lt;br /&gt;
2013-12-11_21:14:40 Gewitterwarner battery: ok&lt;br /&gt;
2013-12-11_21:14:40 Gewitterwarner CUL_HM_HM_PBI_4_FM_1EFBFC_Btn_02 Short (to broadcast)&lt;br /&gt;
2013-12-11_21:14:48 Gewitterwarner battery: ok&lt;br /&gt;
2013-12-11_21:14:48 Gewitterwarner CUL_HM_HM_PBI_4_FM_1EFBFC_Btn_02 Short (to broadcast)&lt;br /&gt;
2013-12-11_21:30:45 Gewitterwarner battery: ok&lt;br /&gt;
2013-12-11_21:30:45 Gewitterwarner CUL_HM_HM_PBI_4_FM_1EFBFC_Btn_01 Short (to broadcast)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Btn_01 =&amp;gt; Entwarnung&lt;br /&gt;
* Btn_03 =&amp;gt; Warnung&lt;br /&gt;
* Btn_02 =&amp;gt; Blitz wurde erkannt&lt;br /&gt;
&lt;br /&gt;
Der GW1 mitsamt HM-PBI-4-FM wird nun an einen Ort &amp;quot;verfrachtet&amp;quot;, wo er weitestgehend ungestört ist und sobald Erfahrungen mit realen Gewittern vorliegen, wird dieser Beitrag entsprechend ergänzt.&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tipps ==&lt;br /&gt;
&amp;lt;ggfls. ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.elv.de/output/controller.aspx?cid=74&amp;amp;detail=10&amp;amp;detail2=43718 ELV-Bausatz]&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,15319.0.html Thread im Fhem-Forum]&lt;br /&gt;
* [http://www.mikrocontroller.net/search?query=AS3935 Beiträge zum AS3935 auf Mikrocontroller.net]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Gewittersensor]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEM_Command_Beispiele&amp;diff=4681</id>
		<title>FHEM Command Beispiele</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEM_Command_Beispiele&amp;diff=4681"/>
		<updated>2014-01-26T21:03:44Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* update ... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beispiele für FHEM-Befehle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Allgemeines&amp;lt;/ins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies soll kein Ersatz für die [[FHEM Command Reference]] sein. Es geht hier vorwiegend um voll ausgeschriebene Befehle zum besseren Verständnis. Die &#039;&#039;Command Reference&#039;&#039; listet alle Befehle, Optionen und Möglichkeiten auf, aber manchmal übersieht man in der Vielzahl an Informationen eine Kleinigkeit und schon funktioniert es nicht. Es werden nicht alle Optionen erläutert.&lt;br /&gt;
&lt;br /&gt;
Sofern es im Wiki schon Beiträge gibt, die einzelne Befehle ähnlich diesem Beitrag abhandeln, finden Sie einen Verweis auf diese.&lt;br /&gt;
=== at ===&lt;br /&gt;
&#039;&#039;at&#039;&#039; kann man vergleichen mit den &amp;quot;Geplanten Tasks&amp;quot; (Windows) oder &amp;quot;cron&amp;quot; (Linux). Abhängig von der Uhrzeit (immer um 04:00 Uhr) bzw. abgelaufenen Zeitspannen (alle 5 Minuten) werden weitere Befehle ausgelöst.&lt;br /&gt;
&lt;br /&gt;
*  [[AT zu einem absoluten Datum ausführen]] &lt;br /&gt;
*  [[Sunset Sunrise]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== attr ===&lt;br /&gt;
Mit &#039;&#039;attr&#039;&#039; weist man einem FHEM-Gerät bestimmte &#039;&#039;&#039;Attr&#039;&#039;&#039;ibute (Merkmale / Eigenschaften) zu. Weiterhin setzt man damit z.B. auch allgemein gültige (&#039;&#039;globale&#039;&#039;) Eigenschaften der FHEM-Installation (&#039;&#039;latitude&#039;&#039;, &#039;&#039;longitude&#039;&#039;, &#039;&#039;verbose&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
==== attr global latitude 5X.XYZ ====&lt;br /&gt;
Wert für die geographische Breite (früher Breitengrad) setzen. Erforderlich vor Nutzung der Sonnenauf- / Sonnenuntergangsfunktionen (sunrise/sunset usw.)&lt;br /&gt;
&lt;br /&gt;
*  [[Sunset Sunrise]] &lt;br /&gt;
==== attr global longitude 6.XYZ ====&lt;br /&gt;
Wert für die geographischen Länge (früher Längengrad) setzen. Erforderlich vor Nutzung der Sonnenauf- / Sonnenuntergangsfunktionen (sunrise/sunset usw.)&lt;br /&gt;
&lt;br /&gt;
*  [[Sunset Sunrise]] &lt;br /&gt;
==== attr global verbose X ====&lt;br /&gt;
Mit dem Wert &amp;quot;X&amp;quot; legt man die Detailtiefe der mitgeloggten Informationen fest.&lt;br /&gt;
&lt;br /&gt;
Hat X den Wert &lt;br /&gt;
&lt;br /&gt;
* 0 wird nur der Start und das Beenden des FHEM-Servers mitgeschnitten.&lt;br /&gt;
* 1 werden zusätzlich Fehlermeldungen und unbekannte Pakete ausgegeben.&lt;br /&gt;
* 2 erfolgt eine Ausgabe der wichtigen Ereignisse (events) und Alarmmeldungen.&lt;br /&gt;
* 3 werden ausgesendete Befehle geloggt.&lt;br /&gt;
* 4 sehen Sie, was von den verschiedenen Geräte empfangen wurde.&lt;br /&gt;
* 5 wird alles ausgegeben (&amp;quot;debugging&amp;quot;, Fehlersuche)&lt;br /&gt;
&lt;br /&gt;
Ein größerer Wert führt also zu einer höheren Detailtiefe.&lt;br /&gt;
&lt;br /&gt;
Für den &#039;&#039;&#039;Normalgebrauch&#039;&#039;&#039; wird der Verbose-Level 3 empfohlen.&lt;br /&gt;
&lt;br /&gt;
==== attr &amp;amp;lt;Geräte-Name&amp;amp;gt; ignore X ====&lt;br /&gt;
Ausblenden von fremden Geräten aus der FHEM-Konfiguration.&lt;br /&gt;
&lt;br /&gt;
*  [[Fremdgeräte ignorieren]] &lt;br /&gt;
==== attr &amp;amp;lt;Geräte-Name&amp;amp;gt; room &amp;amp;lt;Raum1&amp;amp;gt;[,Raum2] ====&lt;br /&gt;
Über dieses (optionale) Attribut weist man ein FHEM-Gerät einem Raum oder mehreren Räumen zu, der in der linken Spalte der FHEM-Weboberfläche erscheint. Alle diesem Raum zugewiesenen Geräte bzw. FHEM-Einträge tauchen nach einem Klick dieses Raumes dann auf der entsprechenden Raumseite auf.&lt;br /&gt;
&lt;br /&gt;
Mit der erstmaligen Verwendung eines Raumnamens (also neuer Name) wird automatisch dieser Raum erzeugt und in die Raumliste eingefügt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Ein evtl. zweiter Raumname ist mit Komma vom ersten Raumnamen zu trennen. Nach dem Komma darf kein Leerzeichen stehen, sonst würde&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; attr MeinGerät room Keller, Zentrale&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
einen Raum &amp;quot; Zentrale&amp;quot; erstellen (also mit einem führenden Leerzeichen, das in der FHEM-Raumliste aber nicht sichtbar ist und die Fehlersuche erschwert).&lt;br /&gt;
&lt;br /&gt;
Richtig lautet die o.a. Anweisung also&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 attr MeinGerät room Keller,Zentrale&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn Sie ein Device einem Raum &amp;quot;..., Zentrale&amp;quot; und ein anderes einem Raum &amp;quot;...,Zentrale&amp;quot; zuweisen, würden in der Raumliste dann 2 Räume mit dem Namen &#039;&#039;Zentrale&#039;&#039; erscheinen.&lt;br /&gt;
&lt;br /&gt;
=== backup ===&lt;br /&gt;
*  [[Backup]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== include ===&lt;br /&gt;
Man kann - z.B. aus Gründen der Übersichtlichkeit, Struktur, Ordnung - Teile der &#039;&#039;fhem.cfg&#039;&#039; in separate Dateien auslagern. Mittels des Befehls &#039;&#039;include&#039;&#039; können diese &amp;quot;Auslagerungsdateien&amp;quot; dann wieder in FHEM eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Beispiel:&amp;lt;/ins&amp;gt; &#039;&#039;include /opt/fhem/FHEM/homematic.cfg&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein &amp;lt;ins&amp;gt;Vorteil&amp;lt;/ins&amp;gt; - wenn man diese Dateien nicht im selben Ordner wie die &#039;&#039;fhem.cfg&#039;&#039;-Datei (hier wäre das &#039;&#039;/opt/fhem/&#039;&#039;), sondern in &#039;&#039;/opt/fhem/FHEM/&#039;&#039; speichert - ist, dass diese Dateien dann innerhalb der FHEM-Weboberfläche über den Menüpunkt &#039;&#039;Edit files&#039;&#039; erreichbar (editierbar) sind. Sie stehen dann im Bereich der &#039;&#039;Own modules and helper files&#039;&#039;. Ansonsten muss man auf diese Dateien per remote-Sitzung oder einem anderen Programm (SSH / FTP) zugreifen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Diese separaten Dateien können per &#039;&#039;rereadcfg &amp;amp;lt;Pfad&amp;amp;gt;/homematic.cfg&#039;&#039; &#039;&#039;&#039;einzeln&#039;&#039;&#039; wieder eingelesen werden. &lt;br /&gt;
Die includes sollten unter der Hardwarekonfiguration (CUL/FHZ/...) in die fhem.cfg hinzugefügt werden, ansonsten bleiben die Aktoren ohne Funktion!&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
Mittels &#039;&#039;list&#039;&#039; können Sie sich z.B. die Eigenschaften / Auswirkungen eines &#039;&#039;at&#039;&#039;-Befehls oder eines Gerätes ausgeben lassen.&lt;br /&gt;
&lt;br /&gt;
* [[Sunset Sunrise]] &lt;br /&gt;
&lt;br /&gt;
=== notify ===&lt;br /&gt;
* [[Batterieüberwachung]] &lt;br /&gt;
* [[Funktionsbeschreibung zu notify]] &lt;br /&gt;
&lt;br /&gt;
=== reload ===&lt;br /&gt;
Eine einzelne Moduldatei soll neu eingelesen werden. Dadurch werden - ohne Neustart - vorgenommene Änderungen in dieser Moduldatei verfügbar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Beispiel:&amp;lt;/ins&amp;gt; &#039;&#039;reload 99_myUtils&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== rereadcfg ===&lt;br /&gt;
Dieser Befehl, abgesetzt z.B. in der Kommandozeile der FHEM-Oberfläche, veranlasst ein Neueinlesen aller oder einzelner Konfigurationsdateien (*.cfg-Dateien). Im letzteren Fall muss der Name der neu einzulesenden Datei explizit angegeben werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== twilight ===&lt;br /&gt;
*  [[Twilight Anwendungsbeispiel]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== update ... ===&lt;br /&gt;
FHEM ab Version 5.3&lt;br /&gt;
&lt;br /&gt;
Syntax: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update [development|stable] [&amp;amp;lt;file&amp;amp;gt;|check|fhem|full] [force]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
* Fhem führt (so voreingestellt) ein Backup der bisherigen Installations- &#039;&#039;&#039;und&#039;&#039;&#039; Konfigurationsdateien vor einem Update durch.&lt;br /&gt;
* Lesen Sie aufmerksam die nach dem Update auf dem Monitor erscheinenden Meldungen.&lt;br /&gt;
* Nach einem Update ist meist ein &#039;&#039;shutdown restart&#039;&#039; erforderlich.&lt;br /&gt;
&lt;br /&gt;
==== update ====&lt;br /&gt;
Die ganze FHEM-Installation wird auf die neueste Version gebracht.&lt;br /&gt;
&lt;br /&gt;
==== update check ====&lt;br /&gt;
Es wird angezeigt, was alles neu ist. Es wird nicht installiert.&lt;br /&gt;
&lt;br /&gt;
==== update development ====&lt;br /&gt;
Sie führen ein Update auf die in der Entwicklung befindliche FHEM-Version durch. Dies kann dazu führen, dass einiges nicht (mehr) so läuft, wie Sie es gewohnt sind. Für ein bisher stabiles und produktiv eingesetztes FHEM-System sollte daher besser nur der Befehl &#039;&#039;update stable&#039;&#039; genutzt werden. Dazu sollte man aber eins wissen: Es gibt faktisch keinen Unterschied zwischen &#039;&#039;&#039;stable&#039;&#039;&#039; und &#039;&#039;&#039;development&#039;&#039;&#039;, da nur eine Version gepflegt wird.&lt;br /&gt;
&lt;br /&gt;
==== update force ====&lt;br /&gt;
Das Update wird erzwungen (falls es beim regulären &#039;&#039;update&#039;&#039; Probleme geben sollte).&lt;br /&gt;
&lt;br /&gt;
==== update &amp;amp;lt;Dateiname&amp;amp;gt; ====&lt;br /&gt;
Mit z.B. &#039;&#039;update 02_HTTPSRV.pm&#039;&#039; installiert man nur eine neue Version der Datei &#039;&#039;02_HTTPSRV.pm&#039;&#039;. Alle anderen FHEM-Dateien werden nicht angetastet.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEM_Command_Beispiele&amp;diff=4680</id>
		<title>FHEM Command Beispiele</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEM_Command_Beispiele&amp;diff=4680"/>
		<updated>2014-01-26T20:58:33Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* update development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Beispiele für FHEM-Befehle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Allgemeines&amp;lt;/ins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies soll kein Ersatz für die [[FHEM Command Reference]] sein. Es geht hier vorwiegend um voll ausgeschriebene Befehle zum besseren Verständnis. Die &#039;&#039;Command Reference&#039;&#039; listet alle Befehle, Optionen und Möglichkeiten auf, aber manchmal übersieht man in der Vielzahl an Informationen eine Kleinigkeit und schon funktioniert es nicht. Es werden nicht alle Optionen erläutert.&lt;br /&gt;
&lt;br /&gt;
Sofern es im Wiki schon Beiträge gibt, die einzelne Befehle ähnlich diesem Beitrag abhandeln, finden Sie einen Verweis auf diese.&lt;br /&gt;
=== at ===&lt;br /&gt;
&#039;&#039;at&#039;&#039; kann man vergleichen mit den &amp;quot;Geplanten Tasks&amp;quot; (Windows) oder &amp;quot;cron&amp;quot; (Linux). Abhängig von der Uhrzeit (immer um 04:00 Uhr) bzw. abgelaufenen Zeitspannen (alle 5 Minuten) werden weitere Befehle ausgelöst.&lt;br /&gt;
&lt;br /&gt;
*  [[AT zu einem absoluten Datum ausführen]] &lt;br /&gt;
*  [[Sunset Sunrise]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== attr ===&lt;br /&gt;
Mit &#039;&#039;attr&#039;&#039; weist man einem FHEM-Gerät bestimmte &#039;&#039;&#039;Attr&#039;&#039;&#039;ibute (Merkmale / Eigenschaften) zu. Weiterhin setzt man damit z.B. auch allgemein gültige (&#039;&#039;globale&#039;&#039;) Eigenschaften der FHEM-Installation (&#039;&#039;latitude&#039;&#039;, &#039;&#039;longitude&#039;&#039;, &#039;&#039;verbose&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
==== attr global latitude 5X.XYZ ====&lt;br /&gt;
Wert für die geographische Breite (früher Breitengrad) setzen. Erforderlich vor Nutzung der Sonnenauf- / Sonnenuntergangsfunktionen (sunrise/sunset usw.)&lt;br /&gt;
&lt;br /&gt;
*  [[Sunset Sunrise]] &lt;br /&gt;
==== attr global longitude 6.XYZ ====&lt;br /&gt;
Wert für die geographischen Länge (früher Längengrad) setzen. Erforderlich vor Nutzung der Sonnenauf- / Sonnenuntergangsfunktionen (sunrise/sunset usw.)&lt;br /&gt;
&lt;br /&gt;
*  [[Sunset Sunrise]] &lt;br /&gt;
==== attr global verbose X ====&lt;br /&gt;
Mit dem Wert &amp;quot;X&amp;quot; legt man die Detailtiefe der mitgeloggten Informationen fest.&lt;br /&gt;
&lt;br /&gt;
Hat X den Wert &lt;br /&gt;
&lt;br /&gt;
* 0 wird nur der Start und das Beenden des FHEM-Servers mitgeschnitten.&lt;br /&gt;
* 1 werden zusätzlich Fehlermeldungen und unbekannte Pakete ausgegeben.&lt;br /&gt;
* 2 erfolgt eine Ausgabe der wichtigen Ereignisse (events) und Alarmmeldungen.&lt;br /&gt;
* 3 werden ausgesendete Befehle geloggt.&lt;br /&gt;
* 4 sehen Sie, was von den verschiedenen Geräte empfangen wurde.&lt;br /&gt;
* 5 wird alles ausgegeben (&amp;quot;debugging&amp;quot;, Fehlersuche)&lt;br /&gt;
&lt;br /&gt;
Ein größerer Wert führt also zu einer höheren Detailtiefe.&lt;br /&gt;
&lt;br /&gt;
Für den &#039;&#039;&#039;Normalgebrauch&#039;&#039;&#039; wird der Verbose-Level 3 empfohlen.&lt;br /&gt;
&lt;br /&gt;
==== attr &amp;amp;lt;Geräte-Name&amp;amp;gt; ignore X ====&lt;br /&gt;
Ausblenden von fremden Geräten aus der FHEM-Konfiguration.&lt;br /&gt;
&lt;br /&gt;
*  [[Fremdgeräte ignorieren]] &lt;br /&gt;
==== attr &amp;amp;lt;Geräte-Name&amp;amp;gt; room &amp;amp;lt;Raum1&amp;amp;gt;[,Raum2] ====&lt;br /&gt;
Über dieses (optionale) Attribut weist man ein FHEM-Gerät einem Raum oder mehreren Räumen zu, der in der linken Spalte der FHEM-Weboberfläche erscheint. Alle diesem Raum zugewiesenen Geräte bzw. FHEM-Einträge tauchen nach einem Klick dieses Raumes dann auf der entsprechenden Raumseite auf.&lt;br /&gt;
&lt;br /&gt;
Mit der erstmaligen Verwendung eines Raumnamens (also neuer Name) wird automatisch dieser Raum erzeugt und in die Raumliste eingefügt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Ein evtl. zweiter Raumname ist mit Komma vom ersten Raumnamen zu trennen. Nach dem Komma darf kein Leerzeichen stehen, sonst würde&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; attr MeinGerät room Keller, Zentrale&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
einen Raum &amp;quot; Zentrale&amp;quot; erstellen (also mit einem führenden Leerzeichen, das in der FHEM-Raumliste aber nicht sichtbar ist und die Fehlersuche erschwert).&lt;br /&gt;
&lt;br /&gt;
Richtig lautet die o.a. Anweisung also&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 attr MeinGerät room Keller,Zentrale&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn Sie ein Device einem Raum &amp;quot;..., Zentrale&amp;quot; und ein anderes einem Raum &amp;quot;...,Zentrale&amp;quot; zuweisen, würden in der Raumliste dann 2 Räume mit dem Namen &#039;&#039;Zentrale&#039;&#039; erscheinen.&lt;br /&gt;
&lt;br /&gt;
=== backup ===&lt;br /&gt;
*  [[Backup]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== include ===&lt;br /&gt;
Man kann - z.B. aus Gründen der Übersichtlichkeit, Struktur, Ordnung - Teile der &#039;&#039;fhem.cfg&#039;&#039; in separate Dateien auslagern. Mittels des Befehls &#039;&#039;include&#039;&#039; können diese &amp;quot;Auslagerungsdateien&amp;quot; dann wieder in FHEM eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Beispiel:&amp;lt;/ins&amp;gt; &#039;&#039;include /opt/fhem/FHEM/homematic.cfg&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ein &amp;lt;ins&amp;gt;Vorteil&amp;lt;/ins&amp;gt; - wenn man diese Dateien nicht im selben Ordner wie die &#039;&#039;fhem.cfg&#039;&#039;-Datei (hier wäre das &#039;&#039;/opt/fhem/&#039;&#039;), sondern in &#039;&#039;/opt/fhem/FHEM/&#039;&#039; speichert - ist, dass diese Dateien dann innerhalb der FHEM-Weboberfläche über den Menüpunkt &#039;&#039;Edit files&#039;&#039; erreichbar (editierbar) sind. Sie stehen dann im Bereich der &#039;&#039;Own modules and helper files&#039;&#039;. Ansonsten muss man auf diese Dateien per remote-Sitzung oder einem anderen Programm (SSH / FTP) zugreifen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Diese separaten Dateien können per &#039;&#039;rereadcfg &amp;amp;lt;Pfad&amp;amp;gt;/homematic.cfg&#039;&#039; &#039;&#039;&#039;einzeln&#039;&#039;&#039; wieder eingelesen werden. &lt;br /&gt;
Die includes sollten unter der Hardwarekonfiguration (CUL/FHZ/...) in die fhem.cfg hinzugefügt werden, ansonsten bleiben die Aktoren ohne Funktion!&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
Mittels &#039;&#039;list&#039;&#039; können Sie sich z.B. die Eigenschaften / Auswirkungen eines &#039;&#039;at&#039;&#039;-Befehls oder eines Gerätes ausgeben lassen.&lt;br /&gt;
&lt;br /&gt;
* [[Sunset Sunrise]] &lt;br /&gt;
&lt;br /&gt;
=== notify ===&lt;br /&gt;
* [[Batterieüberwachung]] &lt;br /&gt;
* [[Funktionsbeschreibung zu notify]] &lt;br /&gt;
&lt;br /&gt;
=== reload ===&lt;br /&gt;
Eine einzelne Moduldatei soll neu eingelesen werden. Dadurch werden - ohne Neustart - vorgenommene Änderungen in dieser Moduldatei verfügbar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Beispiel:&amp;lt;/ins&amp;gt; &#039;&#039;reload 99_myUtils&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== rereadcfg ===&lt;br /&gt;
Dieser Befehl, abgesetzt z.B. in der Kommandozeile der FHEM-Oberfläche, veranlasst ein Neueinlesen aller oder einzelner Konfigurationsdateien (*.cfg-Dateien). Im letzteren Fall muss der Name der neu einzulesenden Datei explizit angegeben werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== twilight ===&lt;br /&gt;
*  [[Twilight Anwendungsbeispiel]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== update ... ===&lt;br /&gt;
FHEM ab Version 5.3&lt;br /&gt;
&lt;br /&gt;
Syntax: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update [development|stable] [&amp;amp;lt;file&amp;amp;gt;|check|fhem|full] [force]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== update ====&lt;br /&gt;
Die ganze FHEM-Installation wird auf die neueste Version gebracht.&lt;br /&gt;
&lt;br /&gt;
==== update check ====&lt;br /&gt;
Es wird angezeigt, was alles neu ist. Es wird nicht installiert.&lt;br /&gt;
&lt;br /&gt;
==== update development ====&lt;br /&gt;
Sie führen ein Update auf die in der Entwicklung befindliche FHEM-Version durch. Dies kann dazu führen, dass einiges nicht (mehr) so läuft, wie Sie es gewohnt sind. Für ein bisher stabiles und produktiv eingesetztes FHEM-System sollte daher besser nur der Befehl &#039;&#039;update stable&#039;&#039; genutzt werden. Dazu sollte man aber eins wissen: Es gibt faktisch keinen Unterschied zwischen &#039;&#039;&#039;stable&#039;&#039;&#039; und &#039;&#039;&#039;development&#039;&#039;&#039;, da nur eine Version gepflegt wird.&lt;br /&gt;
&lt;br /&gt;
==== update force ====&lt;br /&gt;
Das Update wird erzwungen (falls es beim regulären &#039;&#039;update&#039;&#039; Probleme geben sollte).&lt;br /&gt;
&lt;br /&gt;
==== update &amp;amp;lt;Dateiname&amp;amp;gt; ====&lt;br /&gt;
Mit z.B. &#039;&#039;update 02_HTTPSRV.pm&#039;&#039; installiert man nur eine neue Version der Datei &#039;&#039;02_HTTPSRV.pm&#039;&#039;. Alle anderen FHEM-Dateien werden nicht angetastet.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat&amp;diff=4679</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=4679"/>
		<updated>2014-01-26T20:55:03Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* TempList: Bad format ... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beim &#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; handelt es sich um einen &#039;&#039;&#039;Funk-Heizkörperthermostaten&#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;
&lt;br /&gt;
Im Gegensatz zum Vorgänger misst der HM-CC-RT-DN selbst die Temperatur und verfügt über eine Boost-Funktion. Er braucht zur Steuerung kein separates Raumregelungsgerät mehr und hat eine eigene Fenster-Offen-Erkennung. Laut Aussagen auf der ELV-Produktseite soll ein passender Wandthermostat ([[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]]) &amp;quot;im Laufe des Jahres 2014&amp;quot; erscheinen (eQ3 konkretisiert diese Angabe auf März 2014).&lt;br /&gt;
&lt;br /&gt;
Das Gerät wird seit Anfang Oktober 2013 von Fhem unterstützt (siehe Diskussion im [http://forum.fhem.de/index.php/topic,14738.0.html Forum]).&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; scheint das erste HomeMatic-Device zu sein, bei dem ein Update der Firmware auch vom Anwender durchgeführt werden kann. Zu dem &amp;quot;Wie&amp;quot; kann bisher noch nichts näheres gesagt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die Solltemperaturen eines HM-CC-RT-DN lassen sich &amp;lt;ins&amp;gt;nicht&amp;lt;/ins&amp;gt; durch einen [[HM-CC-TC Funk-Wandthermostat|HM-CC-TC]] steuern. Dieser kann höchstens die Ist-Temperatur an den RT weiter geben, damit die Raumtemperatur nicht am RT selbst zur Ventilsteuerung genommen wird.&lt;br /&gt;
&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;
gep&#039;&#039;&#039;ee&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&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.2 (in CCU2 2.7.8)&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. Da es den RT noch nicht lange gibt, sollten Sie sicher stellen, 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;
Dieser Kanal dient zur Einspeisung der &amp;quot;IST-Temperatur&amp;quot;, als Sensor kann z.B. ein HomeMatic HM-WDS10-TH-O Funk-Temperatur-/Luftfeuchtesensor OTH dienen.&lt;br /&gt;
&lt;br /&gt;
Befehl zum peeren:&lt;br /&gt;
 set &amp;lt;thermoSensor&amp;gt; peerChan 0 &amp;lt;rt_Weather&amp;gt; single&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 02 _Climate ====&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 03 _WindowRec ====&lt;br /&gt;
Hier 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;
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_ClimRT_tr|Channel (Kanal) 04 _ClimRT_tr]] näher beschrieben).&lt;br /&gt;
&lt;br /&gt;
Befehl zum peeren:&lt;br /&gt;
 set &amp;lt;fenster-sensor&amp;gt; peerChan 0 &amp;lt;rt_WindowRec&amp;gt; single&lt;br /&gt;
&lt;br /&gt;
Zum Löschen von einen peer:&lt;br /&gt;
 set &amp;lt;fenster-sensor&amp;gt; peerChan 0 &amp;lt;rt_WindowRec&amp;gt; single unset&lt;br /&gt;
&lt;br /&gt;
Der Peer-(Lösch)Vorgang muss auf dem SC/RHS Sensor durch &amp;quot;drücken&amp;quot; der Anlerntaste bestätigt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Temperatur für Windowopen definieren:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;rt_WindowRec&amp;gt; regSet winOpnTemp 10 &amp;lt;fenster-sensor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 04 _ClimRT_tr ====&lt;br /&gt;
Dieser Kanal ist &amp;quot;der&amp;quot; operationelle. Hier kann z.B. die Temperatur eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Temperaturlisten setzen&#039;&#039;&#039;: um gebündelt die Wunschtemperaturen für eine ganze Woche zu setzen, können, wie beim HM-CC-TC [[HM-CC-TC Funk-Wandthermostat#Temperaturlisten|beschrieben]], Temperaturlisten in der z.B. [[99_myUtils anlegen|99_MyUtils.pm]] angelegt werden. Anders als beim HM-CC-TC sind diese Listen aber nicht auf den Channel &#039;&#039;_Climate&#039;&#039;, sondern auf den Channel &#039;&#039;_ClimRT_tr&#039;&#039; zu übertragen.&lt;br /&gt;
&lt;br /&gt;
 ######################################################&lt;br /&gt;
 # Temperatur-Liste für Kellertreppe&lt;br /&gt;
 # setzen per Aufruf von &amp;quot;{SetTempList_UG_Treppe_Heizung}&amp;quot;&lt;br /&gt;
 # Vorsicht, da kein HM-CC-TC, sondern HM-CC-RT-DN, ist hier ein anderer Channel&lt;br /&gt;
 # zu nehmen. Zudem wird mit prep|exec gearbeitet, um nicht alle Zeilen als&lt;br /&gt;
 # einzelnen Befehl zu senden, sondern per &amp;quot;prep&amp;quot; erst alles &lt;br /&gt;
 # zusammenzufassen und dann per &amp;quot;exec&amp;quot; an das Thermostat zu senden.&lt;br /&gt;
 # Also als ein einziger Befehl statt sieben. Vermeidet &amp;quot;NACKs&amp;quot;&lt;br /&gt;
 ######################################################&lt;br /&gt;
 sub&lt;br /&gt;
 SetTempList_UG_Treppe_Heizung()&lt;br /&gt;
  {&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_ClimRT_tr tempListMon prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_ClimRT_tr tempListTue prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_ClimRT_tr tempListWed prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_ClimRT_tr tempListThu prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_ClimRT_tr tempListFri prep 05:30 16.0 07:00 18.0 15:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_ClimRT_tr tempListSat prep 07:00 16.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_ClimRT_tr tempListSun exec 07:00 16.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
 }&lt;br /&gt;
 # End SetTempList_UG_Treppe_Heizung&lt;br /&gt;
Bitte beachten: Die Zeiten sind jeweils &#039;&#039;&#039;bis&#039;&#039;&#039;-Zeiten! In o.a. Beispiel regelt der Thermostat also am Wochenende zwischen 7 und 9 Uhr auf 18 Grad!&lt;br /&gt;
&lt;br /&gt;
Sobald die neue/geänderte &#039;&#039;99_MyUtils.pm&#039;&#039; gespeichert ist, können per Fhem-Befehl &#039;&#039;&amp;lt;code&amp;gt;{SetTempList_UG_Treppe_Heizung}&amp;lt;/code&amp;gt;&#039;&#039; (also inclusive der geschweiften Klammern) die neuen Temperaturen an den HM-CC-RT-DN gesendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die interne Fernster auf Erkennung kann man wie folgt abschalten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;rt_ClimRT_tr&amp;gt; regSet winOpnMode off&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 05 _ClimaTeam ====&lt;br /&gt;
Dieser Kanal dient zum peeren von mehreren RTs untereinander, also wenn z.B. zwei RTs in einem Raum sind und sich synchronisieren sollen. Das funktioniert jedoch nur, wenn die Einstellungsänderungen direkt am Thermostat durchgeführt werden. Änderungen, die in FHEM (bzw. über den Channel 4) durchgeführt werden, werden (nach bisherigen Erkenntnissen firmwarebedingt) nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die Temperaturen werden &#039;&#039;&#039;nicht&#039;&#039;&#039; ausgetauscht, wenn die Quelle (z.B. Fensterkontakt) &#039;in der Lage ist&#039; es an alle RTs zu verteilen (so die HM Philosophie).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Änderungen werden &amp;quot;nicht&amp;quot; weitergegeben:&#039;&#039;&#039;&lt;br /&gt;
* Status der Fensterkontakte&lt;br /&gt;
* Temperaturvorgaben der Zentrale&lt;br /&gt;
* Temperaturlisten/Wochenplan&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Änderungen werden weitergegeben:&#039;&#039;&#039;&lt;br /&gt;
* Änderung der Temperatur am Handrad&lt;br /&gt;
* Boost am Handrad&lt;br /&gt;
&lt;br /&gt;
Befehl zum peeren:&lt;br /&gt;
&amp;lt;pre&amp;gt;set &amp;lt;rt1-ClimaTeam&amp;gt; peerChan 0 &amp;lt;rt2-ClimaTeam&amp;gt; single&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 06 _remote ====&lt;br /&gt;
Kann an eine Fernbedienung gekoppelt werden. Damit lässt sich z.B. mit der +/- Taste die Temperatur einstellen.&lt;br /&gt;
&lt;br /&gt;
Befehl zum peeren:&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;
=== Betriebsmodus Auto, Manu, Party (Urlaub) ===&lt;br /&gt;
&lt;br /&gt;
Im Automode kann man die Temperatur am Einstellrad des RT ändern. Zum nächsten Schaltpunkt wird dies dann überschrieben. Will man dies nicht (z.B. lange Party, ...), kann man auf manuell schalten. Dann bleibt die mit dem Drehregler (oder der Zentrale) eingestellte Temperatur stehen bis &#039;&#039;ultimo&#039;&#039;. Es gibt dann noch den Party- oder Urlaubsmodus. In diesen kann man den Automodus für eine gegebene Zeit überschreiben.&lt;br /&gt;
&lt;br /&gt;
==== Modus Auto ====&lt;br /&gt;
&amp;lt; bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Modus Manu ====&lt;br /&gt;
&amp;lt; bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Modus Party (Urlaub) ====&lt;br /&gt;
&lt;br /&gt;
Will man für eine festgesetzte Zeit (Stunden oder Tage) die Temperatur auf einen festen Wert einstellen (z.B. weil man in Urlaub fährt), kann man dies zwar auch durch Änderungen der Temperaturlisten erreichen, einfacher ist aber die Zuweisung über den Urlaubsmodus, da nach dessen Ablaufdatum und -zeitpunkt automatisch wieder zum vorher eingestellten Programm gewechselt wird. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ein Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  set HM-CC-RT-DN_ClimRT_tr controlParty 16 06.12.13 16:30 09.12.13 05:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird &lt;br /&gt;
&lt;br /&gt;
* vom 06.12.2013, 16:30 Uhr, &lt;br /&gt;
* bis zum 09.12.2013, 05:00 Uhr &lt;br /&gt;
* die gewünschte Raumtemperatur auf 16 °C&lt;br /&gt;
&lt;br /&gt;
eingestellt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
- Der Befehl muss auf den Channel 4 (&amp;quot;_ClimRT_tr&amp;quot;) erfolgen.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Es werden nur Uhrzeiten zu jeder vollen oder halben Stunde angenommen (Minuten also 00 oder 30).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit der Funktion &amp;quot;Urlaub&amp;quot; kann man eine ganze Wohnung (also mehrere RT´s) mit nur einem Befehl in den Party-mode versetzen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Name &amp;quot;Urlaub&amp;quot; kann natürlich frei gewählt werden.&lt;br /&gt;
Im Beispiel werden 2 Heizkörper (Treppenhaus und Kammer) angesteuert. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu beachten sind folgende Dinge:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Aktuelle Dateien (z.B. 10_CUL_HM) verwenden!&amp;lt;br /&amp;gt;&lt;br /&gt;
2) Bei dem partycontrol-Befehl in der Funktion KEIN Komma zwischen den Parametern.&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Bei der Funktion die Parameterübergabe definieren ($$$$$) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Aufruf:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&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;)}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Funktion:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my $Urlaub;&lt;br /&gt;
sub&lt;br /&gt;
Urlaub($$$$$)&lt;br /&gt;
  {&lt;br /&gt;
    #lokale Variablendeklaration&lt;br /&gt;
   my ($temp,$startDate,$startTime,$endDate,$endTime) = @_;&lt;br /&gt;
    #Sendebefehl für ein HM-CC-RT-DN&lt;br /&gt;
   {fhem (&amp;quot;set Kammer controlParty $temp $startDate $startTime $endDate $endTime&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
    # alternative Schreibweise der Parameter:&lt;br /&gt;
   {fhem (&amp;quot;set Treppenhaus controlParty @_[0] @_[1] @_[2] @_[3] @_[4]&amp;quot;)};&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Burst-Modus ===&lt;br /&gt;
&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 Kommanods. 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 RT muss den Receiver wach halten. Der RT und alle anderen Burst-Devices erwachen bei &#039;&#039;&#039;jedem&#039;&#039;&#039; Burst (egal für wen) und legen sich dann wieder schlafen.&lt;br /&gt;
* jeder Burst-trigger kostet Batterie für &#039;&#039;&#039;alle&#039;&#039;&#039; Burst-Geräte im System&lt;br /&gt;
* wenn Burst enabled ist kostet es dem RT Batteriekapazität&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Burst – wie es funktioniert&#039;&#039;&#039; &amp;lt;br /&amp;gt;&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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMLAN und burst&#039;&#039;&#039; &amp;lt;br /&amp;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 messages 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; &amp;lt;br /&amp;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 message. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;ConditionalBurst devices&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Devices mit abschaltbarem burst wie z.B. der &#039;HM-CC-RT-DN&#039;, gibt es ein Register burstRx mit dem das burst-erwachen eingestellt werden kann. &lt;br /&gt;
Sender, die einen burst-Aktor erwecken sollen muss man sagen, welcher peer burst benötigt. Hier kann ggf. das Register peerNeedsBurst nach dem peeren gesetzt werden. FHEM versucht dies automatisch beim Peeren zu erledigen. &lt;br /&gt;
Siehe Hminfo kommando  &#039;models&#039; um festzustellen, welche devices welchen mode unterstützen. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attribut burstAccess&#039;&#039;&#039; &amp;lt;br /&amp;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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kommando burstXmit&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Mit diesem Kommando, das bei Devices mit contitional-Burst zu Verfügung steht, wird der burst gezielt von User angestossen. &amp;lt;br /&amp;gt;&lt;br /&gt;
Der User schickt erst seine Kommandos an das device. Die Kommandos werden im Command-stack gesammelt. &amp;lt;br /&amp;gt;&lt;br /&gt;
Dann sendet der User ein set burstXmit. &amp;lt;br /&amp;gt;&lt;br /&gt;
Es passiert das gleiche wie bei burstAccess. &amp;lt;br /&amp;gt;&lt;br /&gt;
FHEM versucht mittels burst zu wecken und sendet bei Erfolg die Messages aus dem Kommandostack. &lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Im Gegensatz zu burstAccess ist burstXmit gezielt einsetzbar und kann sparsamer verwendet werden. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; FHEM und burst devices&#039;&#039;&#039; &amp;lt;br /&amp;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; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Burst Mode einschalten&#039;&#039; (der Kanal 4 des Device WZ1 heisst hier WZ1_4) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;set WZ1_4 regSet burstRx on &amp;lt;/pre&amp;gt;&lt;br /&gt;
prüfen mit: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;get WZ1_4 reg burstRx &amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;Nun in FHEM den Burst mode einschalten (sofern nicht burstXmit verwendet wird)&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;attr WZ1 burstAccess 1_auto&amp;lt;/pre&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;
==Fhem-Log==&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;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
=== TempList: Bad format ... ===&lt;br /&gt;
&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. Nähere Informationen zu dieser Funktion siehe [[FHEM_Command_Beispiele#update_...|hier]].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.elv.de/homematic-heizkoerperthermostat-1.html Produktinfo]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_um.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_data.pdf Datenblatt (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/service/manuals/ventilkompatibilitaet.pdf Ventil-Kompatibilitätsliste (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Heizungsventile]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat&amp;diff=4678</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=4678"/>
		<updated>2014-01-26T20:51:04Z</updated>

		<summary type="html">&lt;p&gt;Rohan: /* Bekannte Probleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beim &#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; handelt es sich um einen &#039;&#039;&#039;Funk-Heizkörperthermostaten&#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;
&lt;br /&gt;
Im Gegensatz zum Vorgänger misst der HM-CC-RT-DN selbst die Temperatur und verfügt über eine Boost-Funktion. Er braucht zur Steuerung kein separates Raumregelungsgerät mehr und hat eine eigene Fenster-Offen-Erkennung. Laut Aussagen auf der ELV-Produktseite soll ein passender Wandthermostat ([[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]]) &amp;quot;im Laufe des Jahres 2014&amp;quot; erscheinen (eQ3 konkretisiert diese Angabe auf März 2014).&lt;br /&gt;
&lt;br /&gt;
Das Gerät wird seit Anfang Oktober 2013 von Fhem unterstützt (siehe Diskussion im [http://forum.fhem.de/index.php/topic,14738.0.html Forum]).&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; scheint das erste HomeMatic-Device zu sein, bei dem ein Update der Firmware auch vom Anwender durchgeführt werden kann. Zu dem &amp;quot;Wie&amp;quot; kann bisher noch nichts näheres gesagt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die Solltemperaturen eines HM-CC-RT-DN lassen sich &amp;lt;ins&amp;gt;nicht&amp;lt;/ins&amp;gt; durch einen [[HM-CC-TC Funk-Wandthermostat|HM-CC-TC]] steuern. Dieser kann höchstens die Ist-Temperatur an den RT weiter geben, damit die Raumtemperatur nicht am RT selbst zur Ventilsteuerung genommen wird.&lt;br /&gt;
&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;
gep&#039;&#039;&#039;ee&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&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.2 (in CCU2 2.7.8)&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. Da es den RT noch nicht lange gibt, sollten Sie sicher stellen, 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;
Dieser Kanal dient zur Einspeisung der &amp;quot;IST-Temperatur&amp;quot;, als Sensor kann z.B. ein HomeMatic HM-WDS10-TH-O Funk-Temperatur-/Luftfeuchtesensor OTH dienen.&lt;br /&gt;
&lt;br /&gt;
Befehl zum peeren:&lt;br /&gt;
 set &amp;lt;thermoSensor&amp;gt; peerChan 0 &amp;lt;rt_Weather&amp;gt; single&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 02 _Climate ====&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 03 _WindowRec ====&lt;br /&gt;
Hier 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;
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_ClimRT_tr|Channel (Kanal) 04 _ClimRT_tr]] näher beschrieben).&lt;br /&gt;
&lt;br /&gt;
Befehl zum peeren:&lt;br /&gt;
 set &amp;lt;fenster-sensor&amp;gt; peerChan 0 &amp;lt;rt_WindowRec&amp;gt; single&lt;br /&gt;
&lt;br /&gt;
Zum Löschen von einen peer:&lt;br /&gt;
 set &amp;lt;fenster-sensor&amp;gt; peerChan 0 &amp;lt;rt_WindowRec&amp;gt; single unset&lt;br /&gt;
&lt;br /&gt;
Der Peer-(Lösch)Vorgang muss auf dem SC/RHS Sensor durch &amp;quot;drücken&amp;quot; der Anlerntaste bestätigt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Temperatur für Windowopen definieren:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;rt_WindowRec&amp;gt; regSet winOpnTemp 10 &amp;lt;fenster-sensor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 04 _ClimRT_tr ====&lt;br /&gt;
Dieser Kanal ist &amp;quot;der&amp;quot; operationelle. Hier kann z.B. die Temperatur eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Temperaturlisten setzen&#039;&#039;&#039;: um gebündelt die Wunschtemperaturen für eine ganze Woche zu setzen, können, wie beim HM-CC-TC [[HM-CC-TC Funk-Wandthermostat#Temperaturlisten|beschrieben]], Temperaturlisten in der z.B. [[99_myUtils anlegen|99_MyUtils.pm]] angelegt werden. Anders als beim HM-CC-TC sind diese Listen aber nicht auf den Channel &#039;&#039;_Climate&#039;&#039;, sondern auf den Channel &#039;&#039;_ClimRT_tr&#039;&#039; zu übertragen.&lt;br /&gt;
&lt;br /&gt;
 ######################################################&lt;br /&gt;
 # Temperatur-Liste für Kellertreppe&lt;br /&gt;
 # setzen per Aufruf von &amp;quot;{SetTempList_UG_Treppe_Heizung}&amp;quot;&lt;br /&gt;
 # Vorsicht, da kein HM-CC-TC, sondern HM-CC-RT-DN, ist hier ein anderer Channel&lt;br /&gt;
 # zu nehmen. Zudem wird mit prep|exec gearbeitet, um nicht alle Zeilen als&lt;br /&gt;
 # einzelnen Befehl zu senden, sondern per &amp;quot;prep&amp;quot; erst alles &lt;br /&gt;
 # zusammenzufassen und dann per &amp;quot;exec&amp;quot; an das Thermostat zu senden.&lt;br /&gt;
 # Also als ein einziger Befehl statt sieben. Vermeidet &amp;quot;NACKs&amp;quot;&lt;br /&gt;
 ######################################################&lt;br /&gt;
 sub&lt;br /&gt;
 SetTempList_UG_Treppe_Heizung()&lt;br /&gt;
  {&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_ClimRT_tr tempListMon prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_ClimRT_tr tempListTue prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_ClimRT_tr tempListWed prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_ClimRT_tr tempListThu prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_ClimRT_tr tempListFri prep 05:30 16.0 07:00 18.0 15:00 18.5 20:30 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_ClimRT_tr tempListSat prep 07:00 16.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
    { fhem (&amp;quot;set UG.Treppe.Heizung_ClimRT_tr tempListSun exec 07:00 16.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0&amp;quot;)};&lt;br /&gt;
 }&lt;br /&gt;
 # End SetTempList_UG_Treppe_Heizung&lt;br /&gt;
Bitte beachten: Die Zeiten sind jeweils &#039;&#039;&#039;bis&#039;&#039;&#039;-Zeiten! In o.a. Beispiel regelt der Thermostat also am Wochenende zwischen 7 und 9 Uhr auf 18 Grad!&lt;br /&gt;
&lt;br /&gt;
Sobald die neue/geänderte &#039;&#039;99_MyUtils.pm&#039;&#039; gespeichert ist, können per Fhem-Befehl &#039;&#039;&amp;lt;code&amp;gt;{SetTempList_UG_Treppe_Heizung}&amp;lt;/code&amp;gt;&#039;&#039; (also inclusive der geschweiften Klammern) die neuen Temperaturen an den HM-CC-RT-DN gesendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die interne Fernster auf Erkennung kann man wie folgt abschalten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;rt_ClimRT_tr&amp;gt; regSet winOpnMode off&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 05 _ClimaTeam ====&lt;br /&gt;
Dieser Kanal dient zum peeren von mehreren RTs untereinander, also wenn z.B. zwei RTs in einem Raum sind und sich synchronisieren sollen. Das funktioniert jedoch nur, wenn die Einstellungsänderungen direkt am Thermostat durchgeführt werden. Änderungen, die in FHEM (bzw. über den Channel 4) durchgeführt werden, werden (nach bisherigen Erkenntnissen firmwarebedingt) nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die Temperaturen werden &#039;&#039;&#039;nicht&#039;&#039;&#039; ausgetauscht, wenn die Quelle (z.B. Fensterkontakt) &#039;in der Lage ist&#039; es an alle RTs zu verteilen (so die HM Philosophie).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Änderungen werden &amp;quot;nicht&amp;quot; weitergegeben:&#039;&#039;&#039;&lt;br /&gt;
* Status der Fensterkontakte&lt;br /&gt;
* Temperaturvorgaben der Zentrale&lt;br /&gt;
* Temperaturlisten/Wochenplan&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Änderungen werden weitergegeben:&#039;&#039;&#039;&lt;br /&gt;
* Änderung der Temperatur am Handrad&lt;br /&gt;
* Boost am Handrad&lt;br /&gt;
&lt;br /&gt;
Befehl zum peeren:&lt;br /&gt;
&amp;lt;pre&amp;gt;set &amp;lt;rt1-ClimaTeam&amp;gt; peerChan 0 &amp;lt;rt2-ClimaTeam&amp;gt; single&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 06 _remote ====&lt;br /&gt;
Kann an eine Fernbedienung gekoppelt werden. Damit lässt sich z.B. mit der +/- Taste die Temperatur einstellen.&lt;br /&gt;
&lt;br /&gt;
Befehl zum peeren:&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;
=== Betriebsmodus Auto, Manu, Party (Urlaub) ===&lt;br /&gt;
&lt;br /&gt;
Im Automode kann man die Temperatur am Einstellrad des RT ändern. Zum nächsten Schaltpunkt wird dies dann überschrieben. Will man dies nicht (z.B. lange Party, ...), kann man auf manuell schalten. Dann bleibt die mit dem Drehregler (oder der Zentrale) eingestellte Temperatur stehen bis &#039;&#039;ultimo&#039;&#039;. Es gibt dann noch den Party- oder Urlaubsmodus. In diesen kann man den Automodus für eine gegebene Zeit überschreiben.&lt;br /&gt;
&lt;br /&gt;
==== Modus Auto ====&lt;br /&gt;
&amp;lt; bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Modus Manu ====&lt;br /&gt;
&amp;lt; bitte ergänzen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Modus Party (Urlaub) ====&lt;br /&gt;
&lt;br /&gt;
Will man für eine festgesetzte Zeit (Stunden oder Tage) die Temperatur auf einen festen Wert einstellen (z.B. weil man in Urlaub fährt), kann man dies zwar auch durch Änderungen der Temperaturlisten erreichen, einfacher ist aber die Zuweisung über den Urlaubsmodus, da nach dessen Ablaufdatum und -zeitpunkt automatisch wieder zum vorher eingestellten Programm gewechselt wird. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ein Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  set HM-CC-RT-DN_ClimRT_tr controlParty 16 06.12.13 16:30 09.12.13 05:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird &lt;br /&gt;
&lt;br /&gt;
* vom 06.12.2013, 16:30 Uhr, &lt;br /&gt;
* bis zum 09.12.2013, 05:00 Uhr &lt;br /&gt;
* die gewünschte Raumtemperatur auf 16 °C&lt;br /&gt;
&lt;br /&gt;
eingestellt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
- Der Befehl muss auf den Channel 4 (&amp;quot;_ClimRT_tr&amp;quot;) erfolgen.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Es werden nur Uhrzeiten zu jeder vollen oder halben Stunde angenommen (Minuten also 00 oder 30).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit der Funktion &amp;quot;Urlaub&amp;quot; kann man eine ganze Wohnung (also mehrere RT´s) mit nur einem Befehl in den Party-mode versetzen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Name &amp;quot;Urlaub&amp;quot; kann natürlich frei gewählt werden.&lt;br /&gt;
Im Beispiel werden 2 Heizkörper (Treppenhaus und Kammer) angesteuert. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu beachten sind folgende Dinge:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Aktuelle Dateien (z.B. 10_CUL_HM) verwenden!&amp;lt;br /&amp;gt;&lt;br /&gt;
2) Bei dem partycontrol-Befehl in der Funktion KEIN Komma zwischen den Parametern.&amp;lt;br /&amp;gt;&lt;br /&gt;
3) Bei der Funktion die Parameterübergabe definieren ($$$$$) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Aufruf:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&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;)}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Funktion:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my $Urlaub;&lt;br /&gt;
sub&lt;br /&gt;
Urlaub($$$$$)&lt;br /&gt;
  {&lt;br /&gt;
    #lokale Variablendeklaration&lt;br /&gt;
   my ($temp,$startDate,$startTime,$endDate,$endTime) = @_;&lt;br /&gt;
    #Sendebefehl für ein HM-CC-RT-DN&lt;br /&gt;
   {fhem (&amp;quot;set Kammer controlParty $temp $startDate $startTime $endDate $endTime&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
    # alternative Schreibweise der Parameter:&lt;br /&gt;
   {fhem (&amp;quot;set Treppenhaus controlParty @_[0] @_[1] @_[2] @_[3] @_[4]&amp;quot;)};&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Burst-Modus ===&lt;br /&gt;
&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 Kommanods. 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 RT muss den Receiver wach halten. Der RT und alle anderen Burst-Devices erwachen bei &#039;&#039;&#039;jedem&#039;&#039;&#039; Burst (egal für wen) und legen sich dann wieder schlafen.&lt;br /&gt;
* jeder Burst-trigger kostet Batterie für &#039;&#039;&#039;alle&#039;&#039;&#039; Burst-Geräte im System&lt;br /&gt;
* wenn Burst enabled ist kostet es dem RT Batteriekapazität&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Burst – wie es funktioniert&#039;&#039;&#039; &amp;lt;br /&amp;gt;&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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMLAN und burst&#039;&#039;&#039; &amp;lt;br /&amp;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 messages 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; &amp;lt;br /&amp;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 message. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;ConditionalBurst devices&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Devices mit abschaltbarem burst wie z.B. der &#039;HM-CC-RT-DN&#039;, gibt es ein Register burstRx mit dem das burst-erwachen eingestellt werden kann. &lt;br /&gt;
Sender, die einen burst-Aktor erwecken sollen muss man sagen, welcher peer burst benötigt. Hier kann ggf. das Register peerNeedsBurst nach dem peeren gesetzt werden. FHEM versucht dies automatisch beim Peeren zu erledigen. &lt;br /&gt;
Siehe Hminfo kommando  &#039;models&#039; um festzustellen, welche devices welchen mode unterstützen. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attribut burstAccess&#039;&#039;&#039; &amp;lt;br /&amp;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.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kommando burstXmit&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Mit diesem Kommando, das bei Devices mit contitional-Burst zu Verfügung steht, wird der burst gezielt von User angestossen. &amp;lt;br /&amp;gt;&lt;br /&gt;
Der User schickt erst seine Kommandos an das device. Die Kommandos werden im Command-stack gesammelt. &amp;lt;br /&amp;gt;&lt;br /&gt;
Dann sendet der User ein set burstXmit. &amp;lt;br /&amp;gt;&lt;br /&gt;
Es passiert das gleiche wie bei burstAccess. &amp;lt;br /&amp;gt;&lt;br /&gt;
FHEM versucht mittels burst zu wecken und sendet bei Erfolg die Messages aus dem Kommandostack. &lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Im Gegensatz zu burstAccess ist burstXmit gezielt einsetzbar und kann sparsamer verwendet werden. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; FHEM und burst devices&#039;&#039;&#039; &amp;lt;br /&amp;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; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Burst Mode einschalten&#039;&#039; (der Kanal 4 des Device WZ1 heisst hier WZ1_4) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;set WZ1_4 regSet burstRx on &amp;lt;/pre&amp;gt;&lt;br /&gt;
prüfen mit: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;get WZ1_4 reg burstRx &amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;Nun in FHEM den Burst mode einschalten (sofern nicht burstXmit verwendet wird)&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;attr WZ1 burstAccess 1_auto&amp;lt;/pre&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;
==Fhem-Log==&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;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
=== TempList: Bad format ... ===&lt;br /&gt;
&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. Nähere Informationen siehe [[FHEM_Command_Beispiele#update_...|hier]].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.elv.de/homematic-heizkoerperthermostat-1.html Produktinfo]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_um.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_data.pdf Datenblatt (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/service/manuals/ventilkompatibilitaet.pdf Ventil-Kompatibilitätsliste (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Heizungsventile]]&lt;/div&gt;</summary>
		<author><name>Rohan</name></author>
	</entry>
</feed>