HomeMatic Type Thermostat
- blindActuator (Rollläden, Markisen)
- thermostat (Thermostate, Stellantriebe)
- threeStateSensor (Drehgriffkontakt)
- pushButton (Fernbedienung, Taster)
- powerMeter (Energieverbrauchsmesser)
- dimmer
- switch (Schalter, Aktor)
- THSensor (Temperatur-/Feuchtesensor)
- remote (Fernbedienung -> PushButton?)
- motionDetector (Bewegungsmelder)
- smokeDetector (Rauchmelder)
- senBright (Lichtsensor)
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:
- HM-CC-RT-DN Funk-Heizkörperthermostat
- HM-CC-TC Funk-Wandthermostat
- HM-TC-IT-WM-W-EU Funk-Wandthermostat AP
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 die Solltemperatur in Abhängigkeit des Wochentags und der Urzeit einzustellen.
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 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
tempList<Wochtentag>> ....
- 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 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 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.