HMCCUDEV: on-for-timer

Begonnen von kjmEjfu, 28 Januar 2018, 14:19:44

Vorheriges Thema - Nächstes Thema

zap

Das mit dem neu Anlernen von HMIP Aktoren nach einem CCU Update kommt leider oft vor. EQ3 bekommt das einfach nicht in den Griff.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

PatrickR

Hi!

Sorry, ich muss den Thread mal defibrillieren, weil mein Problem exakt passt.

Habe ein HmIP-PS, den ich häufig mit on-for-timer (meistens 900 Sekunden) einschalte. Manchmal funktioniert es, d. h. er schaltet nach 15 Minuten ab, manchmal nicht. Die ausgelösten Befehle sind jeweils identisch. Heute konnte ich das Problem mit on-for-timer 10 nachstellen:

[code]
2018.10.23 20:25:31.042 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:31.042 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=ON_TIME
2018.10.23 20:25:31.042 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:31.042 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:25:31.042 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:31.042 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:25:31.043 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:31.043 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=ON_TIME
2018.10.23 20:25:31.043 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:31.043 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:25:31.043 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:31.043 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:25:45.475 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:45.475 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=STATE
2018.10.23 20:25:45.475 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:45.475 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=ON_TIME
2018.10.23 20:25:45.475 2: HMCCUDEV: SetDatapoint: param=HmIP-RF.[CCUADDR]:3.ON_TIME, value=10
2018.10.23 20:25:45.476 2: HMCCUDEV: HMCommandNB: URL=http://[CCUHOST]:8181/do.exe?r1=%28datapoints%2eGet%28%22HmIP%2dRF%2e[CCUADDR]%3a3%2eON%5fTIME%22%29%29%2eState%2810%29
2018.10.23 20:25:45.476 2: HMCCUDEV: SetDatapoint: param=HmIP-RF.[CCUADDR]:3.STATE, value=1
2018.10.23 20:25:45.476 2: HMCCUDEV: HMCommandNB: URL=http://[CCUHOST]:8181/do.exe?r1=%28datapoints%2eGet%28%22HmIP%2dRF%2e[CCUADDR]%3a3%2eSTATE%22%29%29%2eState%281%29
2018.10.23 20:25:45.482 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:45.482 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=ON_TIME
2018.10.23 20:25:45.482 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:45.482 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:25:45.482 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:45.482 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:25:45.506 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:45.506 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=ON_TIME
2018.10.23 20:25:45.506 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:45.506 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:25:45.506 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:45.506 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:25:45.507 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:45.507 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=ON_TIME
2018.10.23 20:25:45.507 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:45.507 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:25:45.507 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:45.507 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:25:45.641 2: HMCCUDEV: HMCommandCB: URL=http://[CCUHOST]:8181/do.exe?r1=%28datapoints%2eGet%28%22HmIP%2dRF%2e[CCUADDR]%3a3%2eSTATE%22%29%29%2eState%281%29
2018.10.23 20:25:45.641 2: HMCCUDEV: HMCommandCB: Response=<xml><exec>/do.exe</exec><sessionId></sessionId><httpUserAgent>User-Agent: fhem</httpUserAgent><r1>false</r1></xml>
2018.10.23 20:25:45.646 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Virlist =
2018.10.23 20:25:45.646 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Grplist = UG.KE.Serverschrankluefter
2018.10.23 20:25:45.646 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Objects = [CCUADDR]
2018.10.23 20:25:45.646 2: HMCCUDEV: UpdateSingleDevice: Processing device UG.KE.Serverschrankluefter
2018.10.23 20:25:45.646 2: HMCCUDEV: GetAttrSubstitute: subst = STATE!(1|true):on,(0|false):off;CONFIG_PENDING,DUTY_CYCLE,LOW_BAT,UNREACH,UPDATE_PENDING,MOTION,MOTION_DETECTION_ACTIVE,ERROR_OVERHEAT,FROST_PROTECTION,PARTY_MODE,SWITCH_POINT_OCCURED,SABOTAGE,SELF_CALIBRATION_RESULT,STICKY_UNREACH,BOOT,DEVICE_IN_BOOTLOADER,LOWBAT,ERROR_WIND_COMMUNICATION,ERROR_WIND_NORTH,TEMPERATURE_OUT_OF_RANGE,RAINING,RAIN_COUNTER_OVERFLOW,SUNSHINEDURATION_OVERFLOW,SUNSHINE_THRESHOLD_OVERRUN,WIND_THRESHOLD_OVERRUN,ALARMSTATE!false:0,true:1
2018.10.23 20:25:45.646 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:0, dpt=RSSI_PEER, value=-81
2018.10.23 20:25:45.646 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:0, chnnam=UG.KE.Serverschrankluefter:0 chnnum=0 dpt=RSSI_PEER, rules=.*
2018.10.23 20:25:45.646 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:45.647 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=0.RSSI_PEER, orgvalue=-81 value=-81 peer=null
2018.10.23 20:25:45.647 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:0, dpt=UNREACH, value=0
2018.10.23 20:25:45.647 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:0, chnnam=UG.KE.Serverschrankluefter:0 chnnum=0 dpt=UNREACH, rules=.*
2018.10.23 20:25:45.647 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:45.647 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=0.UNREACH, orgvalue=0 value=0 peer=null
2018.10.23 20:25:45.647 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:0, dpt=DUTY_CYCLE, value=0
2018.10.23 20:25:45.647 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:0, chnnam=UG.KE.Serverschrankluefter:0 chnnum=0 dpt=DUTY_CYCLE, rules=.*
2018.10.23 20:25:45.647 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:45.648 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=0.DUTY_CYCLE, orgvalue=0 value=0 peer=null
2018.10.23 20:25:45.648 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:0, dpt=CONFIG_PENDING, value=0
2018.10.23 20:25:45.648 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:0, chnnam=UG.KE.Serverschrankluefter:0 chnnum=0 dpt=CONFIG_PENDING, rules=.*
2018.10.23 20:25:45.648 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:45.648 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=0.CONFIG_PENDING, orgvalue=0 value=0 peer=null
2018.10.23 20:25:45.648 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:0, dpt=RSSI_DEVICE, value=-85
2018.10.23 20:25:45.648 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:0, chnnam=UG.KE.Serverschrankluefter:0 chnnum=0 dpt=RSSI_DEVICE, rules=.*
2018.10.23 20:25:45.648 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:45.649 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=0.RSSI_DEVICE, orgvalue=-85 value=-85 peer=null
2018.10.23 20:25:45.649 2: HMCCUDEV: GetHMState: hmstatevals=^0\.UNREACH!(1|true):unreachable;^[0-9]\.LOW_?BAT!(1|true):warn_battery
2018.10.23 20:25:45.650 2: HMCCUDEV: GetHMState: dptexpr=^0\.UNREACH, subst=(1|true):unreachable
2018.10.23 20:25:45.650 2: HMCCUDEV: GetHMState: Check 2.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:45.650 2: HMCCUDEV: GetHMState: Check 5.SECTION match ^0\.UNREACH
2018.10.23 20:25:45.650 2: HMCCUDEV: GetHMState: Check 6.WEEK_PROGRAM_CHANNEL_LOCKS match ^0\.UNREACH
2018.10.23 20:25:45.650 2: HMCCUDEV: GetHMState: Check 3.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:45.650 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE_STATUS match ^0\.UNREACH
2018.10.23 20:25:45.650 2: HMCCUDEV: GetHMState: Check 5.PROCESS match ^0\.UNREACH
2018.10.23 20:25:45.650 2: HMCCUDEV: GetHMState: Check 0.ERROR_CODE match ^0\.UNREACH
2018.10.23 20:25:45.650 2: HMCCUDEV: GetHMState: Check 5.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:45.650 2: HMCCUDEV: GetHMState: Check 3.PROCESS match ^0\.UNREACH
2018.10.23 20:25:45.650 2: HMCCUDEV: GetHMState: Check 3.STATE match ^0\.UNREACH
2018.10.23 20:25:45.650 2: HMCCUDEV: GetHMState: Check 3.SECTION match ^0\.UNREACH
2018.10.23 20:25:45.650 2: HMCCUDEV: GetHMState: Check 0.INSTALL_TEST match ^0\.UNREACH
2018.10.23 20:25:45.650 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 0.UPDATE_PENDING match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 0.DUTY_CYCLE match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 0.RSSI_DEVICE match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 0.CONFIG_PENDING match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 4.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 0.ERROR_OVERHEAT match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 2.STATE match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 4.SECTION match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 2.PROCESS match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 2.SECTION match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 5.STATE match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE_STATUS match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 0.RSSI_PEER match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 4.STATE match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 0.UNREACH match ^0\.UNREACH
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: dptexpr=^[0-9]\.LOW_?BAT, subst=(1|true):warn_battery
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 2.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 5.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 6.WEEK_PROGRAM_CHANNEL_LOCKS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 3.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 5.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 0.ERROR_CODE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.651 2: HMCCUDEV: GetHMState: Check 5.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 3.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 3.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 3.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 0.INSTALL_TEST match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 0.UPDATE_PENDING match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 0.DUTY_CYCLE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 0.RSSI_DEVICE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 0.CONFIG_PENDING match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 4.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 0.ERROR_OVERHEAT match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 2.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 4.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 2.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 2.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 5.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 0.RSSI_PEER match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 4.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 0.UNREACH match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.652 2: HMCCUDEV: GetHMState: Check 4.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.658 2: HMCCUDEV: HMCommandCB: URL=http://[CCUHOST]:8181/do.exe?r1=%28datapoints%2eGet%28%22HmIP%2dRF%2e[CCUADDR]%3a3%2eON%5fTIME%22%29%29%2eState%2810%29
2018.10.23 20:25:45.658 2: HMCCUDEV: HMCommandCB: Response=<xml><exec>/do.exe</exec><sessionId></sessionId><httpUserAgent>User-Agent: fhem</httpUserAgent><r1>false</r1></xml>
2018.10.23 20:25:45.661 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Virlist =
2018.10.23 20:25:45.661 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Grplist = UG.KE.Serverschrankluefter
2018.10.23 20:25:45.661 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Objects = [CCUADDR]
2018.10.23 20:25:45.661 2: HMCCUDEV: UpdateSingleDevice: Processing device UG.KE.Serverschrankluefter
2018.10.23 20:25:45.661 2: HMCCUDEV: GetAttrSubstitute: subst = STATE!(1|true):on,(0|false):off;CONFIG_PENDING,DUTY_CYCLE,LOW_BAT,UNREACH,UPDATE_PENDING,MOTION,MOTION_DETECTION_ACTIVE,ERROR_OVERHEAT,FROST_PROTECTION,PARTY_MODE,SWITCH_POINT_OCCURED,SABOTAGE,SELF_CALIBRATION_RESULT,STICKY_UNREACH,BOOT,DEVICE_IN_BOOTLOADER,LOWBAT,ERROR_WIND_COMMUNICATION,ERROR_WIND_NORTH,TEMPERATURE_OUT_OF_RANGE,RAINING,RAIN_COUNTER_OVERFLOW,SUNSHINEDURATION_OVERFLOW,SUNSHINE_THRESHOLD_OVERRUN,WIND_THRESHOLD_OVERRUN,ALARMSTATE!false:0,true:1
2018.10.23 20:25:45.661 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:3, dpt=SECTION, value=2
2018.10.23 20:25:45.661 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:3, chnnam=HMIP-PS [CCUADDR]:3 chnnum=3 dpt=SECTION, rules=.*
2018.10.23 20:25:45.661 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:45.661 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=3.SECTION, orgvalue=2 value=2 peer=null
2018.10.23 20:25:45.661 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:3, dpt=PROCESS, value=0
2018.10.23 20:25:45.661 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:3, chnnam=HMIP-PS [CCUADDR]:3 chnnum=3 dpt=PROCESS, rules=.*
2018.10.23 20:25:45.661 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:45.661 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=3.PROCESS, orgvalue=0 value=0 peer=null
2018.10.23 20:25:45.661 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:3, dpt=STATE, value=1
2018.10.23 20:25:45.661 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:3, chnnam=HMIP-PS [CCUADDR]:3 chnnum=3 dpt=STATE, rules=.*
2018.10.23 20:25:45.662 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:45.662 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=3.STATE, orgvalue=1 value=on peer=null
2018.10.23 20:25:45.662 2: HMCCUDEV: GetHMState: hmstatevals=^0\.UNREACH!(1|true):unreachable;^[0-9]\.LOW_?BAT!(1|true):warn_battery
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: dptexpr=^0\.UNREACH, subst=(1|true):unreachable
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 2.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 5.SECTION match ^0\.UNREACH
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 6.WEEK_PROGRAM_CHANNEL_LOCKS match ^0\.UNREACH
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 3.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE_STATUS match ^0\.UNREACH
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 5.PROCESS match ^0\.UNREACH
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 0.ERROR_CODE match ^0\.UNREACH
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 5.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 3.PROCESS match ^0\.UNREACH
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 3.STATE match ^0\.UNREACH
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 3.SECTION match ^0\.UNREACH
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 0.INSTALL_TEST match ^0\.UNREACH
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE match ^0\.UNREACH
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 0.UPDATE_PENDING match ^0\.UNREACH
2018.10.23 20:25:45.663 2: HMCCUDEV: GetHMState: Check 0.DUTY_CYCLE match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 0.RSSI_DEVICE match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 0.CONFIG_PENDING match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 4.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 0.ERROR_OVERHEAT match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 2.STATE match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 4.SECTION match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 2.PROCESS match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 2.SECTION match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 5.STATE match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE_STATUS match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 0.RSSI_PEER match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 4.STATE match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 0.UNREACH match ^0\.UNREACH
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: dptexpr=^[0-9]\.LOW_?BAT, subst=(1|true):warn_battery
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 2.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 5.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 6.WEEK_PROGRAM_CHANNEL_LOCKS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 3.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 5.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 0.ERROR_CODE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 5.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 3.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 3.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 3.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 0.INSTALL_TEST match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.664 2: HMCCUDEV: GetHMState: Check 0.UPDATE_PENDING match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 0.DUTY_CYCLE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 0.RSSI_DEVICE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 0.CONFIG_PENDING match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 4.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 0.ERROR_OVERHEAT match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 2.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 4.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 2.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 2.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 5.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 0.RSSI_PEER match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 4.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 0.UNREACH match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.665 2: HMCCUDEV: GetHMState: Check 4.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:45.816 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:45.816 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=ON_TIME
2018.10.23 20:25:45.817 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:45.817 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:25:45.817 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:45.817 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:25:49.055 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Virlist =
2018.10.23 20:25:49.055 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Grplist = UG.KE.Serverschrankluefter
2018.10.23 20:25:49.055 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Objects = [CCUADDR]
2018.10.23 20:25:49.055 2: HMCCUDEV: UpdateSingleDevice: Processing device UG.KE.Serverschrankluefter
2018.10.23 20:25:49.055 2: HMCCUDEV: GetAttrSubstitute: subst = STATE!(1|true):on,(0|false):off;CONFIG_PENDING,DUTY_CYCLE,LOW_BAT,UNREACH,UPDATE_PENDING,MOTION,MOTION_DETECTION_ACTIVE,ERROR_OVERHEAT,FROST_PROTECTION,PARTY_MODE,SWITCH_POINT_OCCURED,SABOTAGE,SELF_CALIBRATION_RESULT,STICKY_UNREACH,BOOT,DEVICE_IN_BOOTLOADER,LOWBAT,ERROR_WIND_COMMUNICATION,ERROR_WIND_NORTH,TEMPERATURE_OUT_OF_RANGE,RAINING,RAIN_COUNTER_OVERFLOW,SUNSHINEDURATION_OVERFLOW,SUNSHINE_THRESHOLD_OVERRUN,WIND_THRESHOLD_OVERRUN,ALARMSTATE!false:0,true:1
2018.10.23 20:25:49.055 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:2, dpt=STATE, value=1
2018.10.23 20:25:49.055 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:2, chnnam=HMIP-PS [CCUADDR]:2 chnnum=2 dpt=STATE, rules=.*
2018.10.23 20:25:49.055 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.055 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=2.STATE, orgvalue=1 value=on peer=null
2018.10.23 20:25:49.055 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:2, dpt=PROCESS, value=0
2018.10.23 20:25:49.056 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:2, chnnam=HMIP-PS [CCUADDR]:2 chnnum=2 dpt=PROCESS, rules=.*
2018.10.23 20:25:49.056 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.056 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=2.PROCESS, orgvalue=0 value=0 peer=null
2018.10.23 20:25:49.056 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:2, dpt=SECTION, value=2
2018.10.23 20:25:49.056 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:2, chnnam=HMIP-PS [CCUADDR]:2 chnnum=2 dpt=SECTION, rules=.*
2018.10.23 20:25:49.056 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.056 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=2.SECTION, orgvalue=2 value=2 peer=null
2018.10.23 20:25:49.056 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:0, dpt=CONFIG_PENDING, value=0
2018.10.23 20:25:49.056 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:0, chnnam=UG.KE.Serverschrankluefter:0 chnnum=0 dpt=CONFIG_PENDING, rules=.*
2018.10.23 20:25:49.056 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.056 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=0.CONFIG_PENDING, orgvalue=0 value=0 peer=null
2018.10.23 20:25:49.056 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:0, dpt=RSSI_DEVICE, value=-87
2018.10.23 20:25:49.056 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:0, chnnam=UG.KE.Serverschrankluefter:0 chnnum=0 dpt=RSSI_DEVICE, rules=.*
2018.10.23 20:25:49.056 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.056 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=0.RSSI_DEVICE, orgvalue=-87 value=-87 peer=null
2018.10.23 20:25:49.056 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:0, dpt=DUTY_CYCLE, value=0
2018.10.23 20:25:49.057 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:0, chnnam=UG.KE.Serverschrankluefter:0 chnnum=0 dpt=DUTY_CYCLE, rules=.*
2018.10.23 20:25:49.057 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.057 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=0.DUTY_CYCLE, orgvalue=0 value=0 peer=null
2018.10.23 20:25:49.057 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:0, dpt=UNREACH, value=0
2018.10.23 20:25:49.057 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:0, chnnam=UG.KE.Serverschrankluefter:0 chnnum=0 dpt=UNREACH, rules=.*
2018.10.23 20:25:49.057 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.057 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=0.UNREACH, orgvalue=0 value=0 peer=null
2018.10.23 20:25:49.057 2: HMCCUDEV: GetHMState: hmstatevals=^0\.UNREACH!(1|true):unreachable;^[0-9]\.LOW_?BAT!(1|true):warn_battery
2018.10.23 20:25:49.058 2: HMCCUDEV: GetHMState: dptexpr=^0\.UNREACH, subst=(1|true):unreachable
2018.10.23 20:25:49.058 2: HMCCUDEV: GetHMState: Check 2.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.058 2: HMCCUDEV: GetHMState: Check 5.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.058 2: HMCCUDEV: GetHMState: Check 6.WEEK_PROGRAM_CHANNEL_LOCKS match ^0\.UNREACH
2018.10.23 20:25:49.058 2: HMCCUDEV: GetHMState: Check 3.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.058 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.058 2: HMCCUDEV: GetHMState: Check 5.PROCESS match ^0\.UNREACH
2018.10.23 20:25:49.058 2: HMCCUDEV: GetHMState: Check 0.ERROR_CODE match ^0\.UNREACH
2018.10.23 20:25:49.058 2: HMCCUDEV: GetHMState: Check 5.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.058 2: HMCCUDEV: GetHMState: Check 3.PROCESS match ^0\.UNREACH
2018.10.23 20:25:49.058 2: HMCCUDEV: GetHMState: Check 3.STATE match ^0\.UNREACH
2018.10.23 20:25:49.058 2: HMCCUDEV: GetHMState: Check 3.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 0.INSTALL_TEST match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 0.UPDATE_PENDING match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 0.DUTY_CYCLE match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 0.RSSI_DEVICE match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 0.CONFIG_PENDING match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 4.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 0.ERROR_OVERHEAT match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 2.STATE match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 4.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 2.PROCESS match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 2.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 5.STATE match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 0.RSSI_PEER match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 4.STATE match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 0.UNREACH match ^0\.UNREACH
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: dptexpr=^[0-9]\.LOW_?BAT, subst=(1|true):warn_battery
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 2.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 5.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 6.WEEK_PROGRAM_CHANNEL_LOCKS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 3.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 5.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 0.ERROR_CODE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 5.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 3.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.059 2: HMCCUDEV: GetHMState: Check 3.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 3.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 0.INSTALL_TEST match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 0.UPDATE_PENDING match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 0.DUTY_CYCLE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 0.RSSI_DEVICE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 0.CONFIG_PENDING match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 4.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 0.ERROR_OVERHEAT match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 2.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 4.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 2.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 2.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 5.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 0.RSSI_PEER match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 4.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 0.UNREACH match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.060 2: HMCCUDEV: GetHMState: Check 4.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.066 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:49.066 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=ON_TIME
2018.10.23 20:25:49.066 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:49.066 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:25:49.066 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:25:49.066 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:25:49.119 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Virlist =
2018.10.23 20:25:49.119 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Grplist = UG.KE.Serverschrankluefter
2018.10.23 20:25:49.119 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Objects = [CCUADDR]
2018.10.23 20:25:49.119 2: HMCCUDEV: UpdateSingleDevice: Processing device UG.KE.Serverschrankluefter
2018.10.23 20:25:49.119 2: HMCCUDEV: GetAttrSubstitute: subst = STATE!(1|true):on,(0|false):off;CONFIG_PENDING,DUTY_CYCLE,LOW_BAT,UNREACH,UPDATE_PENDING,MOTION,MOTION_DETECTION_ACTIVE,ERROR_OVERHEAT,FROST_PROTECTION,PARTY_MODE,SWITCH_POINT_OCCURED,SABOTAGE,SELF_CALIBRATION_RESULT,STICKY_UNREACH,BOOT,DEVICE_IN_BOOTLOADER,LOWBAT,ERROR_WIND_COMMUNICATION,ERROR_WIND_NORTH,TEMPERATURE_OUT_OF_RANGE,RAINING,RAIN_COUNTER_OVERFLOW,SUNSHINEDURATION_OVERFLOW,SUNSHINE_THRESHOLD_OVERRUN,WIND_THRESHOLD_OVERRUN,ALARMSTATE!false:0,true:1
2018.10.23 20:25:49.119 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:3, dpt=SECTION, value=2
2018.10.23 20:25:49.120 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:3, chnnam=HMIP-PS [CCUADDR]:3 chnnum=3 dpt=SECTION, rules=.*
2018.10.23 20:25:49.120 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.120 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=3.SECTION, orgvalue=2 value=2 peer=null
2018.10.23 20:25:49.120 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:3, dpt=PROCESS, value=0
2018.10.23 20:25:49.120 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:3, chnnam=HMIP-PS [CCUADDR]:3 chnnum=3 dpt=PROCESS, rules=.*
2018.10.23 20:25:49.120 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.120 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=3.PROCESS, orgvalue=0 value=0 peer=null
2018.10.23 20:25:49.120 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:3, dpt=STATE, value=1
2018.10.23 20:25:49.120 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:3, chnnam=HMIP-PS [CCUADDR]:3 chnnum=3 dpt=STATE, rules=.*
2018.10.23 20:25:49.120 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.120 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=3.STATE, orgvalue=1 value=on peer=null
2018.10.23 20:25:49.121 2: HMCCUDEV: GetHMState: hmstatevals=^0\.UNREACH!(1|true):unreachable;^[0-9]\.LOW_?BAT!(1|true):warn_battery
2018.10.23 20:25:49.122 2: HMCCUDEV: GetHMState: dptexpr=^0\.UNREACH, subst=(1|true):unreachable
2018.10.23 20:25:49.122 2: HMCCUDEV: GetHMState: Check 2.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.122 2: HMCCUDEV: GetHMState: Check 5.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.122 2: HMCCUDEV: GetHMState: Check 6.WEEK_PROGRAM_CHANNEL_LOCKS match ^0\.UNREACH
2018.10.23 20:25:49.122 2: HMCCUDEV: GetHMState: Check 3.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.122 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.122 2: HMCCUDEV: GetHMState: Check 5.PROCESS match ^0\.UNREACH
2018.10.23 20:25:49.122 2: HMCCUDEV: GetHMState: Check 0.ERROR_CODE match ^0\.UNREACH
2018.10.23 20:25:49.122 2: HMCCUDEV: GetHMState: Check 5.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.122 2: HMCCUDEV: GetHMState: Check 3.PROCESS match ^0\.UNREACH
2018.10.23 20:25:49.122 2: HMCCUDEV: GetHMState: Check 3.STATE match ^0\.UNREACH
2018.10.23 20:25:49.122 2: HMCCUDEV: GetHMState: Check 3.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 0.INSTALL_TEST match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 0.UPDATE_PENDING match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 0.DUTY_CYCLE match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 0.RSSI_DEVICE match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 0.CONFIG_PENDING match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 4.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 0.ERROR_OVERHEAT match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 2.STATE match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 4.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 2.PROCESS match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 2.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 5.STATE match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 0.RSSI_PEER match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 4.STATE match ^0\.UNREACH
2018.10.23 20:25:49.123 2: HMCCUDEV: GetHMState: Check 0.UNREACH match ^0\.UNREACH
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: dptexpr=^[0-9]\.LOW_?BAT, subst=(1|true):warn_battery
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 2.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 5.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 6.WEEK_PROGRAM_CHANNEL_LOCKS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 3.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 5.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 0.ERROR_CODE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 5.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 3.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 3.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 3.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 0.INSTALL_TEST match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 0.UPDATE_PENDING match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 0.DUTY_CYCLE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 0.RSSI_DEVICE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 0.CONFIG_PENDING match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 4.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.124 2: HMCCUDEV: GetHMState: Check 0.ERROR_OVERHEAT match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.125 2: HMCCUDEV: GetHMState: Check 2.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.125 2: HMCCUDEV: GetHMState: Check 4.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.125 2: HMCCUDEV: GetHMState: Check 2.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.125 2: HMCCUDEV: GetHMState: Check 2.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.125 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.125 2: HMCCUDEV: GetHMState: Check 5.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.125 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.125 2: HMCCUDEV: GetHMState: Check 0.RSSI_PEER match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.125 2: HMCCUDEV: GetHMState: Check 4.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.125 2: HMCCUDEV: GetHMState: Check 0.UNREACH match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.125 2: HMCCUDEV: GetHMState: Check 4.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.207 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Virlist =
2018.10.23 20:25:49.207 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Grplist = UG.KE.Serverschrankluefter
2018.10.23 20:25:49.207 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Objects = [CCUADDR]
2018.10.23 20:25:49.207 2: HMCCUDEV: UpdateSingleDevice: Processing device UG.KE.Serverschrankluefter
2018.10.23 20:25:49.207 2: HMCCUDEV: GetAttrSubstitute: subst = STATE!(1|true):on,(0|false):off;CONFIG_PENDING,DUTY_CYCLE,LOW_BAT,UNREACH,UPDATE_PENDING,MOTION,MOTION_DETECTION_ACTIVE,ERROR_OVERHEAT,FROST_PROTECTION,PARTY_MODE,SWITCH_POINT_OCCURED,SABOTAGE,SELF_CALIBRATION_RESULT,STICKY_UNREACH,BOOT,DEVICE_IN_BOOTLOADER,LOWBAT,ERROR_WIND_COMMUNICATION,ERROR_WIND_NORTH,TEMPERATURE_OUT_OF_RANGE,RAINING,RAIN_COUNTER_OVERFLOW,SUNSHINEDURATION_OVERFLOW,SUNSHINE_THRESHOLD_OVERRUN,WIND_THRESHOLD_OVERRUN,ALARMSTATE!false:0,true:1
2018.10.23 20:25:49.207 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:4, dpt=STATE, value=0
2018.10.23 20:25:49.207 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:4, chnnam=HMIP-PS [CCUADDR]:4 chnnum=4 dpt=STATE, rules=.*
2018.10.23 20:25:49.207 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.207 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=4.STATE, orgvalue=0 value=off peer=null
2018.10.23 20:25:49.207 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:4, dpt=SECTION, value=0
2018.10.23 20:25:49.207 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:4, chnnam=HMIP-PS [CCUADDR]:4 chnnum=4 dpt=SECTION, rules=.*
2018.10.23 20:25:49.207 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.208 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=4.SECTION, orgvalue=0 value=0 peer=null
2018.10.23 20:25:49.208 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:4, dpt=PROCESS, value=0
2018.10.23 20:25:49.208 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:4, chnnam=HMIP-PS [CCUADDR]:4 chnnum=4 dpt=PROCESS, rules=.*
2018.10.23 20:25:49.208 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.208 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=4.PROCESS, orgvalue=0 value=0 peer=null
2018.10.23 20:25:49.208 2: HMCCUDEV: GetHMState: hmstatevals=^0\.UNREACH!(1|true):unreachable;^[0-9]\.LOW_?BAT!(1|true):warn_battery
2018.10.23 20:25:49.209 2: HMCCUDEV: GetHMState: dptexpr=^0\.UNREACH, subst=(1|true):unreachable
2018.10.23 20:25:49.209 2: HMCCUDEV: GetHMState: Check 2.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.209 2: HMCCUDEV: GetHMState: Check 5.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.209 2: HMCCUDEV: GetHMState: Check 6.WEEK_PROGRAM_CHANNEL_LOCKS match ^0\.UNREACH
2018.10.23 20:25:49.209 2: HMCCUDEV: GetHMState: Check 3.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.209 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.209 2: HMCCUDEV: GetHMState: Check 5.PROCESS match ^0\.UNREACH
2018.10.23 20:25:49.209 2: HMCCUDEV: GetHMState: Check 0.ERROR_CODE match ^0\.UNREACH
2018.10.23 20:25:49.209 2: HMCCUDEV: GetHMState: Check 5.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.209 2: HMCCUDEV: GetHMState: Check 3.PROCESS match ^0\.UNREACH
2018.10.23 20:25:49.209 2: HMCCUDEV: GetHMState: Check 3.STATE match ^0\.UNREACH
2018.10.23 20:25:49.209 2: HMCCUDEV: GetHMState: Check 3.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 0.INSTALL_TEST match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 0.UPDATE_PENDING match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 0.DUTY_CYCLE match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 0.RSSI_DEVICE match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 0.CONFIG_PENDING match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 4.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 0.ERROR_OVERHEAT match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 2.STATE match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 4.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 2.PROCESS match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 2.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 5.STATE match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 0.RSSI_PEER match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 4.STATE match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 0.UNREACH match ^0\.UNREACH
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: dptexpr=^[0-9]\.LOW_?BAT, subst=(1|true):warn_battery
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 2.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 5.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 6.WEEK_PROGRAM_CHANNEL_LOCKS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.210 2: HMCCUDEV: GetHMState: Check 3.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 5.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 0.ERROR_CODE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 5.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 3.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 3.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 3.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 0.INSTALL_TEST match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 0.UPDATE_PENDING match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 0.DUTY_CYCLE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 0.RSSI_DEVICE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 0.CONFIG_PENDING match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 4.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 0.ERROR_OVERHEAT match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 2.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.211 2: HMCCUDEV: GetHMState: Check 4.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.212 2: HMCCUDEV: GetHMState: Check 2.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.212 2: HMCCUDEV: GetHMState: Check 2.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.212 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.212 2: HMCCUDEV: GetHMState: Check 5.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.212 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.212 2: HMCCUDEV: GetHMState: Check 0.RSSI_PEER match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.212 2: HMCCUDEV: GetHMState: Check 4.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.212 2: HMCCUDEV: GetHMState: Check 0.UNREACH match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.212 2: HMCCUDEV: GetHMState: Check 4.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.215 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Virlist =
2018.10.23 20:25:49.215 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Grplist = UG.KE.Serverschrankluefter
2018.10.23 20:25:49.215 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Objects = [CCUADDR]
2018.10.23 20:25:49.215 2: HMCCUDEV: UpdateSingleDevice: Processing device UG.KE.Serverschrankluefter
2018.10.23 20:25:49.215 2: HMCCUDEV: GetAttrSubstitute: subst = STATE!(1|true):on,(0|false):off;CONFIG_PENDING,DUTY_CYCLE,LOW_BAT,UNREACH,UPDATE_PENDING,MOTION,MOTION_DETECTION_ACTIVE,ERROR_OVERHEAT,FROST_PROTECTION,PARTY_MODE,SWITCH_POINT_OCCURED,SABOTAGE,SELF_CALIBRATION_RESULT,STICKY_UNREACH,BOOT,DEVICE_IN_BOOTLOADER,LOWBAT,ERROR_WIND_COMMUNICATION,ERROR_WIND_NORTH,TEMPERATURE_OUT_OF_RANGE,RAINING,RAIN_COUNTER_OVERFLOW,SUNSHINEDURATION_OVERFLOW,SUNSHINE_THRESHOLD_OVERRUN,WIND_THRESHOLD_OVERRUN,ALARMSTATE!false:0,true:1
2018.10.23 20:25:49.215 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:5, dpt=STATE, value=0
2018.10.23 20:25:49.215 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:5, chnnam=HMIP-PS [CCUADDR]:5 chnnum=5 dpt=STATE, rules=.*
2018.10.23 20:25:49.215 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.215 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=5.STATE, orgvalue=0 value=off peer=null
2018.10.23 20:25:49.216 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:5, dpt=PROCESS, value=0
2018.10.23 20:25:49.216 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:5, chnnam=HMIP-PS [CCUADDR]:5 chnnum=5 dpt=PROCESS, rules=.*
2018.10.23 20:25:49.216 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.216 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=5.PROCESS, orgvalue=0 value=0 peer=null
2018.10.23 20:25:49.216 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:5, dpt=SECTION, value=0
2018.10.23 20:25:49.216 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:5, chnnam=HMIP-PS [CCUADDR]:5 chnnum=5 dpt=SECTION, rules=.*
2018.10.23 20:25:49.216 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:25:49.216 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=5.SECTION, orgvalue=0 value=0 peer=null
2018.10.23 20:25:49.216 2: HMCCUDEV: GetHMState: hmstatevals=^0\.UNREACH!(1|true):unreachable;^[0-9]\.LOW_?BAT!(1|true):warn_battery
2018.10.23 20:25:49.217 2: HMCCUDEV: GetHMState: dptexpr=^0\.UNREACH, subst=(1|true):unreachable
2018.10.23 20:25:49.217 2: HMCCUDEV: GetHMState: Check 2.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.217 2: HMCCUDEV: GetHMState: Check 5.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.217 2: HMCCUDEV: GetHMState: Check 6.WEEK_PROGRAM_CHANNEL_LOCKS match ^0\.UNREACH
2018.10.23 20:25:49.217 2: HMCCUDEV: GetHMState: Check 3.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.217 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.217 2: HMCCUDEV: GetHMState: Check 5.PROCESS match ^0\.UNREACH
2018.10.23 20:25:49.217 2: HMCCUDEV: GetHMState: Check 0.ERROR_CODE match ^0\.UNREACH
2018.10.23 20:25:49.217 2: HMCCUDEV: GetHMState: Check 5.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 3.PROCESS match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 3.STATE match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 3.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 0.INSTALL_TEST match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 0.UPDATE_PENDING match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 0.DUTY_CYCLE match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 0.RSSI_DEVICE match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 0.CONFIG_PENDING match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 4.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 0.ERROR_OVERHEAT match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 2.STATE match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 4.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 2.PROCESS match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 2.SECTION match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 5.STATE match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE_STATUS match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 0.RSSI_PEER match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 4.STATE match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 0.UNREACH match ^0\.UNREACH
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: dptexpr=^[0-9]\.LOW_?BAT, subst=(1|true):warn_battery
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 2.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.218 2: HMCCUDEV: GetHMState: Check 5.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 6.WEEK_PROGRAM_CHANNEL_LOCKS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 3.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 5.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 0.ERROR_CODE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 5.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 3.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 3.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 3.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 0.INSTALL_TEST match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 0.UPDATE_PENDING match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 0.DUTY_CYCLE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 0.RSSI_DEVICE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 0.CONFIG_PENDING match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 4.SECTION_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 0.ERROR_OVERHEAT match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 2.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 4.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 2.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 2.SECTION match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 0.ACTUAL_TEMPERATURE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 5.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 0.OPERATING_VOLTAGE_STATUS match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 0.RSSI_PEER match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 4.STATE match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 0.UNREACH match ^[0-9]\.LOW_?BAT
2018.10.23 20:25:49.219 2: HMCCUDEV: GetHMState: Check 4.PROCESS match ^[0-9]\.LOW_?BAT
2018.10.23 20:26:06.815 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:26:06.815 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=ON_TIME
2018.10.23 20:26:06.815 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:26:06.815 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:26:06.815 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:26:06.815 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:27:07.965 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:27:07.965 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=STATE
2018.10.23 20:27:07.965 2: HMCCUDEV: SetDatapoint: param=HmIP-RF.[CCUADDR]:3.STATE, value=0
2018.10.23 20:27:07.965 2: HMCCUDEV: HMCommandNB: URL=http://[CCUHOST]:8181/do.exe?r1=%28datapoints%2eGet%28%22HmIP%2dRF%2e[CCUADDR]%3a3%2eSTATE%22%29%29%2eState%280%29
2018.10.23 20:27:07.973 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:27:07.973 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=ON_TIME
2018.10.23 20:27:07.973 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:27:07.973 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:27:07.973 2: HMCCUDEV: IsValidDatapoint: 3 is a channel number
2018.10.23 20:27:07.973 2: HMCCUDEV: IsValidDatapoint: devtype=HMIP-PS, chnno=3, dpt=LEVEL
2018.10.23 20:27:08.124 2: HMCCUDEV: HMCommandCB: URL=http://[CCUHOST]:8181/do.exe?r1=%28datapoints%2eGet%28%22HmIP%2dRF%2e[CCUADDR]%3a3%2eSTATE%22%29%29%2eState%280%29
2018.10.23 20:27:08.124 2: HMCCUDEV: HMCommandCB: Response=<xml><exec>/do.exe</exec><sessionId></sessionId><httpUserAgent>User-Agent: fhem</httpUserAgent><r1>false</r1></xml>
2018.10.23 20:27:08.132 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Virlist =
2018.10.23 20:27:08.132 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Grplist = UG.KE.Serverschrankluefter
2018.10.23 20:27:08.132 2: HMCCUDEV: UpdateSingleDevice: UG.KE.Serverschrankluefter Objects = [CCUADDR]
2018.10.23 20:27:08.132 2: HMCCUDEV: UpdateSingleDevice: Processing device UG.KE.Serverschrankluefter
2018.10.23 20:27:08.132 2: HMCCUDEV: GetAttrSubstitute: subst = STATE!(1|true):on,(0|false):off;CONFIG_PENDING,DUTY_CYCLE,LOW_BAT,UNREACH,UPDATE_PENDING,MOTION,MOTION_DETECTION_ACTIVE,ERROR_OVERHEAT,FROST_PROTECTION,PARTY_MODE,SWITCH_POINT_OCCURED,SABOTAGE,SELF_CALIBRATION_RESULT,STICKY_UNREACH,BOOT,DEVICE_IN_BOOTLOADER,LOWBAT,ERROR_WIND_COMMUNICATION,ERROR_WIND_NORTH,TEMPERATURE_OUT_OF_RANGE,RAINING,RAIN_COUNTER_OVERFLOW,SUNSHINEDURATION_OVERFLOW,SUNSHINE_THRESHOLD_OVERRUN,WIND_THRESHOLD_OVERRUN,ALARMSTATE!false:0,true:1
2018.10.23 20:27:08.132 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:0, dpt=RSSI_DEVICE, value=-84
2018.10.23 20:27:08.132 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:0, chnnam=UG.KE.Serverschrankluefter:0 chnnum=0 dpt=RSSI_DEVICE, rules=.*
2018.10.23 20:27:08.133 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:27:08.133 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=0.RSSI_DEVICE, orgvalue=-84 value=-84 peer=null
2018.10.23 20:27:08.133 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:0, dpt=CONFIG_PENDING, value=0
2018.10.23 20:27:08.133 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:0, chnnam=UG.KE.Serverschrankluefter:0 chnnum=0 dpt=CONFIG_PENDING, rules=.*
2018.10.23 20:27:08.133 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:27:08.133 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=0.CONFIG_PENDING, orgvalue=0 value=0 peer=null
2018.10.23 20:27:08.133 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:0, dpt=UNREACH, value=0
2018.10.23 20:27:08.133 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:0, chnnam=UG.KE.Serverschrankluefter:0 chnnum=0 dpt=UNREACH, rules=.*
2018.10.23 20:27:08.133 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:27:08.133 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=0.UNREACH, orgvalue=0 value=0 peer=null
2018.10.23 20:27:08.134 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:0, dpt=DUTY_CYCLE, value=0
2018.10.23 20:27:08.134 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:0, chnnam=UG.KE.Serverschrankluefter:0 chnnum=0 dpt=DUTY_CYCLE, rules=.*
2018.10.23 20:27:08.134 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:27:08.134 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=0.DUTY_CYCLE, orgvalue=0 value=0 peer=null
2018.10.23 20:27:08.134 2: HMCCUDEV: UpdateSingleDevice: dev=UG.KE.Serverschrankluefter, chnadd=[CCUADDR]:0, dpt=RSSI_PEER, value=-82
2018.10.23 20:27:08.134 2: HMCCUDEV: FilterReading: chn=[CCUADDR]:0, chnnam=UG.KE.Serverschrankluefter:0 chnnum=0 dpt=RSSI_PEER, rules=.*
2018.10.23 20:27:08.134 2: HMCCUDEV:     check rm=1 f=.* cn= c=
2018.10.23 20:27:08.134 2: HMCCUDEV: UpdateSingleDevice: device=UG.KE.Serverschrankluefter, readings=0.RSSI_PEER, orgvalue=-82 value=-82 peer=null
2018.10.23 20:27:08.134 2: HMCCUDEV: GetHMState: hmstatevals=^0\.UNREACH!(1|true):unreachable;^[0-9]\.LOW_?BAT!(1|true):warn_battery
2018.10.23 20:27:08.136 2: HMCCUDEV: GetHMState: dptexpr=^0\.UNREACH, subst=(1|true):unreachable
2018.10.23 20:27:08.136 2: HMCCUDEV: GetHMState: Check 2.SECTION_STATUS match ^0\.UNREACH
2018.10.23 20:27:08.136 2: HMCCUDEV: GetHMState: Check 5.SECTION match ^0\.UNREACH
2018.10.23 20:27:08.136 2: HMCCUDEV: GetHMState: Check 6.WEEK_PROGRAM_CHANNEL_LOCKS match ^0\.UNREACH
2018.10.23 20:27:08.136 2: HMCCUDEV: GetHMState: Check 3.SECTION_STATUS
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

