Problem Heizprofil in Wandthermostaten: Fehlermeldungen mit HMLAN

Begonnen von Morgennebel, 02 Januar 2015, 10:28:33

Vorheriges Thema - Nächstes Thema

Morgennebel

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
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

martinp876

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.