[gelöst]attr <HM-CC-RT-DN>_Clima tempListTmpl fehlt

Begonnen von HeikoE, 31 August 2021, 21:58:35

Vorheriges Thema - Nächstes Thema

HeikoE

Hallo zusammen,
nach einem Update am WE ist bei all meinen Heizkörperthermostaten das Attribut "tempListTmpl" verschwunden.
Im letzten Backup findet sich - so wie im Wiki beschrieben - eine Zeile wie diese.

attr OG.GZ.Heizung_Clima tempListTmpl Gästezimmer

Durch den Befehl

set OG.GZ.Heizung_Clima tempListTmpl Gästezimmer

konnte ich bisher die Entities aus der tempList.cfg auswählen und über das HM-Info-Device überprüfen und auswählen.
Das geht auch nach wie vor, die Dropdown-Liste enthält alle Entities aus der tempList.cfg.
Der Versuch, das Atrribut wieder einzutragen, wird mit einer Fehlermeldung quittiert:

OG.GZ.Heizung_Clima: unknown attribute tempListTmpl. Type 'attr OG.GZ.Heizung_Clima ?' for a detailed list.

Da das Attribut gelöscht wurde, erkennt HM-Info nur noch den Device-Namen als Entity. Damit schlägt der Vergleich fehl:

fail  : OG.GZ.Heizung_Clima for OG.GZ.Heizung_Clima: OG.GZ.Heizung_Clima not found in file ./FHEM/tempList.cfg

Bis vor dem Update hat diese Handling immer problemlos funktioniert.

Der Vollständigkeit halber ein List des Clima-Kanals:

Internals:
   DEF        26D4CC04
   FUUID      5d2398f2-f33f-d33e-8c61-d02ca329cbf00e82
   NAME       OG.GZ.Heizung_Clima
   NR         61
   NTFY_ORDER 50-OG.GZ.Heizung_Clima
   STATE      T: 20.5 desired: 10.0 valve: 0
   TYPE       CUL_HM
   chanNo     04
   device     OG.GZ.Heizung
   disableNotifyFn 1
   READINGS:
     2021-08-28 10:06:17   CommandAccepted yes
     2017-10-08 10:44:26   R-boostPeriod   5 min
     2017-10-08 10:44:26   R-boostPos      80 %
     2017-10-08 10:44:26   R-btnNoBckLight off
     2017-10-08 10:44:26   R-dayTemp       21 C
     2017-10-08 10:44:26   R-daylightSaveTime on
     2017-10-08 10:44:26   R-decalcTime    11:00
     2017-10-08 10:44:26   R-decalcWeekday Sat
     2017-10-08 10:44:26   R-modePrioManu  all
     2017-10-08 10:44:26   R-modePrioParty all
     2017-10-08 10:44:26   R-nightTemp     17 C
     2017-10-08 10:44:26   R-noMinMax4Manu off
     2017-10-08 10:44:26   R-regAdaptive   on
     2017-10-08 10:44:26   R-reguExtI      15
     2017-10-08 10:44:26   R-reguExtP      30
     2017-10-08 10:44:26   R-reguExtPstart 30
     2020-01-01 20:17:51   R-reguIntI      18
     2020-01-01 20:17:51   R-reguIntP      33
     2020-01-01 20:27:51   R-reguIntPstart 42
     2017-10-08 10:44:26   R-showInfo      time
     2017-10-08 10:44:26   R-showWeekday   off
     2017-08-24 22:27:52   R-sign          off
     2017-10-08 10:44:26   R-tempMax       30.5 C
     2017-10-08 10:44:26   R-tempMin       4.5 C
     2017-10-08 10:44:26   R-tempOffset    0.0K
     2017-10-08 10:44:26   R-valveErrPos   15 %
     2017-10-08 10:44:26   R-valveMaxPos   100 %
     2017-10-08 10:44:26   R-valveOffsetRt 0 %
     2017-10-08 10:44:26   R-winOpnBoost   off
     2017-10-08 10:44:26   R-winOpnDetFall 1.4 K
     2017-10-08 10:44:26   R-winOpnMode    off
     2017-10-08 10:44:26   R-winOpnPeriod  15 min
     2017-10-08 10:44:26   R-winOpnTemp    12 C
     2018-12-28 20:12:52   R-winOpnTempI   12 C
     2020-04-27 20:48:05   R_0_tempListSat 21:00 10.0 24:00 10.0
     2020-04-27 20:48:05   R_1_tempListSun 21:00 10.0 24:00 10.0
     2020-04-27 20:48:05   R_2_tempListMon 21:00 10.0 24:00 10.0
     2020-04-27 20:48:05   R_3_tempListTue 21:00 10.0 24:00 10.0
     2020-04-27 20:48:05   R_4_tempListWed 21:00 10.0 24:00 10.0
     2020-04-27 20:48:05   R_5_tempListThu 21:00 10.0 24:00 10.0
     2020-04-27 20:48:05   R_6_tempListFri 21:00 10.0 24:00 10.0
     2020-04-27 20:48:05   R_tempList_State verified
     2021-08-31 21:51:59   ValvePosition   0
     2021-08-31 21:51:59   boostTime       -
     2021-08-31 20:52:08   cfgState        ok
     2021-08-31 01:22:47   commState       CMDs_done
     2021-08-31 21:51:59   controlMode     auto
     2021-08-31 21:51:59   desired-temp    10.0
     2021-08-31 21:51:59   measured-temp   20.5
     2021-08-31 21:51:59   partyEnd        -
     2021-08-31 21:51:59   partyStart      -
     2021-08-31 21:51:59   partyTemp       -
     2021-08-28 10:06:17   recentStateType ack
     2021-08-31 21:51:59   state           T: 20.5 desired: 10.0 valve: 0
     2021-05-13 09:46:27   tempTmplSet     Gästezimmer
     2021-08-28 10:06:16   trigLast        fhem:80
   helper:
     peerFriend peerRTteam2
     peerIDsState complete
     peerOpt    p:thermostat
     regLst     1,7
     cmds:
       TmplKey    :no:1630436900.84393
       TmplTs     1630436900.84393
       cmdKey     1:0:0::OG.GZ.Heizung:0095:04:
       cmdLst:
         burstXmit  noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         controlManu (on|off|5.0..30.0;0.5)
         controlMode (auto|manual|boost|day|night)
         controlParty -temp- -startDate- -startTime- -endDate- -endTime-
         desired-temp (on|off|5.0..30.0;0.5)
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         inhibit    [(on|{off})]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerSmart  -peerOpt-
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         sign       [(on|{off})]
         sysTime    noArg
         tempListFri [(prep|{exec})] -HH:MM- -temp- [...]
         tempListMon [(prep|{exec})] -HH:MM- -temp- [...]
         tempListSat [(prep|{exec})] -HH:MM- -temp- [...]
         tempListSun [(prep|{exec})] -HH:MM- -temp- [...]
         tempListThu [(prep|{exec})] -HH:MM- -temp- [...]
         tempListTmpl [({verify}|restore)] [[-file-:]-templateName-]
         tempListTue [(prep|{exec})] -HH:MM- -temp- [...]
         tempListWed [(prep|{exec})] -HH:MM- -temp- [...]
         tempTmplSet -tempTmpl-
         tplDel     -tplDel-
         tplSet_0   -tplChan-
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    EG.BD.Heizung_ClimaTeam,EG.KU.Heizung_ClimaTeam,EG.WZ.HeizungFenster_ClimaTeam,EG.WZ.HeizungTuer_ClimaTeam,OG.BD.Heizung_ClimaTeam,OG.KZ.Heizung_ClimaTeam,OG.SZ.Heizung_ClimaTeam
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        0
       tpl        0
     peerIDsH:
       00000000   broadcast
     role:
       chn        1
     shRegR:
       07         00
     tmpl:
Attributes:
   DbLogExclude .*
   alias      Heizung
   event-on-change-reading controlMode
   icon       Heizung
   model      HM-CC-RT-DN
   peerIDs    00000000
   room       OG.Gäste
   webCmd     desired-temp:controlMode


LG
Heiko

my-engel

Hallo,