zap

Der schließende Code Tag fehlt, Ber egal.

Du hast das nonBlocking Flag gesetzt, oder? Bei einem set Befehl ist das kein Problem, bei on-for-timer werden jedoch 2 Befehle abgesetzt, einmal für die Zeit und einmal für den State. Der Zeitbefehl muss zwingend vor dem State ausgeführt werden. Bei nonBlocking ist das jedoch mehr oder weniger Zufall, da die Befehle im Hintergrund laufen, um FHEM nicht zu blockieren. Im vorliegenden Fall kehrt der State vor dem ON_TIME zurück, wird also vermutlich vor diesem ausgeführt. Dadurch wird der Timer ignoriert.

2 Möglichkeiten:

1. Nimm nonBlocking raus
2. warten, bis ich mir eine Lösung überlegt habe, die auch mit nonBlocking funktioniert

2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

PatrickR

Hi!

Danke für die schnelle Analyse.

Zitat von: zap am 24 Oktober 2018, 07:37:00
Der schließende Code Tag fehlt, Ber egal.
Leider fehlt noch mehr. Das Log scheint eine geheime Grenze für die Länge von Forenposts gesprengt zu haben. Die Vorschau war dufte...

Zitat von: zap am 24 Oktober 2018, 07:37:00
Du hast das nonBlocking Flag gesetzt, oder? Bei einem set Befehl ist das kein Problem, bei on-for-timer werden jedoch 2 Befehle abgesetzt, einmal für die Zeit und einmal für den State. Der Zeitbefehl muss zwingend vor dem State ausgeführt werden. Bei nonBlocking ist das jedoch mehr oder weniger Zufall, da die Befehle im Hintergrund laufen, um FHEM nicht zu blockieren. Im vorliegenden Fall kehrt der State vor dem ON_TIME zurück, wird also vermutlich vor diesem ausgeführt. Dadurch wird der Timer ignoriert.
Korrekt, nonBlocking ist gesetzt und seit ich das getan habe bin ich rundum zufrieden. Keine Freezes mehr, ich konnte diverse async_delays ausbauen und es fluppt.

