HomeMatic Type Thermostat: Unterschied zwischen den Versionen

Aus FHEMWiki
(→‎manuell: Angleichen für alle HomematicThermostate)
K (diverse kleine Änderungen)
 
(20 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<div style="clear: both; border-width:3px; border-color:#00AA00; border-style:solid; padding:5px; background-color:#FFEFEF; margin:1em; margin-left:5em; margin-right:5em;">Dieser Artikel befindet sich zur Zeit im Umbau, nicht alle Informationen sind unbedingt Korrekt.</div>
{{HMType}} <!-- generelles HomeMatic Type include; möglichst direkt vor erster Überschrift einbinden -->
HomeMatic-Geräte vom Typ '''Thermostat''' ermöglichen es die Raumtemperatur zu regeln. Derzeit werden die folgenden Geräte unterstützt:


Es gibt verschiedene HomeMatic Geräte-Typen. Hier gibt es eine allgemeine Beschreibung für den Typ "Thermostat" und deren speziellen Eigenschaften und Einstellungen
* [[HM-CC-RT-DN Funk-Heizkörperthermostat]]
* [[HM-CC-TC Funk-Wandthermostat]]
* [[HM-TC-IT-WM-W-EU Funk-Wandthermostat AP]]


== HomeMatic Geräte vom Typ Blind ==
Die Geräte unterscheiden sich im Funktionsumfang und in einigen Details. Einzelheiten sind im jeweiligen Wiki-Topic dokumentiert.
Die in der aktuellen Version unterstützten Modelle kann man in <u>[[Homematic_HMInfo#InfosHMInfo|HMInfo]]</u> sehen mit
Gemeinsam ist allen Geräten, dass sie eine oder mehrere ''Temperaturlisten'', oft auch ''Wochenprogramm'' genannt, unterstützen.
set hm models -f thermostat
*[[HM-CC-RT-DN Funk-Heizkörperthermostat]]
*[[HM-CC-TC Funk-Wandthermostat]]
*[[HM-TC-IT-WM-W-EU Funk-Wandthermostat AP]]


== Hinweise zur Konfiguration  ==
== Temperaturlisten ==
Die Thermostate unterscheiden sich in vielen Details und Funktionen. Daher sind Einzelheiten im Device nachzulesen.
Temperaturlisten erlauben es, die Solltemperatur in Abhängigkeit von Wochentag und Urzeit einzustellen.
Gemeinsam ist den Controllern, das sie eine oder mehr Temperaturlisten als Wochenprogramm unterstützen.
=== Temperaturlisten ===
====manuell====
Hinweis: Bei den Wandthermostaten heißt der Kanal _climate, beim HM-CC-RT-DN ist der Kanal _Clima zuständig für die Wochenprogramme.


Mit dem Kommando
{{Hinweis|Der zuständige Kanal heißt bei den Wandthermostaten ''_Climate'', beim [[HM-CC-RT-DN]] ''_Clima'' (ohne "te").}}
set Thermostat_Climate tempListMon 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0
kann man das Temperaturprofil für den Wochentag ''Montag'' einstellen. Die nach dem Schaltzeitpunkt stehende Temperatur gilt immer '''bis''' zu diesen Zeitpunkt, nicht ab diesem Zeitpunkt. Der letzte Wert muss immer Mitternacht (24:00) sein.
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.
Der Tage beginnt immer um 00:00, der letzte Abschnitt MUSS 24:00 sein.  


Temperaturlisten kann man per Kommando setzen. Man kann es in einer Subroutine zusammenfassen:
=== Allgemein ===


######################################################
Temperaturlisten werden mit folgenden sieben Kommandos gesetzt, eines für jeden Wochentag: ''tempListMon'', ''tempListTue'', ''tempListWed'', ''tempListThu'', ''tempListFri'', ''tempListSat'' und ''tempListSun''. Die Kommandos müssen auf den Kanal ''_Climate'' (beim [[HM-CC-RT-DN]]: ''_Clima'' ohne "te") angewendet werden.
# Temperatur-Liste für Zimmer
# setzen per Aufruf von "{SetTempList_Heizung}"
######################################################
sub
SetTempList_Heizung()
  {
    { fhem ("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")};
    { fhem ("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")};
    { fhem ("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")};
    { fhem ("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")};
    { fhem ("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")};
    { fhem ("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")};
    { fhem ("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")};
}
# End SetTempList_Heizung


====Templates ====
'''Syntax:'''
Etwas komfortabler kann man Wochenprogramme in einem File verwalten. Man kann beliebig viele tempaltes erzeugen und diese in einem File ablegen. Diese unterschiedlichen Wochenprogramme kann man den Termostaten zuweisen. So kann man ein Wochenprogramm beliebig vielen Thermostaten zuweisen. Bei Änderungen kann man alle betroffenen Thermostate, die das gleiche Template nutzen sollen, erreichen.
=====File erstellen und verwalten =====
Ein File mit den Temperaturlisten (Wochenplänen) muss erzeugt werden.


  set <thermostat>_Climate tempList<Tag> [<End-Zeitpunkt> <Temperatur> […]] 24:00 <Temperatur>
Der (implizite) Start-Zeitpunkt einer Temperaturliste ist 0:00 Uhr. Es folgen Paare von End-Zeitpunkt und (Soll-)Temperatur. Die Zeitpunkte können 30-Minuten genau, die Temperaturen 0,1-Kelvin genau eingestellt werden. Der letzte End-Zeitpunkt ''muss'' 24:00&nbsp;Uhr sein.
'''Beispiel:'''
  set <thermostat>_Climate tempListFri <span style="color: blue;">05:30 16.0</span> <span style="color: red;">07:00 22.0</span> <span style="color: green;">16:00 18.5</span> <span style="color: orange;">21:30 21.0</span> <span style="color: blue;">24:00 16.0</span>
Dieses Kommando setzt das Temperaturprofil für Freitag. Der (implizite) Start-Zeitpunkt ist 0:00 Uhr. Es folgen Paare von End-Zeitpunkt und Solltemperatur. Der letzte End-Zeitpunkt ''muss'' 24:00&nbsp;Uhr sein. Das Beispiel stellt folgendes Profil ein:
{| class="wikitable"
! Zeitspanne
! Temperatur
|-
| style="color: blue;" | 00:00–05:30 Uhr
| style="color: blue; text-align: right;" | 16.0 °C
|-
| style="color: red;" | 05:30–07:00 Uhr
| style="color: red; text-align: right;" | 22.0 °C
|-
| style="color: green;" | 07:00–16:00 Uhr
| style="color: green; text-align: right;" | 18.5 °C
|-
| style="color: orange;" | 16:00–21:30 Uhr
| style="color: orange; text-align: right;" | 21.0 °C
|-
| style="color: blue;" | 21:30–24:00 Uhr
| style="color: blue; text-align: right;" | 16.0 °C
|}
=== Massenänderung ===
Bei Änderung mehrerer Tage empfiehlt es sich, die Änderungen mit <code>prep</code> vorzubereiten und anschließend mit <code>exec</code> an das Gerät zu übertragen, da die Übertragung "teuer" (zeitaufwendig) ist.
'''Beispiel:'''
  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
  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
  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
  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
  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
  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
  set Thermostat_Climate tempListSun <strong>exec</strong> 07:00 19.0 09:00 21.0 15:00 19.0 21:00 21.0 24:00 17.0
=== Alternative Wochenprogramme setzen (HM-TC-IT-WM-W-EU) ===
Das [[HM-TC-IT-WM-W-EU Funk-Wandthermostat AP]] verfügt über weitere Wochenprogramme, P2 und P3.
Um das Wochenprogramm "P2" eines HM-TC-IT-WM-W-EU zu setzen, wird der Temperaturliste "p2" vorangestellt.
'''Beispiel:'''
set <HM-TC-IT-WM-W-EU>_Climate tempListSat <strong>p2</strong> 07:30 16.0 17:00 20.0 19:00 21.0 24:00 16.0
==Templates ==
Komfortabler ist es, Wochenprogramme in einer Datei abzulegen und zu verwalten.
* Der Standarddateiname dafür ist tempList.cfg. Wenn diese im Verzeichnis FHEM liegt, kann sie mit dem Web-Interface FHEMWEB editiert werden.
* Das Modul ''HMInfo'' erlaubt das Speichern aller Temperaturlisten in eine gemeinsame Datei, siehe [[HomeMatic_HMInfo_TempList/Weekplan]].
Eine Datei kann mehrere Wochenprogramme enthalten, die mit einem Namen angesprochen werden. Diese Wochenprogramme kann man beliebig vielen Thermostaten zuweisen. Bei Änderungen kann man alle betroffenen Thermostate, die das gleiche Wochenprogramm nutzen, erreichen.
===Datei ===
Zur Verwendung einer Temperaturliste als Wochenprogramm muss eine Datei erzeugt werden, mit folgendem Inhalt:
* Für jede Temperaturliste eine Namensliste in der Form <code>entities:<name1>,<name2>,...</code>
* In jeder Temperaturliste eine Zeile pro Tag, beginnend mit <code>R_<Wochentagsnummer>_tempList<Wochtentagskürzel>> ....</code>
* In jeder Zeile nach dem Wochentagscode eine Liste von Zeit/Wert-Paaren, diese stellen das jeweilige Tagesprogramm dar
Beispiel:
  entities:tempTmpl1
  entities:tempTmpl1
  tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
  R_0_tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
  tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 17.0
  R_1_tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 17.0
  tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
  R_2_tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
  tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
  R_3_tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
  tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
  R_4_tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
  tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
  R_5_tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
  tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0
  R_6_tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0
  entities:tempTWohnzimmer
  entities:tempTWohnzimmer
  tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 17.0
  R_0_tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 17.0
  tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
  R_1_tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
  tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
  R_2_tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
  tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
  R_3_tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
  tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
  R_4_tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
  tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
  R_5_tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
  tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0
  R_6_tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0


HMInfo unterstützt das speichern allen temperaturlisten in ein File mit <u>[[Homematic_HMInfo#speichern|temperaturListen speichern]]</u>. Dies kann man gut als Startpunkt nutzen. Sie Wochenprogramme sollten in FHEM vorliegen. ggf. mit getConfig auslesen.
===Templates zuweisen ===
=====Templates zuweisen =====
Das Attribut ''tempListTmpl'' sollte man im Steuerungskanal (z.B. <Devicename>_Clima) aller Thermostaten mit dem Dateinamen und dem Template-Namen belegen. Will man explizit kein Wochenprogramm zuweisen, sollte man tempListTmpl auf none setzen.  
Das Attribut tempListTmpl sollte man allen Termostaten zuweisen. Dies ist dem jeweiligen Steuerungschannel zuzuweisen
Beispiel:
  attr hk1_Clima tempListTmpl setup/tempList.cfg:tempTmpl1
  attr hk1_Clima tempListTmpl setup/tempList.cfg:tempTmpl1
  attr hk2_Clima tempListTmpl setup/tempList.cfg:tempTmpl1
  attr hk2_Clima tempListTmpl setup/tempList.cfg:tempTmpl1
  attr hk3_Clima tempListTmpl setup/tempList.cfg:tempTWohnzimmer
  attr hk3_Clima tempListTmpl setup/tempList.cfg:tempTWohnzimmer
In entsprechenden Kommandos zum Laden oder Überprüfen der Temperaturliste muss man nun nicht mehr den Namen des Templates für dieses Device angeben, sondern es wird der Name aus dem Attribut genommen.


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.
=== Überprüfen/Einlesen ===  
=====Templates nutzen=====
Im Nachfolgenden ist ''FHEM/tempList.cfg'' die Datei, in der das Wochenprogramm zu suchen ist. '''room1''' ist der Name des Templates. Wird kein Dateiname angegeben, sucht das Modul die Datei "template.cfg" im "fhem"-Verzeichnis.
FHEM bietet die Möglichkeit zu prüfen, ob der Wochenplan im Thermostat dem File entspricht. Außerdem kann man den Wochenplan in das Device schreiben. In beiden Aktionen wird davon ausgegangen, dass die gelesenen Daten aus dem Device in FHEM vorliegen. <br>
Mit dem verify-Kommando (oder bei weggelassenem Kommandoparameter) wird überprüft, ob das gegenwärtig vorhandene Wochenprogramm mit dem in der Datei befindlichen übereinstimmt. Diese Prüfung ist auch Teil des configCheck von HMInfo.
set hk1_Clima tempListTmpl verify
  set thermostat_Climate tempListTmpl verify FHEM/tempList.cfg:room1
set hk1_Clima tempListTmpl restore
  set thermostat_Climate tempListTmpl FHEM/tempList.cfg:room1
set hk2_Clima tempListTmpl restore
Mit dem restore-Kommando wird das Wochenprogramm des Heizkörperthermostaten mit dem in der Datei befindlichen überschrieben.
set hk2_Clima tempListTmpl verify
set thermostat_Climate tempListTmpl restore FHEM/tempList.cfg:room1
set hk3_Clima tempListTmpl restore
 
* verify prüft, ob die Listen übereinstimmen
* restore schreibt die Liste in das Device, wenn Unterschiede erkannt werden. Wenn die Daten übereinstimmen wird nichts geschrieben.  
Ein verify sofort nach einem restore zumachen ist nicht sinnvoll. Man muss warten, bis das Schreiben beendet ist und die Register wieder aus dem Device gelesen sind.
Für weitere Parameter zum Kommando ist das Kommandref zu empfehlen.
=====Templates systemweit nutzen=====
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 eienm System mit einem Kommando. Siehe hierzu <u>[[Homematic_HMInfo#Temperaturlisten|HMInfo temperaturlisten]]</u>.
 
 
 


=== Templates systemweit nutzen ===
Templates können auch systemweit verwendet werden. Dazu legt man legt eine Datei mit allen Wochenplänen an, weist deren Dateinamen den Thermostaten zu und verwendet [[HomeMatic_HMInfo_TempList/Weekplan|HMInfo]] zum Update. Siehe dort.


[[Kategorie:HomeMatic Components]]
[[Kategorie:HomeMatic Components]]
[[Kategorie:Heizungssteuerung]]

Aktuelle Version vom 18. März 2024, 20:30 Uhr

Info green.pngHomeMatic Geräte sind mit den folgenden Typen klassifiziert:
HMInfo listet mit der Anweisung set <myHMInfo> models [-f <th>] die verfügbaren / unterstützten Modelle in der Spalte subType auf (mit "-f Detect" z.B. alle mit "Detect" im subtype Namen).

HomeMatic-Geräte vom Typ Thermostat ermöglichen es die Raumtemperatur zu regeln. Derzeit werden die folgenden Geräte unterstützt:

Die Geräte unterscheiden sich im Funktionsumfang und in einigen Details. Einzelheiten sind im jeweiligen Wiki-Topic dokumentiert. Gemeinsam ist allen Geräten, dass sie eine oder mehrere Temperaturlisten, oft auch Wochenprogramm genannt, unterstützen.

Temperaturlisten

Temperaturlisten erlauben es, die Solltemperatur in Abhängigkeit von Wochentag und Urzeit einzustellen.


Info blue.png
Der zuständige Kanal heißt bei den Wandthermostaten _Climate, beim HM-CC-RT-DN _Clima (ohne "te").


Allgemein

Temperaturlisten werden mit folgenden sieben Kommandos gesetzt, eines für jeden Wochentag: tempListMon, tempListTue, tempListWed, tempListThu, tempListFri, tempListSat und tempListSun. Die Kommandos müssen auf den Kanal _Climate (beim HM-CC-RT-DN: _Clima ohne "te") angewendet werden.

Syntax:

 set <thermostat>_Climate tempList<Tag> [<End-Zeitpunkt> <Temperatur> […]] 24:00 <Temperatur> 

Der (implizite) Start-Zeitpunkt einer Temperaturliste ist 0:00 Uhr. Es folgen Paare von End-Zeitpunkt und (Soll-)Temperatur. Die Zeitpunkte können 30-Minuten genau, die Temperaturen 0,1-Kelvin genau eingestellt werden. Der letzte End-Zeitpunkt muss 24:00 Uhr sein.

Beispiel:

 set <thermostat>_Climate tempListFri 05:30 16.0 07:00 22.0 16:00 18.5 21:30 21.0 24:00 16.0

Dieses Kommando setzt das Temperaturprofil für Freitag. Der (implizite) Start-Zeitpunkt ist 0:00 Uhr. Es folgen Paare von End-Zeitpunkt und Solltemperatur. Der letzte End-Zeitpunkt muss 24:00 Uhr sein. Das Beispiel stellt folgendes Profil ein:

Zeitspanne Temperatur
00:00–05:30 Uhr 16.0 °C
05:30–07:00 Uhr 22.0 °C
07:00–16:00 Uhr 18.5 °C
16:00–21:30 Uhr 21.0 °C
21:30–24:00 Uhr 16.0 °C

Massenänderung

Bei Änderung mehrerer Tage empfiehlt es sich, die Änderungen mit prep vorzubereiten und anschließend mit exec an das Gerät zu übertragen, da die Übertragung "teuer" (zeitaufwendig) ist.

Beispiel:

 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
 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
 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
 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
 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
 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
 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

Alternative Wochenprogramme setzen (HM-TC-IT-WM-W-EU)

Das HM-TC-IT-WM-W-EU Funk-Wandthermostat AP verfügt über weitere Wochenprogramme, P2 und P3.

Um das Wochenprogramm "P2" eines HM-TC-IT-WM-W-EU zu setzen, wird der Temperaturliste "p2" vorangestellt.

Beispiel:

set <HM-TC-IT-WM-W-EU>_Climate tempListSat p2 07:30 16.0 17:00 20.0 19:00 21.0 24:00 16.0

Templates

Komfortabler ist es, Wochenprogramme in einer Datei abzulegen und zu verwalten.

  • Der Standarddateiname dafür ist tempList.cfg. Wenn diese im Verzeichnis FHEM liegt, kann sie mit dem Web-Interface FHEMWEB editiert werden.
  • Das Modul HMInfo erlaubt das Speichern aller Temperaturlisten in eine gemeinsame Datei, siehe HomeMatic_HMInfo_TempList/Weekplan.

Eine Datei kann mehrere Wochenprogramme enthalten, die mit einem Namen angesprochen werden. Diese Wochenprogramme kann man beliebig vielen Thermostaten zuweisen. Bei Änderungen kann man alle betroffenen Thermostate, die das gleiche Wochenprogramm nutzen, erreichen.

Datei

Zur Verwendung einer Temperaturliste als Wochenprogramm muss eine Datei erzeugt werden, mit folgendem Inhalt:

  • Für jede Temperaturliste eine Namensliste in der Form entities:<name1>,<name2>,...
  • In jeder Temperaturliste eine Zeile pro Tag, beginnend mit R_<Wochentagsnummer>_tempList<Wochtentagskürzel>> ....
  • In jeder Zeile nach dem Wochentagscode eine Liste von Zeit/Wert-Paaren, diese stellen das jeweilige Tagesprogramm dar

Beispiel:

entities:tempTmpl1
R_0_tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
R_1_tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 17.0
R_2_tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_3_tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
R_4_tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_5_tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_6_tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0
entities:tempTWohnzimmer
R_0_tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 17.0
R_1_tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
R_2_tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_3_tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
R_4_tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_5_tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_6_tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0

Templates zuweisen

Das Attribut tempListTmpl sollte man im Steuerungskanal (z.B. <Devicename>_Clima) aller Thermostaten mit dem Dateinamen und dem Template-Namen belegen. Will man explizit kein Wochenprogramm zuweisen, sollte man tempListTmpl auf none setzen. Beispiel:

attr hk1_Clima tempListTmpl setup/tempList.cfg:tempTmpl1
attr hk2_Clima tempListTmpl setup/tempList.cfg:tempTmpl1
attr hk3_Clima tempListTmpl setup/tempList.cfg:tempTWohnzimmer

In entsprechenden Kommandos zum Laden oder Überprüfen der Temperaturliste muss man nun nicht mehr den Namen des Templates für dieses Device angeben, sondern es wird der Name aus dem Attribut genommen.

Überprüfen/Einlesen

Im Nachfolgenden ist FHEM/tempList.cfg die Datei, in der das Wochenprogramm zu suchen ist. room1 ist der Name des Templates. Wird kein Dateiname angegeben, sucht das Modul die Datei "template.cfg" im "fhem"-Verzeichnis. Mit dem verify-Kommando (oder bei weggelassenem Kommandoparameter) wird überprüft, ob das gegenwärtig vorhandene Wochenprogramm mit dem in der Datei befindlichen übereinstimmt. Diese Prüfung ist auch Teil des configCheck von HMInfo.

 set thermostat_Climate tempListTmpl verify FHEM/tempList.cfg:room1
 set thermostat_Climate tempListTmpl FHEM/tempList.cfg:room1

Mit dem restore-Kommando wird das Wochenprogramm des Heizkörperthermostaten mit dem in der Datei befindlichen überschrieben.

set thermostat_Climate tempListTmpl restore FHEM/tempList.cfg:room1

Templates systemweit nutzen

Templates können auch systemweit verwendet werden. Dazu legt man legt eine Datei mit allen Wochenplänen an, weist deren Dateinamen den Thermostaten zu und verwendet HMInfo zum Update. Siehe dort.