Unbennen von einem HM device mit fehlemeldungen

Begonnen von eisman, 27 Mai 2025, 15:42:02

Vorheriges Thema - Nächstes Thema

eisman

hi,

define HM_1C8E5F CUL_HM 1C8E5F
attr HM_1C8E5F .mId 0009
attr HM_1C8E5F IOgrp vccu:HMLAN0
attr HM_1C8E5F autoReadReg 4_reqStatus
attr HM_1C8E5F expert rawReg
attr HM_1C8E5F firmware 1.9
attr HM_1C8E5F model HM-LC-SW2-FM
attr HM_1C8E5F room CUL_HM
attr HM_1C8E5F serialNr JEQ0278165
attr HM_1C8E5F subType switch
attr HM_1C8E5F webCmd getConfig:clear msgEvents
#   CFGFN     
#   DEF        1C8E5F
#   FUUID      6835b249-f33f-3e5d-bd8e-27814dfacf87234c
#   HMLAN0_MSGCNT 20
#   HMLAN0_RAWMSG R11C30B01,0001,0005C91E,FF,FFC3,82A0101C8E5F1EA2000100000000
#   HMLAN0_RSSI -61
#   HMLAN0_TIME 2025-05-27 14:41:24
#   IODev      HMLAN0
#   LASTInputDev HMLAN0
#   MSGCNT     20
#   NAME       HM_1C8E5F
#   NR         627
#   NTFY_ORDER 48-HM_1C8E5F
#   STATE      CMDs_done
#   TYPE       CUL_HM
#   channel_01 HM_1C8E5F_Sw_01
#   channel_02 HM_1C8E5F_Sw_02
#   disableNotifyFn 1
#   eventCount 26
#   lastMsg    No:82 - t:10 s:1C8E5F d:1EA200 0100000000
#   protLastRcv 2025-05-27 14:41:24
#   protRcv    16 last_at:2025-05-27 14:41:24
#   protSnd    16 last_at:2025-05-27 14:41:24
#   protState  CMDs_done
#   rssi_at_HMLAN0 cnt:21 min:-72 max:-60 avg:-61.8 lst:-61
#   READINGS:
#     2025-05-27 14:41:21   CommandAccepted yes
#     2025-05-27 14:41:10   D-firmware      1.9
#     2025-05-27 14:41:10   D-serialNr      JEQ0278165
#     2025-05-27 14:41:23   IODev           HMLAN0
#     2025-05-27 14:41:22   PairedTo        0x1EA200
#     2025-05-27 14:41:22   RegL_00.         00:00 02:01 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:1E 0B:A2 0C:00
#     2025-05-27 14:41:20   cfgState        updating
#     2025-05-27 14:41:24   commState       CMDs_done
#     2025-05-27 14:41:24   state           CMDs_done
#   helper:
#     HM_CMDNR   130
#     cSnd       011EA2001C8E5F02040000000001,011EA2001C8E5F0203
#     cfgStateUpdt 1
#     lastMsgTm  1748349684.59308
#     mId        00CB
#     peerFriend peerSens,peerVirt
#     peerOpt    3:switch
#     regLst     0,1,3p
#     rxType     1
#     supp_Pair_Rep 0
#     cmds:
#       TmplKey    :no:1748349518.95812
#       TmplTs     1748349518.95812
#       cmdKey     0:1:0::HM_1C8E5F:00CB:00:
#       cmdLst:
#         assignHmKey noArg
#         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
#         deviceRename -newName-
#         fwUpdate   -filename- [-bootTime-]
#         getConfig  noArg
#         getDevInfo noArg
#         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
#         getVersion noArg
#         pair       noArg
#         peerSmart  -peerOpt-
#         press      [(long|{short})] [(-peer-|{self00})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
#         raw        -data- [...]
#         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
#         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
#         reset      noArg
#         sign       [(on|{off})]
#         tplDel     -tplDel-
#         tplSet_0   -tplChan-
#         unpair     noArg
#       lst:
#         condition  slider,0,1,255
#         peer       
#         peerOpt    BM_0101,FE_0101,FE_0102,FE_0201,FE_0202,FE_0301,FE_0302,FE_0401,FE_0402,FE_0501
#         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        0
#       det        0
#       raw        1
#       tpl        0
#     io:
#       flgs       0
#       newChn     +1C8E5F,00,00,00
#       nextSend   1748349684.68286
#       rxt        0
#       vccu       vccu
#       p:
#         1C8E5F
#         00
#         00
#         00
#       prefIO:
#     mRssi:
#       mNo        82
#       io:
#         HMLAN0:
#           -57
#           -57
#     peerIDsH:
#     prt:
#       bErr       0
#       sProc      0
#       rspWait:
#       tryMsg:
#     q:
#       qReqConf   
#       qReqStat   
#     regCollect:
#     role:
#       dev        1
#       prs        1
#     rpt:
#       IO         HMLAN0
#       flg        A
#       ts         1748349684.59308
#       ack:
#         HASH(0x55940c5ff0)
#         8280021EA2001C8E5F00
#     rssi:
#       at_HMLAN0:
#         avg        -61.8095238095238
#         cnt        21
#         lst        -61
#         max        -60
#         min        -72
#     shadowReg:
#     shadowRegChn:
#       RegL_00.   00
#     tmpl:
#
setstate HM_1C8E5F CMDs_done
setstate HM_1C8E5F 2025-05-27 14:41:10 .D-devInfo 020100
setstate HM_1C8E5F 2025-05-27 14:41:10 .D-stc 10
setstate HM_1C8E5F 2025-05-27 14:41:22 .R-intKeyVisib invisib
setstate HM_1C8E5F 2025-05-27 14:41:22 .R-pairCentral 0x1EA200
setstate HM_1C8E5F 2025-05-27 14:38:38 .associatedWith HM_1C8E5F,HM_1C8E5F_Sw_01,HM_1C8E5F_Sw_02,HM_1C8E5F
setstate HM_1C8E5F 2025-05-27 14:41:24 .protLastRcv 20250527144124
setstate HM_1C8E5F 2025-05-27 14:41:21 CommandAccepted yes
setstate HM_1C8E5F 2025-05-27 14:41:10 D-firmware 1.9
setstate HM_1C8E5F 2025-05-27 14:41:10 D-serialNr JEQ0278165
setstate HM_1C8E5F 2025-05-27 14:41:23 IODev HMLAN0
setstate HM_1C8E5F 2025-05-27 14:41:22 PairedTo 0x1EA200
setstate HM_1C8E5F 2025-05-27 14:41:22 RegL_00.  00:00 02:01 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:1E 0B:A2 0C:00
setstate HM_1C8E5F 2025-05-27 14:41:20 cfgState updating
setstate HM_1C8E5F 2025-05-27 14:41:24 commState CMDs_done
setstate HM_1C8E5F 2025-05-27 14:41:24 state CMDs_done

