[gelöst] template fehler "reg not found"/register verschwinden bei fhem restart

Begonnen von frank, 27 September 2021, 19:01:53

Vorheriges Thema - Nächstes Thema

frank

nach fhem restart zeigen einige devices template-fehler.
jeweils nach getconfig sind die fehler weg.

configCheck done:

template mismatch
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: ActionTypeDim :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: CtDlyOff :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: CtDlyOn :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: CtOff :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: CtOn :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: CtRampOff :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: CtRampOn :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: CtValHi :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: CtValLo :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: DimJtDlyOff :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: DimJtDlyOn :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: DimJtOff :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: DimJtOn :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: DimJtRampOff :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: DimJtRampOn :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: DimMaxLvl :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: DimMinLvl :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: DimStep :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: MultiExec :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OffDly :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OffDlyBlink :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OffDlyNewTime :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OffDlyOldTime :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OffDlyStep :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OffLevel :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OffTime :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OffTimeMode :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OnDly :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OnDlyMode :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OnLevel :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OnLvlPrio :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OnMinLevel :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OnTime :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: OnTimeMode :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: RampOffTime :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: RampOnTime :SwitchPBU01_Btn_01-
    DimUP01: SwitchPBU01_Btn_01:short->toggleMaxMin_dimmer - reg not found: RampSstep :SwitchPBU01_Btn_01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: ActionTypeDim :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: CtDlyOff :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: CtDlyOn :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: CtOff :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: CtOn :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: CtRampOff :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: CtRampOn :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: CtValHi :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: CtValLo :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: DimJtDlyOff :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: DimJtDlyOn :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: DimJtOff :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: DimJtOn :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: DimJtRampOff :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: DimJtRampOn :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: DimMaxLvl :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: DimMinLvl :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: DimStep :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: MultiExec :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OffDly :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OffDlyBlink :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OffDlyNewTime :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OffDlyOldTime :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OffDlyStep :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OffLevel :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OffTime :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OffTimeMode :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OnDly :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OnDlyMode :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OnLevel :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OnLvlPrio :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OnMinLevel :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OnTime :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: OnTimeMode :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: RampOffTime :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: RampOnTime :self01-
    DimUP01: self01:long->switchToOffLevel_dimmer - reg not found: RampSstep :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: ActionTypeDim :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: CtDlyOff :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: CtDlyOn :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: CtOff :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: CtOn :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: CtRampOff :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: CtRampOn :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: CtValHi :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: CtValLo :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: DimJtDlyOff :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: DimJtDlyOn :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: DimJtOff :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: DimJtOn :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: DimJtRampOff :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: DimJtRampOn :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: DimMaxLvl :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: DimMinLvl :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: DimStep :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: MultiExec :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OffDly :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OffDlyBlink :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OffDlyNewTime :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OffDlyOldTime :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OffDlyStep :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OffLevel :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OffTime :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OffTimeMode :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OnDly :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OnDlyMode :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OnLevel :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OnLvlPrio :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OnMinLevel :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OnTime :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: OnTimeMode :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: RampOffTime :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: RampOnTime :self01-
    DimUP01: self01:short->switchToOnLevel_dimmer - reg not found: RampSstep :self01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:long->ignore - reg not found: ActionType :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: ActionType :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: CtDlyOff :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: CtDlyOn :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: CtOff :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: CtOn :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: CtValHi :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: CtValLo :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: MultiExec :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: OffDly :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: OffTime :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: OffTimeMode :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: OnDly :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: OnTime :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: OnTimeMode :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: SwJtDlyOff :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: SwJtDlyOn :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: SwJtOff :SwitchPBU01_Btn_01-
    SwitchES01_Sw: SwitchPBU01_Btn_01:short->toggleOn-for-timerOff_switch - reg not found: SwJtOn :SwitchPBU01_Btn_01-
    SwitchES01_Sw: self01:long->ignore - reg not found: ActionType :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: ActionType :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: CtDlyOff :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: CtDlyOn :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: CtOff :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: CtOn :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: CtValHi :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: CtValLo :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: MultiExec :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: OffDly :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: OffTime :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: OffTimeMode :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: OnDly :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: OnTime :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: OnTimeMode :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtDlyOff :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtDlyOn :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtOff :self01-
    SwitchES01_Sw: self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtOn :self01-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: ActionType :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: CtDlyOff :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: CtDlyOn :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: CtOff :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: CtOn :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: CtValHi :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: CtValLo :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: MultiExec :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: OffDly :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: OffTime :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: OffTimeMode :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: OnDly :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: OnTime :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: OnTimeMode :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: SwJtDlyOff :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: SwJtDlyOn :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: SwJtOff :self02-
    SwitchPBU01_Sw_01: self02:short->toggleOn-for-timerOff_switch - reg not found: SwJtOn :self02-
    SwitchPBU03: self01:short->autoOff - reg not found: ActionType :self01-
    SwitchPBU03: self01:short->autoOff - reg not found: OffTime :self01-
    SwitchPBU03: self01:short->autoOff - reg not found: OnTime :self01-
    SwitchPBU03: self01:short->autoOff - reg not found: SwJtDlyOff :self01-
    SwitchPBU03: self01:short->autoOff - reg not found: SwJtDlyOn :self01-
    SwitchPBU03: self01:short->autoOff - reg not found: SwJtOff :self01-
    SwitchPBU03: self01:short->autoOff - reg not found: SwJtOn :self01-
    SwitchPBU03: self02:short->SwOff - reg not found: ActionType :self02-
    SwitchPBU03: self02:short->SwOff - reg not found: OffTime :self02-
    SwitchPBU03: self02:short->SwOff - reg not found: OnTime :self02-
    SwitchPBU03: self02:short->SwOff - reg not found: SwJtDlyOff :self02-
    SwitchPBU03: self02:short->SwOff - reg not found: SwJtDlyOn :self02-
    SwitchPBU03: self02:short->SwOff - reg not found: SwJtOff :self02-
    SwitchPBU03: self02:short->SwOff - reg not found: SwJtOn :self02-
    SwitchPBU05: self01:long->ignore - reg not found: ActionType :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: ActionType :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: CtDlyOff :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: CtDlyOn :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: CtOff :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: CtOn :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: CtValHi :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: CtValLo :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: MultiExec :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: OffDly :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: OffTime :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: OffTimeMode :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: OnDly :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: OnTime :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: OnTimeMode :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtDlyOff :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtDlyOn :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtOff :self01-
    SwitchPBU05: self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtOn :self01-
    SwitchPBU05: self02:long->ignore - reg not found: ActionType :self02-
    SwitchPBU05: self02:short->ignore - reg not found: ActionType :self02-
    SwitchPBU06: self01:short->autoOff - reg not found: ActionType :self01-
    SwitchPBU06: self01:short->autoOff - reg not found: OffTime :self01-
    SwitchPBU06: self01:short->autoOff - reg not found: OnTime :self01-
    SwitchPBU06: self01:short->autoOff - reg not found: SwJtDlyOff :self01-
    SwitchPBU06: self01:short->autoOff - reg not found: SwJtDlyOn :self01-
    SwitchPBU06: self01:short->autoOff - reg not found: SwJtOff :self01-
    SwitchPBU06: self01:short->autoOff - reg not found: SwJtOn :self01-
    SwitchPBU06: self02:both->SwToggleIgnore - reg not found: lgActionType :self02-
    SwitchPBU06: self02:both->SwToggleIgnore - reg not found: shActionType :self02-
    SwitchPBU06: self02:both->SwToggleIgnore - reg not found: shMultiExec :self02-
    SwitchPBU06: self02:both->SwToggleIgnore - reg not found: shOffDly :self02-
    SwitchPBU06: self02:both->SwToggleIgnore - reg not found: shOffTime :self02-
    SwitchPBU06: self02:both->SwToggleIgnore - reg not found: shOffTimeMode :self02-
    SwitchPBU06: self02:both->SwToggleIgnore - reg not found: shOnDly :self02-
    SwitchPBU06: self02:both->SwToggleIgnore - reg not found: shOnTime :self02-
    SwitchPBU06: self02:both->SwToggleIgnore - reg not found: shOnTimeMode :self02-
    SwitchPBU06: self02:both->SwToggleIgnore - reg not found: shSwJtDlyOff :self02-
    SwitchPBU06: self02:both->SwToggleIgnore - reg not found: shSwJtDlyOn :self02-
    SwitchPBU06: self02:both->SwToggleIgnore - reg not found: shSwJtOff :self02-
    SwitchPBU06: self02:both->SwToggleIgnore - reg not found: shSwJtOn :self02-

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

