Neues Modul HMCCU für Homematic CCU

Begonnen von zap, 19 August 2015, 19:45:30

Vorheriges Thema - Nächstes Thema

Mundus

So, habe den Parameter ARR_TIMEOUT auf 12 gesetzt.
set FlurThermostat config  0 ARR_TIMEOUT=12

Das dazugehörige LOG aus FHEM sieht wie folgt aus:
2017.03.05 17:59:09 4 : Connection closed for WEB_192.168.130.8_53632: EOF
2017.03.05 17:59:09 4 : Connection accepted from WEB_192.168.130.8_53882
2017.03.05 17:59:09 4 : WEB_192.168.130.8_53882 POST /fhem&detail=FlurThermostat&fwcsrf=fhem_222963384671245&dev.setFlurThermostat=FlurThermostat&cmd.setFlurThermostat=set&arg.setFlurThermostat=config&val.setFlurThermostat=0+ARR_TIMEOUT%3D12; BUFLEN:0
2017.03.05 17:59:09 5 : Cmd: >set FlurThermostat config 0 ARR_TIMEOUT=12<
2017.03.05 17:59:12 5 : Starting notify loop for FlurThermostat, 1 event(s), first is config 0 ARR_TIMEOUT=12
2017.03.05 17:59:12 5 : createNotifyHash
2017.03.05 17:59:13 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:13 HMCCUDEV FlurThermostat config 0 ARR_TIMEOUT=12
2017.03.05 17:59:13 5 : End notify loop for FlurThermostat
2017.03.05 17:59:13 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:13 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:0, dpt=CONFIG_PENDING, value=1
2017.03.05 17:59:13 2 : HMCCU: rm=0, r=(PARTY), dpt=CONFIG_PENDING
2017.03.05 17:59:13 2 : HMCCU: Check 0 = 1 AND CONFIG_PENDING = (PARTY) OR 0 = 0 AND CONFIG_PENDING = (PARTY)
2017.03.05 17:59:13 2 : HMCCU: Check negative
2017.03.05 17:59:13 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:13 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=0.CONFIG_PENDING, orgvalue=1 value=1
2017.03.05 17:59:13 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:13 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:13 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:13 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 0.CONFIG_PENDING: 1
2017.03.05 17:59:13 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:13 HMCCUDEV FlurThermostat 0.CONFIG_PENDING: 1
2017-03-05 17:59:13 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:13 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:13 5 : End notify loop for FlurThermostat
2017.03.05 17:59:13 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:13 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:0, dpt=RSSI_DEVICE, value=-37
2017.03.05 17:59:13 2 : HMCCU: rm=0, r=(PARTY), dpt=RSSI_DEVICE
2017.03.05 17:59:13 2 : HMCCU: Check 0 = 1 AND RSSI_DEVICE = (PARTY) OR 0 = 0 AND RSSI_DEVICE = (PARTY)
2017.03.05 17:59:13 2 : HMCCU: Check negative
2017.03.05 17:59:13 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:13 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=0.RSSI_DEVICE, orgvalue=-37 value=-37
2017.03.05 17:59:13 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:13 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:13 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:13 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 0.RSSI_DEVICE: -37
2017.03.05 17:59:13 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:13 HMCCUDEV FlurThermostat 0.RSSI_DEVICE: -37
2017-03-05 17:59:13 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:13 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:13 5 : End notify loop for FlurThermostat
2017.03.05 17:59:13 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:13 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:0, dpt=UNREACH, value=0
2017.03.05 17:59:13 2 : HMCCU: rm=0, r=(PARTY), dpt=UNREACH
2017.03.05 17:59:13 2 : HMCCU: Check 0 = 1 AND UNREACH = (PARTY) OR 0 = 0 AND UNREACH = (PARTY)
2017.03.05 17:59:13 2 : HMCCU: Check negative
2017.03.05 17:59:13 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:13 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=0.UNREACH, orgvalue=0 value=0
2017.03.05 17:59:13 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:13 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:13 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:13 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 0.UNREACH: 0
2017.03.05 17:59:13 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:13 HMCCUDEV FlurThermostat 0.UNREACH: 0
2017-03-05 17:59:13 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:13 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:13 5 : End notify loop for FlurThermostat
2017.03.05 17:59:13 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:13 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:0, dpt=RSSI_DEVICE, value=-37
2017.03.05 17:59:13 2 : HMCCU: rm=0, r=(PARTY), dpt=RSSI_DEVICE
2017.03.05 17:59:13 2 : HMCCU: Check 0 = 1 AND RSSI_DEVICE = (PARTY) OR 0 = 0 AND RSSI_DEVICE = (PARTY)
2017.03.05 17:59:13 2 : HMCCU: Check negative
2017.03.05 17:59:13 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:13 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=0.RSSI_DEVICE, orgvalue=-37 value=-37
2017.03.05 17:59:13 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:13 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:13 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:13 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 0.RSSI_DEVICE: -37
2017.03.05 17:59:13 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:13 HMCCUDEV FlurThermostat 0.RSSI_DEVICE: -37
2017-03-05 17:59:13 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:13 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:13 5 : End notify loop for FlurThermostat
2017.03.05 17:59:13 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:13 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:0, dpt=UNREACH, value=0
2017.03.05 17:59:13 2 : HMCCU: rm=0, r=(PARTY), dpt=UNREACH
2017.03.05 17:59:13 2 : HMCCU: Check 0 = 1 AND UNREACH = (PARTY) OR 0 = 0 AND UNREACH = (PARTY)
2017.03.05 17:59:13 2 : HMCCU: Check negative
2017.03.05 17:59:13 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:13 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=0.UNREACH, orgvalue=0 value=0
2017.03.05 17:59:13 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:13 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:14 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:14 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 0.UNREACH: 0
2017.03.05 17:59:14 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:14 HMCCUDEV FlurThermostat 0.UNREACH: 0
2017-03-05 17:59:14 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:14 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:14 5 : End notify loop for FlurThermostat
2017.03.05 17:59:14 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:14 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:0, dpt=RSSI_DEVICE, value=-37
2017.03.05 17:59:14 2 : HMCCU: rm=0, r=(PARTY), dpt=RSSI_DEVICE
2017.03.05 17:59:14 2 : HMCCU: Check 0 = 1 AND RSSI_DEVICE = (PARTY) OR 0 = 0 AND RSSI_DEVICE = (PARTY)
2017.03.05 17:59:14 2 : HMCCU: Check negative
2017.03.05 17:59:14 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:14 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=0.RSSI_DEVICE, orgvalue=-37 value=-37
2017.03.05 17:59:14 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:14 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:14 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:14 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 0.RSSI_DEVICE: -37
2017.03.05 17:59:14 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:14 HMCCUDEV FlurThermostat 0.RSSI_DEVICE: -37
2017-03-05 17:59:14 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:14 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:14 5 : End notify loop for FlurThermostat
2017.03.05 17:59:14 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:14 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:0, dpt=UNREACH, value=0
2017.03.05 17:59:14 2 : HMCCU: rm=0, r=(PARTY), dpt=UNREACH
2017.03.05 17:59:14 2 : HMCCU: Check 0 = 1 AND UNREACH = (PARTY) OR 0 = 0 AND UNREACH = (PARTY)
2017.03.05 17:59:14 2 : HMCCU: Check negative
2017.03.05 17:59:14 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:14 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=0.UNREACH, orgvalue=0 value=0
2017.03.05 17:59:14 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:14 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:14 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:14 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 0.UNREACH: 0
2017.03.05 17:59:14 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:14 HMCCUDEV FlurThermostat 0.UNREACH: 0
2017-03-05 17:59:14 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:14 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:14 5 : End notify loop for FlurThermostat
2017.03.05 17:59:14 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:14 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:0, dpt=CONFIG_PENDING, value=0
2017.03.05 17:59:14 2 : HMCCU: rm=0, r=(PARTY), dpt=CONFIG_PENDING
2017.03.05 17:59:14 2 : HMCCU: Check 0 = 1 AND CONFIG_PENDING = (PARTY) OR 0 = 0 AND CONFIG_PENDING = (PARTY)
2017.03.05 17:59:14 2 : HMCCU: Check negative
2017.03.05 17:59:14 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:14 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=0.CONFIG_PENDING, orgvalue=0 value=0
2017.03.05 17:59:14 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:14 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:14 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:14 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 0.CONFIG_PENDING: 0
2017.03.05 17:59:14 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:14 HMCCUDEV FlurThermostat 0.CONFIG_PENDING: 0
2017-03-05 17:59:14 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:14 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:15 5 : End notify loop for FlurThermostat
2017.03.05 17:59:15 4 : WEB_192.168.130.8_53882 GET /fhem?detail=FlurThermostat&fw_id=; BUFLEN:0
2017.03.05 17:59:15 4 : name: /fhem?detail=FlurThermostat&fw_id= / RL:13138 / text/html; charset=UTF-8 / Content-Encoding: gzip /
2017.03.05 17:59:16 4 : WEB_192.168.130.8_53882 GET /fhem?cmd={ReadingsVal(%22FlurThermostat%22,%22control%22,%22%22)}&XHR=1&fwcsrf=fhem_222963384671245; BUFLEN:0
2017.03.05 17:59:16 5 : Cmd: >{ReadingsVal("FlurThermostat","control","")}<
2017.03.05 17:59:16 4 : name: /fhem?cmd={ReadingsVal(%22FlurThermostat%22,%22control%22,%22%22)}&XHR=1&fwcsrf=fhem_222963384671245 / RL:25 / text/plain; charset=UTF-8 / Content-Encoding: gzip /
2017.03.05 17:59:16 4 : Connection accepted from WEB_192.168.130.8_53886
2017.03.05 17:59:16 4 : WEB_192.168.130.8_53886 GET /fhem?cmd={AttrVal(%22FlurThermostat%22,%22room%22,%22%22)}&XHR=1&fwcsrf=fhem_222963384671245; BUFLEN:0
2017.03.05 17:59:16 5 : Cmd: >{AttrVal("FlurThermostat","room","")}<
2017.03.05 17:59:16 4 : name: /fhem?cmd={AttrVal(%22FlurThermostat%22,%22room%22,%22%22)}&XHR=1&fwcsrf=fhem_222963384671245 / RL:40 / text/plain; charset=UTF-8 / Content-Encoding: gzip /
2017.03.05 17:59:16 4 : Connection accepted from WEB_192.168.130.8_53888
2017.03.05 17:59:16 4 : WEB_192.168.130.8_53888 GET /fhem?XHR=1&inform=type=status;filter=FlurThermostat;since=1488733154;fmt=JSON&fw_id=483&timestamp=1488733155972; BUFLEN:0
2017.03.05 17:59:30 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:30 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:0, dpt=RSSI_DEVICE, value=-37
2017.03.05 17:59:30 2 : HMCCU: rm=0, r=(PARTY), dpt=RSSI_DEVICE
2017.03.05 17:59:30 2 : HMCCU: Check 0 = 1 AND RSSI_DEVICE = (PARTY) OR 0 = 0 AND RSSI_DEVICE = (PARTY)
2017.03.05 17:59:30 2 : HMCCU: Check negative
2017.03.05 17:59:30 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:30 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=0.RSSI_DEVICE, orgvalue=-37 value=-37
2017.03.05 17:59:30 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:30 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:30 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:30 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 0.RSSI_DEVICE: -37
2017.03.05 17:59:30 5 : createNotifyHash
2017.03.05 17:59:30 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:30 HMCCUDEV FlurThermostat 0.RSSI_DEVICE: -37
2017-03-05 17:59:30 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:30 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:30 5 : End notify loop for FlurThermostat
2017.03.05 17:59:30 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:30 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:0, dpt=DUTY_CYCLE, value=0
2017.03.05 17:59:30 2 : HMCCU: rm=0, r=(PARTY), dpt=DUTY_CYCLE
2017.03.05 17:59:30 2 : HMCCU: Check 0 = 1 AND DUTY_CYCLE = (PARTY) OR 0 = 0 AND DUTY_CYCLE = (PARTY)
2017.03.05 17:59:30 2 : HMCCU: Check negative
2017.03.05 17:59:30 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:30 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=0.DUTY_CYCLE, orgvalue=0 value=0
2017.03.05 17:59:30 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:30 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:30 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:30 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 0.DUTY_CYCLE: 0
2017.03.05 17:59:30 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:30 HMCCUDEV FlurThermostat 0.DUTY_CYCLE: 0
2017-03-05 17:59:30 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:30 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:30 5 : End notify loop for FlurThermostat
2017.03.05 17:59:30 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:30 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:0, dpt=LOW_BAT, value=0
2017.03.05 17:59:30 2 : HMCCU: rm=0, r=(PARTY), dpt=LOW_BAT
2017.03.05 17:59:30 2 : HMCCU: Check 0 = 1 AND LOW_BAT = (PARTY) OR 0 = 0 AND LOW_BAT = (PARTY)
2017.03.05 17:59:30 2 : HMCCU: Check negative
2017.03.05 17:59:30 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:30 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=0.LOW_BAT, orgvalue=0 value=0
2017.03.05 17:59:30 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:30 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:30 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:30 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 0.LOW_BAT: 0
2017.03.05 17:59:30 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:30 HMCCUDEV FlurThermostat 0.LOW_BAT: 0
2017-03-05 17:59:30 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:30 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:30 5 : End notify loop for FlurThermostat
2017.03.05 17:59:30 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:30 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:0, dpt=UNREACH, value=0
2017.03.05 17:59:30 2 : HMCCU: rm=0, r=(PARTY), dpt=UNREACH
2017.03.05 17:59:30 2 : HMCCU: Check 0 = 1 AND UNREACH = (PARTY) OR 0 = 0 AND UNREACH = (PARTY)
2017.03.05 17:59:30 2 : HMCCU: Check negative
2017.03.05 17:59:30 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:30 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=0.UNREACH, orgvalue=0 value=0
2017.03.05 17:59:30 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:30 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:30 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:31 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 0.UNREACH: 0
2017.03.05 17:59:31 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:31 HMCCUDEV FlurThermostat 0.UNREACH: 0
2017-03-05 17:59:31 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:31 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:31 5 : End notify loop for FlurThermostat
2017.03.05 17:59:31 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:31 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:0, dpt=OPERATING_VOLTAGE, value=2.9
2017.03.05 17:59:31 2 : HMCCU: rm=0, r=(PARTY), dpt=OPERATING_VOLTAGE
2017.03.05 17:59:31 2 : HMCCU: Check 0 = 1 AND OPERATING_VOLTAGE = (PARTY) OR 0 = 0 AND OPERATING_VOLTAGE = (PARTY)
2017.03.05 17:59:31 2 : HMCCU: Check negative
2017.03.05 17:59:31 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:31 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=Battery, orgvalue=2.9 value=2.9
2017.03.05 17:59:31 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:31 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:31 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:31 5 : Starting notify loop for FlurThermostat, 3 event(s), first is Battery: 2.9
2017.03.05 17:59:31 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:31 HMCCUDEV FlurThermostat Battery: 2.9
2017-03-05 17:59:31 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:31 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:31 5 : End notify loop for FlurThermostat
2017.03.05 17:59:31 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:31 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:1, dpt=PARTY_MODE, value=0
2017.03.05 17:59:31 2 : HMCCU: rm=0, r=(PARTY), dpt=PARTY_MODE
2017.03.05 17:59:31 2 : HMCCU: Check 0 = 1 AND PARTY_MODE = (PARTY) OR 0 = 0 AND PARTY_MODE = (PARTY)
2017.03.05 17:59:31 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:31 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:31 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:31 5 : Starting notify loop for FlurThermostat, 2 event(s), first is hmstate: 21.0
2017.03.05 17:59:31 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:31 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:31 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:31 5 : End notify loop for FlurThermostat
2017.03.05 17:59:31 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:31 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:1, dpt=VALVE_STATE, value=4
2017.03.05 17:59:31 2 : HMCCU: rm=0, r=(PARTY), dpt=VALVE_STATE
2017.03.05 17:59:31 2 : HMCCU: Check 0 = 1 AND VALVE_STATE = (PARTY) OR 0 = 0 AND VALVE_STATE = (PARTY)
2017.03.05 17:59:31 2 : HMCCU: Check negative
2017.03.05 17:59:31 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:31 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=1.VALVE_STATE, orgvalue=4 value=4
2017.03.05 17:59:31 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:31 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:31 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:31 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 1.VALVE_STATE: 4
2017.03.05 17:59:31 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:31 HMCCUDEV FlurThermostat 1.VALVE_STATE: 4
2017-03-05 17:59:31 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:31 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:31 5 : End notify loop for FlurThermostat
2017.03.05 17:59:31 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:31 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:1, dpt=ACTUAL_TEMPERATURE, value=21.1
2017.03.05 17:59:31 2 : HMCCU: rm=0, r=(PARTY), dpt=ACTUAL_TEMPERATURE
2017.03.05 17:59:31 2 : HMCCU: Check 0 = 1 AND ACTUAL_TEMPERATURE = (PARTY) OR 0 = 0 AND ACTUAL_TEMPERATURE = (PARTY)
2017.03.05 17:59:31 2 : HMCCU: Check negative
2017.03.05 17:59:31 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:31 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=1.ACTUAL_TEMPERATURE, orgvalue=21.1 value=21.1
2017.03.05 17:59:31 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:31 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:32 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:32 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 1.ACTUAL_TEMPERATURE: 21.1
2017.03.05 17:59:32 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:32 HMCCUDEV FlurThermostat 1.ACTUAL_TEMPERATURE: 21.1
2017-03-05 17:59:32 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:32 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:32 5 : End notify loop for FlurThermostat
2017.03.05 17:59:32 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:32 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:1, dpt=SWITCH_POINT_OCCURED, value=0
2017.03.05 17:59:32 2 : HMCCU: rm=0, r=(PARTY), dpt=SWITCH_POINT_OCCURED
2017.03.05 17:59:32 2 : HMCCU: Check 0 = 1 AND SWITCH_POINT_OCCURED = (PARTY) OR 0 = 0 AND SWITCH_POINT_OCCURED = (PARTY)
2017.03.05 17:59:32 2 : HMCCU: Check negative
2017.03.05 17:59:32 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:32 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=1.SWITCH_POINT_OCCURED, orgvalue=0 value=0
2017.03.05 17:59:32 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:32 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:32 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:32 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 1.SWITCH_POINT_OCCURED: 0
2017.03.05 17:59:32 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:32 HMCCUDEV FlurThermostat 1.SWITCH_POINT_OCCURED: 0
2017-03-05 17:59:32 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:32 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:32 5 : End notify loop for FlurThermostat
2017.03.05 17:59:32 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:32 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:1, dpt=BOOST_MODE, value=0
2017.03.05 17:59:32 2 : HMCCU: rm=0, r=(PARTY), dpt=BOOST_MODE
2017.03.05 17:59:32 2 : HMCCU: Check 0 = 1 AND BOOST_MODE = (PARTY) OR 0 = 0 AND BOOST_MODE = (PARTY)
2017.03.05 17:59:32 2 : HMCCU: Check negative
2017.03.05 17:59:32 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:32 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=1.BOOST_MODE, orgvalue=0 value=0
2017.03.05 17:59:32 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:32 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:32 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:32 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 1.BOOST_MODE: 0
2017.03.05 17:59:32 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:32 HMCCUDEV FlurThermostat 1.BOOST_MODE: 0
2017-03-05 17:59:32 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:32 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:32 5 : End notify loop for FlurThermostat
2017.03.05 17:59:32 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:32 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:1, dpt=FROST_PROTECTION, value=0
2017.03.05 17:59:32 2 : HMCCU: rm=0, r=(PARTY), dpt=FROST_PROTECTION
2017.03.05 17:59:32 2 : HMCCU: Check 0 = 1 AND FROST_PROTECTION = (PARTY) OR 0 = 0 AND FROST_PROTECTION = (PARTY)
2017.03.05 17:59:32 2 : HMCCU: Check negative
2017.03.05 17:59:32 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:32 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=1.FROST_PROTECTION, orgvalue=0 value=0
2017.03.05 17:59:32 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:32 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:32 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:32 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 1.FROST_PROTECTION: 0
2017.03.05 17:59:32 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:32 HMCCUDEV FlurThermostat 1.FROST_PROTECTION: 0
2017-03-05 17:59:32 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:32 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:32 5 : End notify loop for FlurThermostat
2017.03.05 17:59:32 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:32 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:1, dpt=SET_POINT_MODE, value=0
2017.03.05 17:59:32 2 : HMCCU: rm=0, r=(PARTY), dpt=SET_POINT_MODE
2017.03.05 17:59:32 2 : HMCCU: Check 0 = 1 AND SET_POINT_MODE = (PARTY) OR 0 = 0 AND SET_POINT_MODE = (PARTY)
2017.03.05 17:59:32 2 : HMCCU: Check negative
2017.03.05 17:59:32 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:32 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=1.SET_POINT_MODE, orgvalue=0 value=Auto
2017.03.05 17:59:32 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:32 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:33 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:33 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 1.SET_POINT_MODE: Auto
2017.03.05 17:59:33 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:33 HMCCUDEV FlurThermostat 1.SET_POINT_MODE: Auto
2017-03-05 17:59:33 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:33 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:33 5 : End notify loop for FlurThermostat
2017.03.05 17:59:33 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:33 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:1, dpt=SET_POINT_TEMPERATURE, value=21.0
2017.03.05 17:59:33 2 : HMCCU: rm=0, r=(PARTY), dpt=SET_POINT_TEMPERATURE
2017.03.05 17:59:33 2 : HMCCU: Check 0 = 1 AND SET_POINT_TEMPERATURE = (PARTY) OR 0 = 0 AND SET_POINT_TEMPERATURE = (PARTY)
2017.03.05 17:59:33 2 : HMCCU: Check negative
2017.03.05 17:59:33 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:33 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=1.SET_POINT_TEMPERATURE, orgvalue=21.0 value=21.0
2017.03.05 17:59:33 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:33 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:33 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:33 5 : Starting notify loop for FlurThermostat, 5 event(s), first is 1.SET_POINT_TEMPERATURE: 21.0
2017.03.05 17:59:33 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:33 HMCCUDEV FlurThermostat 1.SET_POINT_TEMPERATURE: 21.0
2017-03-05 17:59:33 HMCCUDEV FlurThermostat control: 21.0
2017-03-05 17:59:33 HMCCUDEV FlurThermostat 21.0
2017-03-05 17:59:33 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:33 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:33 5 : End notify loop for FlurThermostat
2017.03.05 17:59:33 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:33 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:1, dpt=LEVEL, value=0.81
2017.03.05 17:59:33 2 : HMCCU: rm=0, r=(PARTY), dpt=LEVEL
2017.03.05 17:59:33 2 : HMCCU: Check 0 = 1 AND LEVEL = (PARTY) OR 0 = 0 AND LEVEL = (PARTY)
2017.03.05 17:59:33 2 : HMCCU: Check negative
2017.03.05 17:59:33 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:33 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=valve_position, orgvalue=0.81 value=81
2017.03.05 17:59:33 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:33 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:33 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:33 5 : Starting notify loop for FlurThermostat, 3 event(s), first is valve_position: 81
2017.03.05 17:59:33 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:33 HMCCUDEV FlurThermostat valve_position: 81
2017-03-05 17:59:33 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:33 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:33 5 : End notify loop for FlurThermostat
2017.03.05 17:59:33 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:33 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:1, dpt=ACTIVE_PROFILE, value=1
2017.03.05 17:59:33 2 : HMCCU: rm=0, r=(PARTY), dpt=ACTIVE_PROFILE
2017.03.05 17:59:33 2 : HMCCU: Check 0 = 1 AND ACTIVE_PROFILE = (PARTY) OR 0 = 0 AND ACTIVE_PROFILE = (PARTY)
2017.03.05 17:59:33 2 : HMCCU: Check negative
2017.03.05 17:59:33 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:33 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=1.ACTIVE_PROFILE, orgvalue=1 value=1
2017.03.05 17:59:33 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:33 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:33 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:33 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 1.ACTIVE_PROFILE: 1
2017.03.05 17:59:33 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:33 HMCCUDEV FlurThermostat 1.ACTIVE_PROFILE: 1
2017-03-05 17:59:33 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:33 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:33 5 : End notify loop for FlurThermostat
2017.03.05 17:59:33 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:33 2 : HMCCU: UpdateClientReading device=FlurThermostat, devadd=000397098A3254, chnadd=000397098A3254:1, dpt=WINDOW_STATE, value=0
2017.03.05 17:59:33 2 : HMCCU: rm=0, r=(PARTY), dpt=WINDOW_STATE
2017.03.05 17:59:33 2 : HMCCU: Check 0 = 1 AND WINDOW_STATE = (PARTY) OR 0 = 0 AND WINDOW_STATE = (PARTY)
2017.03.05 17:59:33 2 : HMCCU: Check negative
2017.03.05 17:59:33 2 : HMCCU: rm = 0 ? 0 : 1
2017.03.05 17:59:33 2 : HMCCU: UpdateClientReading device=FlurThermostat, readings=1.WINDOW_STATE, orgvalue=0 value=closed
2017.03.05 17:59:33 5 : Cmd: >get FlurThermostat configlist 0 LOCK<
2017.03.05 17:59:33 2 : HMCCU: GetAttrSubstitute: subst = SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open;SET_POINT_MODE!(0):Auto,(1):Manual
2017.03.05 17:59:34 3 : get FlurThermostat configlist 0 LOCK : GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:34 5 : Starting notify loop for FlurThermostat, 3 event(s), first is 1.WINDOW_STATE: closed
2017.03.05 17:59:34 5 : testBattStatus: not on any display, ignoring notify
2017-03-05 17:59:34 HMCCUDEV FlurThermostat 1.WINDOW_STATE: closed
2017-03-05 17:59:34 HMCCUDEV FlurThermostat hmstate: 21.0
2017-03-05 17:59:34 HMCCUDEV FlurThermostat Gesperrt: GLOBAL_BUTTON_LOCK=1
2017.03.05 17:59:34 5 : End notify loop for FlurThermostat