nach umbennen mit deviceRename  alles okay!!

define SW_0110 CUL_HM 1C8E5F
attr SW_0110 .mId 0009
attr SW_0110 IOgrp vccu:HMLAN0
attr SW_0110 autoReadReg 4_reqStatus
attr SW_0110 expert rawReg
attr SW_0110 firmware 1.9
attr SW_0110 model HM-LC-SW2-FM
attr SW_0110 room CUL_HM
attr SW_0110 serialNr JEQ0278165
attr SW_0110 subType switch
attr SW_0110 webCmd getConfig:clear msgEvents
#   DEF        1C8E5F
#   FUUID      6835b249-f33f-3e5d-bd8e-27814dfacf87234c
#   HMLAN0_MSGCNT 6
#   HMLAN0_RAWMSG R11C737F7,0001,0009F4DA,FF,FFC0,1C80021C8E5F1EA200010200003E
#   HMLAN0_RSSI -64
#   HMLAN0_TIME 2025-05-27 14:45:57
#   HMLAN1_MSGCNT 5
#   HMLAN1_RAWMSG 050000291C80021C8E5F1EA200010200003E
#   HMLAN1_RSSI -41
#   HMLAN1_TIME 2025-05-27 14:45:57
#   IODev      HMLAN0
#   LASTInputDev HMLAN1
#   MSGCNT     11
#   NAME       SW_0110
#   NR         319
#   NTFY_ORDER 48-SW_0114
#   STATE      CMDs_done
#   TYPE       CUL_HM
#   channel_01 HM_1C8E5F_Sw_01
#   channel_02 HM_1C8E5F_Sw_02
#   disableNotifyFn 1
#   eventCount 22
#   lastMsg    No:1C - t:02 s:1C8E5F d:1EA200 010200003E
#   protLastRcv 2025-05-27 14:45:57
#   protRcv    5 last_at:2025-05-27 14:45:57
#   protSnd    6 last_at:2025-05-27 14:45:57
#   protState  CMDs_done
#   rssi_HMLAN0 cnt:5 min:-68 max:-61 avg:-65.2 lst:-62
#   rssi_at_HMLAN0 cnt:6 min:-64 max:-58 avg:-62 lst:-64
#   rssi_at_HMLAN1 cnt:5 min:-48 max:-41 avg:-43.8 lst:-41
#   READINGS:
#     2025-05-27 14:41:21   CommandAccepted yes
#     2025-05-27 14:41:10   D-firmware      1.9
#     2025-05-27 14:41:10   D-serialNr      JEQ0278165
#     2025-05-27 14:45:57   IODev           HMLAN0
#     2025-05-27 14:41:22   PairedTo        0x1EA200
#     2025-05-27 14:41:22   RegL_00.        00:00 02:01 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:1E 0B:A2 0C:00
#     2025-05-27 14:42:24   cfgState        ok
#     2025-05-27 14:45:57   commState       CMDs_done
#     2025-05-27 14:45:57   state           CMDs_done
#   helper:
#     HM_CMDNR   28
#     cSnd       111EA2001C8E5F0202C80000,111EA2001C8E5F0202000000
#     lastMsgTm  1748349957.89532
#     mId        00CB
#     peerFriend -
#     peerOpt    -:switch
#     regLst     0
#     rxType     1
#     supp_Pair_Rep 0
#     ack:
#     cmds:
#       TmplKey    :no:1748349865.93342
#       TmplTs     1748349865.93342
#       cmdKey     0:1:0::SW_0110:00CB:00:
#       cmdLst:
#         assignHmKey noArg
#         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
#         deviceRename -newName-
#         fwUpdate   -filename- [-bootTime-]
#         getConfig  noArg
#         getDevInfo noArg
#         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
#         getVersion noArg
#         pair       noArg
#         raw        -data- [...]
#         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
#         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
#         reset      noArg
#         tplDel     -tplDel-
#         tplSet_0   -tplChan-
#         unpair     noArg
#       lst:
#         condition  slider,0,1,255
#         peer       
#         peerOpt   
#         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        0
#       det        0
#       raw        1
#       tpl        0
#     io:
#       flgs       0
#       newChn     +1C8E5F,00,00,00
#       nextSend   1748349957.97865
#       rxt        0
#       vccu       vccu
#       p:
#         1C8E5F
#         00
#         00
#         00
#       prefIO:
#         HMLAN0
#     mRssi:
#       mNo        1C
#       io:
#         HMLAN0:
#           -60
#           -60
#         HMLAN1:
#           -41
#           -41
#     peerIDsH:
#     prt:
#       bErr       0
#       sProc      0
#       tryMsg:
#     q:
#       qReqConf   
#       qReqStat   
#     role:
#       dev        1
#       prs        1
#     rssi:
#       HMLAN0:
#         avg        -65.2
#         cnt        5
#         lst        -62
#         max        -61
#         min        -68
#       at_HMLAN0:
#         avg        -62
#         cnt        6
#         lst        -64
#         max        -58
#         min        -64
#       at_HMLAN1:
#         avg        -43.8
#         cnt        5
#         lst        -41
#         max        -41
#         min        -48
#     tmpl:
#
setstate SW_0110 CMDs_done
setstate SW_0110 2025-05-27 14:41:10 .D-devInfo 020100
setstate SW_0110 2025-05-27 14:41:10 .D-stc 10
setstate SW_0110 2025-05-27 14:41:22 .R-intKeyVisib invisib
setstate SW_0110 2025-05-27 14:41:22 .R-pairCentral 0x1EA200
setstate SW_0110 2025-05-27 14:44:25 .associatedWith HM_1C8E5F_Sw_01,HM_1C8E5F_Sw_02,SW_0114,SW_0114
setstate SW_0110 2025-05-27 14:45:57 .protLastRcv 20250527144557
setstate SW_0110 2025-05-27 14:41:21 CommandAccepted yes
setstate SW_0110 2025-05-27 14:41:10 D-firmware 1.9
setstate SW_0110 2025-05-27 14:41:10 D-serialNr JEQ0278165
setstate SW_0110 2025-05-27 14:45:57 IODev HMLAN0
setstate SW_0110 2025-05-27 14:41:22 PairedTo 0x1EA200
setstate SW_0110 2025-05-27 14:41:22 RegL_00. 00:00 02:01 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:1E 0B:A2 0C:00
setstate SW_0110 2025-05-27 14:42:24 cfgState ok
setstate SW_0110 2025-05-27 14:45:57 commState CMDs_done
setstate SW_0110 2025-05-27 14:45:57 state CMDs_done


