HM Readingroups funktionieren nicht mehr / geänderte Readings beginnend mit "."

Begonnen von blackbite, 15 Juli 2020, 23:21:34

Vorheriges Thema - Nächstes Thema

blackbite

Hallo,

warum beginnen die ganzen "Expert-Readings" wie z.B. R-globalBtnLock nun mit einem Punkt also .R-globalBtnLock?
Damit funktionieren diverse Readinggroups auch nach Anpassung nun nicht mehr. Was hat es damit auf sich, bzw. was muss ich tun, damit ich diese Readings weiterhin in ReadingGroups benutzen kann?

In der Definition
<%sani_heating>,<Soll>,<Soll neu>,<Ist>,<Ventil / RH>,<Modus>,<Lock>,<Batterie>

AZ_Wandthermostat_Climate:desired-temp,<sollsetz>,measured-temp,humidity,controlMode,R-globalBtnLock@AZ_Wandthermostat,batteryLevel@AZ_Wandthermostat
AZ_Heizkoerper_Clima:desired-temp,<>,measured-temp,ValvePosition,controlMode,R-globalBtnLock@AZ_Heizkoerper,batteryLevel@AZ_Heizkoerper


bringt eine Änderung auf
<%sani_heating>,<Soll>,<Soll neu>,<Ist>,<Ventil / RH>,<Modus>,<Lock>,<Batterie>

AZ_Wandthermostat_Climate:desired-temp,<sollsetz>,measured-temp,humidity,controlMode,.R-globalBtnLock@AZ_Wandthermostat,batteryLevel@AZ_Wandthermostat
AZ_Heizkoerper_Clima:desired-temp,<>,measured-temp,ValvePosition,controlMode,.R-globalBtnLock@AZ_Heizkoerper,batteryLevel@AZ_Heizkoerper

leider nichts. Oder muss ich den "." irgendwie escapen?
Please help.... stehe gerade auf dem Schlauch.

Vor heutigem Update (Listing eines HM Wandthermostats):