Zitat von: zap am 24 Oktober 2018, 07:37:00
2 Möglichkeiten:
1. Nimm nonBlocking raus
2. warten, bis ich mir eine Lösung überlegt habe, die auch mit nonBlocking funktioniert
Auf nonBlocking würde ich nur ungern verzichten (s. o.). Es sei denn das geht selektiv für genau das eine Device. Wie siehst Du denn generell die Chance für einen Fix, oder ist der Aufwand schlichtweg zu groß, um das zwischen Tür und Angel zu machen?

Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

zap

ich habe ein Update fast fertig. Das würde ich spätestens Freitag veröffentlichen, aber noch ohne diesen Fix. Dann könnte ich mich dieser Sache annehmen. Ist nicht so ganz einfach. Du musdt dich also sicher noch ne gute Woche gedulden.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

PatrickR

Hallo Zap!

Zitat von: zap am 24 Oktober 2018, 13:46:52
ich habe ein Update fast fertig. Das würde ich spätestens Freitag veröffentlichen, aber noch ohne diesen Fix. Dann könnte ich mich dieser Sache annehmen. Ist nicht so ganz einfach.
Wenn Nebenläufigkeit einfach wäre, könnte es ja jeder :) Aber Du hast ja die Race Condition in Rekordzeit mit einem geschulten Blick entdeckt. Da mache ich mir wenig Sorgen.

