Device Handler for Aqara 2 Gang Wired Wall Switch no Neutral

I think you’re making good progress! Just that the Decoupled status seems to be reversed and there’s index out of bounds exception.

  1. Setting Decoupled back to FALSE. Switch does not respond to physical presses.
 12:24:31 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:31 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:31 AM: debug Shower Light QBKG25LM {Child 1 [name:switch, value:off, isStateChange:true, linkText:Sink Light QBKG25LM-(1), descriptionText:Sink Light QBKG25LM-(1) switch is off, displayed:true, description:] 
 12:24:31 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590200061600001000F5002300596F02, dni: 6F59, endpoint: 02, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 026f59002300f500' 
 12:24:30 AM: debug Shower Light QBKG25LM Parse returned: [[name:switch, value:off, isStateChange:true, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM switch is off, displayed:true], [name:lastCheckin, value:00:24:30 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:30 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100061600001000F5002300596F02, dni: 6F59, endpoint: 01, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 026f59002300f500' 
 12:24:29 AM: debug Shower Light QBKG25LM Parse returned: [25, [name:lastCheckin, value:00:24:29 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 12:24:29 AM: debug Shower Light QBKG25LM FCC0F7 Map: [100:false, 101:false, 102:false, 3:25, 5:20, 154:0, 8:283, 10:0, 11:0] 
 12:24:29 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E641000651000661000032819052114009A200008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210800209a001421051928030010660010650010641e' 
 12:24:29 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:29 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:29 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00CF6000021000A, dni: 6F59, endpoint: 01, cluster: FCC0, size: 12, attrId: 00f6, result: success, encoding: 21, value: 0a00' 
 12:24:28 AM: error java.lang.ArrayIndexOutOfBoundsException: -2 @line 1039 (dataMap) 
 12:24:28 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x01, 0x00, 0x20, 0x1b], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 12:24:28 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0100201B' 
 12:24:27 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:27 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:27 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x22, 0xff, 0x86], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x01, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 12:24:27 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 01 01 22FF86' 
 12:24:25 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:25 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 12:24:25 AM: debug Shower Light QBKG25LM CatchAll ignored. 
 12:24:25 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x06, 0x00, 0x42, 0x0a, 0x30, 0x36, 0x2d, 0x31, 0x39, 0x2d, 0x32, 0x30, 0x32, 0x30], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 12:24:25 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0600420A30362D31392D32303230' 
 12:24:25 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:25 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:25 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0xf7, 0x00, 0x86], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x01, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 12:24:25 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 01 01 0000 00 6F59 00 01 115F 01 01 F70086' 
 12:24:22 AM: debug Shower Light QBKG25LM Parse returned: [25, [name:lastCheckin, value:00:24:22 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 12:24:22 AM: debug Shower Light QBKG25LM FCC0F7 Map: [100:false, 101:false, 102:false, 3:25, 5:20, 154:16, 8:283, 10:0, 11:0] 
 12:24:22 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E641000651000661000032819052114009A201008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210810209a001421051928030010660010650010641e' 
 12:24:22 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:22 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:22 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0002002000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0200, result: success, encoding: 20, value: 00' 
 12:24:18 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:18 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:18 AM: debug Shower Light QBKG25LM CatchAll ignored. 
 12:24:18 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x06, 0x00, 0x42, 0x0a, 0x30, 0x36, 0x2d, 0x31, 0x39, 0x2d, 0x32, 0x30, 0x32, 0x30], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 12:24:18 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0600420A30362D31392D32303230' 
 12:24:17 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:17 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:17 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0900002001, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0009, result: success, encoding: 20, value: 01' 
 12:24:15 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:15 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:15 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0002002000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0200, result: success, encoding: 20, value: 00' 
 12:24:13 AM: debug Shower Light QBKG25LM Parse returned: [25, [name:lastCheckin, value:00:24:13 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 12:24:13 AM: debug Shower Light QBKG25LM FCC0F7 Map: [100:false, 101:false, 102:false, 3:25, 5:19, 154:16, 8:283, 10:0, 11:0] 
 12:24:13 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E641000651000661000032819052113009A201008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210810209a001321051928030010660010650010641e' 
 12:24:13 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:13 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:13 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0900002001, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0009, result: success, encoding: 20, value: 01' 
 12:24:10 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:10 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 12:24:10 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x00], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x04, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 12:24:10 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 01 01 0000 00 6F59 00 01 115F 04 01 00' 
 12:24:10 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:10 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:10 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00800022000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 8, attrId: 0200, result: success, encoding: 20, value: 00' 
 12:24:10 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00800022000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 8, attrId: 0200, result: success, encoding: 20, value: 00' 
 12:24:10 AM: error java.lang.ArrayIndexOutOfBoundsException: -2 @line 1039 (dataMap) 
 12:24:10 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x01, 0x00, 0x20, 0x1b], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 12:24:10 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0100201B' 
 12:24:08 AM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false], [name:lastCheckin, value:00:24:08 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:08 AM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false]] 
 12:24:08 AM: debug Shower Light QBKG25LM Temperature is now 25° 
 12:24:08 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100020C000000291900, dni: 6F59, endpoint: 01, cluster: 0002, size: 12, attrId: 0000, result: success, encoding: 29, value: 0019' 
 12:24:08 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100020C000000291900, dni: 6F59, endpoint: 01, cluster: 0002, size: 12, attrId: 0000, result: success, encoding: 29, value: 0019' 
 12:24:07 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:07 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:07 AM: debug Shower Light QBKG25LM CatchAll ignored. 
 12:24:07 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x06, 0x00, 0x42, 0x0a, 0x30, 0x36, 0x2d, 0x31, 0x39, 0x2d, 0x32, 0x30, 0x32, 0x30], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 12:24:07 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0600420A30362D31392D32303230' 
 12:24:04 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:04 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:04 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x00], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x04, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 12:24:04 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 01 01 0000 00 6F59 00 01 115F 04 01 00' 
 12:24:04 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:24:04 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:04 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00AF60021000A, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 00f6, result: success, encoding: 21, value: 0a00' 
 12:24:04 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00AF60021000A, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 00f6, result: success, encoding: 21, value: 0a00' 
 12:24:04 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 01 01 0000 00 6F59 00 01 115F 04 01 00' 
 12:24:04 AM: debug Shower Light QBKG25LM Parse returned: [25, [name:lastCheckin, value:00:24:04 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:24:04 AM: debug Shower Light QBKG25LM FCC0F7 Map: [100:false, 101:false, 102:false, 3:25, 5:18, 154:16, 8:283, 10:0, 11:0] 
 12:24:04 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E641000651000661000032819052112009A201008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210810209a001221051928030010660010650010641e' 
 12:24:04 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E641000651000661000032819052112009A201008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210810209a001221051928030010660010650010641e' 
 12:23:59 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:23:59 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:23:59 AM: debug Shower Light QBKG25LM Basic Cluster: [raw:6F590100002E05000042126C756D692E7377697463682E6C3361636E33, dni:6F59, endpoint:01, cluster:0000, size:46, attrId:0005, result:success, encoding:42, value:6C756D692E7377697463682E6C3361636E33] 
 12:23:59 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100002E05000042126C756D692E7377697463682E6C3361636E33, dni: 6F59, endpoint: 01, cluster: 0000, size: 46, attrId: 0005, result: success, encoding: 42, value: 6C756D692E7377697463682E6C3361636E33' 
 12:23:59 AM: debug Shower Light QBKG25LM Basic Cluster: [raw:6F590100002E05000042126C756D692E7377697463682E6C3361636E33, dni:6F59, endpoint:01, cluster:0000, size:46, attrId:0005, result:success, encoding:42, value:6C756D692E7377697463682E6C3361636E33] 
 12:23:59 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100002E05000042126C756D692E7377697463682E6C3361636E33, dni: 6F59, endpoint: 01, cluster: 0000, size: 46, attrId: 0005, result: success, encoding: 42, value: 6C756D692E7377697463682E6C3361636E33' 
 12:23:57 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:00:23:57 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 12:23:57 AM: debug Shower Light QBKG25LM Basic Cluster: [raw:6F590100000A010000201B, dni:6F59, endpoint:01, cluster:0000, size:10, attrId:0001, result:success, encoding:20, value:1b] 
 12:23:57 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100000A010000201B, dni: 6F59, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, result: success, encoding: 20, value: 1b' 
12:23:57 AM: debug Shower Light QBKG25LM Basic Cluster: [raw:6F590100000A010000201B, dni:6F59, endpoint:01, cluster:0000, size:10, attrId:0001, result:success, encoding:20, value:1b] 
 12:23:57 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100000A010000201B, dni: 6F59, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, result: success, encoding: 20, value: 1b' 
:23:56 AM: debug Shower Light QBKG25LM [childDevices:[6F59-1, 6F59-2], refreshOn:false, tempOffset:0, lastCheckTime:1636734142235, tempNow2:25, decoupled:[true, false, false], lastEndpcode:3, flag:hard, hasFCC0:true, endpoints:[1, 2, 3, 41, 42, 43, 246, 51, 52, 53], numButtons:4, hasFF22:false, numSwitches:3, tempNow:25, unwiredSwitches:[false, false, false], lastTempTime:1636733863874, oldOnOff:false] 
 12:23:56 AM: info Shower Light QBKG25LM refreshing 
 12:23:56 AM: debug Shower Light QBKG25LM updated 

Hi @mwtay84 & @mariusry
New version posted.
I’ve fixed the Out of Bounds exception.
I’ve reversed the definition for decoupled mode on the main (left hand) switch.
What remains is to identify how to switch on decoupled mode for the ‘child’ switches.
I’d like to know what happens, and what appears in the logs, when you use each physical switch with decoupled mode for that switch set to true and to false.

Alright!

  1. Main switch: Decoupled changed from FALSE to TRUE. Physical press once. Physical press again. Switch does not respond.
 10:48:18 PM: debug Shower Light QBKG25LM Parse returned: [[name:button, value:pushed, data:[buttonNumber:1], isStateChange:true, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM button is pushed, displayed:true], [name:lastCheckin, value:22:48:18 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:48:18 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F592900120A5500210100, dni: 6F59, endpoint: 29, cluster: 0012, size: 10, attrId: 0055, result: success, encoding: 21, value: 0001' 
 10:48:18 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F592900120A5500210100, dni: 6F59, endpoint: 29, cluster: 0012, size: 10, attrId: 0055, result: success, encoding: 21, value: 0001' 
 10:48:16 PM: debug Shower Light QBKG25LM Parse returned: [[name:button, value:pushed, data:[buttonNumber:1], isStateChange:true, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM button is pushed, displayed:true], [name:lastCheckin, value:22:48:16 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:48:16 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F592900120A5500210100, dni: 6F59, endpoint: 29, cluster: 0012, size: 10, attrId: 0055, result: success, encoding: 21, value: 0001' 
  1. Main switch: Decoupled set to FALSE. (Throwing a missing method exception)
 10:57:50 PM: debug Shower Light QBKG25LM Parse returned: [[name:button, value:pushed, data:[buttonNumber:1], isStateChange:true, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM button is pushed, displayed:true], [name:lastCheckin, value:22:57:50 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:50 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F592900120A5500210100, dni: 6F59, endpoint: 29, cluster: 0012, size: 10, attrId: 0055, result: success, encoding: 21, value: 0001' 
 10:57:28 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:28 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:28 PM: debug Shower Light QBKG25LM {Child 2 [name:switch, value:off, isStateChange:true, linkText:Exhaust Fan QBKG25LM-(2), descriptionText:Exhaust Fan QBKG25LM-(2) switch is off, displayed:true, description:] 
 10:57:28 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590300061600001000F5002300596F02, dni: 6F59, endpoint: 03, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 026f59002300f500' 
 10:57:27 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:27 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:27 PM: debug Shower Light QBKG25LM {Child 1 [name:switch, value:off, isStateChange:true, linkText:Sink Light QBKG25LM-(1), descriptionText:Sink Light QBKG25LM-(1) switch is off, displayed:true, description:] 
 10:57:27 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590200061600001000F5002300596F02, dni: 6F59, endpoint: 02, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 026f59002300f500' 
 10:57:25 PM: debug Shower Light QBKG25LM Parse returned: [[name:switch, value:off, isStateChange:true, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM switch is off, displayed:true], [name:lastCheckin, value:22:57:25 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:25 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100061600001000F5002300596F02, dni: 6F59, endpoint: 01, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 026f59002300f500' 
 10:57:24 PM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false], [name:lastCheckin, value:22:57:24 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:24 PM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false]] 
 10:57:24 PM: debug Shower Light QBKG25LM Temperature is now 25° 
 10:57:24 PM: debug Shower Light QBKG25LM FCC07 Map: [100:false, 101:false, 102:false, 3:25, 5:32, 154:0, 8:283, 10:0, 11:0] 
 10:57:24 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E641000651000661000032819052120009A200008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210800209a002021051928030010660010650010641e' 
 10:57:23 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:23 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 10:57:23 PM: debug Shower Light QBKG25LM 0x00F6 meaning: 2560 
 10:57:23 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00CF6000021000A, dni: 6F59, endpoint: 01, cluster: FCC0, size: 12, attrId: 00f6, result: success, encoding: 21, value: 0a00' 
 10:57:23 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:23 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:23 PM: debug Shower Light QBKG25LM CatchAll ignored. 
 10:57:23 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x01, 0x00, 0x20, 0x1b], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 10:57:23 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0100201B' 
 10:57:21 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:21 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:21 PM: debug Shower Light QBKG25LM CatchAll ignored. 
 10:57:21 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x06, 0x00, 0x42, 0x0a, 0x30, 0x36, 0x2d, 0x31, 0x39, 0x2d, 0x32, 0x30, 0x32, 0x30], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 10:57:21 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0600420A30362D31392D32303230' 
 10:57:19 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:19 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:19 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x22, 0xff, 0x86], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x01, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 10:57:19 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 01 01 22FF86' 
 10:57:17 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:17 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:17 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0xf7, 0x00, 0x86], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x01, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 10:57:17 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 01 01 0000 00 6F59 00 01 115F 01 01 F70086' 
 10:57:16 PM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false], [name:lastCheckin, value:22:57:16 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:16 PM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false]] 
 10:57:16 PM: debug Shower Light QBKG25LM Temperature is now 25° 
 10:57:16 PM: debug Shower Light QBKG25LM FCC07 Map: [100:false, 101:false, 102:false, 3:25, 5:32, 154:16, 8:283, 10:0, 11:0] 
 10:57:16 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E641000651000661000032819052120009A201008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210810209a002021051928030010660010650010641e' 
 10:57:13 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:13 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:13 PM: debug Shower Light QBKG25LM CatchAll ignored. 
 10:57:13 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x06, 0x00, 0x42, 0x0a, 0x30, 0x36, 0x2d, 0x31, 0x39, 0x2d, 0x32, 0x30, 0x32, 0x30], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 10:57:13 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0600420A30362D31392D32303230' 
 10:57:12 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:12 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:12 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0102001000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0201, result: success, encoding: 10, value: 00' 
 10:57:09 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:09 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 10:57:09 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0002002000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0200, result: success, encoding: 20, value: 00' 
 10:57:09 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0002002000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0200, result: success, encoding: 20, value: 00' 
 10:57:09 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:09 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:09 PM: debug Shower Light QBKG25LM Basic Cluster: [raw:6F590200000A010000201B, dni:6F59, endpoint:02, cluster:0000, size:10, attrId:0001, result:success, encoding:20, value:1b] 
 10:57:09 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590200000A010000201B, dni: 6F59, endpoint: 02, cluster: 0000, size: 10, attrId: 0001, result: success, encoding: 20, value: 1b' 
 10:57:07 PM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false], [name:lastCheckin, value:22:57:07 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 10:57:07 PM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false]] 
 10:57:07 PM: debug Shower Light QBKG25LM Temperature is now 25° 
 10:57:07 PM: debug Shower Light QBKG25LM FCC07 Map: [100:false, 101:false, 102:false, 3:25, 5:31, 154:16, 8:283, 10:0, 11:0] 
 10:57:07 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E64100065100066100003281905211F009A201008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210810209a001f21051928030010660010650010641e' 
 10:57:07 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:07 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:07 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0900002001, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0009, result: success, encoding: 20, value: 01' 
 10:57:05 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:05 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:05 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x00], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x04, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 10:57:05 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 01 01 0000 00 6F59 00 01 115F 04 01 00' 
 10:57:04 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:04 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:04 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00800022000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 8, attrId: 0200, result: success, encoding: 20, value: 00' 
 10:57:03 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:57:03 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:03 PM: debug Shower Light QBKG25LM CatchAll ignored. 
 10:57:03 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x06, 0x00, 0x42, 0x0a, 0x30, 0x36, 0x2d, 0x31, 0x39, 0x2d, 0x32, 0x30, 0x32, 0x30], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 10:57:03 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0600420A30362D31392D32303230' 
 10:57:02 PM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false], [name:lastCheckin, value:22:57:02 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:57:02 PM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false]] 
 10:57:02 PM: debug Shower Light QBKG25LM Temperature is now 25° 
 10:57:02 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100020C000000291900, dni: 6F59, endpoint: 01, cluster: 0002, size: 12, attrId: 0000, result: success, encoding: 29, value: 0019' 
 10:56:58 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:56:58 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 10:56:58 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x00], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x04, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 10:56:58 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 01 01 0000 00 6F59 00 01 115F 04 01 00' 
 10:56:58 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x00], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x04, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 10:56:58 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 01 01 0000 00 6F59 00 01 115F 04 01 00' 
 10:56:58 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:56:58 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 10:56:58 PM: debug Shower Light QBKG25LM 0x00F6 meaning: 2560 
 10:56:58 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00AF60021000A, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 00f6, result: success, encoding: 21, value: 0a00' 
 10:56:58 PM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false], [name:lastCheckin, value:22:56:58 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:56:58 PM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false]] 
 10:56:58 PM: debug Shower Light QBKG25LM Temperature is now 25° 
 10:56:58 PM: debug Shower Light QBKG25LM FCC07 Map: [100:false, 101:false, 102:false, 3:25, 5:30, 154:16, 8:283, 10:0, 11:0] 
 10:56:58 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E64100065100066100003281905211E009A201008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210810209a001e21051928030010660010650010641e' 
 10:56:53 PM: error groovy.lang.MissingMethodException: No signature of method: script_dth_aea9ea009a4853eb8f9524ceea28e0977f7dbd5c8412e36e5dce8c6a54bc4008.decodehexString() is applicable for argument types: (java.lang.String) values: [6C756D692E7377697463682E6C3361636E33] @line 351 (parseReportAttributeMessage) 
 10:56:53 PM: debug Shower Light QBKG25LM Basic Cluster: [raw:6F590100002E05000042126C756D692E7377697463682E6C3361636E33, dni:6F59, endpoint:01, cluster:0000, size:46, attrId:0005, result:success, encoding:42, value:6C756D692E7377697463682E6C3361636E33] 
 10:56:53 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100002E05000042126C756D692E7377697463682E6C3361636E33, dni: 6F59, endpoint: 01, cluster: 0000, size: 46, attrId: 0005, result: success, encoding: 42, value: 6C756D692E7377697463682E6C3361636E33' 
 10:56:52 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:22:56:52 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:56:52 PM: debug Shower Light QBKG25LM Basic Cluster: [raw:6F590100000A010000201B, dni:6F59, endpoint:01, cluster:0000, size:10, attrId:0001, result:success, encoding:20, value:1b] 
 10:56:52 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100000A010000201B, dni: 6F59, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, result: success, encoding: 20, value: 1b' 
 10:56:51 PM: debug Shower Light QBKG25LM [st rattr 0x6F59 0x01 0x0000 0x0001, delay 2000, st rattr 0x6F59 0x01 0x0000 0x0005, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global write 0xFCC0 0x0009 0x20 {01}, delay 200, send 0x6F59 0x01 0x01, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global write 0xFCC0 0x00F6 0x21 {000A}, delay 200, send 0x6F59 0x01 0x01, delay 2000, st rattr 0x6F59 0x01 0x0001 0x0000, delay 2000, st rattr 0x6F59 0x01 0x0002 0x0000, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global write 0xFCC0 0x0200 0x20 {07}, delay 200, send 0x6F59 0x01 0x01, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global read 0xFCC0 0x0009, delay 200, send 0x6F59 0x01 0x01, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global read 0xFCC0 0x0200, delay 200, send 0x6F59 0x01 0x01, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global read 0xFCC0 0x0201, delay 200, send 0x6F59 0x01 0x01, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global read 0xFCC0 0x00F6, delay 200, send 0x6F59 0x01 0x01, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global read 0xFCC0 0x00F7, delay 200, send 0x6F59 0x01 0x01, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global read 0x0000 0xFF22, delay 200, send 0x6F59 0x01 0x01, delay 2000] 
 10:56:51 PM: debug Shower Light QBKG25LM Setting Number of Buttons to 4 
 10:56:51 PM: debug Shower Light QBKG25LM [unwiredSwitches:[false, false, false], decoupled:[true, false, false], tempNow:25, tempNow2:25] 
  1. Main switch: Physical press. Unfortunately switch still does not respond =(
10:57:50 PM: debug Shower Light QBKG25LM Parse returned: [[name:button, value:pushed, data:[buttonNumber:1], isStateChange:true, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM button is pushed, displayed:true], [name:lastCheckin, value:22:57:50 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]]
10:57:50 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F592900120A5500210100, dni: 6F59, endpoint: 29, cluster: 0012, size: 10, attrId: 0055, result: success, encoding: 21, value: 0001' 
  1. Child switch: Decoupled changed from FALSE to TRUE.
 11:06:02 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:06:02 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:06:02 PM: debug Shower Light QBKG25LM {Child 2 [name:switch, value:off, isStateChange:true, linkText:Exhaust Fan QBKG25LM-(2), descriptionText:Exhaust Fan QBKG25LM-(2) switch is off, displayed:true, description:] 
 11:06:02 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590300061600001000F5002300596F02, dni: 6F59, endpoint: 03, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 026f59002300f500' 
 11:06:00 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:06:00 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:06:00 PM: debug Shower Light QBKG25LM {Child 1 [name:switch, value:off, isStateChange:true, linkText:Sink Light QBKG25LM-(1), descriptionText:Sink Light QBKG25LM-(1) switch is off, displayed:true, description:] 
 11:06:00 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590200061600001000F5002300596F02, dni: 6F59, endpoint: 02, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 026f59002300f500' 
 11:05:59 PM: debug Shower Light QBKG25LM Parse returned: [[name:switch, value:off, isStateChange:true, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM switch is off, displayed:true], [name:lastCheckin, value:23:05:59 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:59 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100061600001000F5002300596F02, dni: 6F59, endpoint: 01, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 026f59002300f500' 
 11:05:58 PM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false], [name:lastCheckin, value:23:05:58 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 11:05:58 PM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false]] 
 11:05:58 PM: debug Shower Light QBKG25LM Temperature is now 25° 
 11:05:58 PM: debug Shower Light QBKG25LM FCC07 Map: [100:false, 101:false, 102:false, 3:25, 5:35, 154:0, 8:283, 10:0, 11:0] 
 11:05:58 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E641000651000661000032819052123009A200008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210800209a002321051928030010660010650010641e' 
 11:05:58 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:58 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:58 PM: debug Shower Light QBKG25LM 0x00F6 meaning: 2560 
 11:05:58 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00CF6000021000A, dni: 6F59, endpoint: 01, cluster: FCC0, size: 12, attrId: 00f6, result: success, encoding: 21, value: 0a00' 
 11:05:57 PM: error groovy.lang.MissingMethodException: No signature of method: script_dth_aea9ea009a4853eb8f9524ceea28e0977f7dbd5c8412e36e5dce8c6a54bc4008.decodehexString() is applicable for argument types: (java.lang.String) values: [6C756D692E7377697463682E6C3361636E33] @line 351 (parseReportAttributeMessage) 
 11:05:57 PM: debug Shower Light QBKG25LM Basic Cluster: [raw:6F590200002E05000042126C756D692E7377697463682E6C3361636E33, dni:6F59, endpoint:02, cluster:0000, size:46, attrId:0005, result:success, encoding:42, value:6C756D692E7377697463682E6C3361636E33] 
 11:05:57 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590200002E05000042126C756D692E7377697463682E6C3361636E33, dni: 6F59, endpoint: 02, cluster: 0000, size: 46, attrId: 0005, result: success, encoding: 42, value: 6C756D692E7377697463682E6C3361636E33' 
 11:05:57 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:57 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:57 PM: debug Shower Light QBKG25LM CatchAll ignored. 
 11:05:57 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x01, 0x00, 0x20, 0x1b], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 11:05:57 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0100201B' 
 11:05:54 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:54 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:54 PM: debug Shower Light QBKG25LM CatchAll ignored. 
 11:05:54 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x06, 0x00, 0x42, 0x0a, 0x30, 0x36, 0x2d, 0x31, 0x39, 0x2d, 0x32, 0x30, 0x32, 0x30], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 11:05:54 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0600420A30362D31392D32303230' 
 11:05:53 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:53 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:53 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x22, 0xff, 0x86], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x01, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 11:05:53 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 01 01 22FF86' 
 11:05:52 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:52 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:52 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0002002000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0200, result: success, encoding: 20, value: 00' 
 11:05:51 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:51 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 11:05:51 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0xf7, 0x00, 0x86], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x01, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 11:05:51 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 01 01 0000 00 6F59 00 01 115F 01 01 F70086' 
 11:05:51 PM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false], [name:lastCheckin, value:23:05:51 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:51 PM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false]] 
 11:05:51 PM: debug Shower Light QBKG25LM Temperature is now 25° 
 11:05:51 PM: debug Shower Light QBKG25LM FCC07 Map: [100:false, 101:false, 102:false, 3:25, 5:35, 154:16, 8:283, 10:0, 11:0] 
 11:05:51 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E641000651000661000032819052123009A201008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210810209a002321051928030010660010650010641e' 
 11:05:50 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:50 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:50 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0900002001, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0009, result: success, encoding: 20, value: 01' 
 11:05:46 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:46 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:46 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0102001000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0201, result: success, encoding: 10, value: 00' 
 11:05:39 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:39 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 11:05:39 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x00], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x04, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 11:05:39 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 01 01 0000 00 6F59 00 01 115F 04 01 00' 
 11:05:39 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:39 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:39 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00800022000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 8, attrId: 0200, result: success, encoding: 20, value: 00' 
 11:05:38 PM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false], [name:lastCheckin, value:23:05:38 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:38 PM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false]] 
 11:05:38 PM: debug Shower Light QBKG25LM Temperature is now 25° 
 11:05:38 PM: debug Shower Light QBKG25LM FCC07 Map: [100:false, 101:false, 102:false, 3:25, 5:33, 154:0, 8:283, 10:0, 11:0] 
 11:05:38 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E641000651000661000032819052121009A200008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210800209a002121051928030010660010650010641e' 
 11:05:38 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E641000651000661000032819052121009A200008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210800209a002121051928030010660010650010641e' 
 11:05:37 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:37 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:37 PM: debug Shower Light QBKG25LM CatchAll ignored. 
 11:05:37 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x01, 0x00, 0x20, 0x1b], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 11:05:37 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0100201B' 
 11:05:36 PM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false], [name:lastCheckin, value:23:05:36 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:36 PM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false]] 
 11:05:36 PM: debug Shower Light QBKG25LM Temperature is now 25° 
 11:05:36 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100020C000000291900, dni: 6F59, endpoint: 01, cluster: 0002, size: 12, attrId: 0000, result: success, encoding: 29, value: 0019' 
 11:05:34 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:34 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:34 PM: debug Shower Light QBKG25LM CatchAll ignored. 
 11:05:34 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x06, 0x00, 0x42, 0x0a, 0x30, 0x36, 0x2d, 0x31, 0x39, 0x2d, 0x32, 0x30, 0x32, 0x30], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 11:05:34 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0600420A30362D31392D32303230' 
 11:05:32 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:32 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 11:05:32 PM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x00], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x04, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 11:05:32 PM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 01 01 0000 00 6F59 00 01 115F 04 01 00' 
 11:05:32 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:32 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 11:05:32 PM: debug Shower Light QBKG25LM 0x00F6 meaning: 2560 
 11:05:32 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00AF60021000A, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 00f6, result: success, encoding: 21, value: 0a00' 
 11:05:32 PM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false], [name:lastCheckin, value:23:05:32 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:32 PM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:25, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 25°C, isStateChange:false, displayed:false]] 
 11:05:32 PM: debug Shower Light QBKG25LM Temperature is now 25° 
 11:05:32 PM: debug Shower Light QBKG25LM FCC07 Map: [100:false, 101:false, 102:false, 3:25, 5:33, 154:16, 8:283, 10:0, 11:0] 
 11:05:32 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E641000651000661000032819052121009A201008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210810209a002121051928030010660010650010641e' 
 11:05:32 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E641000651000661000032819052121009A201008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210810209a002121051928030010660010650010641e' 
 11:05:27 PM: error groovy.lang.MissingMethodException: No signature of method: script_dth_aea9ea009a4853eb8f9524ceea28e0977f7dbd5c8412e36e5dce8c6a54bc4008.decodehexString() is applicable for argument types: (java.lang.String) values: [6C756D692E7377697463682E6C3361636E33] @line 351 (parseReportAttributeMessage) 
 11:05:27 PM: debug Shower Light QBKG25LM Basic Cluster: [raw:6F590100002E05000042126C756D692E7377697463682E6C3361636E33, dni:6F59, endpoint:01, cluster:0000, size:46, attrId:0005, result:success, encoding:42, value:6C756D692E7377697463682E6C3361636E33] 
 11:05:27 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100002E05000042126C756D692E7377697463682E6C3361636E33, dni: 6F59, endpoint: 01, cluster: 0000, size: 46, attrId: 0005, result: success, encoding: 42, value: 6C756D692E7377697463682E6C3361636E33' 
 11:05:27 PM: debug Shower Light QBKG25LM Basic Cluster: [raw:6F590100002E05000042126C756D692E7377697463682E6C3361636E33, dni:6F59, endpoint:01, cluster:0000, size:46, attrId:0005, result:success, encoding:42, value:6C756D692E7377697463682E6C3361636E33] 
 11:05:27 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100002E05000042126C756D692E7377697463682E6C3361636E33, dni: 6F59, endpoint: 01, cluster: 0000, size: 46, attrId: 0005, result: success, encoding: 42, value: 6C756D692E7377697463682E6C3361636E33' 
 11:05:25 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:05:25 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:05:25 PM: debug Shower Light QBKG25LM Basic Cluster: [raw:6F590100000A010000201B, dni:6F59, endpoint:01, cluster:0000, size:10, attrId:0001, result:success, encoding:20, value:1b] 
 11:05:25 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100000A010000201B, dni: 6F59, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, result: success, encoding: 20, value: 1b' 
 11:05:25 PM: debug Shower Light QBKG25LM Decoupled: [false, true, false] false 
 11:05:25 PM: debug Shower Light QBKG25LM Exhaust Fan QBKG25LM-(2) 6F59-2 
 11:05:25 PM: debug Shower Light QBKG25LM Sink Light QBKG25LM-(1) 6F59-1 
 11:05:25 PM: debug Shower Light QBKG25LM Setting Number of Buttons to 4 
 11:05:25 PM: debug Shower Light QBKG25LM Children: [Sink Light QBKG25LM-(1), Exhaust Fan QBKG25LM-(2)]: 2 
 11:05:25 PM: debug Shower Light QBKG25LM [unwired:false, decoupled:false, infoLogging:true, debugLogging:true] 
 11:05:25 PM: debug Shower Light QBKG25LM [unwiredSwitches:[false, false, false], decoupled:[false, true, false], tempNow:25, tempNow2:25] 
 11:05:25 PM: info Shower Light QBKG25LM refreshing 
  1. Child switch: Physical press once. Physical press again. Switch turns ON and OFF. (Incorrect behavior)
 11:06:49 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:06:49 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 11:06:49 PM: debug Shower Light QBKG25LM Child 1 [name:button, value:pushed, data:[buttonNumber:1], isStateChange:true, linkText:Sink Light QBKG25LM-(1), descriptionText:Sink Light QBKG25LM-(1) button is pushed, displayed:true, description:] 
 11:06:49 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F592A00120A5500210100, dni: 6F59, endpoint: 2A, cluster: 0012, size: 10, attrId: 0055, result: success, encoding: 21, value: 0001' 
 11:06:49 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:06:49 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:06:49 PM: debug Shower Light QBKG25LM {Child 1 [name:switch, value:off, isStateChange:true, linkText:Sink Light QBKG25LM-(1), descriptionText:Sink Light QBKG25LM-(1) switch is off, displayed:true, description:] 
 11:06:49 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590200061600001000F5002300596F03, dni: 6F59, endpoint: 02, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 036f59002300f500' 
 11:06:49 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590200061600001000F5002300596F03, dni: 6F59, endpoint: 02, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 036f59002300f500' 
 11:06:44 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:06:44 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:06:44 PM: debug Shower Light QBKG25LM Child 1 [name:button, value:pushed, data:[buttonNumber:1], isStateChange:true, linkText:Sink Light QBKG25LM-(1), descriptionText:Sink Light QBKG25LM-(1) button is pushed, displayed:true, description:] 
 11:06:44 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F592A00120A5500210100, dni: 6F59, endpoint: 2A, cluster: 0012, size: 10, attrId: 0055, result: success, encoding: 21, value: 0001' 
 11:06:43 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:06:43 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:06:43 PM: debug Shower Light QBKG25LM {Child 1 [name:switch, value:on, isStateChange:true, linkText:Sink Light QBKG25LM-(1), descriptionText:Sink Light QBKG25LM-(1) switch is on, displayed:true, description:] 
 11:06:43 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590200061600001001F5002300596F03, dni: 6F59, endpoint: 02, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 036f59002300f501' 
  1. Child switch: Decoupled set to FALSE. Physical press turns ON and OFF the switch. (Correct behavior)
 11:12:34 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:12:34 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 11:12:34 PM: debug Shower Light QBKG25LM Child 1 [name:button, value:pushed, data:[buttonNumber:1], isStateChange:true, linkText:Sink Light QBKG25LM-(1), descriptionText:Sink Light QBKG25LM-(1) button is pushed, displayed:true, description:] 
 11:12:34 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F592A00120A5500210100, dni: 6F59, endpoint: 2A, cluster: 0012, size: 10, attrId: 0055, result: success, encoding: 21, value: 0001' 
 11:12:34 PM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:23:12:34 Sat 13 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 11:12:34 PM: debug Shower Light QBKG25LM {Child 1 [name:switch, value:on, isStateChange:true, linkText:Sink Light QBKG25LM-(1), descriptionText:Sink Light QBKG25LM-(1) switch is on, displayed:true, description:] 
 11:12:34 PM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590200061600001001F5002300596F03, dni: 6F59, endpoint: 02, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 036f59002300f501' 

Seems like in this new version the parent switch is stuck at Decoupled = TRUE and the child switch is stuck at Decoupled = FALSE.

At this point I’m guessing how the decoupled mode is switched on and off. At least we now know how to get all 2/3 switches into normal mode. In the version I’ve just posted I’ve tried a different guess for decouped mode in the child switches.
If this doesn’t work as expected you might like to try changing the 0xff in line 851 to 0x01.
The missing Method exception is not critical. I’ve tried a fix, but it shouldn’t interfere with the basic functionality in any case.

The behaviour I expect is that in normal mode the physical switch will switch on the lamp, etc. , the app will show the state of the switch and a virtual button will be pressed, which can be used in other automations, etc.
In decoupled mode only the virtual button will result. The lamp will not come on and there will be no change in the state of the switch in the app.
It is still possible to switch on the lamp from within an automation, etc.

Ok! Here’s the results for the latest testcode using either 0xFF or 0x01 in line 851.

  1. Decoupled for the child switch TRUE or FALSE both still allow the physical presses on the switch to work.
  2. Decoupled for the main switch TRUE or FALSE is the opposite: physical presses don’t work in either case.

Let me know if you need any logs!

I’ve posted a new testcode with a simplified code for the decoupled setting. This is designed to check that we can switch decoupled mode on and off for the main (left hand) switch. It should have no effect on the other switch(es).
I’d like to see logs for when the decoupled setting is changed and for what subsequently happens when the physical switch is pressed.
I just want to confirm that we have a working code for normal mode.

At this point I have run out of ideas as to what to check to get decoupled mode working for the child switches. I am not aware of a source of information on this, which I have not alkready checked.

Hi @mwtay84 and @mariusry,

Please ignore my previous message. I’ve now done some digging/googling and I think I may have found out how decoupled mode works for these switches. I’ve now implemented that in the latest version of ‘testcode’.

Please let me know whether that does what you expect. I’d be grateful for any logs, especially if it doesn’t work.

Hmm seem to be getting a runtime error with the latest testcode… logs show what happen when I change Decoupled from FALSE to TRUE on the main switch.

 10:21:56 PM: info Shower Light QBKG25LM refreshing
 10:21:56 PM: debug Shower Light QBKG25LM Children(b): [6F59-1, 6F59-2]
 10:21:56 PM: debug Shower Light QBKG25LM Setting OPPLE Mode
 10:21:56 PM: debug Shower Light QBKG25LM Unwired: [false, false, false]
 10:21:56 PM: debug Shower Light QBKG25LM Decoupled: [true, false, false] true
 10:21:56 PM: error groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method java.util.ArrayList#getAt.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[interface groovy.lang.Range]
[interface java.util.Collection] @line 874 (showDecoupled) 

and changing it back to FALSE.

 10:24:14 PM: debug Shower Light QBKG25LM Sink Light QBKG25LM-(1) 6F59-1
 10:24:14 PM: debug Shower Light QBKG25LM Setting OPPLE Mode
 10:24:14 PM: debug Shower Light QBKG25LM Decoupled: [false, false, false]
 10:24:14 PM: debug Shower Light QBKG25LM endpoints: [1, 2, 3, 41, 42, 43, 246, 51, 52, 53]
 10:24:14 PM: debug Shower Light QBKG25LM [unwiredSwitches:[false, false, false], decoupled:[false, false, false], tempNow:25, tempNow2:25]
 10:24:14 PM: debug Shower Light QBKG25LM Unwired: [false, false, false]
 10:24:14 PM: debug Shower Light QBKG25LM Devices: [6F59-1, 6F59-2]
 10:24:14 PM: debug Shower Light QBKG25LM Setting Number of Buttons to 4
 10:24:14 PM: debug Shower Light QBKG25LM updated
 10:24:14 PM: debug Shower Light QBKG25LM [childDevices:[6F59-1, 6F59-2], decoupled:[false, false, false], endpoints:[1, 2, 3, 41, 42, 43, 246, 51, 52, 53], flag:hard, hasFCC0:true, hasFF22:false, lastCheckTime:1637071982657, lastEndpcode:1, lastTempTime:1636860679762, numButtons:4, numSwitches:3, oldOnOff:false, refreshOn:false, tempNow:25, tempNow2:25, tempOffset:0, unwiredSwitches:[false, false, false]]
 10:24:14 PM: info Shower Light QBKG25LM refreshing 

Apologies. Stupid error, now corrected.

1 Like

No worries :slight_smile: Still getting an error when I toggle the Decoupled mode for the main switch. Decoupled TRUE or FALSE both still allow physical switch presses.

 10:20:10 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:20:10 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:20:10 AM: debug Shower Light QBKG25LM {Child 2 [name:switch, value:off, isStateChange:true, linkText:Exhaust Fan QBKG25LM-(2), descriptionText:Exhaust Fan QBKG25LM-(2) switch is off, displayed:true, description:] 
 10:20:10 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590300061600001000F5002300596F02, dni: 6F59, endpoint: 03, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 026f59002300f500' 
 10:20:09 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:20:09 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:20:09 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x22, 0xff, 0x86], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x01, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 10:20:09 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 01 01 22FF86' 
 10:20:08 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:20:08 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:20:08 AM: debug Shower Light QBKG25LM {Child 1 [name:switch, value:off, isStateChange:true, linkText:Sink Light QBKG25LM-(1), descriptionText:Sink Light QBKG25LM-(1) switch is off, displayed:true, description:] 
 10:20:08 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590200061600001000F5002300596F02, dni: 6F59, endpoint: 02, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 026f59002300f500' 
 10:20:07 AM: debug Shower Light QBKG25LM Parse returned: [[name:switch, value:off, isStateChange:true, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM switch is off, displayed:true], [name:lastCheckin, value:10:20:07 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 10:20:07 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100061600001000F5002300596F02, dni: 6F59, endpoint: 01, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 026f59002300f500' 
 10:20:07 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:20:07 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:20:07 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0xf7, 0x00, 0x86], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x01, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 10:20:07 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 01 01 0000 00 6F59 00 01 115F 01 01 F70086' 
 10:20:06 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:20:06 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 10:20:06 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0002002000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0200, result: success, encoding: 20, value: 00' 
 10:20:06 AM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:26, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 26°C, isStateChange:false, displayed:false], [name:lastCheckin, value:10:20:06 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:20:06 AM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:26, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 26°C, isStateChange:false, displayed:false]] 
 10:20:06 AM: debug Shower Light QBKG25LM Temperature is now 26° 
 10:20:06 AM: debug Shower Light QBKG25LM FCC07 Map: [100:false, 101:false, 102:false, 3:26, 5:53, 154:0, 8:283, 10:0, 11:0] 
 10:20:06 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E64100065100066100003281A052135009A200008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210800209a003521051a28030010660010650010641e' 
 10:20:05 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:20:05 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:20:05 AM: debug Shower Light QBKG25LM CatchAll ignored. 
 10:20:05 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x01, 0x00, 0x20, 0x1b], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 10:20:05 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0100201B' 
 10:20:04 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:20:04 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:20:04 AM: debug Shower Light QBKG25LM 0x00F6 meaning: 10 
 10:20:04 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00CF6000021000A, dni: 6F59, endpoint: 01, cluster: FCC0, size: 12, attrId: 00f6, result: success, encoding: 21, value: 0a00' 
 10:20:02 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:20:02 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 10:20:02 AM: debug Shower Light QBKG25LM CatchAll ignored. 
 10:20:02 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x06, 0x00, 0x42, 0x0a, 0x30, 0x36, 0x2d, 0x31, 0x39, 0x2d, 0x32, 0x30, 0x32, 0x30], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 10:20:02 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0600420A30362D31392D32303230' 
 10:20:02 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:20:02 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:20:02 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0002002000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0200, result: success, encoding: 20, value: 00' 
 10:20:00 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:20:00 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 10:20:00 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0002002000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0200, result: success, encoding: 20, value: 00' 
 10:20:00 AM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:26, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 26°C, isStateChange:false, displayed:false], [name:lastCheckin, value:10:20:00 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:20:00 AM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:26, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 26°C, isStateChange:false, displayed:false]] 
 10:20:00 AM: debug Shower Light QBKG25LM Temperature is now 26° 
 10:20:00 AM: debug Shower Light QBKG25LM FCC07 Map: [100:false, 101:false, 102:false, 3:26, 5:53, 154:16, 8:283, 10:0, 11:0] 
 10:20:00 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E64100065100066100003281A052135009A201008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210810209a003521051a28030010660010650010641e' 
 10:19:56 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:19:56 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:19:56 AM: debug Shower Light QBKG25LM CatchAll ignored. 
 10:19:56 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x01, 0x00, 0x20, 0x1b], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 10:19:56 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0100201B' 
 10:19:55 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:19:55 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:19:55 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00A0900002001, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 0009, result: success, encoding: 20, value: 01' 
 10:19:54 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:19:54 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:19:54 AM: debug Shower Light QBKG25LM CatchAll ignored. 
 10:19:54 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x06, 0x00, 0x42, 0x0a, 0x30, 0x36, 0x2d, 0x31, 0x39, 0x2d, 0x32, 0x30, 0x32, 0x30], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000) 
 10:19:54 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 0000 01 01 0000 00 6F59 00 01 115F 0A 01 0600420A30362D31392D32303230' 
 10:19:53 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:19:53 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 10:19:53 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x00], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x03, profileId: 0x0104, command: 0x04, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 10:19:53 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 03 01 0000 00 6F59 00 01 115F 04 01 00' 
 10:19:53 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:19:53 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:19:53 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5903FCC00800022001, dni: 6F59, endpoint: 03, cluster: FCC0, size: 8, attrId: 0200, result: success, encoding: 20, value: 01' 
 10:19:51 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:19:51 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 10:19:51 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x00], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x04, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 10:19:51 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 01 01 0000 00 6F59 00 01 115F 04 01 00' 
 10:19:51 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:19:51 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 10:19:51 AM: debug Shower Light QBKG25LM 0x00F6 meaning: 10 
 10:19:51 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00AF60021000A, dni: 6F59, endpoint: 01, cluster: FCC0, size: 10, attrId: 00f6, result: success, encoding: 21, value: 0a00' 
 10:19:51 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:19:51 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 10:19:51 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5902FCC00800022001, dni: 6F59, endpoint: 02, cluster: FCC0, size: 8, attrId: 0200, result: success, encoding: 20, value: 01' 
 10:19:51 AM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:26, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 26°C, isStateChange:false, displayed:false], [name:lastCheckin, value:10:19:51 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:19:51 AM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:26, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 26°C, isStateChange:false, displayed:false]] 
 10:19:51 AM: debug Shower Light QBKG25LM Temperature is now 26° 
 10:19:51 AM: debug Shower Light QBKG25LM FCC07 Map: [100:false, 101:false, 102:false, 3:26, 5:52, 154:16, 8:283, 10:0, 11:0] 
 10:19:51 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC044F700411E64100065100066100003281A052134009A201008211B010A2100000B2000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 68, attrId: 00f7, result: success, encoding: 41, value: 00200b0000210a011b210810209a003421051a28030010660010650010641e' 
 10:19:50 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:19:50 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:19:50 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x00], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x02, profileId: 0x0104, command: 0x04, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 10:19:50 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 02 01 0000 00 6F59 00 01 115F 04 01 00' 
 10:19:48 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:19:48 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:false]] 
 10:19:48 AM: debug Shower Light QBKG25LM SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x00], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x6f59, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x04, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000) 
 10:19:48 AM: debug Shower Light QBKG25LM Parsing 'catchall: 0104 FCC0 01 01 0000 00 6F59 00 01 115F 04 01 00' 
 10:19:48 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:19:48 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:19:48 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F5901FCC00800022000, dni: 6F59, endpoint: 01, cluster: FCC0, size: 8, attrId: 0200, result: success, encoding: 20, value: 00' 
 10:19:46 AM: error groovy.lang.MissingMethodException: No signature of method: script_dth_d980f3054210aa2c2eef2bdc2cb28ff126840203c4a8fd65db83c73cdac731da.decodehexString() is applicable for argument types: (java.lang.String) values: [6C756D692E7377697463682E6C3361636E33] @line 351 (parseReportAttributeMessage) 
 10:19:46 AM: debug Shower Light QBKG25LM Basic Cluster: [raw:6F590100002E05000042126C756D692E7377697463682E6C3361636E33, dni:6F59, endpoint:01, cluster:0000, size:46, attrId:0005, result:success, encoding:42, value:6C756D692E7377697463682E6C3361636E33] 
 10:19:46 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100002E05000042126C756D692E7377697463682E6C3361636E33, dni: 6F59, endpoint: 01, cluster: 0000, size: 46, attrId: 0005, result: success, encoding: 42, value: 6C756D692E7377697463682E6C3361636E33' 
 10:19:46 AM: debug Shower Light QBKG25LM Parse returned: [[name:temperature, value:26, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 26°C, isStateChange:true, displayed:true], [name:lastCheckin, value:10:19:46 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:19:46 AM: debug Shower Light QBKG25LM setTemp: [[name:temperature, value:26, unit:C, linkText:Shower Light QBKG25LM, descriptionText:Shower Light QBKG25LM temperature is 26°C, isStateChange:true, displayed:true]] 
 10:19:46 AM: debug Shower Light QBKG25LM Temperature is now 26° 
 10:19:46 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100020C000000291A00, dni: 6F59, endpoint: 01, cluster: 0002, size: 12, attrId: 0000, result: success, encoding: 29, value: 001a' 
 10:19:37 AM: error groovy.lang.MissingMethodException: No signature of method: script_dth_d980f3054210aa2c2eef2bdc2cb28ff126840203c4a8fd65db83c73cdac731da.decodehexString() is applicable for argument types: (java.lang.String) values: [6C756D692E7377697463682E6C3361636E33] @line 351 (parseReportAttributeMessage) 
 10:19:37 AM: debug Shower Light QBKG25LM Basic Cluster: [raw:6F590100002E05000042126C756D692E7377697463682E6C3361636E33, dni:6F59, endpoint:01, cluster:0000, size:46, attrId:0005, result:success, encoding:42, value:6C756D692E7377697463682E6C3361636E33] 
 10:19:37 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100002E05000042126C756D692E7377697463682E6C3361636E33, dni: 6F59, endpoint: 01, cluster: 0000, size: 46, attrId: 0005, result: success, encoding: 42, value: 6C756D692E7377697463682E6C3361636E33' 
 10:19:36 AM: debug Shower Light QBKG25LM Parse returned: [[name:lastCheckin, value:10:19:36 Wed 17 Nov (SGT), descriptionText:Check-In, displayed:true, linkText:Shower Light QBKG25LM, isStateChange:true]] 
 10:19:36 AM: debug Shower Light QBKG25LM Basic Cluster: [raw:6F590100000A010000201B, dni:6F59, endpoint:01, cluster:0000, size:10, attrId:0001, result:success, encoding:20, value:1b] 
 10:19:36 AM: debug Shower Light QBKG25LM Parsing 'read attr - raw: 6F590100000A010000201B, dni: 6F59, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, result: success, encoding: 20, value: 1b' 
 10:19:34 AM: debug Shower Light QBKG25LM State: [unwiredSwitches:[false, false, false], decoupled:[true, false, false], tempNow:25, tempNow2:25, lastTempTime:1637115574419, tempOffset:0, oldOnOff:false, hasFCC0:true, hasFF22:false, numSwitches:3, numButtons:4, endpoints:[1, 2, 3, 41, 42, 43, 246, 51, 52, 53], childDevices:[6F59-1, 6F59-2], refreshOn:false] 
 10:19:34 AM: debug Shower Light QBKG25LM Sink Light QBKG25LM-(1) 6F59-1 


That particular error can safely be ignored.
My question is what happens when the decoupled setting is changed on the child devices?

I have great news for you! I think you have a perfectly working 3-gang switch… not sure why my main switch was acting up the previous time I tried it, but it is working now!

Tested Decoupled mode on main and 2 child switches, and it works exactly as expected!! Physical presses get updated in the App if Decoupled = FALSE, and nothing happens on physical presses if Decoupled = TRUE.

With the lastest code:

  1. When both Main and Child are switched off physically and DECOUPLED = FALSE:
 998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:31:32 PM: debug Aqara Switch EU-Main Parse returned: [[name:lastCheckin, value:20:31:32 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:31:32 PM: debug Aqara Switch EU-Main {Child 1 [name:switch, value:on, isStateChange:true, linkText:Aqara Switch EU-02-Child, descriptionText:Aqara Switch EU-02-Child switch is on, displayed:true, description:]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:31:32 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 88920200061600001001F5002300928803, dni: 8892, endpoint: 02, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 038892002300f501'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:31:31 PM: debug Aqara Switch EU-Main Parse returned: [[name:switch, value:on, isStateChange:true, linkText:Aqara Switch EU-Main, descriptionText:Aqara Switch EU-Main switch is on, displayed:true], [name:lastCheckin, value:20:31:31 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:31:31 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 88920100061600001001F5002300928803, dni: 8892, endpoint: 01, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 038892002300f501' 
  1. When both Main and Child are switched ON physically and DECOUPLED = TRUE:
 998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:57 PM: debug Aqara Switch EU-Main Parse returned: [[name:lastCheckin, value:20:37:57 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:57 PM: debug Aqara Switch EU-Main Basic Cluster: [raw:88920200000A010000200B, dni:8892, endpoint:02, cluster:0000, size:10, attrId:0001, result:success, encoding:20, value:0b]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:57 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 88920200000A010000200B, dni: 8892, endpoint: 02, cluster: 0000, size: 10, attrId: 0001, result: success, encoding: 20, value: 0b'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:56 PM: debug Aqara Switch EU-Main Parse returned: [[name:lastCheckin, value:20:37:56 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:56 PM: debug Aqara Switch EU-Main {Child 1 [name:switch, value:off, isStateChange:true, linkText:Aqara Switch EU-02-Child, descriptionText:Aqara Switch EU-02-Child switch is off, displayed:true, description:]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:56 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 88920200061600001000F5002300928802, dni: 8892, endpoint: 02, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 028892002300f500'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:55 PM: debug Aqara Switch EU-Main Parse returned: [[name:switch, value:off, isStateChange:true, linkText:Aqara Switch EU-Main, descriptionText:Aqara Switch EU-Main switch is off, displayed:true], [name:lastCheckin, value:20:37:55 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:55 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 88920100061600001000F5002300928802, dni: 8892, endpoint: 01, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 028892002300f500'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:54 PM: debug Aqara Switch EU-Main Parse returned: [[name:temperature, value:30, unit:C, linkText:Aqara Switch EU-Main, descriptionText:Aqara Switch EU-Main temperature is 30°C, isStateChange:false, displayed:false], [name:lastCheckin, value:20:37:54 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:54 PM: debug Aqara Switch EU-Main setTemp: [[name:temperature, value:30, unit:C, linkText:Aqara Switch EU-Main, descriptionText:Aqara Switch EU-Main temperature is 30°C, isStateChange:false, displayed:false]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:54 PM: debug Aqara Switch EU-Main Temperature is now 30°
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:54 PM: debug Aqara Switch EU-Main FCC07 Map: [100:false, 101:false, 3:30, 5:11, 154:0, 10:3669, 11:0, 13:3595, 14:0]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:54 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 889201FCC04EF700412364100065100003281E05210B009A20000A2169360B20000D230B0E00000E2300000000, dni: 8892, endpoint: 01, cluster: FCC0, size: 78, attrId: 00f7, result: success, encoding: 41, value: 00000000230e00000e0b230d00200b3669210a00209a000b21051e280300106500106423'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:53 PM: debug Aqara Switch EU-Main Parse returned: [[name:lastCheckin, value:20:37:53 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:53 PM: debug Aqara Switch EU-Main 0x00EE meaning: 3595
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:53 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 889201FCC00EEE00230B0E0000, dni: 8892, endpoint: 01, cluster: FCC0, size: 14, attrId: 00ee, result: success, encoding: 23, value: 00000e0b'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:51 PM: debug Aqara Switch EU-Main Parse returned: [[name:lastCheckin, value:20:37:51 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:51 PM: debug Aqara Switch EU-Main CatchAll ignored.
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:51 PM: debug Aqara Switch EU-Main SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x06, 0x00, 0x42, 0x0a, 0x30, 0x31, 0x2d, 0x31, 0x32, 0x2d, 0x32, 0x30, 0x32, 0x31], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x8892, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000)
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:51 PM: debug Aqara Switch EU-Main Parsing 'catchall: 0104 0000 01 01 0000 00 8892 00 01 115F 0A 01 0600420A30312D31322D32303231'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:28 PM: debug Aqara Switch EU-Main Parse returned: [[name:lastCheckin, value:20:37:28 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:false]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:28 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 889201FCC00A0900002001, dni: 8892, endpoint: 01, cluster: FCC0, size: 10, attrId: 0009, result: success, encoding: 20, value: 01'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:28 PM: debug Aqara Switch EU-Main Parse returned: [[name:lastCheckin, value:20:37:28 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:28 PM: debug Aqara Switch EU-Main {Child 1 [name:switch, value:off, isStateChange:true, linkText:Aqara Switch EU-02-Child, descriptionText:Aqara Switch EU-02-Child switch is off, displayed:true, description:]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:28 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 88920200061600001000F5002300928802, dni: 8892, endpoint: 02, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 028892002300f500'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:26 PM: debug Aqara Switch EU-Main Parse returned: [[name:switch, value:off, isStateChange:true, linkText:Aqara Switch EU-Main, descriptionText:Aqara Switch EU-Main switch is off, displayed:true], [name:lastCheckin, value:20:37:26 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:false]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:26 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 88920100061600001000F5002300928802, dni: 8892, endpoint: 01, cluster: 0006, size: 22, attrId: 0000, result: success, encoding: 10, value: 028892002300f500'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:26 PM: debug Aqara Switch EU-Main Parse returned: [[name:lastCheckin, value:20:37:26 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:26 PM: debug Aqara Switch EU-Main SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x00], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x8892, isClusterSpecific: false, sourceEndpoint: 0x02, profileId: 0x0104, command: 0x04, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000)
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:26 PM: debug Aqara Switch EU-Main Parsing 'catchall: 0104 FCC0 02 01 0000 00 8892 00 01 115F 04 01 00'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:25 PM: debug Aqara Switch EU-Main Parse returned: [[name:lastCheckin, value:20:37:25 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:false]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:25 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 889202FCC00800022000, dni: 8892, endpoint: 02, cluster: FCC0, size: 8, attrId: 0200, result: success, encoding: 20, value: 00'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:25 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 889202FCC00800022000, dni: 8892, endpoint: 02, cluster: FCC0, size: 8, attrId: 0200, result: success, encoding: 20, value: 00'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:25 PM: debug Aqara Switch EU-Main Parse returned: [[name:temperature, value:30, unit:C, linkText:Aqara Switch EU-Main, descriptionText:Aqara Switch EU-Main temperature is 30°C, isStateChange:false, displayed:false], [name:lastCheckin, value:20:37:25 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:25 PM: debug Aqara Switch EU-Main setTemp: [[name:temperature, value:30, unit:C, linkText:Aqara Switch EU-Main, descriptionText:Aqara Switch EU-Main temperature is 30°C, isStateChange:false, displayed:false]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:25 PM: debug Aqara Switch EU-Main Temperature is now 30°
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:25 PM: debug Aqara Switch EU-Main FCC07 Map: [100:false, 101:false, 3:30, 5:10, 154:0, 10:fc2a, 11:0, 13:3595, 14:0]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:25 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 889201FCC04EF700412364100065100003281E05210A009A20000A212AFC0B20000D230B0E00000E2300000000, dni: 8892, endpoint: 01, cluster: FCC0, size: 78, attrId: 00f7, result: success, encoding: 41, value: 00000000230e00000e0b230d00200bfc2a210a00209a000a21051e280300106500106423'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:24 PM: debug Aqara Switch EU-Main Parse returned: [[name:lastCheckin, value:20:37:24 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:24 PM: debug Aqara Switch EU-Main 0x00EE meaning: 3595
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:24 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 889201FCC00EEE00230B0E0000, dni: 8892, endpoint: 01, cluster: FCC0, size: 14, attrId: 00ee, result: success, encoding: 23, value: 00000e0b'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:23 PM: debug Aqara Switch EU-Main Parse returned: [[name:lastCheckin, value:20:37:23 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:false]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:23 PM: debug Aqara Switch EU-Main SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x00], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x8892, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x04, clusterId: 0xfcc0, destinationEndpoint: 0x01, options: 0x0000)
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:23 PM: debug Aqara Switch EU-Main Parsing 'catchall: 0104 FCC0 01 01 0000 00 8892 00 01 115F 04 01 00'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:23 PM: debug Aqara Switch EU-Main Parse returned: [[name:lastCheckin, value:20:37:23 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:23 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 889201FCC00800022001, dni: 8892, endpoint: 01, cluster: FCC0, size: 8, attrId: 0200, result: success, encoding: 20, value: 01'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:22 PM: debug Aqara Switch EU-Main Parse returned: [[name:lastCheckin, value:20:37:22 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:22 PM: debug Aqara Switch EU-Main CatchAll ignored.
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:22 PM: debug Aqara Switch EU-Main SmartShield(text: null, manufacturerId: 0x115f, direction: 0x01, data: [0x06, 0x00, 0x42, 0x0a, 0x30, 0x31, 0x2d, 0x31, 0x32, 0x2d, 0x32, 0x30, 0x32, 0x31], number: null, isManufacturerSpecific: true, messageType: 0x00, senderShortId: 0x8892, isClusterSpecific: false, sourceEndpoint: 0x01, profileId: 0x0104, command: 0x0a, clusterId: 0x0000, destinationEndpoint: 0x01, options: 0x0000)
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:22 PM: debug Aqara Switch EU-Main Parsing 'catchall: 0104 0000 01 01 0000 00 8892 00 01 115F 0A 01 0600420A30312D31322D32303231'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:22 PM: debug Aqara Switch EU-Main Parsing 'catchall: 0104 0000 01 01 0000 00 8892 00 01 115F 0A 01 0600420A30312D31322D32303231'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:21 PM: debug Aqara Switch EU-Main Parse returned: [[name:temperature, value:30, unit:C, linkText:Aqara Switch EU-Main, descriptionText:Aqara Switch EU-Main temperature is 30°C, isStateChange:false, displayed:false], [name:lastCheckin, value:20:37:21 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:21 PM: debug Aqara Switch EU-Main setTemp: [[name:temperature, value:30, unit:C, linkText:Aqara Switch EU-Main, descriptionText:Aqara Switch EU-Main temperature is 30°C, isStateChange:false, displayed:false]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:21 PM: debug Aqara Switch EU-Main Temperature is now 30°
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:21 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 88920100020C000000291E00, dni: 8892, endpoint: 01, cluster: 0002, size: 12, attrId: 0000, result: success, encoding: 29, value: 001e'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:14 PM: debug Aqara Switch EU-Main Parse returned: [[name:lastCheckin, value:20:37:14 Wed 17 Nov (EET), descriptionText:Check-In, displayed:true, linkText:Aqara Switch EU-Main, isStateChange:true]]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:14 PM: debug Aqara Switch EU-Main Basic Cluster: [raw:88920100000A010000200B, dni:8892, endpoint:01, cluster:0000, size:10, attrId:0001, result:success, encoding:20, value:0b]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:14 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 88920100000A010000200B, dni: 8892, endpoint: 01, cluster: 0000, size: 10, attrId: 0001, result: success, encoding: 20, value: 0b'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:12 PM: error groovy.lang.MissingMethodException: No signature of method: script_dth_108bcac3ec0de1e2ccc9b6e11cc50e81b2657d58b6a9b34a4123ffb3c115dcd0.decodehexString() is applicable for argument types: (java.lang.String) values: [6C756D692E7377697463682E6C3261657531] @line 351 (parseReportAttributeMessage)
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:12 PM: debug Aqara Switch EU-Main Basic Cluster: [raw:88920100002E05000042126C756D692E7377697463682E6C3261657531, dni:8892, endpoint:01, cluster:0000, size:46, attrId:0005, result:success, encoding:42, value:6C756D692E7377697463682E6C3261657531]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:12 PM: debug Aqara Switch EU-Main Parsing 'read attr - raw: 88920100002E05000042126C756D692E7377697463682E6C3261657531, dni: 8892, endpoint: 01, cluster: 0000, size: 46, attrId: 0005, result: success, encoding: 42, value: 6C756D692E7377697463682E6C3261657531'
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:09 PM: debug Aqara Switch EU-Main [st rattr 0x8892 0x01 0x0000 0x0001, delay 2000, st rattr 0x8892 0x01 0x0000 0x0005, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global write 0xFCC0 0x0009 0x20 {01}, delay 200, send 0x8892 0x01 0x01, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global write 0xFCC0 0x00F6 0x21 {000A}, delay 200, send 0x8892 0x01 0x01, delay 2000, st rattr 0x8892 0x01 0x0001 0x0000, delay 2000, st rattr 0x8892 0x01 0x0002 0x0000, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global write 0xFCC0 0x0200 0x20 {01}, delay 200, send 0x8892 0x01 0x01, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global write 0xFCC0 0x0200 0x20 {00}, delay 200, send 0x8892 0x01 0x02, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global read 0xFCC0 0x0009, delay 200, send 0x8892 0x01 0x01, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global read 0xFCC0 0x0200, delay 200, send 0x8892 0x01 0x01, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global read 0xFCC0 0x0200, delay 200, send 0x8892 0x01 0x01, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global read 0xFCC0 0x00F6, delay 200, send 0x8892 0x01 0x01, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global read 0xFCC0 0x00F7, delay 200, send 0x8892 0x01 0x01, delay 2000, zcl mfg-code 0x115F, delay 200, zcl global read 0x0000 0xFF22, delay 200, send 0x8892 0x01 0x01, delay 2000]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:09 PM: debug Aqara Switch EU-Main Decoupled: [null, true] null
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:09 PM: debug Aqara Switch EU-Main Unwired Switches: [null, null]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:09 PM: debug Aqara Switch EU-Main Aqara Switch EU-02-Child 8892-1
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:09 PM: debug Aqara Switch EU-Main Children(b): [8892-1]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:09 PM: debug Aqara Switch EU-Main Setting Number of Buttons to 2
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:09 PM: debug Aqara Switch EU-Main endpoints: [1, 2, 243, 41, 42, 245, 246, 51, 52]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:09 PM: debug Aqara Switch EU-Main [childDevices:[8892-1], refreshOn:false, tempOffset:0, lastCheckTime:1637173892187, tempNow2:30, decoupled:[null, true], lastEndpcode:1, flag:hard, hasFCC0:true, endpoints:[1, 2, 243, 41, 42, 245, 246, 51, 52], numButtons:2, hasFF22:false, numSwitches:2, tempNow:30, unwiredSwitches:[null, null], lastTempTime:1637173793811, oldOnOff:false]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:09 PM: info Aqara Switch EU-Main Child Refresh: 8892-1 [8892-1] [decoupled:true]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:09 PM: debug Aqara Switch EU-Main Children: [Aqara Switch EU-02-Child]: 1
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:09 PM: debug Aqara Switch EU-Main Decoupled: [null, true]
998f9e58-249d-4f14-a39d-9e9f3a953ed4 8:37:09 PM: debug Aqara Switch EU-Main [infoLogging:true, debugLogging:true] 

So if I switch the DECOUPLED = TRUE on the child the both switches will be switched OFF physically and only the Main swithc can be physically turned ON/OFF.

Hi,
What do you mean by working as expected? For me the Decoupled mode does nothing at all, the switch can be turned ON or OFF from the app only in this mode, but it will still cut power. The idea of Decoupled mode is that the switch will still pass power and when physical switches or Virtual Switches ( from the app) are pressed they are in sync with the app turning the Virtual switches On or Off, and the user can automate stuff like turning ON smart lights. Is this your behavior?
Thanks

@aonghusmor As stated the Decoupled mode set to ON now just disables the physical switches both Main and Child ( or only one of them depending of which of them have DECOUPLED set to TRUE).
What is not working as expected is the following:
With the DECOUPLED mode set to TRUE:

  1. The physical switches when pressed will not send any status to the app, and if no status is send how I can create automations ?
  2. If the user uses the app the switch will turn ON or OFF but it will still cut power. Is this as intended?

AFAIK the idea from the manual was to use the switch physical presses or the app, to trigger status ON or OFF but not cut the power.

Thanks

no, decouple mode has nothing to do with ST and virtual devices.
It decouples a physical button from the switch. It is a property of the device itself.

Ok so I have a light automated to turn ON to a motion sensor and also a timer to turn OFF when there is no motion for a period of time.

In Decoupled TRUE, the automation still runs, meaning when the switch is in the OFF state, the motion sensor can still turn ON the device. But then I can’t turn the device OFF using the physical switch. Similarly, I can’t physically turn the device ON if it is OFF.

In Decoupled FALSE, physical press can turn ON the switch, and then the motion sensor can turn it OFF after a period of no motion. Similarly, if the motion sensor turns the device ON, I can physical press the switch to turn the device OFF immediately.

That’s how I think Decoupled is intended to work?

It is obvious from this correspondence that there is some confusion about the behaviour to be expected from decoupled mode. It is possible that I share that confusion.

One feature of the groovy implementation of smartthings DTH’s is that there is no way to change the interface in the app dynamically: you can’t change a setting which changes the interface. I could have chosen to publish several versions of this DTH which differ only in the interface, but that would have been a nightmare to maintain. I have therefore made it easy for a user to change the interface to suit his/her preference. What is appropriate in conjunction with normal mode may not be the same as is appropriate in decoupled mode.

If you look at the code in the IDE, lines 34-41, you will see a series of similar lines most of which have been ‘commented out’. In the standard version (including testcode) lines 34 & 35 are active.

If you are using decoupled mode lines 38 & 39 may be more appropriate. I suggest you try inserting // at the beginiing of lines 34 & 35 and removing the // from lines 38 & 39.

Unfortunately smartthings doesn’t make it easy to get the system to recognise such a change. It may be necessary to change the DTH to something else, close and re-open the app and open the DTH, then go back to the IDE, change the DTH back again and close and re-open the app.

This should have the effect that the physical switch behaves as a button, which will be recognised in an automation/scene.

Interesting… I’m wondering what use case the other interpretation of Decoupled would be used in, where the physical status blue light on the switch is deliberately de-sync from the status in the App.

Or would that be a better use case for the Unwired status instead, since you want to use that switch to start an automation but not to actually control the device that the switch is linked to?