Die Abfrage get FlurThermostat configlist 0 ergibt dann
ARR_TIMEOUT=12
CYCLIC_INFO_MSG=1
CYCLIC_INFO_MSG_DIS=20
CYCLIC_INFO_MSG_DIS_UNCHANGED=0
CYCLIC_INFO_MSG_OVERDUE_THRESHOLD=2
DAYLIGHT_SAVINGS_TIME=1
DST_END_DAY_OF_WEEK=0
DST_END_MONTH=10
DST_END_TIME=180
DST_END_WEEK_OF_MONTH=5
DST_START_DAY_OF_WEEK=0
DST_START_MONTH=3
DST_START_TIME=120
DST_START_WEEK_OF_MONTH=5
DUTYCYCLE_LIMIT=180
ENABLE_ROUTING=1
GLOBAL_BUTTON_LOCK=1
LOCAL_RESET_DISABLED=0
LOW_BAT_LIMIT=2.2
UTC_DST_OFFSET=120
UTC_OFFSET=60


Der Befehl wird also perfekt abgearbeitet;-). Analog sieht es bei dem Befehl "CYCLIC_INFO_MSG_DIS" aus, daher scheint es etwas mit dem LOCK zu tun zu haben, oder?

Achso, meine HMCCU-Version lautet:

88_HMCCU.pm    13569 2017-03-01 18:11:41Z zap
88_HMCCUDEV.pm 13300 2017-02-01 17:45:04Z zap

zap

Ich befürchte, das ist ein Firmware Bug. Ich habe im Homematic Forum einige Hinweise gefunden, dass das in der Anfangszeit von HMIP nicht funktioniert hat. Nach 1 Jahr hätte ich aber gedacht, dass das behoben ist.
M.E. müsste es mit GLOBAL_BUTTON_LOCK=false funktionieren, da es so auch mit dem alten Thermostat bei mir geht.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Mundus

Zitat von: zap am 05 März 2017, 21:17:52
Ich befürchte, das ist ein Firmware Bug. Ich habe im Homematic Forum einige Hinweise gefunden, dass das in der Anfangszeit von HMIP nicht funktioniert hat. Nach 1 Jahr hätte ich aber gedacht, dass das behoben ist.
Um so besser ist  die Antwort von eq3
Zitat von: Mundus am 01 März 2017, 14:14:49
Die Antwort von eQ-3 auf meine Anfrage war auch nicht zielführend:
Zitathiermit möchten wir uns für das von Ihnen entgegengebrachte Interesse an unseren Produkten bedanken.

Bitte haben Sie Verständnis, dass der technische Support der eQ-3 AG in erster Linie auf die Beantwortung von technischen Detailfragen im Aftersales-Service zu unseren Produkten ausgerichtet ist.