nach umbenennen der Kanäle
in SW_0104 und SW_0105
und dann das hauptdevice umbenannt in SW_0110

dennoch wird in den Kanäle immer noch SW_0114 (war am Anfang eine Fehler beim eingeben) angezeigt, nur das gibt es nicht mehr!

beim deviceRename umbenenne in SW_0114

2025.05.27 14:58:25 1: Error: >SW_0114_Sw_01< has no TYPE, but following keys: >device<
2025.05.27 14:58:25 1: Error: >SW_0114_Sw_02< has no TYPE, but following keys: >device<
2025.05.27 14:59:04 2: autocreate: renamed FileLog_SW_0114 to FileLog_HM_1C8E5F
2025.05.27 14:59:05 1: Error: >SW_0114< has no TYPE, but following keys: >helper<

die Kanäle werden trotz Fehlermeldung umbenannt

nach manuellen ändern auf die gewollten namen (klick auf NAME) in SW_0114 SW_0114_Sw_01 SW_0114_Sw_02
jetzt funktioniert alles ohne Fehler

deviceRename umbenen in SW_0110
2025.05.27 15:07:07 3: CUL_HM set SW_0114 deviceRename SW_0110
2025.05.27 15:07:07 2: autocreate: renamed FileLog_SW_0114 to FileLog_SW_0110

sie beiden Kanäle umbenannt mit NAME in SW_0104 und SW_0105 geht und lässt sich schalten

es funktioniert ohne Fehlermeldung

nach einem Neustart von FHEM wird alles richtig angezeigt

Zusammenfassung

wenn ich alles mit name mache, bekomme ich nur noch Fehlermeldungen
wenn ich im 1.Schritt
mit deviceRename arbeite
und dann im 2.Schritt
die Kanäle mit NAME umbenenne und FHEM neu starte
funktioniert alles wie gewünscht:

Hauptdevice SW_0110
Kanal 1     SW_0104
Kanal 2     SW_0105

und es kommen keine Meldungen mehr mit
---> has no TYPE, but following keys: >device<

so hoffe mal das ich alles zusammen bekommen habe...

gruss
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 7x ESP
1x FHEM Debian, Homematic,Z2M             / 1X Raspberry, ConBee / 6x ESP
1x FHEM Debian,MQTT2                             / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S