bei mir gibt es auch die gleichen Probleme...
Ein hminfo configCheck bringt:
templist mismatch
    Arbeitszimmer.DG.Fenster_Clima: Arbeitszimmer.DG.Fenster_Clima not found in file ./FHEM/tempList.cfg
    Bad.DG.HK.Mitte_Clima: Bad.DG.HK.Mitte_Clima not found in file ./FHEM/tempList.cfg
    Bad.OG.Fenster_Clima: Bad.OG.Fenster_Clima not found in file ./FHEM/tempList.cfg
    Schlafzimmer.DG.Dachfenster_Clima: Schlafzimmer.DG.Dachfenster_Clima not found in file ./FHEM/tempList.cfg
    Schlafzimmer.DG.FensterRechts_Clima: Schlafzimmer.DG.FensterRechts_Clima not found in file ./FHEM/tempList.cfg
    Spielzimmer.OG.FensterLinks_Clima: Spielzimmer.OG.FensterLinks_Clima not found in file ./FHEM/tempList.cfg
    Spielzimmer.OG.FensterRechts_Clima: Spielzimmer.OG.FensterRechts_Clima not found in file ./FHEM/tempList.cfg
    Wohnzimmer.OG.Balkonfenster_Clima: Wohnzimmer.OG.Balkonfenster_Clima not found in file ./FHEM/tempList.cfg
    Wohnzimmer.OG.FensterLinks_Clima: Wohnzimmer.OG.FensterLinks_Clima not found in file ./FHEM/tempList.cfg
    Wohnzimmer.OG.FensterRechts_Clima: Wohnzimmer.OG.FensterRechts_Clima not found in file ./FHEM/tempList.cfg


VG Uwe

sfh

Hallo,

leider ist beim letzten Update auf meinem System ebenfalls das Attribut "tempListTmpl" verschwunden. Beim Neustart von FHEM war im Log zu lesen:


2021.09.05 18:44:06 1: CUL_HM attr tempListTmpl removed for Therm.Gaeste1.Clima. Inadequate
2021.09.05 18:44:06 1: CUL_HM attr tempListTmpl removed for Therm.Gaeste2.Clima. Inadequate


Somit gibt es jetzt keine Möglichkeit mehr, ein anderes Heizprogramm in die Thermostate zu übertragen. Funktioniert das jetzt anders und wenn ja, wie? Als Notlösung verwende ich jetzt erst mal eine ältere Version von "10_CUL_HM.pm", schön ist das aber nicht.

Tschüss, Scott

uli69


sfh

Hallo,

ich habe mich nochmals mit dem Problem beschäftigt. Die Auswahl eines Heizprogramms erfolgt jetzt über "set", z.B.:


set Therm.Gaeste1.Clima tempListTmpl restore Winter


Vermutlich ist das schon länger so implementiert, aber da die alte Methode über das Attribut jahrelang ohne Probleme funktioniert hat, gab es keinen Grund zur Änderung. Die Einstellung über "set" ist auf jeden Fall logischer und eigentlich auch einfacher.

Tschüss, Scott

uli69

Zitat von: sfh am 09 September 2021, 20:18:21
Die Auswahl eines Heizprogramms erfolgt jetzt über "set", z.B.:
Das ist aber eigentlich unlogisch. Ich hatte die ganze Zeit die Umschaltung zwischen Sommer/Winter Programm wie in https://wiki.fhem.de/wiki/HomeMatic_HMInfo_TempList/Weekplan implementiert und die Thermostate in Gruppen im Haus eingeteilt. Die Umschaltung erfolgte dann einfach mit
attr hm configTempFile Winter.cfg
set hm tempListG restore

Die Info war auch als Attribut lesbar im Config-File enthalten und ist damit nicht in irgendeinem State-File abgelegt, wie das mit set der Fall ist.

Desweiteren meckert jetzt auch ein set hm configCheck mit templist mismatch selbst wenn ich mittels set ein Wochenplan aus dem Template geladen habe.

frank

ich denke, martinp876 nutzt das attribut selber.
spätestens im winter wird es ihm dann sicherlich auch auffallen.  ;)
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

HeikoE