Folgende Serviceleistungen und Themenbereiche bearbeiten wir daher nicht selbst.

- individuelle Programmerstellung
- Skriptprogrammierung
- Zusatzsoftware
- Expertenparameter
- Open Source Projekte
- OEM Bausätze
- Support auf Bauteilebene
- XML-RPC Schnittstelle
- Vorort-Service
- Fernwartung
- etc.

Viele dieser Leistungen können jedoch weitgehend über unsere geschulten Fachpartner und Fachhandwerker abgedeckt werden.

Das Netzwerk an qualifizierten Fachpartnern wird stetig erweitert.
Eine Übersicht der Bezugsquellen finden Sie hier:
http://www.eq-3.de/partner/bezugsquellen.html

Mit freundlichen Grüßen aus Leer

Ihr eQ-3 Support-Team

Hmm, dann endet das bestimmt in einem Ping-Pong zwischen Fachpartner und eq3. Kannst du mir den Link zu dem Artikel im Homematic-Forum schreiben, denn dann würde ich auch telefonisch bei eq3 mein Glück versuchen. Ich bin leider ziemlich ratlos...

zap

Das war in dem Thread nach Veröffentlichung der HMIP fähigen CCU Firmware:

https://homematic-forum.de/forum/viewtopic.php?f=26&t=28259&start=230