Internals:
   DEF        31C084
   FUUID      5c43264f-f33f-ed4f-2f56-210f553ef697682a
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     2
   NAME       AZ_Wandthermostat
   NOTIFYDEV  global
   NR         181
   NTFY_ORDER 50-AZ_Wandthermostat
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 AZ_Wandthermostat_Weather
   channel_02 AZ_Wandthermostat_Climate
   channel_03 AZ_Wandthermostat_WindowRec
   channel_06 AZ_Wandthermostat_remote
   channel_07 AZ_Wandthermostat_SwitchTr
   hmusb_MSGCNT 2
   hmusb_RAWMSG E31C084,0000,00330DB5,FF,FFC8,9B847031C08400000000EE36
   hmusb_RSSI -56
   hmusb_TIME 2020-07-15 23:04:46
   lastMsg    No:9B - t:70 s:31C084 d:000000 00EE36
   protLastRcv 2020-07-15 23:04:46
   protRcv    2 last_at:2020-07-15 23:04:46
   rssi_at_hmusb cnt:2 min:-56 max:-55 avg:-55.5 lst:-56
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   READINGS:
     2020-03-28 09:34:53   .D-devInfo      03FFFF
     2020-03-28 09:34:53   .D-stc          58
     2020-07-15 23:04:29   .associatedWith AZ_Wandthermostat,AZ_Wandthermostat_Climate,AZ_Wandthermostat_SwitchTr,AZ_Wandthermostat_Weather,AZ_Wandthermostat_WindowRec,AZ_Wandthermostat_remote,AZ_Wandthermostat
     2020-07-15 23:04:46   .protLastRcv    2020-07-15 23:04:46
     2020-07-15 23:04:18   Activity        unknown
     2020-04-17 22:44:02   CommandAccepted yes
     2020-03-28 09:34:53   D-firmware      1.3
     2020-03-28 09:34:53   D-serialNr      LEQXXXXX
     2020-03-28 09:36:23   PairedTo        0x354CCC
     2018-02-11 10:32:54   R-btnLock       off
     2018-02-11 10:32:54   R-burstRx       on
     2018-02-11 10:32:54   R-cyclicInfoMsg on
     2018-02-11 10:32:54   R-cyclicInfoMsgDis 0
     2020-03-28 09:36:23   R-globalBtnLock on
     2018-02-11 10:32:54   R-localResDis   off
     2018-02-11 10:32:54   R-lowBatLimitRT 2.2 V
     2018-02-11 10:32:54   R-modusBtnLock  off
     2018-02-11 10:32:54   R-pairCentral   0x354CCC
     2020-03-28 09:36:23   RegL_00.        00:00 01:01 02:01 09:01 0A:35 0B:4C 0C:CC 0F:00 11:00 12:16 16:00 18:00 19:C8 1A:00
     2020-03-28 10:35:12   RegL_07.       
     2020-07-15 02:41:59   battery         ok
     2020-07-15 02:41:59   batteryLevel    2.8
     2020-07-15 23:04:45   cfgState        ok
     2020-07-14 12:44:36   commState       CMDs_done
     2020-07-15 02:41:59   desired-temp    off
     2020-07-15 02:41:59   measured-temp   23.4
     2020-03-28 09:33:50   powerOn         2020-03-28 09:33:50
     2020-03-28 09:33:50   recentStateType info
     2020-07-14 12:44:36   state           CMDs_done
     2020-07-14 12:44:36   time-request    -
   helper:
     HM_CMDNR   155
     mId        00AD
     peerFriend
     peerOpt    -:thermostat
     regLst     0
     rxType     6
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1594847069.2645
       TmplTs     1594847069.2645
       cmdKey     :0:1:0::00AD:01
       TmplCmds:
       cmdList:
         assignHmKey:
         clear:[readings|trigger|register|oldRegs|rssi|msgEvents|msgErrors|attack|all]
         deviceRename:newName
         fwUpdate:-filename- -bootTime- ...
         getConfig:
         getDevInfo:
         getRegRaw:[List0|List1|List2|List3|List4|List5|List6] ... [-PeerChannel-]
         getSerial:
         inhibit:[on|off]
         raw:data ...
         regBulk:-list-.-peer- -addr1:data1- -addr2:data2- ...
         regSet:[prep|exec] -regName- -value- ... [-peerChannel-]
         reset:
         sysTime:
         tplDel:tmplt
         unpair:
     expert:
       def        1
       det        1
       raw        1
       tpl        0
     io:
       newChn     +31C084,00,01,00
       nextSend   1594847086.82844
       rxt        0
       vccu       vccu
       p:
         31C084
         00
         01
         00
       prefIO:
         hmusb
     mRssi:
       mNo        9B
       io:
         hmusb:
           -50
           -50
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       at_hmusb:
         avg        -55.5
         cnt        2
         lst        -56
         max        -55
         min        -56
     shRegW:
       07         02
     tmpl:
Attributes:
   .mId       00AD
   IODev      hmusb
   IOgrp      vccu:hmusb
   actCycle   000:10
   actStatus  unknown
   autoReadReg 5_readMissing
   event-on-change-reading .*
   expert     3_allReg+raw
   firmware   1.3
   group      Heizung
   icon       hm-tc-it-wm-w-eu
   model      HM-TC-IT-WM-W-EU
   msgRepeat  1
   room       Homematic,Z_Arbeit
   serialNr   LEQ1xxxxxx
   subType    thermostat
   webCmd     getConfig:clear msgEvents


Nach dem Update:

Internals:
   DEF        31C084
   FUUID      5c43264f-f33f-ed4f-2f56-210f553ef697682a
   IODev      hmusb
   NAME       AZ_Wandthermostat
   NOTIFYDEV  global
   NR         181
   NTFY_ORDER 50-AZ_Wandthermostat
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 AZ_Wandthermostat_Weather
   channel_02 AZ_Wandthermostat_Climate
   channel_03 AZ_Wandthermostat_WindowRec
   channel_06 AZ_Wandthermostat_remote
   channel_07 AZ_Wandthermostat_SwitchTr
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   READINGS:
     2020-03-28 09:34:53   .D-devInfo      03FFFF
     2020-03-28 09:34:53   .D-stc          58
     2018-02-11 10:32:54   .R-btnLock      off
     2018-02-11 10:32:54   .R-burstRx      on
     2018-02-11 10:32:54   .R-cyclicInfoMsg on
     2018-02-11 10:32:54   .R-cyclicInfoMsgDis 0
     2020-03-28 09:36:23   .R-globalBtnLock on
     2018-02-11 10:32:54   .R-localResDis  off
     2018-02-11 10:32:54   .R-lowBatLimitRT 2.2 V
     2018-02-11 10:32:54   .R-modusBtnLock off
     2018-02-11 10:32:54   .R-pairCentral  0x354CCC
     2020-07-15 23:11:58   .associatedWith AZ_Wandthermostat,AZ_Wandthermostat_Climate,AZ_Wandthermostat_SwitchTr,AZ_Wandthermostat_Weather,AZ_Wandthermostat_WindowRec,AZ_Wandthermostat_remote,AZ_Wandthermostat
     2020-07-15 23:11:19   .protLastRcv    2020-07-15 23:11:19
     2020-07-15 23:11:48   Activity        alive
     2020-04-17 22:44:02   CommandAccepted yes
     2020-03-28 09:34:53   D-firmware      1.3
     2020-03-28 09:34:53   D-serialNr      LEQxxxxxx
     2020-03-28 09:36:23   PairedTo        0x354CCC
     2020-03-28 09:36:23   RegL_00.        00:00 01:01 02:01 09:01 0A:35 0B:4C 0C:CC 0F:00 11:00 12:16 16:00 18:00 19:C8 1A:00
     2020-03-28 10:35:12   RegL_07.       
     2020-07-15 02:41:59   battery         ok
     2020-07-15 02:41:59   batteryLevel    2.8
     2020-07-15 23:12:16   cfgState        ok
     2020-07-14 12:44:36   commState       CMDs_done
     2020-07-15 02:41:59   desired-temp    off
     2020-07-15 02:41:59   measured-temp   23.4
     2020-03-28 09:33:50   powerOn         2020-03-28 09:33:50
     2020-03-28 09:33:50   recentStateType info
     2020-07-14 12:44:36   state           CMDs_done
     2020-07-14 12:44:36   time-request    -
   helper:
     HM_CMDNR   219
     mId        00AD
     peerFriend
     peerOpt    -:thermostat
     regLst     0
     rxType     6
     cmds:
       TmplKey    :no:1594847517.80066
       TmplTs     1594847517.80066
       cmdKey     :0:1:0::00AD:01
       TmplCmds:
       cmdList:
         assignHmKey:
         clear:[readings|trigger|register|oldRegs|rssi|msgEvents|msgErrors|attack|all]
         deviceRename:newName
         fwUpdate:-filename- -bootTime- ...
         getConfig:
         getDevInfo:
         getRegRaw:[List0|List1|List2|List3|List4|List5|List6] ... [-PeerChannel-]
         getSerial:
         inhibit:[on|off]
         raw:data ...
         regBulk:-list-.-peer- -addr1:data1- -addr2:data2- ...
         regSet:[prep|exec] -regName- -value- ... [-peerChannel-]
         reset:
         sysTime:
         tplDel:tmplt
         unpair:
     expert:
       def        0
       det        0
       raw        1
       tpl        0
     io:
       newChn     +31C084,00,01,00
       rxt        0
       vccu       vccu
       p:
         31C084
         00
         01
         00
       prefIO:
         hmusb
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     shRegW:
       07         02
     tmpl:
Attributes:
   .mId       00AD
   IODev      hmusb
   IOgrp      vccu:hmusb
   actCycle   000:10
   actStatus  alive
   autoReadReg 5_readMissing
   event-on-change-reading .*
   expert     defReg,allReg,rawReg
   firmware   1.3
   group      Heizung
   icon       hm-tc-it-wm-w-eu
   model      HM-TC-IT-WM-W-EU
   msgRepeat  1
   room       Homematic,Z_Arbeit
   serialNr   LEQxxxxxx
   subType    thermostat
   webCmd     getConfig:clear msgEvents
Blackbite

frank

mit attr expert kommen und gehen die punkte.
dein attr expert sieht kaputt aus.
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

blackbite

Wie meinst Du das?
3_allReg+raw ist doch laut Commandref völlig ok, oder?
Blackbite

frank

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

amenomade

Aber vorher im Code:
202   $hash->{Attr}{glb} =  "do_not_notify:1,0 showtime:1,0 "
203                        ."rawToReadable unit "#"KFM-Sensor" only
204                        ."expert:0_defReg,1_allReg,2_defReg+raw,3_allReg+raw,4_off,8_templ+default,12_templOnly,251_anything "


