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-
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 :
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?
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.
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"...
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?)
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.
mit den aktuellen versionen von beta-user hat sich das problem erstmal erledigt.
merci. :)
jetzt auch die svn versionen ohne probleme.