Guten Morgen,
ich verzweifel etwas an der Konfiguration von Heizprofilen - alles, was ich versuche, endet in Fehlermeldungen.
Situation: zwei Heizkörper mit HM-CC-RT-DN, ein Wandthermostat HM-TC-IT-WM-W-EU. Die Geräte sind untereinander gepeert (auch die Kanäle) und an fhem angelernt.
Der eine Regler steuert den anderen als ClimateTeam, der Wandthermostat steuert beide Regler. Wunderbar. fhem läuft auf einem Raspberry Pi mit HMLAN und Repeater
mit einer VCCU, alle Updates sind eingespielt.
Das Charting-Frontend erzeugt korrekte Graphen der Wunsch- und IST-Temperatur und zeigt die Ventilstellungen der Regler an.
Das HMInfo-Modul hat eine Vorlage für ein Heizungsprofil in einer Datei erzeugt, die ich angepaßt habe:
entities:EG.Kueche.Wandthermostat_Climate
R_P1_0_tempListSat>06:00 19.0 07:00 22.0 09:00 21.0 23:00 19.0 24:00 16.0
R_P1_1_tempListSun>06:00 19.0 07:00 22.0 09:00 21.0 23:00 19.0 24:00 16.0
R_P1_2_tempListMon>05:00 19.0 06:00 22.0 07:00 21.0 21:00 19.0 24:00 16.0
R_P1_3_tempListTue>05:00 19.0 06:00 22.0 07:00 21.0 21:00 19.0 24:00 16.0
R_P1_4_tempListWed>05:00 19.0 06:00 22.0 07:00 21.0 21:00 19.0 24:00 16.0
R_P1_5_tempListThu>05:00 19.0 06:00 22.0 07:00 21.0 21:00 19.0 24:00 16.0
R_P1_6_tempListFri>05:00 19.0 06:00 22.0 07:00 21.0 21:00 19.0 24:00 16.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
Das Format entspricht nicht ganz dem Wiki, sondern hat noch ein R_P1/2/3_1-0-Präfix, ich vermute, dies ist für die drei Betriebszustände des Wandthermostaten (Auto, Urlaub, Party).
Ein
set EG.Kueche.Wandthermostat_Climate tempListTmpl verify HeizProfile:EG.Kueche.Wandthermostat_Climate
meldet erwartungsgemäß:
failed Entries:
EG.Kueche.Wandthermostat_Climate :R_P1_0_tempListSat mismatch
EG.Kueche.Wandthermostat_Climate :R_P1_1_tempListSun mismatch
EG.Kueche.Wandthermostat_Climate :R_P1_2_tempListMon mismatch
EG.Kueche.Wandthermostat_Climate :R_P1_3_tempListTue mismatch
EG.Kueche.Wandthermostat_Climate :R_P1_4_tempListWed mismatch
EG.Kueche.Wandthermostat_Climate :R_P1_5_tempListThu mismatch
EG.Kueche.Wandthermostat_Climate :R_P1_6_tempListFri mismatch
EG.Kueche.Wandthermostat_Climate :R_P2_0_tempListSat mismatch
EG.Kueche.Wandthermostat_Climate :R_P2_1_tempListSun mismatch
EG.Kueche.Wandthermostat_Climate :R_P2_2_tempListMon mismatch
EG.Kueche.Wandthermostat_Climate :R_P2_3_tempListTue mismatch
EG.Kueche.Wandthermostat_Climate :R_P2_4_tempListWed mismatch
EG.Kueche.Wandthermostat_Climate :R_P2_5_tempListThu mismatch
EG.Kueche.Wandthermostat_Climate :R_P2_6_tempListFri mismatch
EG.Kueche.Wandthermostat_Climate :R_P3_0_tempListSat mismatch
EG.Kueche.Wandthermostat_Climate :R_P3_1_tempListSun mismatch
EG.Kueche.Wandthermostat_Climate :R_P3_2_tempListMon mismatch
EG.Kueche.Wandthermostat_Climate :R_P3_3_tempListTue mismatch
EG.Kueche.Wandthermostat_Climate :R_P3_4_tempListWed mismatch
EG.Kueche.Wandthermostat_Climate :R_P3_5_tempListThu mismatch
EG.Kueche.Wandthermostat_Climate :R_P3_6_tempListFri mismatch
Ein set EG.Kueche.Wandthermostat_Climate tempListTmpl restore HeizProfile:EG.Kueche.Wandthermostat_Climate
führt entweder zu einem Register Read:Timeout oder zu der Fehlermeldung
CMDs_done_Errors:1
lastMsg: No:0C - t:70 s:31DA16 d:000000 00D926
und das Heizprofil wird nicht übernommen.
Alle drei Geräte würden gestern zurückgesetzt und neu angelernt (mit dem Wechsel von CUL nach HMLAN).
Die fhem-Version ist:
# $Id: fhem.pl 7358 2014-12-29 16:03:31Z rudolfkoenig $
# $Id: 10_CUL_HM.pm 7355 2014-12-29 15:04:03Z martinp876 $
# $Id: 57_Calendar.pm 7090 2014-11-29 14:23:17Z borisneubert $
# $Id: 93_DbLog.pm 6573 2014-09-19 17:08:11Z tobiasfaust $
# $Id: 01_FHEMWEB.pm 7284 2014-12-21 16:18:32Z rudolfkoenig $
# $Id: 00_HMLAN.pm 7331 2014-12-27 09:38:13Z martinp876 $
# $Id: 98_HMinfo.pm 7355 2014-12-29 15:04:03Z martinp876 $
# $Id: 98_JsonList2.pm 5818 2014-05-11 14:15:07Z rudolfkoenig $
# $Id: 11_OWDevice.pm 4950 2014-02-16 08:05:06Z borisneubert $
# $Id: 10_OWServer.pm 7213 2014-12-14 18:27:10Z borisneubert $
# $Id: 99_SUNRISE_EL.pm 6765 2014-10-14 18:24:29Z rudolfkoenig $
# $Id: 99_Utils.pm 7364 2014-12-30 07:48:22Z rudolfkoenig $
# $Id: 59_Weather.pm 6705 2014-10-07 17:41:42Z borisneubert $
# $Id: 99_XmlList.pm 1840 2012-09-12 13:52:08Z rudolfkoenig $
# $Id: 90_at.pm 7000 2014-11-16 16:51:50Z rudolfkoenig $
# $Id: 98_autocreate.pm 6505 2014-09-06 12:24:48Z rudolfkoenig $
# $Id: 98_dewpoint.pm 6757 2014-10-12 18:58:57Z joachim09876 $
# $Id: 98_dummy.pm 4934 2014-02-15 08:23:12Z rudolfkoenig $
# $Id: 91_notify.pm 7260 2014-12-19 12:50:49Z rudolfkoenig $
# $Id: 98_structure.pm 7056 2014-11-24 11:51:07Z rudolfkoenig $
# $Id: 98_telnet.pm 6611 2014-09-24 07:48:32Z rudolfkoenig $
# $Id: 98_weblink.pm 5608 2014-04-23 10:57:16Z rudolfkoenig $
Und der Wandthermostat meldet sich als:
Internals:
DEF 31DA16
HM.HMLAN1_MSGCNT 1014
HM.HMLAN1_RAWMSG E31DA16,0000,0016AA3B,FF,FFC0,04865A31DA16000000A8D927
HM.HMLAN1_RSSI -64
HM.HMLAN1_TIME 2015-01-02 10:01:42
IODev HM.HMLAN1
LASTInputDev HM.HMLAN1
MSGCNT 1014
NAME EG.Kueche.Wandthermostat
NR 130
STATE CMDs_done_Errors:1
TYPE CUL_HM
channel_01 EG.Kueche.Wandthermostat_Weather
channel_02 EG.Kueche.Wandthermostat_Climate
channel_03 EG.Kueche.Wandthermostat_WindowRec
channel_06 EG.Kueche.Wandthermostat_remote
channel_07 EG.Kueche.Wandthermostat_SwitchTr
lastMsg No:0D - t:70 s:31DA16 d:000000 00D926
protCmdDel 168
protIOdly 2 last_at:2015-01-02 09:40:50
protIOerr 3 last_at:2015-01-02 10:22:04
protLastRcv 2015-01-02 10:25:08
protResnd 6813 last_at:2015-01-02 09:40:47
protSnd 176 last_at:2015-01-02 09:40:38
protState CMDs_done_Errors:1
rssi_at_HM.HMLAN1 avg:-64.37 min:-70 max:-62 lst:-64 cnt:1476
rssi_at_rpt_HM.HMLAN1 avg:-64.14 min:-69 max:-61 lst:-64 cnt:468
CHANGETIME:
Helper:
Dblog:
Activity:
Mydblog:
TIME 1420119088.57652
VALUE alive
Batterylevel:
Mydblog:
TIME 1420188710.8336
VALUE 3
Desired-temp:
Mydblog:
TIME 1420188710.8336
VALUE 21.0
Measured-temp:
Mydblog:
TIME 1420188710.8336
VALUE 21.7
Sabotageattack:
Mydblog:
TIME 1420186902.53767
VALUE ErrIoAttack cnt:1
State:
Mydblog:
TIME 1420190524.84142
VALUE CMDs_done_Errors:1
Readings:
2015-01-01 14:31:28 Activity alive
2015-01-02 09:40:38 CommandAccepted yes
2014-12-31 15:18:11 D-firmware 1.1
2014-12-31 15:18:11 D-serialNr LEQ0997939
2014-12-31 17:27:47 PairedTo 0x1A2B3C
2014-12-31 15:18:14 R-btnLock off
2014-12-31 15:18:14 R-burstRx on
2014-12-31 15:18:14 R-cyclicInfoMsg on
2014-12-31 15:18:14 R-cyclicInfoMsgDis 0
2014-12-31 15:18:14 R-globalBtnLock off
2014-12-31 15:18:14 R-localResDis off
2014-12-31 15:18:14 R-lowBatLimitRT 2.2 V
2014-12-31 15:18:14 R-modusBtnLock off
2014-12-31 15:18:14 R-pairCentral 0x1A2B3C
2015-01-02 09:51:50 batteryLevel 3
2015-01-02 09:51:50 desired-temp 21.0
2015-01-02 09:51:50 measured-temp 21.7
2015-01-02 09:29:51 sabotageAttack ErrIoAttack cnt:3
2015-01-02 10:22:04 state CMDs_done_Errors:1
2015-01-01 14:03:48 time-request -
Regl_00::
VAL
Regl_07::
VAL
Helper:
cSnd 011A2B3C31DA1600050000000008
mId 00AD
rxType 6
Io:
newChn +31DA16,00,01,00
nextSend 1420190708.90685
rxt 0
vccu vccu
p:
31DA16
00
01
00
prefIO:
HM.HMLAN1
Mrssi:
mNo 0D
Io:
HM.HMLAN1 -62
Prt:
bErr 0
sProc 0
Q:
qReqConf 02
qReqStat
Role:
dev 1
Rssi:
At_hm.hmlan1:
avg -64.3780487804878
cnt 1476
lst -64
max -62
min -70
At_rpt_hm.hmlan1:
avg -64.1452991452991
cnt 468
lst -64
max -61
min -69
Shregw:
07 02
Attributes:
IODev HM.HMLAN1
IOgrp vccu:HM.HMLAN1
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_full
firmware 1.1
model HM-TC-IT-WM-W-EU
msgRepeat 1
room Kueche
serialNr LEQ0997939
subType thermostat
webCmd getConfig:clear msgEvents
Irgendetwas mache ich falsch - nur weiß ich nicht genau was.
Ich freue mich auf Hilfe und Ratschläge,
Vielen Dank, -MN
kann ich nichts erkennen.
schicke das file HeizProfile im Orginal.
ausserdem (vorher) berücksichtige, dass der TC 3 Profile hat, ein RT nur eins. Da du ein template mit 3 Listen hast geht das nur für den TC.
Du kannst ein template mit einer Liste machen. Die passt in RT und TC. Das kannst du also TC UND RT zuweisen.
Was hast du getestet?
Schicke ggf auch ein list des Kanals, den du testest.