frank

alle betroffenen devices zeigen nach restart keine peer relevanten register mehr.
nur durch ein unnötiges getconfig sind die register bis zum nächsten restart wieder da.

list nach restart
Internals:
   .AttrList  .devInfo .mId .stc IODev IOgrp actCycle actStatus aesCommReq:1,0 aesKey:5,4,3,2,1,0 autoReadReg:0_off,1_restart,2_pon-restart,3_onChange,4_reqStatus,5_readMissing,8_stateOnly burstAccess:0_off,1_auto commStInCh:on,off do_not_notify:1,0 dummy:1,0 event-aggregator event-min-interval event-on-change-reading event-on-update-reading expert:multiple,defReg,allReg,rawReg,templ,none firmware hmKey hmKey2 hmKey3 hmProtocolEvents:0_off,1_dump,2_dumpFull,3_dumpTrigger ignore:1,0 levelMap levelRange model modelForce:ACTIONDETECTOR,ACTIONDETECTOR,ASH550,ASH550I,CCU-FHEM,CMM,DORMA_ATENT,DORMA_BRC-H,DORMA_RC-H,HM-CC-RT-DN,HM-CC-RT-DN-BOM,HM-CC-SCD,HM-CC-TC,HM-CC-VD,HM-DIS-EP-WM55,HM-DIS-TD-T,HM-DIS-WM55,HM-DW-WM,HM-ES-PMSW1-DR,HM-ES-PMSW1-PL,HM-ES-PMSW1-PL-DN-R1,HM-ES-PMSW1-PL-DN-R2,HM-ES-PMSW1-PL-DN-R3,HM-ES-PMSW1-PL-DN-R4,HM-ES-PMSW1-PL-DN-R5,HM-ES-PMSW1-SM,HM-ES-TX-WM,HM-HM-LC-DW-WM,HM-LC-AO-SM,HM-LC-BL1-FM,HM-LC-BL1-FM-2,HM-LC-BL1-PB-FM,HM-LC-BL1-SM,HM-LC-BL1-SM-2,HM-LC-BL1PBU-FM,HM-LC-DDC1-PCB,HM-LC-DIM1L-CV,HM-LC-DIM1L-CV-2,HM-LC-DIM1L-CV-644,HM-LC-DIM1L-PL,HM-LC-DIM1L-PL-2,HM-LC-DIM1L-PL-3,HM-LC-DIM1L-PL-644,HM-LC-DIM1PWM-CV,HM-LC-DIM1PWM-CV-2,HM-LC-DIM1T-CV,HM-LC-DIM1T-CV-2,HM-LC-DIM1T-CV-644,HM-LC-DIM1T-DR,HM-LC-DIM1T-FM,HM-LC-DIM1T-FM-2,HM-LC-DIM1T-FM-644,HM-LC-DIM1T-FM-LF,HM-LC-DIM1T-PL,HM-LC-DIM1T-PL-2,HM-LC-DIM1T-PL-3,HM-LC-DIM1T-PL-644,HM-LC-DIM1TPBU-FM,HM-LC-DIM1TPBU-FM-2,HM-LC-DIM2L-CV,HM-LC-DIM2L-SM,HM-LC-DIM2L-SM-2,HM-LC-DIM2L-SM-644,HM-LC-DIM2T-SM,HM-LC-DIM2T-SM,HM-LC-DIM2T-SM-2,HM-LC-JA1PBU-FM,HM-LC-RGBW-WM,HM-LC-SW1-BA-PCB,HM-LC-SW1-DR,HM-LC-SW1-FM,HM-LC-SW1-FM-2,HM-LC-SW1-PB-FM,HM-LC-SW1-PCB,HM-LC-SW1-PL,HM-LC-SW1-PL-3,HM-LC-SW1-PL-CT-R1,HM-LC-SW1-PL-CT-R2,HM-LC-SW1-PL-CT-R3,HM-LC-SW1-PL-CT-R4,HM-LC-SW1-PL-CT-R5,HM-LC-SW1-PL-DN-R1,HM-LC-SW1-PL-DN-R2,HM-LC-SW1-PL-DN-R3,HM-LC-SW1-PL-DN-R4,HM-LC-SW1-PL-DN-R5,HM-LC-SW1-PL-OM54,HM-LC-SW1-PL2,HM-LC-SW1-SM,HM-LC-SW1-SM-2,HM-LC-SW1-SM-ATMEGA168,HM-LC-SW1PBU-FM,HM-LC-SW2-DR,HM-LC-SW2-DR-2,HM-LC-SW2-FM,HM-LC-SW2-FM-2,HM-LC-SW2-PB-FM,HM-LC-SW2-SM,HM-LC-SW2PBU-FM,HM-LC-SW4-BA-PCB,HM-LC-SW4-DR,HM-LC-SW4-DR-2,HM-LC-SW4-PCB,HM-LC-SW4-PCB-2,HM-LC-SW4-SM,HM-LC-SW4-SM-2,HM-LC-SW4-SM-ATMEGA168,HM-LC-SW4-WM,HM-LC-SW4-WM-2,HM-MOD-EM-8,HM-MOD-EM-8BIT,HM-MOD-RE-8,HM-OU-CF-PL,HM-OU-CFM-PL,HM-OU-CFM-TW,HM-OU-CM-PCB,HM-OU-LED16,HM-PB-2-FM,HM-PB-2-WM,HM-PB-2-WM55,HM-PB-2-WM55-2,HM-PB-4-WM,HM-PB-4DIS-WM,HM-PB-4DIS-WM-2,HM-PB-6-WM55,HM-PBI-4-FM,HM-RC-12,HM-RC-12-B,HM-RC-12-SW,HM-RC-19,HM-RC-19-B,HM-RC-19-SW,HM-RC-2-PBU-FM,HM-RC-2-PBU-FM-2,HM-RC-4,HM-RC-4-2,HM-RC-4-3,HM-RC-4-3-D,HM-RC-4-B,HM-RC-8,HM-RC-DIS-H-X-EU,HM-RC-KEY3,HM-RC-KEY3-B,HM-RC-KEY4-2,HM-RC-KEY4-3,HM-RC-P1,HM-RC-SEC3,HM-RC-SEC3-B,HM-RC-SEC4-2,HM-RC-SEC4-3,HM-SCI-3-FM,HM-SEC-CEN,HM-SEC-KEY,HM-SEC-KEY-O,HM-SEC-KEY-S,HM-SEC-MDIR,HM-SEC-MDIR-2,HM-SEC-MDIR-3,HM-SEC-RHS,HM-SEC-RHS-2,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-SCO,HM-SEC-SD,HM-SEC-SD-2,HM-SEC-SFA-SM,HM-SEC-SIR-WM,HM-SEC-TIS,HM-SEC-WDS,HM-SEC-WDS-2,HM-SEC-WIN,HM-SEN-DB-PCB,HM-SEN-EP,HM-SEN-LI-O,HM-SEN-MDIR-O,HM-SEN-MDIR-O-2,HM-SEN-MDIR-O-3,HM-SEN-MDIR-SM,HM-SEN-MDIR-WM55,HM-SEN-RD-O,HM-SEN-WA-OD,HM-SWI-3-FM,HM-SYS-SRP-PL,HM-TC-IT-WM-W-EU,HM-WDC7000,HM-WDS10-TH-O,HM-WDS100-C6-O,HM-WDS100-C6-O-2,HM-WDS20-TH-O,HM-WDS30-OT2-SM,HM-WDS30-OT2-SM-2,HM-WDS30-T-O,HM-WDS40-TH-I,HM-WDS40-TH-I-2,HM-WS550,HM-WS550LCB,HM-WS550LCW,HM-WS550TECH,IS-WDS-TH-OD-S-R3,KFM-DISPLAY,KFM-SENSOR,KS550,KS550LC,KS550TECH,KS888,OLIGO-SMART-IQ-HM,PS-SWITCH,PS-TH-SENS,ROTO_ZEL-STG-RM-DWT-10,ROTO_ZEL-STG-RM-FDK,ROTO_ZEL-STG-RM-FEP-230V,ROTO_ZEL-STG-RM-FFK,ROTO_ZEL-STG-RM-FSA,ROTO_ZEL-STG-RM-FSS-UP3,ROTO_ZEL-STG-RM-FST-UP4,ROTO_ZEL-STG-RM-FWT,ROTO_ZEL-STG-RM-FZS,ROTO_ZEL-STG-RM-FZS-2,ROTO_ZEL-STG-RM-HS-4,ROTO_ZEL-STG-RM-WT-2,S550IA,SCHUECO_263-130,SCHUECO_263-131,SCHUECO_263-132,SCHUECO_263-133,SCHUECO_263-134,SCHUECO_263-135,SCHUECO_263-144,SCHUECO_263-145,SCHUECO_263-146,SCHUECO_263-147,SCHUECO_263-155,SCHUECO_263-157,SCHUECO_263-158,SCHUECO_263-160,SCHUECO_263-162,SCHUECO_263-167,SCHUECO_263-XXX,SENSOTIMER-ST-6,VIRTUAL,WDF-SOLAR,WS888 msgRepeat oldreadings param:showTimed peerIDs readOnly:0,1 readingOnDead:multiple,noChange,state,periodValues,periodString,channels rssiLog:1,0 serialNr showtime:1,0 stateFormat:textField-long subType:AlarmControl,KFM100,THSensor,blindActuator,blindActuatorSol,dimmer,display,keyMatic,motionAndBtn,motionDetector,no,outputUnit,powerMeter,powerSensor,pushButton,remote,repeater,rgb,senBright,sensRain,sensor,singleButton,siren,smokeDetector,swi,switch,thermostat,threeStateSensor,timer,tipTronic,virtual,winMatic timestamp-on-change-reading
   .triggerUsed 1
   DEF        1A164B
   FUUID      5c4ce2ef-f33f-09c4-0a7b-916ab5f9f48c008a
   IODev      hmuart1
   LASTInputDev hmuart1
   MSGCNT     6
   NAME       SwitchPBU05
   NR         616
   NTFY_ORDER 50-SwitchPBU05
   STATE      on
   TYPE       CUL_HM
   chanNo     01
   cul868_MSGCNT 2
   cul868_RAWMSG A0ECA80021A164B1ACE1F0101C80048::-71:cul868
   cul868_RSSI -71
   cul868_TIME 2021-09-30 19:00:47
   disableNotifyFn 1
   hmlan1_MSGCNT 2
   hmlan1_RAWMSG E1A164B,0000,40770C51,FF,FFC6,CA80021A164B1ACE1F0101C80048
   hmlan1_RSSI -58
   hmlan1_TIME 2021-09-30 19:00:47
   hmuart1_MSGCNT 2
   hmuart1_RAWMSG 04030045CA80021A164B1ACE1F0101C80048
   hmuart1_RSSI -69
   hmuart1_TIME 2021-09-30 19:00:47
   lastMsg    No:CA - t:02 s:1A164B d:1ACE1F 0101C80048
   peerList   Tuer.SZ,self01,self02
   protLastRcv 2021-09-30 19:00:47
   protRcv    2 last_at:2021-09-30 19:00:47
   protSnd    3 last_at:2021-09-30 19:00:47
   protState  CMDs_done
   rssi_at_cul868 cnt:2 min:-71 max:-67 avg:-69 lst:-71
   rssi_at_hmlan1 cnt:2 min:-59 max:-58 avg:-58.5 lst:-58
   rssi_at_hmuart1 cnt:2 min:-69 max:-69 avg:-69 lst:-69
   rssi_hmuart1 cnt:2 min:-72 max:-72 avg:-72 lst:-72
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   .attrtocr:
     .*
   CL:
     Authenticated 0
     BUF       
     FD         83
     FW_ID      4781
     LASTACCESS 1633021882
     NAME       WEB_192.168.1.27_45331
     NR         4935
     PEER       192.168.1.27
     PORT       45331
     SNAME      WEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     .attraggr:
     .attrminint:
     READINGS:
       2021-09-30 19:10:11   state           Connected
   READINGS:
     2021-09-30 16:46:33   .associatedWith SwitchPBU05,SwitchPBU05,Tuer.SZ
     2021-09-29 21:08:43   .peerListRDate  2021-09-29 21:08:43
     2021-09-30 19:00:47   .protLastRcv    20210930190047
     2021-03-23 13:13:50   Activity        alive
     2021-03-23 15:37:15   CommandAccepted yes
     from archivexx        D-firmware      2.8
     from archivexx        D-serialNr      JEQ0033112
     2021-09-30 19:00:47   IODev           hmuart1
     2021-03-23 15:26:24   PairedTo        0x1ACE1F
     2021-09-30 16:46:21   R-intKeyVisib   visib
     2021-09-30 16:46:21   R-localResDis   off
     2021-09-30 16:46:21   R-pairCentral   0x1ACE1F
     2021-09-30 16:46:21   R-powerUpAction off
     2021-09-30 16:46:21   R-sign          off
     2021-09-30 16:46:21   R-statusInfoMinDly 0.5 s
     2021-09-30 16:46:21   R-statusInfoRandom 0 s
     2021-09-30 16:46:21   R-transmitTryMax 5
     2021-05-13 16:18:16   RegL_00.        00:00 02:81 0A:1A 0B:CE 0C:1F 15:FF 18:00
     2021-05-13 16:18:17   RegL_01.        00:00 08:00 30:05 56:00 57:01
     2021-09-29 21:08:50   RegL_03.Tuer.SZ_chn-01 00:00 02:00 03:02 04:32 05:64 06:00 07:2A 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:20 8B:13 8C:33
     2021-09-29 21:08:48   RegL_03.self01  00:00 02:00 03:00 04:32 05:64 06:00 07:F8 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:20 8B:64 8C:66
     2021-09-29 21:08:49   RegL_03.self02  00:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:00 0B:13 0C:33 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:20 8B:13 8C:33
     2021-09-30 16:48:37   cfgState        TmplChk
     2021-09-30 19:00:47   commState       CMDs_done
     2021-09-30 19:00:47   deviceMsg       on (to ccu)
     2021-09-30 19:00:47   level           100
     2021-09-30 19:00:47   pct             100
     2021-09-30 16:46:33   peerList        Tuer.SZ,self01,self02
     2021-09-30 19:00:47   recentStateType ack
     2021-09-30 19:00:47   state           on
     2021-09-29 23:18:10   timedOn         off
     -                     tmpl_self01:long ignore,
     -                     tmpl_self01:short toggleOn-for-timerOff_switch:onTime:86400,
     -                     tmpl_self02:long ignore,
     -                     tmpl_self02:short ignore,
     2021-08-06 01:11:19   trigLast        fhem:02
     2021-08-05 14:22:02   trig_Tuer.SZ    Closed_130
   helper:
     HM_CMDNR   202
     cSnd       011ACE1F1A164B010E,111ACE1F1A164B0201C80000
     cfgStateUpdt 0
     dlvlCmd    ++A0111ACE1F1A164B0201C80000
     lastMsgTm  1633021247.31386
     mId        0069
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     tmplChg    0
     ack:
     cfgChk:
                  self02:long->ignore - reg not found: ActionType :self02-