und jetzt:
202   $hash->{Attr}{glb} =  "do_not_notify:1,0 showtime:1,0 "
203                        ."rawToReadable unit "#"KFM-Sensor" only
204                        ."expert:multiple,defReg,allReg,rawReg,templ "
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

blackbite

Zitat von: frank am 15 Juli 2020, 23:58:04
expert     defReg,allReg,rawReg

Ah danke. Das kommt alleine durch das heutige Update. Das habe ich nicht eingestellt.

Im Listing vor dem Update habe ich
expert     3_allReg+raw
stehen.
Blackbite

amenomade

Zitat von: blackbite am 16 Juli 2020, 00:06:10
Ah danke. Das kommt alleine durch das heutige Update. Das habe ich nicht eingestellt.
Stimmt. Scheint aber nicht richtig zu funktionieren:

expert     defReg,allReg,rawReg
aber
     expert:
       def        0
       det        0
       raw        1
       tpl        0


Und eigentlich mit raw = 1 sollten keine Punkte in Readingsnamen kommen, wenn ich mich nicht irre.

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

blackbite

Zitat von: amenomade am 16 Juli 2020, 00:12:30
Stimmt. Scheint aber nicht richtig zu funktionieren:

expert     defReg,allReg,rawReg
aber
     expert:
       def        0
       det        0
       raw        1
       tpl        0


Und eigentlich mit raw = 1 sollten keine Punkte in Readingsnamen kommen, wenn ich mich nicht irre.

Ok, sollte ich noch mal updaten und expert neu zuweisen? Wenn's dann klappt, für alle HM-Devices bei denen ich allReg und rawReg benötige ebenfalls neu setzen? Kann ich machen, ist aber trotzdem ein Bug...  ;)
Blackbite

pwlr

Moin,

bin auch "erwischt worden", bei meinen Routinen ist so Einiges durcheinander.

ein Beispiel mit expert allReg und showInternalValues 1 für einen HM-LC-BL1PBU-FM:
einige Register haben einen Punkt
.R-self01-lgActionType jmpToTarget
und andere nicht
R-self01-lgBlJtDlyOff    refOff

mit expert allReg und showInternalValues 0:
alle Register ohne Punkt
aber dafür fehlen Register, zB. self01-lgActionType

mit expert defReg und showInternalValues 0 werden nur einige wenige Register (ohne Punkt gelistet)

mit expert defReg,allReg und showInternalValues 0:
alle Register ohne Punkt
aber dafür fehlen Register, zB. self01-lgActionType

mit expert defReg,allReg,rawReg und showInternalValues 0:
keine Register mehr

Für mich ist kein Schema erkennbar. In der CommandRef ist zu lesen
it is a binary coded number with following presets:

    0_defReg : default register
    1_allReg : all register
    2_defReg+raw : default register and raw reading
    3_allReg+raw : all register and raw reading
    4_off : no register
    8_templ+default: templates and default register
    12_templOnly : templates only
    251_anything : anything available


Moin
Bernd

   

amenomade

Und mit expert defReg,allReg,rawReg und showInternalValues 1?

Ja, CommandRef passt nicht zu aktuellste Version vom Modul. Auch ein "bug" ;)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

pwlr

Moin,
ZitatUnd mit expert defReg,allReg,rawReg und showInternalValues 1?

alle Register mit Punkt, kann auf die Schnelle keine fehlenden Register erkennen.

noansi

Hallo Zusammen,

das ist ein Bug im Code siehe hier https://forum.fhem.de/index.php/topic,112871.msg1072217.html#msg1072217.

Martin hat das Attribut geändert, aber einen Kompatibilätscode eingebaut, der alt in neu übersetzt. Daher die gänderte Attributseinstellung.
Nur klappt die Umsetzung in Anzeige nicht, wegen obigem Bug.

Gruß, Ansgar.

blackbite

Zitat von: pwlr am 16 Juli 2020, 01:55:57
Moin,
alle Register mit Punkt, kann auf die Schnelle keine fehlenden Register erkennen.

Genau. Und Register mit "." können in ReadingGroups und womöglich in anderen Funktionen nicht mehr abgefragt werden.
Blackbite

blackbite

Wird da dran gearbeitet, dass wenn raw= 1 gesetzt ist, die Readingnamen wieder wie zuvor ohne "." erscheinen? Martin scheint busy
Blackbite

frank

readings mit "." kann man ganz "normal" benutzen. sogar, wenn sie "unsichtbar" sind.
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