Zitat von: zap am 24 Oktober 2018, 13:46:52
Du musdt dich also sicher noch ne gute Woche gedulden.
Großartig.

Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

Simon74

Freut mich zu hören das ich zumindest nicht der einzige bin mit "on-for-timer" Problemchen, der Rest funktioniert einwandfrei,
und wenn ich in Zukunft wieder notifys anstatt CCU-Programme verwenden kann, bin ich Happy.  :)
Danke zap für die Arbeit.

ext23

Moin,

ist das schon gefixed? Hab das bis jetzt immer manuell mit den zwei Einzelbefehlen gemacht aber würde auch gerne on-for-timer benutzen.

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

ext23

OK ich stelle gerade fest es ist wohl nicht gefixed, zumindest blinkt manchmal die LED und manchmal nicht was ja ein Zeichen dafür ist.

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

zap

Dachte eigentlich, das wäre behoben. Zumindest  funktioniert es bei mir
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

Simon74

Bei mir funktionierts seit dem letzten Update mit on-for-timer.
Schönheitsfehler ist vielleicht noch das bei BM-Auslösung des öfteren ein Logeintrag dieser Art erfolgt:
HMCCUDEV: [HM_ts_eg] HMCCUDEV: HM_ts_eg Execution of CCU script or command failed

zap