Ich habe noch eine andere Möglichkeit gefunden, Config Parameter an ein Dev zu schicken. Das werde ich mal testen und nochmal auf Dich zukommen wenn es grundsätzlich funktioniert. Dann kannst du es mal mit dem problematischen Parameter testen.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

zap

@Mundus: Ich hätte da ein kleines Script für Dich. Speichere das bitte z.B. unter /opt/fhem/setpar.hsc ab:


var vReturn;
object oChn = channels.Get ("$channel");
if (oChn) {
  vReturn = xmlrpc.PutParamset (oChn.Interface(), oChn.Address(), "MASTER", "$param", $value);
  WriteLine ("scriptres=" # vReturn);
}
else {
  WriteLine ("scriptres=Channel not found");
}


Danach kannst Du das Script ausführen. Angenommen, Dein HMCCU Device heißt "d_ccu", wird es so ausgeführt (bitte "Kanalname" durch den Namen von Kanal 0 von Flurthermostat ersetzen (findest Du in der CCU unter Einstellungen/Geräte):


set d_ccu hmscript /opt/fhem/setpar.hsc channel=Kanalname param=GLOBAL_BUTTON_LOCK value=true


Im Reading "scriptres" von d_ccu steht dann das Ergebnis der Ausführung.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Mundus

Zitat von: zap am 06 März 2017, 17:01:16
@Mundus: Ich hätte da ein kleines Script für Dich.
Das Skript funktioniert, nunmehr arbeitet alles wie gewünscht? Kannst du mir erklären, was das Problem war und wie du auf die Lösung gekommen bist?

Hat es etwas mit dem Attribut "MASTER" zu tun?

Vielen Dank bis hierher, eine großartige Unterstützung deinerseits!

Gruß

Mundus

zap

Nein mit MASTER hat das nichts zu tun. Das Script spricht lediglich die RPC Schnittstelle über den Umweg HomeMatic Script an, während HMCCU direkte RPC Calls absetzt.

M.E. Müsste daher auch der normale Befehl funktionieren:

Set xxxx config 0 GLOBAL_BUTTON_LOCK=true

Ich habe mal testweise bei einer meiner HmIP Steckdosen einen Config Parameter gesetzt. teilweise wurde das sofort ausgeführt, teilweise nur verzögert. Dann gab es in der CCU die Servicemeldung, dass Daten zur Übertragung anstehen. Ausserdem ging das Reading UPDATE_PENDING der Steckdose auf true.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Mundus

Zitat von: zap am 09 März 2017, 07:12:45
Müsste daher auch der normale Befehl funktionieren:

Set xxxx config 0 GLOBAL_BUTTON_LOCK=true
Leider ist dies nicht der Fall, sondern nur der Umweg über das Skript führt zu dem erwünschten Erfolg. Über den Aufruf set xxxx config tritt das von mir beschriebene Verhalten auf und der Befehl gelangt nie zum Thermostat.

Gruß

Mundus

zap

mm, bei mir kam es auch bei Verwendung des Scripts ab und zu zum Status "Update Pending". Einmal wurden die Daten erst nach ca. 1 Stunde an die Steckdose geschickt.
Das tritt nur bei HMIP auf. Bei anderen Geräten kommt es zwar auch ab und zu zu einer Verzögerung (auch aus dem WebUI heraus). Aber da liegt das bei maximal 1 Minute. Kann mir auch nicht vorstellen, dass hier der Duty Cycle zuschlägt. Dann müsste es auch bei BidCos-RF auftreten, denn das Nutzt ja das gleiche Frequenzband.
Scheint also die Implementierung in der CCU zu sein. Ich bleibe weiter dran an dem Thema. Bis zu einer Lösung kannst Du Dir mit dem Script behelfen. Ist halt etwas umständlicher.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

aski71

Hallo,
ich habe heute nach längerer Zeit mal wieder einen FHEM Update gemacht.
Dabei stelle ich beim Anschauen der Devices fest: Alle HMCCU Devices bleiben in einem Status "Activated" stecken. Vorher gingen die alle in einen Status "Initialized".
Im Logfile steht auch "PERL WARNING: Argument "Activated" isn't numeric in multiplication (*) at (eval 341) line 1."
Ich muss jedes Device durchklicken und einen "Get update" machen.
Vor dem Update hat der rpcserver einwandfrei den Status automatisch geholt und upgedated. :-(
Wie kann ich das beheben?

zap

Ist das die einzige Fehlermeldung im Logfile? Mir scheint, dass das Reading state eines Deiner Devices mit irgendetwas multipliziert werden soll. Wenn da "Activated" drin steht statt einem nummerischen Wert, geht das natürlich schief.

Zu den Stati:

- Wenn Du ein HMCCUDEV oder HMCCUCHN Device definierst, bekommt das erst mal den Status "initialized".
- Wenn dann der RPC Server gestartet wird, schickt ihm die CCU alle Geräte, die sie kennt. Daraufhin werden alle FHEM Devices, die zu dieser Geräteliste passen, auf "Activated" gesetzt.
- Wenn dann der RPC Server fertig initialisiert ist, wird einmal ein Update aller Geräte durchgeführt. D.h. für das I/O Device wird der Befehl "get update" aufgerufen. Das hat die gleiche Wirkung, wie wenn Du für jedes FHEM Device separat "get update" aufrufst, nur eben etwas einfacher mit nur einem Befehl. Als Ergebnis wird dann jeweils state = 'Activated' durch einen konkreten Wert ersetzt. (übrigens wird mit der nächstes Version aus Gründen der Vereinheitlichung aus "Activated" "active" werden.

Mir scheint eher, dass beim Start des RPC-Servers etwas schief geht. Das müsste sich aber im Logfile wiederfinden.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

zap

#1331
Normalerweise spare ich mir mittlerweile bei den Minor Releases diese Info. Da sich der Bugfix aber auf ein konkretes, hier diskutiertes Problem bezieht, hier die Info zur Version 3.9.007, die vermutlich morgen als Update bereitsteht:

- Es wurde ein Fehler bei der Erkennung laufender RPC Server Prozesse unter Windows behoben. Das heißt jedoch nicht zwingend, dass HMCCU unter Windows fehlerfrei läuft. Lediglich die Chancen haben sich erhöht. Es könnte z.B. Probleme beim Anhalten des RPC Servers geben.

Habe kein Windows, um das zu testen.

Ansonsten habe ich nur den Code etwas optimiert und weitere Vorbereitungen für die Version 4.0 getroffen.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

wolfgang99

Ich betreibe (sehr gerne) HMCCU mit einer CCU2 parallel zu einem HMLAN.
Analysiere dabei laufend und sporadisch Funkprobleme der HMLAN-Devices (Lampe steht auf ioerr etc)

Analyse per apptime zeigt eigentlich nur den folgenden bemerkenswerten Eintrag:
tmr-HMCCU_ReadRPCQueue      HASH(0x2defb98)   2605     65     8431   129.71   2514     HASH(d_ccu)
HMLAN1                                      HMLAN_Ready        3004     25     3124   124.96      0        HASH(HMLAN1)
logdb                                          DbLog_Log             1554     62     7597   122.53      0        HASH(logdb); HASH(eg_wz_sensor)

Ist der maxDLY für HMCCU normal? Oder legt mir hier HMCCU mein restliches FHEM lahm?
Muss ich für den Parallelbetrieb speziell etwas berücksichtigen?
Danke für Hinweise.

zap

#1333
Habe mich noch nie mit apptime beschäftigt. Wenn ich das richtig interpretiere, benötigt bei Dir die Ausführung von ReadRPCQueue im Schnitt 2,5 Sekunden. Das ist lange. Da dürftest Du eigentlich sonst nicht mehr viel machen können in der Oberfläche. Ist das so?

Ich kann mir morgen mal Vergleichswerte bei mir ansehen.

BTW: Diese Timer Funktion mitsamt den Filequeues wird hoffentlich bald Geschichte sein.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

aski71

Keine Ahnung, woher das mit dem Multiplikationsfehler kommt. Mir fiel es erst nach der Aktualisierung auf.

Der RPC-Server scheint bei mir zu laufen.
Allerdings macht er nach dem "shutdown restart" den "get update" scheinbar seit dem letzten Update nicht mehr.

Vor dem Update sah das, z.B. im Floorplan, nach dem "shutdown restart" so aus:
1) Alle Devices stehen auf "initialized"
2) Es vergehen ca. 30 Sekunden
3) Der Gerätestatus aller Geräte wird richtig angezeigt.

Seit dem Update:
1) Alle Devices gehen auf "initialized"
2) Einige Sekunden später: Alle Devices gehen auf "activated"
3) That's it. Ich warte, bis ich schwarz werde: Mehr passiert nicht.
4) Ich führe einen "get update" auf das I/O Device manuell aus.
5) Der Gerätestatus aller Geräte wird richtig angezeigt. Alles funktioniert wieder

