Hallo zusammen,
ich habe mir im Wiki mal den Part zu den Templates für die Thermostate zu gemüte geführt und war jetzt eigentlich der Ansicht, das ich über das Attribut tempListTmpl definieren kann, welche Datei und welches Template genutzt wird und mit set hm tempList verify <filename> dann prüfen kann, ob alles passt.
Mein Gedanke ist:
Ich würde im Falle längerer Anwesenheit Zuhause (Stichwort Urlaub/Krankheit) in den entsprechenden Heizkörpern die templates auf jeweils heizung.holiday ändern und dann über set hm templist restore setzen.
Allerdings scheitert es schon beim ausprobieren. Mein Klimachannel heißt z.B. eg.az.heizung_climate. In der templatefile hatte ich es eg.az.heizung genannt und das Attribut tempListTmpl so gesetzt: tempList.cfg:eg.az.heizung
Der Block in der tempList.cfg sieht so aus:
entities:eg.az.heizung
R_0_tempListSat> 17:00 17.0 23:30 21.0 24:00 17.0
R_1_tempListSun> 17:00 17.0 22:30 21.0 24:00 17.0
R_2_tempListMon> 17:00 17.0 22:30 21.0 24:00 17.0
R_3_tempListTue> 17:00 17.0 22:30 21.0 24:00 17.0
R_4_tempListWed> 17:00 17.0 22:30 21.0 24:00 17.0
R_5_tempListThu> 17:00 17.0 22:30 21.0 24:00 17.0
R_6_tempListFri> 17:00 17.0 23:30 21.0 24:00 17.0
Wenn ich jetzt aber set hm tempList verify absetze erhalte ich:
fail : tempList.cfg:eg.az.heizung for eg.az.heizung_Clima: file: tempList.cfg for eg.az.heizung_Clima does not exist
Was zwar vom Gerätenamen her Sinn macht, aber zeigt, das er das Attribut des Clima Channels ignoriert. Ober habe ich einen Fehler übersehen?
Offensichtlich wird das file nicht gefunden.
Wo liegt das file?
Default sollte fhem sein. Ich setze mein setup dir in hminfo.
Das File liegt hier:
-rw-r--r-- 1 fhem dialout 5042 Dez 17 10:16 FHEM/tempList.cfg
Also unterhalb von FHEM.
Ein List von hm:
Internals:
NAME hm
NR 30
STATE ???
TYPE HMinfo
Version 01
Nb:
cnt 1
Attributes:
configDir FHEM
room Zentrale
sumERROR battery:ok,sabotageError:off,powerError:ok,overload:off,overheat:off,reduced:off,motorErr:ok,error:none,uncertain:yes,smoke_detect:none,cover:closed
sumStatus battery,sabotageError,powerError,motor
webCmd update:protoEvents short:rssi:peerXref:configCheck:models
Muss das ConfigDir ein relativer oder absoluter Pfad sein?
Edit: Ich habe jetzt mal ein save config versucht und da legt er die Datei im FHEM verzeichnis ab (dort wo auch die andere Datei liegt).
Der Vollständigkeit halber hier nochmal die vollständige tempList.cfg. Vielleicht ist da ja ein Fehler drin, der mir nicht aufgefallen ist:
entities:og.sz.heizung
R_0_tempListSat> 08:00 17.0 11:00 22.0 20:00 17.0 21:00 22.0 24:00 23.0
R_1_tempListSun> 08:00 17.0 11:00 22.0 20:00 17.0 21:00 22.0 23:00 23.0 24:00 17.0
R_2_tempListMon> 05:00 17.0 08:00 22.0 19:00 17.0 20:00 22.0 23:00 23.0 24:00 17.0
R_3_tempListTue> 05:00 17.0 08:00 22.0 19:00 17.0 20:00 22.0 23:00 23.0 24:00 17.0
R_4_tempListWed> 05:00 17.0 08:00 22.0 19:00 17.0 20:00 22.0 23:00 23.0 24:00 17.0
R_5_tempListThu> 05:00 17.0 08:00 22.0 19:00 17.0 20:00 22.0 23:00 23.0 24:00 17.0
R_6_tempListFri> 05:00 17.0 08:00 22.0 20:00 17.0 21:00 22.0 24:00 23.0
entities:og.sz.heizung.holiday
R_0_tempListSat> 08:00 17.0 11:00 22.0 20:00 17.0 21:00 22.0 24:00 23.0
R_1_tempListSun> 08:00 17.0 11:00 22.0 20:00 17.0 21:00 22.0 24:00 23.0
R_2_tempListMon> 08:00 17.0 11:00 22.0 20:00 17.0 21:00 22.0 24:00 23.0
R_3_tempListTue> 08:00 17.0 11:00 22.0 20:00 17.0 21:00 22.0 24:00 23.0
R_4_tempListWed> 08:00 17.0 11:00 22.0 20:00 17.0 21:00 22.0 24:00 23.0
R_5_tempListThu> 08:00 17.0 11:00 22.0 20:00 17.0 21:00 22.0 24:00 23.0
R_6_tempListFri> 08:00 17.0 11:00 22.0 20:00 17.0 21:00 22.0 24:00 23.0
entities:zg.wz.thermostat
R_P1_0_tempListSat> 06:00 17.0 23:30 21.0 24:00 17.0
R_P1_1_tempListSun> 06:00 17.0 22:30 21.0 24:00 17.0
R_P1_2_tempListMon> 05:00 17.0 08:00 21.0 15:00 17.0 22:30 21.0 24:00 17.0
R_P1_3_tempListTue> 05:00 17.0 08:00 21.0 15:00 17.0 22:30 21.0 24:00 17.0
R_P1_4_tempListWed> 05:00 17.0 08:00 21.0 15:00 17.0 22:30 21.0 24:00 17.0
R_P1_5_tempListThu> 05:00 17.0 08:00 21.0 15:00 17.0 22:30 21.0 24:00 17.0
R_P1_6_tempListFri> 05:00 17.0 08:00 21.0 15:00 17.0 23:30 21.0 24:00 17.0
R_P2_0_tempListSat> 24:00 17.0
R_P2_1_tempListSun> 24:00 17.0
R_P2_2_tempListMon> 24:00 17.0
R_P2_3_tempListTue> 24:00 17.0
R_P2_4_tempListWed> 24:00 17.0
R_P2_5_tempListThu> 24:00 17.0
R_P2_6_tempListFri> 24:00 17.0
R_P3_0_tempListSat> 24:00 17.0
R_P3_1_tempListSun> 24:00 17.0
R_P3_2_tempListMon> 24:00 17.0
R_P3_3_tempListTue> 24:00 17.0
R_P3_4_tempListWed> 24:00 17.0
R_P3_5_tempListThu> 24:00 17.0
R_P3_6_tempListFri> 24:00 17.0
entities:zg.wz.thermostat.holiday
R_P1_0_tempListSat> 06:00 17.0 23:30 21.0 24:00 17.0
R_P1_1_tempListSun> 06:00 17.0 23:30 21.0 24:00 17.0
R_P1_2_tempListMon> 05:00 17.0 23:30 21.0 24:00 17.0
R_P1_3_tempListTue> 05:00 17.0 23:30 21.0 24:00 17.0
R_P1_4_tempListWed> 05:00 17.0 23:30 21.0 24:00 17.0
R_P1_5_tempListThu> 05:00 17.0 23:30 21.0 24:00 17.0
R_P1_6_tempListFri> 05:00 17.0 23:30 21.0 24:00 17.0
R_P2_0_tempListSat> 24:00 17.0
R_P2_1_tempListSun> 24:00 17.0
R_P2_2_tempListMon> 24:00 17.0
R_P2_3_tempListTue> 24:00 17.0
R_P2_4_tempListWed> 24:00 17.0
R_P2_5_tempListThu> 24:00 17.0
R_P2_6_tempListFri> 24:00 17.0
R_P3_0_tempListSat> 24:00 17.0
R_P3_1_tempListSun> 24:00 17.0
R_P3_2_tempListMon> 24:00 17.0
R_P3_3_tempListTue> 24:00 17.0
R_P3_4_tempListWed> 24:00 17.0
R_P3_5_tempListThu> 24:00 17.0
R_P3_6_tempListFri> 24:00 17.0
entities:eg.az.heizung
R_0_tempListSat> 17:00 17.0 23:30 21.0 24:00 17.0
R_1_tempListSun> 17:00 17.0 22:30 21.0 24:00 17.0
R_2_tempListMon> 17:00 17.0 22:30 21.0 24:00 17.0
R_3_tempListTue> 17:00 17.0 22:30 21.0 24:00 17.0
R_4_tempListWed> 17:00 17.0 22:30 21.0 24:00 17.0
R_5_tempListThu> 17:00 17.0 22:30 21.0 24:00 17.0
R_6_tempListFri> 17:00 17.0 23:30 21.0 24:00 17.0
entities:eg.az.heizung.holiday
R_0_tempListSat> 17:00 17.0 23:30 21.0 24:00 17.0
R_1_tempListSun> 17:00 17.0 23:30 21.0 24:00 17.0
R_2_tempListMon> 17:00 17.0 23:30 21.0 24:00 17.0
R_3_tempListTue> 17:00 17.0 23:30 21.0 24:00 17.0
R_4_tempListWed> 17:00 17.0 23:30 21.0 24:00 17.0
R_5_tempListThu> 17:00 17.0 23:30 21.0 24:00 17.0
R_6_tempListFri> 17:00 17.0 23:30 21.0 24:00 17.0
entities:og.kz.heizung
R_0_tempListSat> 05:00 17.0 08:00 20.0 17:00 17.0 23:00 20.0 24:00 17.0
R_1_tempListSun> 05:00 17.0 08:00 20.0 17:00 17.0 23:00 20.0 24:00 17.0
R_2_tempListMon> 05:00 17.0 08:00 20.0 17:00 17.0 23:00 20.0 24:00 17.0
R_3_tempListTue> 05:00 17.0 08:00 20.0 17:00 17.0 23:00 20.0 24:00 17.0
R_4_tempListWed> 05:00 17.0 08:00 20.0 17:00 17.0 23:00 20.0 24:00 17.0
R_5_tempListThu> 05:00 17.0 08:00 20.0 17:00 17.0 23:00 20.0 24:00 17.0
R_6_tempListFri> 05:00 17.0 08:00 20.0 17:00 17.0 23:00 20.0 24:00 17.0
entities:zg.wz.heizung
R_0_tempListSat> 06:00 17.0 23:30 21.0 24:00 17.0
R_1_tempListSun> 06:00 17.0 22:30 21.0 24:00 17.0
R_2_tempListMon> 05:00 17.0 08:00 21.0 15:00 17.0 22:30 21.0 24:00 17.0
R_3_tempListTue> 05:00 17.0 08:00 21.0 15:00 17.0 22:30 21.0 24:00 17.0
R_4_tempListWed> 05:00 17.0 08:00 21.0 15:00 17.0 22:30 21.0 24:00 17.0
R_5_tempListThu> 05:00 17.0 08:00 21.0 15:00 17.0 22:30 21.0 24:00 17.0
R_6_tempListFri> 05:00 17.0 08:00 21.0 15:00 17.0 23:30 21.0 24:00 17.0
entities:zg.wz.heizung.holiday
R_0_tempListSat> 06:00 17.0 23:30 21.0 24:00 17.0
R_1_tempListSun> 06:00 17.0 23:30 21.0 24:00 17.0
R_2_tempListMon> 06:00 17.0 23:30 21.0 24:00 17.0
R_3_tempListTue> 06:00 17.0 23:30 21.0 24:00 17.0
R_4_tempListWed> 06:00 17.0 23:30 21.0 24:00 17.0
R_5_tempListThu> 06:00 17.0 23:30 21.0 24:00 17.0
R_6_tempListFri> 06:00 17.0 23:30 21.0 24:00 17.0
Ok, der Fehler lag wie üblich beim Anwender.
Ich hatte bei den einzelnen Thermostaten nur templist.cfg eingetragen. Richtig ist aber FHEM/tempList.cfg.
Scheinbar ist ihm das configDir egal beim verifizieren der Temperatur Templates.
Ich habe eine setup dir. Kann man in hminfo als Attribut configdir einstellen.
Dann kann man die config files dort sammeln und sichern.