Hallo,
ich glaube, beides war nötig.
Über

set EG.KU.Heizung_Clima tempTmplSet Küche_HO

kann man eine Entity aus der tempList.cfg-Datei auswählen und in die Register schreiben. Das geht mittels Dropdown über die Web-Oberfläche.
Dannach habe ich immer

set HomeMatic tempList restore

gemacht, um die neuen Einstellungen ans Device zu senden.
Das Homematic-Device hat aus dem attr ... tempListTmpl den Namen der Entity gelesen und damit tempList.cfg und Gerät abgeglichen.
Das geht nun nicht mehr, da alle Thermostate nur noch ihren Gerätenamen haben, nicht mehr die zugeordneten Einträge in der tempList.cfg.
Ich habe Einträge für Sommer und Winter in der gleichen tempList.cfg. Über eine readingsGroup habe ich alle Thermostate in einer Liste wo man die Zuordnung macht und dann über das Homematic-Device verschickt.

Gruß Heiko

Beta-User

Soweit ich das erkennen kann, ist dieses Problem seit heute gefixt (=update morgen).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

uli69

Ich habe es gerade mal ausprobiert, das Problem scheint noch nicht gefixt zu sein. Das Attribut tempListTmpl gibt es auch in der neueren Version nicht mehr und ein configCheck meldet immer noch templist mismatch obwohl ich mit "set tempListTmpl" ein Entity aus der tempList.cfg-Datei gesetzt habe.

Ich sehe auch nirgends eine Möglichkeit wie ein configcheck das prüfen sollte da der zum gewählte Entity gehörige Weekplan zwar an das HomeMatic-Device geschickt wird, der Entity-Name dann aber scheinbar nirgends gespeichert wird.

Beta-User

#10
Zitat von: uli69 am 14 September 2021, 17:28:23
Ich habe es gerade mal ausprobiert, das Problem scheint noch nicht gefixt zu sein. Das Attribut tempListTmpl gibt es auch in der neueren Version nicht mehr und ein configCheck meldet immer noch templist mismatch obwohl ich mit "set tempListTmpl" ein Entity aus der tempList.cfg-Datei gesetzt habe.
Was liefert "version CUL_HM"?

Ups, *Augenreib*, wohin ist das wieder verschwunden...?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

uli69

version CUL_HM:
File         Rev   Last Change

10_CUL_HM.pm 24961 2021-09-12 06:46:07Z martinp876

doif.js                    24438 2021-05-14 18:08:18Z Ellert
f18.js                     24575 2021-06-03 09:52:42Z rudolfkoenig
fhemweb.js                 24939 2021-09-09 17:10:37Z rudolfkoenig
fhemweb_readingsGroup.js   15189 2017-10-03 17:53:27Z justme1968
svg.js                     23428 2020-12-27 22:07:20Z rudolfkoenig

HeikoE

Zitat von: uli69 am 14 September 2021, 18:27:13
version CUL_HM:
File         Rev   Last Change

10_CUL_HM.pm 24961 2021-09-12 06:46:07Z martinp876

doif.js                    24438 2021-05-14 18:08:18Z Ellert
f18.js                     24575 2021-06-03 09:52:42Z rudolfkoenig
fhemweb.js                 24939 2021-09-09 17:10:37Z rudolfkoenig
fhemweb_readingsGroup.js   15189 2017-10-03 17:53:27Z justme1968
svg.js                     23428 2020-12-27 22:07:20Z rudolfkoenig

Ich hab die gleiche Version und kann bestätigen, dass es nach wie vor nicht funktioniert.

HeikoE

Ich habe gerade folgendes Workaround ausprobiert:
Mit

attr EG.KU.Heizung_Clima userattr tempListTmpl

ist das fehlende Attribut wieder erlaubt und das komplette Handling über

set EG.KU.Heizung_Clima tempTmplSet Küche

(setzt auch das Attribut wieder)
und

set  HomeMatic tempList verify

funktioniert wieder.
passed: Küche for EG.KU.Heizung_Clima
Ist zwar nicht schön, aber hilft erst Mal weiter.
Gruß Heiko

Beta-User

Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files