Seltsam, dass bei einigen diese Timeouts auftreten. Kommt bei mir nie vor. Die Requests Richtung CCU werden ohne Verzögerung abgearbeitet. Nutzt ihr vielleicht WLAN oder dieses Teufelszeug Powerline?
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

ext23

Ich werd es mal beobachten. Nö ich hab LAN und FHEM läuft auf einem recht performanten Server, also aus der sich sollte ich eine Probleme haben.

Hab nur ein paar mal gespielt mit an und aus und an und aus. Den on-for-timer auf 10 Sekunden gesetzt. Und da ist es mir eben aufgefallen. Da hier aber ein Heizstrahler dran ist muss das sicher funktionieren. Sonst muss ich das noch irgendwie mit FHEM zusätzlich überwachen.

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

daelch

Hallo ZAP,

eine Frage zur Sicherheit: wenn ich den HMIP-BSM in Verbindung mit HMCCU und dem on-for-timer nutze, wird dann die Zeit für die Abschaltung vor dem in Befehl am den Aktor gesendet, so dass dieser nach dem Einschalten keinen Befehl mehr von der CCU zum Abschalten braucht. Der Aktor regelt das ausschalten dann autark? Ist das korrekt?

Vielen Dank

frank

schalte die ccu nach dem on-for-timer aus, dann siehst du es doch ganz genau.
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