self02:short->ignore - reg not found: ActionType :self02-
self01:short->toggleOn-for-timerOff_switch - reg not found: CtValHi :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: ActionType :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: CtValLo :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: MultiExec :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: OffTimeMode :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: OnDly :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: CtDlyOn :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: OnTime :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: OffDly :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtDlyOff :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: CtDlyOff :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtDlyOn :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: OnTimeMode :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: OffTime :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: CtOff :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtOn :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: CtOn :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtOff :self01-
self01:long->ignore - reg not found: ActionType :self01-
       idTp01     self01:long->ignore - reg not found: ActionType :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: ActionType :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: CtDlyOff :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: CtDlyOn :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: CtOff :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: CtOn :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: CtValHi :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: CtValLo :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: MultiExec :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: OffDly :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: OffTime :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: OffTimeMode :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: OnDly :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: OnTime :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: OnTimeMode :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtDlyOff :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtDlyOn :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtOff :self01-
self01:short->toggleOn-for-timerOff_switch - reg not found: SwJtOn :self01-
self02:long->ignore - reg not found: ActionType :self02-
self02:short->ignore - reg not found: ActionType :self02-
     cmds:
       TmplKey    Tuer.SZ,self01,self02:1633013180.70871:1633021591.08948
       TmplTs     1633021591.08948
       cmdKey     1:1:0::SwitchPBU05:0069:01:Tuer.SZ,self01,self02
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         eventL     -peer- -cond-
         eventS     -peer- -cond-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         on-for-timer -ontime-
         on-till    -time-
         pair       noArg
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         pressL     [(-peer-|{self01})]
         pressS     [(-peer-|{self01})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         toggle     noArg
         tplDel     -tplDel-
         tplPara010_self01_short_toggleOn-for-timerOff_switch_onTime -value-
         tplSet_0   -tplChan-
         tplSet_Tuer.SZ -tplPeer-
         tplSet_self01 -tplPeer-
         tplSet_self02 -tplPeer-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       Tuer.SZ,self01,self02
         peerOpt    Fenster.Bad,SDTeam_Btn1,SwitchES01_SenF,SwitchES01_SenI,SwitchES01_SenPwr,SwitchES01_SenU,SwitchPBU01_Btn_01,SwitchPBU01_Btn_02,SwitchPBU02_Btn_01,SwitchPBU02_Btn_02,Tuer.SZ,Tuer.WZ.Terrasse,VentilControler.AZ.Nord_Btn1,VentilControler.AZ.West_Btn1,VentilControler.Bad_Btn1,VentilControler.Kueche_Btn1,VentilControler.SZ_Btn1,VentilControler.WZ_Btn1,ccu_Btn1,ccu_Btn2,ccu_Btn3,ccu_Btn4,ccu_Btn5,rssi_hmuart_Btn1,virtAktorAlarmOff_Btn1,virt_vd_Btn1
         tplChan    ES_00,ES_device,sw99,test,test01
         tplDel     self02:long>ignore,self02:short>ignore,self01:short>toggleOn-for-timerOff_switch,self01:long>ignore
         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        1
       tpl        1
     io:
       flgs       0
       newChn     +1A164B,00,00,00
       nextSend   1633021247.41319
       rxt        0
       vccu       ccu
       p:
         1A164B
         00
         00
         00
       prefIO:
         hmuart1
     mRssi:
       mNo        CA
       io:
         cul868:
           -71
           -71
         hmlan1:
           -58
           -58
         hmuart1:
           -65
           -65
     peerIDsH:
       00000000   broadcast
       1A164B01   self01
       1A164B02   self02
       1DE62001   Tuer.SZ_chn-01
     prt:
       bErr       0
       sProc      0
       tryMsg:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rssi:
       at_cul868:
         avg        -69
         cnt        2
         lst        -71
         max        -67
         min        -71
       at_hmlan1:
         avg        -58.5
         cnt        2
         lst        -58
         max        -58
         min        -59
       at_hmuart1:
         avg        -69
         cnt        2
         lst        -69
         max        -69
         min        -69
       hmuart1:
         avg        -72
         cnt        2
         lst        -72
         max        -72
         min        -72
     shadowReg:
     tmpl:
       self01:long>ignore
       self01:short>toggleOn-for-timerOff_switch 86400
       self02:long>ignore
       self02:short>ignore
Attributes:
   .mId       0069
   IOgrp      ccu:hmuart1
   actCycle   024:00
   actStatus  alive
   alias      Lampe_Kueche_AP
   autoReadReg 5_readMissing
   commStInCh off
   comment    c26 ausgewechselt: 2020-04-27
   event-on-change-reading .*
   expert     defReg,allReg,rawReg,templ
   firmware   2.8
   group      Beleuchtung
   model      HM-LC-SW1PBU-FM
   peerIDs    00000000,1A164B01,1A164B02,1DE62001
   room       02_handy,30_Kueche
   serialNr   JEQ0033112
   subType    switch
   timestamp-on-change-reading .*
   webCmd     :
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

frank

mit get regTable sind komischer weise alle register verfügbar.
warum findet der template check die register nicht und warum werden sie nicht mehr angezeigt?

ein zusammenhang mit attr expert?
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

frank

moin beta-user,

Zitat von: Beta-User am 01 Oktober 2021, 12:08:03
Betr. "reg not found" (https://forum.fhem.de/index.php/topic,123139.0.html):
Das bezieht sich auf die offizielle Version und das Problem ist auch nicht durch die Sortiererei "gegessen"?
genau. seit ich die aktuelle cul_hm von martin teste und anschliessend mit deinen verbesserten versionen.

siehst du es nicht?
in jeder gepeerten entity fehlen die register, die sich auf einen peer beziehen. (attr expert und intKeyVisible müssen die anzeige natürlich gewährleisten)
mit get regTable kann man sie trotzdem sehen.
aber der templateChk findet sie auch nicht.
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

Beta-User

Sorry, aber diese Art Rückmeldung (kommt aus HMinfo, #3248, nicht aus CUL_HM) habe ich tatsächlich bisher bei mir nicht wahrgenommen, "nur" eine in die hunderte gehende Zahl von "getConfig -f"- Zeilen - was wohl nach dem, was du hier schilderst, das Problem "zerstört" hat (und mich erst mal dazu bewogen hatte, HMinfo auf verbose 2 zu stellen ::) ).

Da ich auch (von ganz wenigen Ausnahmen abgesehen) nur noch virtuelle Peers habe (die tatsächlich auch akzeptabel funktionieren), habe ich das Thema schlicht erst mal auf die Seite gelegt und erst gestern abend dann mal (mit meiner letzten CUL_HM-Version) verbose wieder auf 3 gestellt - schrecklich, zumal das ganze dann geschlagene 7 Sekunden dauert, bis die 700+ Zeilen ins Log geschrieben wurden  :o ... (Und dann für jedes HW-Device auch noch mehrfach für jeden Kanal (?)...?)
Bei Gelegenheit muss ich mir das ganze auch nochmal ansehen, eventuell war auch bisher kein "saveConfig" aus HMinfo heraus gemacht worden, und der Teil ist "Schnee von gestern".

Gewundert hat mich in dem Zusammenhang aber, dass HMinfo "losläuft", bevor CUL_HM "fertig" ist, und wohl auch, bevor die stateFile gelesen wurde. Kann schon richtig sein, aber evtl. ist da auch nach dem Umbau auf "event-Timer" gesteuerte CUL_HM-Initialisierung noch was übersehen worden und auch der Teil sollte (aus CUL_HM heraus?) nochmal unter die Lupe genommen werden?

Vielleicht kannst du mir in kurzen Worten verklickern, in welcher Reihenfolge eigentlich was im Zusammenspiel zwischen CUL_HM und HMinfo erfolgen muss oder sollte?
(HMinfo hatte ich bisher schlicht eingerichtet und dann ignoriert (funktionierte ja alles soweit). Jetzt werde ich erst mal einen patch liefern, damit die commandrefs wieder zusammenpassen mit den Querverweisen und alles auf "id" umstellen).
Generell scheint mir die Doku verbesserungswürdig, als "Newbee" sieht man vermutlich nicht, dass man für CUL_HM eine VCCU und HMinfo eingerichtet haben sollte. In den Zusammenhang gehört dann auch der "Actiondetector"...
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

Beta-User

In Teilen ist es aus dem Code zu entnehmen, wie es gedacht ist: HMinfo selbst macht "eigentlich" erst mal "nichts" und läuft dann erst "irgendwann" später los (HMinfo_init()).
Es hält es auch für erforderlich (abgesichert) mitzuteilen, dass es noch nicht bereit ist ($modules{HMinfo}{helper}{initDone} = 0;).
Dieser Marker wird wiederum erst umgestellt, wenn HMinfo_loadConfig() durch ist (und nur bei INITIALIZED zurückgesetzt; REREADCFG?!?).

Der (vorzeitige?) Aufruf von Funktionen aus HMinfo wird also doch aus CUL_HM heraus verursacht. Meine Einträge vor $init_done kommen wohl von:
HMinfo_GetFn($defs{$hm},$hm,"configCheck","-f","^(".join("|",(CUL_HM_getAssChnNames($name),$name)).")\$") if (defined $hm);
Das scheint aber unbeabsichtigt zu sein:
if (   !$evtDly                      #noansi: first Readings must be set, helps also not to disturb others

Stelle daher mal die These in den Raum, dass die "dreckige Variable" $evtDly aus irgendwelchen Gründen nicht das bewirkt, wofür sie (auch?) gedacht ist.
Für's erste wäre dann wohl ein hotfix, $init_done mit abzufragen?
if (   !$evtDly && $init_done           #noansi: first Readings must be set, helps also not to disturb others

Da vor $init_done bei mir dann jeweils für jeden Kanal (jetzt geordnet...) die getConfig-Anfrage steht, aber sowieso immer alle Kanäle mit abgefragt werden, kann man den Timer m.E. auch auf das Hauptdevice beschränken?

sub CUL_HM_cfgStateUpdate($) {#update cfgState
  my $tmrId = shift;
  my (undef,$name) = split(':',$tmrId,2);
  return if (!defined $defs{$name} );
  RemoveInternalTimer("cfgStateUpdate:$name") if($defs{$name}{helper}{cfgStateUpdt});#could be direct call or timeout
  if (   !$evtDly && $init_done       #noansi: first Readings must be set, helps also not to disturb others
      && !$defs{$name}{helper}{prt}{sProc} #not busy with commands?
      ){
    $defs{$name}{helper}{cfgStateUpdt} = 0;
    my ($hm) = devspec2array("TYPE=HMinfo");
    HMinfo_GetFn($defs{$hm},$hm,"configCheck","-f","^(".join("|",(CUL_HM_getAssChnNames($name),$name)).")\$") if (defined $hm);
  }
  else {
    $defs{$name}{helper}{cfgStateUpdt} = 1;  # use to remove duplicate timer                                                                       
    InternalTimer(gettimeofday() + 60, "CUL_HM_cfgStateUpdate","cfgStateUpdate:$name", 0) if $init_done || length(CUL_HM_name2Id($name)) == 6; # try later; #Beta-User: but only for main device if called before init_done
  }
  return;
}


@frank, noansi, Martin: Holzweg?

Weiter bin ich jetzt aber immer noch am Rätseln, ob das überhaupt zulässig sein soll, solange nicht HMinfo selbst "bereit" meldet (im eigenen helper)? Dem Bauchgefühl nach nicht...

(Ob das aber irgendwas mit dem Titel dieses Threads hier zu tun hat?)
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

frank

ZitatSorry, aber diese Art Rückmeldung (kommt aus HMinfo, #3248, nicht aus CUL_HM) habe ich tatsächlich bisher bei mir nicht wahrgenommen, "nur" eine in die hunderte gehende Zahl von "getConfig -f"- Zeilen - was wohl nach dem, was du hier schilderst, das Problem "zerstört" hat (und mich erst mal dazu bewogen hatte, HMinfo auf verbose 2 zu stellen ::) ).
ok, nochmal ganz langsam.
du meinst sicher "configCheck -f"-zeilen. das ist aber nicht das problem hier. mein hminfo hat auch schon länger verbose=2.


1. das problem ansich sind "fehlende" register-readings, die nur existieren, wenn ein device chn gepeert ist.
ein gepeerter switch chn sollte folgende register der liste3 für jeden peer haben (get regList), bsp mit sw1pbu:
list:         register | range              | peer     | description
   0: intKeyVisib      |     literal        |          | visibility of internal channel options:invisib,visib
   0: localResDis      |     literal        |          | local reset disable options:on,off
   0: pairCentral      |   0 to 16777215    |          | pairing to central
   1: powerUpAction    |     literal        |          | on: simulate short press of peer self01 (self02 if dual buttons) after power up options:off,on
   1: sign             |     literal        |          | signature (AES) options:on,off
   1: statusInfoMinDly | 0.0 to 15.5s       |          | status message min delay special:unused
   1: statusInfoRandom |   0 to 7s          |          | status message random delay
   1: transmitTryMax   |   1 to 10          |          | max message re-transmit
   3: lgActionType     |     literal        | required |  options:off,jmpToTarget,toggleToCnt,toggleToCntInv
   3: lgCtDlyOff       |     literal        | required | Jmp on condition from delayOff options:between,geHi,ltHi,outside,geLo,ltLo
   3: lgCtDlyOn        |     literal        | required | Jmp on condition from delayOn options:geHi,ltHi,geLo,outside,ltLo,between
   3: lgCtOff          |     literal        | required | Jmp on condition from off options:between,outside,geLo,ltLo,geHi,ltHi
   3: lgCtOn           |     literal        | required | Jmp on condition from on options:between,ltLo,geLo,outside,ltHi,geHi
   3: lgCtValHi        |   0 to 255         | required | Condition value high for CT table
   3: lgCtValLo        |   0 to 255         | required | Condition value low for CT table
   3: lgMultiExec      |     literal        | required | execution per repeat message options:off,on
   3: lgOffDly         | 0.0 to 111600s     | required | off delay
   3: lgOffTime        | 0.0 to 111600s     | required | off time special:unused
   3: lgOffTimeMode    |     literal        | required | off time meant absolut or at least options:minimal,absolut
   3: lgOnDly          | 0.0 to 111600s     | required | on delay
   3: lgOnTime         | 0.0 to 111600s     | required | on time special:unused
   3: lgOnTimeMode     |     literal        | required | on time meant absolut or at least options:absolut,minimal
   3: lgSwJtDlyOff     |     literal        | required | Jump from delayOff options:dlyOn,no,off,dlyOff,on
   3: lgSwJtDlyOn      |     literal        | required | Jump from delayOn options:dlyOn,no,off,dlyOff,on
   3: lgSwJtOff        |     literal        | required | Jump from off options:dlyOn,no,off,dlyOff,on
   3: lgSwJtOn         |     literal        | required | Jump from on options:no,off,on,dlyOff,dlyOn
   3: shActionType     |     literal        | required |  options:off,jmpToTarget,toggleToCnt,toggleToCntInv
   3: shCtDlyOff       |     literal        | required | Jmp on condition from delayOff options:between,geHi,ltHi,outside,geLo,ltLo
   3: shCtDlyOn        |     literal        | required | Jmp on condition from delayOn options:geHi,ltHi,geLo,outside,ltLo,between
   3: shCtOff          |     literal        | required | Jmp on condition from off options:between,outside,geLo,ltLo,geHi,ltHi
   3: shCtOn           |     literal        | required | Jmp on condition from on options:between,ltLo,geLo,outside,ltHi,geHi
   3: shCtValHi        |   0 to 255         | required | Condition value high for CT table
   3: shCtValLo        |   0 to 255         | required | Condition value low for CT table
   3: shMultiExec      |     literal        | required | reg unused, placeholder only options:off,on
   3: shOffDly         | 0.0 to 111600s     | required | off delay
   3: shOffTime        | 0.0 to 111600s     | required | off time special:unused
   3: shOffTimeMode    |     literal        | required | off time meant absolut or at least options:minimal,absolut
   3: shOnDly          | 0.0 to 111600s     | required | on delay
   3: shOnTime         | 0.0 to 111600s     | required | on time special:unused
   3: shOnTimeMode     |     literal        | required | on time meant absolut or at least options:absolut,minimal
   3: shSwJtDlyOff     |     literal        | required | Jump from delayOff options:dlyOn,no,off,dlyOff,on
   3: shSwJtDlyOn      |     literal        | required | Jump from delayOn options:dlyOn,no,off,dlyOff,on
   3: shSwJtOff        |     literal        | required | Jump from off options:dlyOn,no,off,dlyOff,on
   3: shSwJtOn         |     literal        | required | Jump from on options:no,off,on,dlyOff,dlyOn


diese register der statemachine kann man auf der detail seite nicht mehr sehen.
damit sie theoretisch überhaupt sichtbar werden, muss attr expert zb auf allreg stehen und für self peers muss auch das register intKeyVisible=visb gesetzt sein.

2. die fehlenden register sind aber über get regTable zu sehen, also intern in cul_hm vorhanden.

3. der fehler "register not found" wird nur vom templateChk angezeigt, ein teil des hminfo configCheck.
das ist aber nur der fall, wenn man auch templates benutzt, die diese fehlenden register beinhalten.
kurios ist ja, dass cul_hm intern die register kennt, aber der templateChk sie nicht finden kann.


wenn du keine register-templates benutzt, kannst du also nur sehen, dass du nichts siehst.  :)
soweit verstanden? auf den rest gehe ich ermal nicht ein, das muss ich erstmal verstehen.
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

frank

mit den aktuellen versionen von beta-user hat sich das problem erstmal erledigt.
merci.  :)
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

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