:o



Zitat von: zap am 11 März 2017, 19:36:50
Ist das die einzige Fehlermeldung im Logfile? Mir scheint, dass das Reading state eines Deiner Devices mit irgendetwas multipliziert werden soll. Wenn da "Activated" drin steht statt einem nummerischen Wert, geht das natürlich schief.

Zu den Stati:

- Wenn Du ein HMCCUDEV oder HMCCUCHN Device definierst, bekommt das erst mal den Status "initialized".
- Wenn dann der RPC Server gestartet wird, schickt ihm die CCU alle Geräte, die sie kennt. Daraufhin werden alle FHEM Devices, die zu dieser Geräteliste passen, auf "Activated" gesetzt.
- Wenn dann der RPC Server fertig initialisiert ist, wird einmal ein Update aller Geräte durchgeführt. D.h. für das I/O Device wird der Befehl "get update" aufgerufen. Das hat die gleiche Wirkung, wie wenn Du für jedes FHEM Device separat "get update" aufrufst, nur eben etwas einfacher mit nur einem Befehl. Als Ergebnis wird dann jeweils state = 'Activated' durch einen konkreten Wert ersetzt. (übrigens wird mit der nächstes Version aus Gründen der Vereinheitlichung aus "Activated" "active" werden.

Mir scheint eher, dass beim Start des RPC-Servers etwas schief geht. Das müsste sich aber im Logfile wiederfinden.