[Deprecated] Xiaomi / Aqara / Opple Drivers with Presence!

Hhmmm.
My last update of the drivers is the 14th of Aug.
Wonder why HPM is not seeing the updates.
I'll do a repair.
What version is Motion Sensor as an example.
I'm seeing v0.8.1.0814
EDIT: Just did a repair on the driver using HPM and it is now v0.8.1.0829.
I'll repair all the drivers. Very strange.

Yes, that is the one, I have not changed how I publish manifests, it is all automated and part of the build process. @dman2306 has anything changed in how manifests should be built?

Where do I find HPM?

Search for Hubitat Package Manager.

I have but found nothing under that name?

Thank you, now I will do some reading

I'm on the case! :slight_smile:

In all the logs I'm pressing keys from left to right, starting with single press on then off, then one double press, one triple press and one hold, before moving on to the next key.

I'll do combo presses another time, because this is already a lot of logs!

Starting with the 3-key QBKG25LM, it paired very enthusiastically as this:

  • endpointId: 02
  • buttonCombos: 0
  • application:
  • driver: v0.8.1.0814
  • model: lumi.switch.l3acn3
  • physicalButtons: 0
  • manufacturer:

dev:1192020-08-29 23:45:15.616 warnUnhandled Event PLEASE REPORT TO DEV - description:read attr - raw: BCFA01FCC008FC001000, dni: BCFA, endpoint: 01, cluster: FCC0, size: 08, attrId: 00FC, encoding: 10, command: 0A, value: 00 | msgMap:[raw:BCFA01FCC008FC001000, dni:BCFA, endpoint:01, cluster:FCC0, size:08, attrId:00FC, encoding:10, command:0A, value:00, clusterInt:64704, attrInt:252, valueParsed:false]
dev:1192020-08-29 23:45:13.615 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001000F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0300061600001000F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:45:06.927 warnUnhandled Event PLEASE REPORT TO DEV - description:read attr - raw: BCFA01FCC044F700411E64100065100066100103280F052105009A2010082119010A2191FC0B2000, dni: BCFA, endpoint: 01, cluster: FCC0, size: 44, attrId: 00F7, encoding: 41, command: 0A, value: 1E64100065100066100103280F052105009A2010082119010A2191FC0B2000 | msgMap:[raw:BCFA01FCC044F700411E64100065100066100103280F052105009A2010082119010A2191FC0B2000, dni:BCFA, endpoint:01, cluster:FCC0, size:44, attrId:00F7, encoding:41, command:0A, value:64100065100066100103280F052105009A2010082119010A2191FC0B2000, clusterInt:64704, attrInt:247]
dev:1192020-08-29 23:45:06.923 debugdirty model = lumi.switch.l3acn3, clean model=lumi.switch.l3acn3
dev:1192020-08-29 23:45:06.918 debugModel Name Received - description:read attr - raw: BCFA0100002C050042126C756D692E7377697463682E6C3361636E33, dni: BCFA, endpoint: 01, cluster: 0000, size: 2C, attrId: 0005, encoding: 42, command: 0A, value: 126C756D692E7377697463682E6C3361636E33 | parseMap:[raw:BCFA0100002C050042126C756D692E7377697463682E6C3361636E33, dni:BCFA, endpoint:01, cluster:0000, size:2C, attrId:0005, encoding:42, command:0A, value:lumi.switch.l3acn3, clusterInt:0, attrInt:5]
dev:1192020-08-29 23:45:06.581 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001001F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0300061600001001F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:45:06.257 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001000F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0300061600001000F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:45:05.978 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001001F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0300061600001001F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:45:04.433 infoButton 3 was double tapped
dev:1192020-08-29 23:45:04.429 infoButton 9 was pushed
dev:1192020-08-29 23:45:04.425 infoMultistate - endpoint: 43, taps: 2, physicalButton: 3, physicalButtons: 3, button: 9
dev:1192020-08-29 23:45:04.421 infoMultistate - description:read attr - raw: BCFA2B00120A5500210200, dni: BCFA, endpoint: 2B, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0200 | parseMap:[raw:BCFA2B00120A5500210200, dni:BCFA, endpoint:2B, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0002, clusterInt:18, attrInt:85, valueParsed:2]
dev:1192020-08-29 23:45:04.043 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001000F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0300061600001000F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:45:03.701 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001001F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0300061600001001F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:45:02.208 infoButton 3 was pushed
dev:1192020-08-29 23:45:02.203 infoMultistate - endpoint: 43, taps: 1, physicalButton: 3, physicalButtons: 3, button: 3
dev:1192020-08-29 23:45:02.199 infoMultistate - description:read attr - raw: BCFA2B00120A5500210100, dni: BCFA, endpoint: 2B, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2B00120A5500210100, dni:BCFA, endpoint:2B, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:45:01.694 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001000F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0300061600001000F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:44:59.991 infoButton 3 was pushed
dev:1192020-08-29 23:44:59.987 infoMultistate - endpoint: 43, taps: 1, physicalButton: 3, physicalButtons: 3, button: 3
dev:1192020-08-29 23:44:59.983 infoMultistate - description:read attr - raw: BCFA2B00120A5500210100, dni: BCFA, endpoint: 2B, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2B00120A5500210100, dni:BCFA, endpoint:2B, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:44:59.506 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001001F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0300061600001001F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:44:55.351 warnUnhandled Event PLEASE REPORT TO DEV - description:read attr - raw: BCFA01FCC008FC001000, dni: BCFA, endpoint: 01, cluster: FCC0, size: 08, attrId: 00FC, encoding: 10, command: 0A, value: 00 | msgMap:[raw:BCFA01FCC008FC001000, dni:BCFA, endpoint:01, cluster:FCC0, size:08, attrId:00FC, encoding:10, command:0A, value:00, clusterInt:64704, attrInt:252, valueParsed:false]
dev:1192020-08-29 23:44:53.371 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001000F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0200061600001000F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:44:48.338 warnUnhandled Event PLEASE REPORT TO DEV - description:read attr - raw: BCFA01FCC044F700411E64100065100166100003280F052105009A2010082119010A2191FC0B2000, dni: BCFA, endpoint: 01, cluster: FCC0, size: 44, attrId: 00F7, encoding: 41, command: 0A, value: 1E64100065100166100003280F052105009A2010082119010A2191FC0B2000 | msgMap:[raw:BCFA01FCC044F700411E64100065100166100003280F052105009A2010082119010A2191FC0B2000, dni:BCFA, endpoint:01, cluster:FCC0, size:44, attrId:00F7, encoding:41, command:0A, value:64100065100166100003280F052105009A2010082119010A2191FC0B2000, clusterInt:64704, attrInt:247]
dev:1192020-08-29 23:44:48.333 debugdirty model = lumi.switch.l3acn3, clean model=lumi.switch.l3acn3
dev:1192020-08-29 23:44:48.326 debugModel Name Received - description:read attr - raw: BCFA0100002C050042126C756D692E7377697463682E6C3361636E33, dni: BCFA, endpoint: 01, cluster: 0000, size: 2C, attrId: 0005, encoding: 42, command: 0A, value: 126C756D692E7377697463682E6C3361636E33 | parseMap:[raw:BCFA0100002C050042126C756D692E7377697463682E6C3361636E33, dni:BCFA, endpoint:01, cluster:0000, size:2C, attrId:0005, encoding:42, command:0A, value:lumi.switch.l3acn3, clusterInt:0, attrInt:5]
dev:1192020-08-29 23:44:47.920 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001001F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0200061600001001F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:44:47.595 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001000F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0200061600001000F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:44:47.320 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001001F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0200061600001001F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:44:45.269 infoButton 2 was double tapped
dev:1192020-08-29 23:44:45.265 infoButton 8 was pushed
dev:1192020-08-29 23:44:45.260 infoMultistate - endpoint: 42, taps: 2, physicalButton: 2, physicalButtons: 3, button: 8
dev:1192020-08-29 23:44:45.256 infoMultistate - description:read attr - raw: BCFA2A00120A5500210200, dni: BCFA, endpoint: 2A, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0200 | parseMap:[raw:BCFA2A00120A5500210200, dni:BCFA, endpoint:2A, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0002, clusterInt:18, attrInt:85, valueParsed:2]
dev:1192020-08-29 23:44:44.774 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001000F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0200061600001000F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:44:44.482 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001001F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0200061600001001F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:44:42.646 infoButton 2 was pushed
dev:1192020-08-29 23:44:42.641 infoMultistate - endpoint: 42, taps: 1, physicalButton: 2, physicalButtons: 3, button: 2
dev:1192020-08-29 23:44:42.636 infoMultistate - description:read attr - raw: BCFA2A00120A5500210100, dni: BCFA, endpoint: 2A, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2A00120A5500210100, dni:BCFA, endpoint:2A, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:44:42.122 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001000F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0200061600001000F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:44:40.225 infoButton 2 was pushed
dev:1192020-08-29 23:44:40.221 infoMultistate - endpoint: 42, taps: 1, physicalButton: 2, physicalButtons: 3, button: 2
dev:1192020-08-29 23:44:40.216 infoMultistate - description:read attr - raw: BCFA2A00120A5500210100, dni: BCFA, endpoint: 2A, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2A00120A5500210100, dni:BCFA, endpoint:2A, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:44:39.738 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001001F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0200061600001001F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:44:33.656 warnUnhandled Event PLEASE REPORT TO DEV - description:read attr - raw: BCFA01FCC008FC001000, dni: BCFA, endpoint: 01, cluster: FCC0, size: 08, attrId: 00FC, encoding: 10, command: 0A, value: 00 | msgMap:[raw:BCFA01FCC008FC001000, dni:BCFA, endpoint:01, cluster:FCC0, size:08, attrId:00FC, encoding:10, command:0A, value:00, clusterInt:64704, attrInt:252, valueParsed:false]
dev:1192020-08-29 23:44:31.669 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001000F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0100061600001000F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:44:24.372 warnUnhandled Event PLEASE REPORT TO DEV - description:read attr - raw: BCFA01FCC044F700411E64100165100066100003280F052105009A2010082119010A2191FC0B2000, dni: BCFA, endpoint: 01, cluster: FCC0, size: 44, attrId: 00F7, encoding: 41, command: 0A, value: 1E64100165100066100003280F052105009A2010082119010A2191FC0B2000 | msgMap:[raw:BCFA01FCC044F700411E64100165100066100003280F052105009A2010082119010A2191FC0B2000, dni:BCFA, endpoint:01, cluster:FCC0, size:44, attrId:00F7, encoding:41, command:0A, value:64100165100066100003280F052105009A2010082119010A2191FC0B2000, clusterInt:64704, attrInt:247]
dev:1192020-08-29 23:44:24.368 debugdirty model = lumi.switch.l3acn3, clean model=lumi.switch.l3acn3
dev:1192020-08-29 23:44:24.363 debugModel Name Received - description:read attr - raw: BCFA0100002C050042126C756D692E7377697463682E6C3361636E33, dni: BCFA, endpoint: 01, cluster: 0000, size: 2C, attrId: 0005, encoding: 42, command: 0A, value: 126C756D692E7377697463682E6C3361636E33 | parseMap:[raw:BCFA0100002C050042126C756D692E7377697463682E6C3361636E33, dni:BCFA, endpoint:01, cluster:0000, size:2C, attrId:0005, encoding:42, command:0A, value:lumi.switch.l3acn3, clusterInt:0, attrInt:5]
dev:1192020-08-29 23:44:23.954 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001001F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0100061600001001F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:44:23.659 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001000F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0100061600001000F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:44:23.340 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001001F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0100061600001001F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:44:20.754 infoButton 1 was double tapped
dev:1192020-08-29 23:44:20.749 infoButton 7 was pushed
dev:1192020-08-29 23:44:20.745 infoMultistate - endpoint: 41, taps: 2, physicalButton: 1, physicalButtons: 3, button: 7
dev:1192020-08-29 23:44:20.740 infoMultistate - description:read attr - raw: BCFA2900120A5500210200, dni: BCFA, endpoint: 29, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0200 | parseMap:[raw:BCFA2900120A5500210200, dni:BCFA, endpoint:29, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0002, clusterInt:18, attrInt:85, valueParsed:2]
dev:1192020-08-29 23:44:20.346 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001000F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0100061600001000F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:44:20.042 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001001F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0100061600001001F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:44:18.173 infoButton 1 was pushed
dev:1192020-08-29 23:44:18.168 infoMultistate - endpoint: 41, taps: 1, physicalButton: 1, physicalButtons: 3, button: 1
dev:1192020-08-29 23:44:18.163 infoMultistate - description:read attr - raw: BCFA2900120A5500210100, dni: BCFA, endpoint: 29, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2900120A5500210100, dni:BCFA, endpoint:29, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:44:17.615 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001000F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0100061600001000F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:44:15.660 infoButton 1 was pushed
dev:1192020-08-29 23:44:15.655 infoMultistate - endpoint: 41, taps: 1, physicalButton: 1, physicalButtons: 3, button: 1
dev:1192020-08-29 23:44:15.650 infoMultistate - description:read attr - raw: BCFA2900120A5500210100, dni: BCFA, endpoint: 29, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2900120A5500210100, dni:BCFA, endpoint:29, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:44:15.120 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001001F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0100061600001001F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:44:05.098 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001000F5002300FABC02, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC02 | parseMap:[raw:BCFA0300061600001000F5002300FABC02, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:02BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:44:05.079 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001000F5002300FABC02, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC02 | parseMap:[raw:BCFA0200061600001000F5002300FABC02, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:02BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:44:05.070 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001000F5002300FABC02, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC02 | parseMap:[raw:BCFA0100061600001000F5002300FABC02, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:02BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:44:03.995 warnUnhandled Event PLEASE REPORT TO DEV - description:read attr - raw: BCFA01FCC044F700411E64100065100066100003280F052105009A2010082119010A2191FC0B2000, dni: BCFA, endpoint: 01, cluster: FCC0, size: 44, attrId: 00F7, encoding: 41, command: 0A, value: 1E64100065100066100003280F052105009A2010082119010A2191FC0B2000 | msgMap:[raw:BCFA01FCC044F700411E64100065100066100003280F052105009A2010082119010A2191FC0B2000, dni:BCFA, endpoint:01, cluster:FCC0, size:44, attrId:00F7, encoding:41, command:0A, value:64100065100066100003280F052105009A2010082119010A2191FC0B2000, clusterInt:64704, attrInt:247]
dev:1192020-08-29 23:44:01.736 warnUnhandled Event PLEASE REPORT TO DEV - description:read attr - raw: BCFA0100001C0600420A30392D32372D32303139, dni: BCFA, endpoint: 01, cluster: 0000, size: 1C, attrId: 0006, encoding: 42, command: 0A, value: 0A30392D32372D32303139 | msgMap:[raw:BCFA0100001C0600420A30392D32372D32303139, dni:BCFA, endpoint:01, cluster:0000, size:1C, attrId:0006, encoding:42, command:0A, value:09-27-2019, clusterInt:0, attrInt:6]
dev:1192020-08-29 23:43:58.713 warnUnhandled Event PLEASE REPORT TO DEV - description:read attr - raw: BCFA01FCC044F700411E64100065100066100003281E052105009A2010082119010A2191FC0B2000, dni: BCFA, endpoint: 01, cluster: FCC0, size: 44, attrId: 00F7, encoding: 41, command: 0A, value: 1E64100065100066100003281E052105009A2010082119010A2191FC0B2000 | msgMap:[raw:BCFA01FCC044F700411E64100065100066100003281E052105009A2010082119010A2191FC0B2000, dni:BCFA, endpoint:01, cluster:FCC0, size:44, attrId:00F7, encoding:41, command:0A, value:64100065100066100003281E052105009A2010082119010A2191FC0B2000, clusterInt:64704, attrInt:247]
dev:1192020-08-29 23:43:57.901 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001000F5002300FABC02, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC02 | parseMap:[raw:BCFA0300061600001000F5002300FABC02, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:02BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:42:16.354 infoButton 3 was pushed
dev:1192020-08-29 23:42:16.350 infoMultistate - endpoint: 43, taps: 1, physicalButton: 3, physicalButtons: 3, button: 3
dev:1192020-08-29 23:42:16.346 infoMultistate - description:read attr - raw: BCFA2B00120A5500210100, dni: BCFA, endpoint: 2B, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2B00120A5500210100, dni:BCFA, endpoint:2B, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:42:15.872 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001000F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0300061600001000F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:42:08.587 warnUnhandled Event PLEASE REPORT TO DEV - description:read attr - raw: BCFA01FCC044F700411E64100065100066100103280F052104009A2010082119010A2191FC0B2000, dni: BCFA, endpoint: 01, cluster: FCC0, size: 44, attrId: 00F7, encoding: 41, command: 0A, value: 1E64100065100066100103280F052104009A2010082119010A2191FC0B2000 | msgMap:[raw:BCFA01FCC044F700411E64100065100066100103280F052104009A2010082119010A2191FC0B2000, dni:BCFA, endpoint:01, cluster:FCC0, size:44, attrId:00F7, encoding:41, command:0A, value:64100065100066100103280F052104009A2010082119010A2191FC0B2000, clusterInt:64704, attrInt:247]
dev:1192020-08-29 23:42:08.582 debugdirty model = lumi.switch.l3acn3, clean model=lumi.switch.l3acn3
dev:1192020-08-29 23:42:08.577 debugModel Name Received - description:read attr - raw: BCFA0100002C050042126C756D692E7377697463682E6C3361636E33, dni: BCFA, endpoint: 01, cluster: 0000, size: 2C, attrId: 0005, encoding: 42, command: 0A, value: 126C756D692E7377697463682E6C3361636E33 | parseMap:[raw:BCFA0100002C050042126C756D692E7377697463682E6C3361636E33, dni:BCFA, endpoint:01, cluster:0000, size:2C, attrId:0005, encoding:42, command:0A, value:lumi.switch.l3acn3, clusterInt:0, attrInt:5]
dev:1192020-08-29 23:42:08.266 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001001F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0300061600001001F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:42:07.963 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001000F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0300061600001000F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:42:07.674 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001001F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0300061600001001F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:42:05.889 infoButton 3 was double tapped
dev:1192020-08-29 23:42:05.885 infoButton 9 was pushed
dev:1192020-08-29 23:42:05.880 infoMultistate - endpoint: 43, taps: 2, physicalButton: 3, physicalButtons: 3, button: 9
dev:1192020-08-29 23:42:05.875 infoMultistate - description:read attr - raw: BCFA2B00120A5500210200, dni: BCFA, endpoint: 2B, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0200 | parseMap:[raw:BCFA2B00120A5500210200, dni:BCFA, endpoint:2B, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0002, clusterInt:18, attrInt:85, valueParsed:2]
dev:1192020-08-29 23:42:05.431 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001000F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0300061600001000F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:42:05.142 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001001F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0300061600001001F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:42:03.196 infoButton 3 was pushed
dev:1192020-08-29 23:42:03.192 infoMultistate - endpoint: 43, taps: 1, physicalButton: 3, physicalButtons: 3, button: 3
dev:1192020-08-29 23:42:03.187 infoMultistate - description:read attr - raw: BCFA2B00120A5500210100, dni: BCFA, endpoint: 2B, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2B00120A5500210100, dni:BCFA, endpoint:2B, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:42:02.720 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001000F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0300061600001000F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:42:01.155 infoButton 3 was pushed
dev:1192020-08-29 23:42:01.150 infoMultistate - endpoint: 43, taps: 1, physicalButton: 3, physicalButtons: 3, button: 3
dev:1192020-08-29 23:42:01.145 infoMultistate - description:read attr - raw: BCFA2B00120A5500210100, dni: BCFA, endpoint: 2B, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2B00120A5500210100, dni:BCFA, endpoint:2B, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:42:00.647 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001001F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0300061600001001F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:41:57.627 infoButton 2 was pushed
dev:1192020-08-29 23:41:57.622 infoMultistate - endpoint: 42, taps: 1, physicalButton: 2, physicalButtons: 3, button: 2
dev:1192020-08-29 23:41:57.617 infoMultistate - description:read attr - raw: BCFA2A00120A5500210100, dni: BCFA, endpoint: 2A, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2A00120A5500210100, dni:BCFA, endpoint:2A, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:41:57.121 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001000F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0200061600001000F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:41:48.061 warnUnhandled Event PLEASE REPORT TO DEV - description:read attr - raw: BCFA01FCC044F700411E64100065100166100003280F052104009A2010082119010A2191FC0B2000, dni: BCFA, endpoint: 01, cluster: FCC0, size: 44, attrId: 00F7, encoding: 41, command: 0A, value: 1E64100065100166100003280F052104009A2010082119010A2191FC0B2000 | msgMap:[raw:BCFA01FCC044F700411E64100065100166100003280F052104009A2010082119010A2191FC0B2000, dni:BCFA, endpoint:01, cluster:FCC0, size:44, attrId:00F7, encoding:41, command:0A, value:64100065100166100003280F052104009A2010082119010A2191FC0B2000, clusterInt:64704, attrInt:247]
dev:1192020-08-29 23:41:48.057 debugdirty model = lumi.switch.l3acn3, clean model=lumi.switch.l3acn3
dev:1192020-08-29 23:41:48.051 debugModel Name Received - description:read attr - raw: BCFA0100002C050042126C756D692E7377697463682E6C3361636E33, dni: BCFA, endpoint: 01, cluster: 0000, size: 2C, attrId: 0005, encoding: 42, command: 0A, value: 126C756D692E7377697463682E6C3361636E33 | parseMap:[raw:BCFA0100002C050042126C756D692E7377697463682E6C3361636E33, dni:BCFA, endpoint:01, cluster:0000, size:2C, attrId:0005, encoding:42, command:0A, value:lumi.switch.l3acn3, clusterInt:0, attrInt:5]
dev:1192020-08-29 23:41:47.737 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001001F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0200061600001001F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:41:47.415 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001000F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0200061600001000F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:41:47.120 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001001F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0200061600001001F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:41:44.938 infoButton 2 was double tapped
dev:1192020-08-29 23:41:44.934 infoButton 8 was pushed
dev:1192020-08-29 23:41:44.929 infoMultistate - endpoint: 42, taps: 2, physicalButton: 2, physicalButtons: 3, button: 8
dev:1192020-08-29 23:41:44.924 infoMultistate - description:read attr - raw: BCFA2A00120A5500210200, dni: BCFA, endpoint: 2A, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0200 | parseMap:[raw:BCFA2A00120A5500210200, dni:BCFA, endpoint:2A, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0002, clusterInt:18, attrInt:85, valueParsed:2]
dev:1192020-08-29 23:41:44.498 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001000F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0200061600001000F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:41:44.171 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001001F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0200061600001001F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:41:42.611 infoButton 2 was pushed
dev:1192020-08-29 23:41:42.607 infoMultistate - endpoint: 42, taps: 1, physicalButton: 2, physicalButtons: 3, button: 2
dev:1192020-08-29 23:41:42.603 infoMultistate - description:read attr - raw: BCFA2A00120A5500210100, dni: BCFA, endpoint: 2A, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2A00120A5500210100, dni:BCFA, endpoint:2A, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:41:42.155 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001000F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0200061600001000F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:41:40.052 infoButton 2 was pushed
dev:1192020-08-29 23:41:40.048 infoMultistate - endpoint: 42, taps: 1, physicalButton: 2, physicalButtons: 3, button: 2
dev:1192020-08-29 23:41:40.044 infoMultistate - description:read attr - raw: BCFA2A00120A5500210100, dni: BCFA, endpoint: 2A, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2A00120A5500210100, dni:BCFA, endpoint:2A, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:41:39.554 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001001F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0200061600001001F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:41:34.730 infoButton 1 was pushed
dev:1192020-08-29 23:41:34.726 infoMultistate - endpoint: 41, taps: 1, physicalButton: 1, physicalButtons: 3, button: 1
dev:1192020-08-29 23:41:34.722 infoMultistate - description:read attr - raw: BCFA2900120A5500210100, dni: BCFA, endpoint: 29, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2900120A5500210100, dni:BCFA, endpoint:29, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:41:34.243 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001000F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0100061600001000F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:41:17.035 warnUnhandled Event PLEASE REPORT TO DEV - description:read attr - raw: BCFA01FCC044F700411E64100165100066100003280F052104009A2010082119010A2191FC0B2000, dni: BCFA, endpoint: 01, cluster: FCC0, size: 44, attrId: 00F7, encoding: 41, command: 0A, value: 1E64100165100066100003280F052104009A2010082119010A2191FC0B2000 | msgMap:[raw:BCFA01FCC044F700411E64100165100066100003280F052104009A2010082119010A2191FC0B2000, dni:BCFA, endpoint:01, cluster:FCC0, size:44, attrId:00F7, encoding:41, command:0A, value:64100165100066100003280F052104009A2010082119010A2191FC0B2000, clusterInt:64704, attrInt:247]
dev:1192020-08-29 23:41:17.030 debugdirty model = lumi.switch.l3acn3, clean model=lumi.switch.l3acn3
dev:1192020-08-29 23:41:17.025 debugModel Name Received - description:read attr - raw: BCFA0100002C050042126C756D692E7377697463682E6C3361636E33, dni: BCFA, endpoint: 01, cluster: 0000, size: 2C, attrId: 0005, encoding: 42, command: 0A, value: 126C756D692E7377697463682E6C3361636E33 | parseMap:[raw:BCFA0100002C050042126C756D692E7377697463682E6C3361636E33, dni:BCFA, endpoint:01, cluster:0000, size:2C, attrId:0005, encoding:42, command:0A, value:lumi.switch.l3acn3, clusterInt:0, attrInt:5]
dev:1192020-08-29 23:41:16.715 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001001F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0100061600001001F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:41:16.400 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001000F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0100061600001000F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:41:16.113 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001001F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0100061600001001F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:41:11.478 infoButton 1 was double tapped
dev:1192020-08-29 23:41:11.474 infoButton 7 was pushed
dev:1192020-08-29 23:41:11.470 infoMultistate - endpoint: 41, taps: 2, physicalButton: 1, physicalButtons: 3, button: 7
dev:1192020-08-29 23:41:11.466 infoMultistate - description:read attr - raw: BCFA2900120A5500210200, dni: BCFA, endpoint: 29, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0200 | parseMap:[raw:BCFA2900120A5500210200, dni:BCFA, endpoint:29, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0002, clusterInt:18, attrInt:85, valueParsed:2]
dev:1192020-08-29 23:41:11.056 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001000F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0100061600001000F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:41:10.775 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001001F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0100061600001001F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-29 23:41:08.125 infoButton 1 was pushed
dev:1192020-08-29 23:41:08.121 infoMultistate - endpoint: 41, taps: 1, physicalButton: 1, physicalButtons: 3, button: 1
dev:1192020-08-29 23:41:08.117 infoMultistate - description:read attr - raw: BCFA2900120A5500210100, dni: BCFA, endpoint: 29, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2900120A5500210100, dni:BCFA, endpoint:29, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:41:07.625 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001000F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0100061600001000F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-29 23:41:05.003 infoButton 1 was pushed
dev:1192020-08-29 23:41:04.999 infoMultistate - endpoint: 41, taps: 1, physicalButton: 1, physicalButtons: 3, button: 1
dev:1192020-08-29 23:41:04.994 infoMultistate - description:read attr - raw: BCFA2900120A5500210100, dni: BCFA, endpoint: 29, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA2900120A5500210100, dni:BCFA, endpoint:29, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-29 23:41:04.440 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001001F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0100061600001001F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]

It would appear to handle single, double, triple and hold for each key and on the whole everything is identified as it should be. Keys 1, 2 and 3 were correct in the logs and only multi-presses caused unhandled event warnings. They also control their respective L1, L2 and L3 relays in the order you would expect.

1 Like

Next is the 2-key QBKG22LM , again no issues pairing.

  • endpointId: 01
  • buttonCombos: 1
  • application: 1C
  • driver: v0.8.1.0814
  • model: lumi.switch.b2lacn02
  • physicalButtons: 2
  • manufacturer: LUMI

dev:1162020-08-29 23:53:12.601 infoSending temperature event (Temperature: 15.0 °C)
dev:1162020-08-29 23:53:12.594 debugKNOWN event (Xiaomi/Aqara specific data structure) - description:read attr - raw: 0C120100005A01FF42296410006510006E20006F20000121E40C03280F0521090008211C360A2191FC9923000000009B210000, dni: 0C12, endpoint: 01, cluster: 0000, size: 5A, attrId: FF01, encoding: 42, command: 0A, value: 296410006510006E20006F20000121E40C03280F0521090008211C360A2191FC9923000000009B210000 | parseMap:[raw:0C120100005A01FF42296410006510006E20006F20000121E40C03280F0521090008211C360A2191FC9923000000009B210000, dni:0C12, endpoint:01, cluster:0000, size:5A, attrId:FF01, encoding:41, command:0A, value:[raw:[openClose:00, switch2:00, unknown10:00, unknown11:00, battery:0CE4, deviceTemperature:0F, RSSI_dB:0009, unknown3:361C, routerid:FC91, gestureCounter3:00000000, unknown9:0000], openClose:false, switch2:false, unknown10:0, unknown11:0, battery:3300, deviceTemperature:15, RSSI_dB:9, unknown3:13852, routerid:64657, gestureCounter3:0, unknown9:0], clusterInt:0, attrInt:65281]
dev:1162020-08-29 23:53:12.572 debugsendZigbeeCommands(cmd=[he raw 0x0C12 1 0x01 0x0000 {10 00 00 04 00}, delay 2000])
dev:1162020-08-29 23:53:12.561 infoSending request to read attribute 0x0004 from cluster 0x0000...
dev:1162020-08-29 23:53:12.542 debugUpdated lastCheckin
dev:1162020-08-29 23:48:23.200 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:48:23.181 infoOn/Off Button press - description:read attr - raw: 0C12050006100000100000001001, dni: 0C12, endpoint: 05, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:0C12050006100000100000001001, dni:0C12, endpoint:05, cluster:0006, size:10, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:01, encoding:10, attrId:0000, consumedBytes:4, attrInt:0]], valueParsed:false]
dev:1162020-08-29 23:48:22.921 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:48:22.901 infoOn/Off Button press - description:read attr - raw: 0C12030006160000100000F02300120C03, dni: 0C12, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300120C03 | parseMap:[raw:0C12030006160000100000F02300120C03, dni:0C12, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:48:17.915 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 641 (parse)
dev:1162020-08-29 23:48:17.899 infoOn/Off Button press - description:read attr - raw: 0C120500060800001001, dni: 0C12, endpoint: 05, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 01 | parseMap:[raw:0C120500060800001001, dni:0C12, endpoint:05, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, valueParsed:true]
dev:1162020-08-29 23:48:15.472 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:48:15.454 infoOn/Off Button press - description:read attr - raw: 0C120500060800001000, dni: 0C12, endpoint: 05, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00 | parseMap:[raw:0C120500060800001000, dni:0C12, endpoint:05, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, valueParsed:false]
dev:1162020-08-29 23:48:15.074 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 641 (parse)
dev:1162020-08-29 23:48:15.053 infoOn/Off Button press - description:read attr - raw: 0C12030006160000100100F02300120C03, dni: 0C12, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F02300120C03 | parseMap:[raw:0C12030006160000100100F02300120C03, dni:0C12, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-29 23:48:11.354 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:48:11.339 infoOn/Off Button press - description:read attr - raw: 0C12030006160000100000F02300120C0C, dni: 0C12, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300120C0C | parseMap:[raw:0C12030006160000100000F02300120C0C, dni:0C12, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:0C0C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:48:11.160 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:48:11.142 infoOn/Off Button press - description:read attr - raw: 0C12030006160000100000F02300120C0C, dni: 0C12, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300120C0C | parseMap:[raw:0C12030006160000100000F02300120C0C, dni:0C12, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:0C0C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:48:10.957 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:48:10.942 infoOn/Off Button press - description:read attr - raw: 0C12030006160000100000F02300120C03, dni: 0C12, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300120C03 | parseMap:[raw:0C12030006160000100000F02300120C03, dni:0C12, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:48:07.089 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 641 (parse)
dev:1162020-08-29 23:48:07.072 infoOn/Off Button press - description:read attr - raw: 0C120500060800001002, dni: 0C12, endpoint: 05, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 02 | parseMap:[raw:0C120500060800001002, dni:0C12, endpoint:05, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:02, clusterInt:6, attrInt:0, valueParsed:true]
dev:1162020-08-29 23:48:06.841 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 641 (parse)
dev:1162020-08-29 23:48:06.824 infoOn/Off Button press - description:read attr - raw: 0C12030006160000100100F02300120C0C, dni: 0C12, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F02300120C0C | parseMap:[raw:0C12030006160000100100F02300120C0C, dni:0C12, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:0C0C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-29 23:48:06.657 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 641 (parse)
dev:1162020-08-29 23:48:06.638 infoOn/Off Button press - description:read attr - raw: 0C12030006160000100100F02300120C03, dni: 0C12, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F02300120C03 | parseMap:[raw:0C12030006160000100100F02300120C03, dni:0C12, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-29 23:48:03.878 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:48:03.862 infoOn/Off Button press - description:read attr - raw: 0C12050006100000100000001001, dni: 0C12, endpoint: 05, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:0C12050006100000100000001001, dni:0C12, endpoint:05, cluster:0006, size:10, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:01, encoding:10, attrId:0000, consumedBytes:4, attrInt:0]], valueParsed:false]
dev:1162020-08-29 23:48:03.580 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:48:03.565 infoOn/Off Button press - description:read attr - raw: 0C12030006160000100000F02300120C03, dni: 0C12, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300120C03 | parseMap:[raw:0C12030006160000100000F02300120C03, dni:0C12, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:48:00.473 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:48:00.458 infoOn/Off Button press - description:read attr - raw: 0C12050006100000100000001001, dni: 0C12, endpoint: 05, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:0C12050006100000100000001001, dni:0C12, endpoint:05, cluster:0006, size:10, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:01, encoding:10, attrId:0000, consumedBytes:4, attrInt:0]], valueParsed:false]
dev:1162020-08-29 23:48:00.171 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 641 (parse)
dev:1162020-08-29 23:48:00.155 infoOn/Off Button press - description:read attr - raw: 0C12030006160000100100F02300120C03, dni: 0C12, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F02300120C03 | parseMap:[raw:0C12030006160000100100F02300120C03, dni:0C12, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-29 23:47:58.079 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:47:58.062 infoOn/Off Button press - description:read attr - raw: 0C12040006100000100000001001, dni: 0C12, endpoint: 04, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:0C12040006100000100000001001, dni:0C12, endpoint:04, cluster:0006, size:10, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:01, encoding:10, attrId:0000, consumedBytes:4, attrInt:0]], valueParsed:false]
dev:1162020-08-29 23:47:57.845 infoOn/Off Button press - description:read attr - raw: 0C12020006160000100000F02300120C03, dni: 0C12, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300120C03 | parseMap:[raw:0C12020006160000100000F02300120C03, dni:0C12, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:47:48.311 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 641 (parse)
dev:1162020-08-29 23:47:48.296 infoOn/Off Button press - description:read attr - raw: 0C120400060800001001, dni: 0C12, endpoint: 04, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 01 | parseMap:[raw:0C120400060800001001, dni:0C12, endpoint:04, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, valueParsed:true]
dev:1162020-08-29 23:47:46.654 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:47:46.638 infoOn/Off Button press - description:read attr - raw: 0C120400060800001000, dni: 0C12, endpoint: 04, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00 | parseMap:[raw:0C120400060800001000, dni:0C12, endpoint:04, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, valueParsed:false]
dev:1162020-08-29 23:47:46.262 infoOn/Off Button press - description:read attr - raw: 0C12020006160000100100F02300120C03, dni: 0C12, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F02300120C03 | parseMap:[raw:0C12020006160000100100F02300120C03, dni:0C12, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-29 23:47:41.632 infoOn/Off Button press - description:read attr - raw: 0C12020006160000100000F02300120C0C, dni: 0C12, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300120C0C | parseMap:[raw:0C12020006160000100000F02300120C0C, dni:0C12, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:0C0C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:47:41.392 infoOn/Off Button press - description:read attr - raw: 0C12020006160000100000F02300120C0C, dni: 0C12, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300120C0C | parseMap:[raw:0C12020006160000100000F02300120C0C, dni:0C12, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:0C0C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:47:41.185 infoOn/Off Button press - description:read attr - raw: 0C12020006160000100000F02300120C03, dni: 0C12, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300120C03 | parseMap:[raw:0C12020006160000100000F02300120C03, dni:0C12, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:47:33.949 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 641 (parse)
dev:1162020-08-29 23:47:33.930 infoOn/Off Button press - description:read attr - raw: 0C120400060800001002, dni: 0C12, endpoint: 04, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 02 | parseMap:[raw:0C120400060800001002, dni:0C12, endpoint:04, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:02, clusterInt:6, attrInt:0, valueParsed:true]
dev:1162020-08-29 23:47:33.790 infoOn/Off Button press - description:read attr - raw: 0C12020006160000100100F02300120C0C, dni: 0C12, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F02300120C0C | parseMap:[raw:0C12020006160000100100F02300120C0C, dni:0C12, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:0C0C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-29 23:47:33.560 infoOn/Off Button press - description:read attr - raw: 0C12020006160000100100F02300120C03, dni: 0C12, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F02300120C03 | parseMap:[raw:0C12020006160000100100F02300120C03, dni:0C12, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-29 23:47:30.245 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:47:30.227 infoOn/Off Button press - description:read attr - raw: 0C12040006100000100000001001, dni: 0C12, endpoint: 04, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:0C12040006100000100000001001, dni:0C12, endpoint:04, cluster:0006, size:10, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:01, encoding:10, attrId:0000, consumedBytes:4, attrInt:0]], valueParsed:false]
dev:1162020-08-29 23:47:29.940 infoOn/Off Button press - description:read attr - raw: 0C12020006160000100000F02300120C03, dni: 0C12, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300120C03 | parseMap:[raw:0C12020006160000100000F02300120C03, dni:0C12, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:47:25.460 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:47:25.437 infoOn/Off Button press - description:read attr - raw: 0C12040006100000100000001001, dni: 0C12, endpoint: 04, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:0C12040006100000100000001001, dni:0C12, endpoint:04, cluster:0006, size:10, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:01, encoding:10, attrId:0000, consumedBytes:4, attrInt:0]], valueParsed:false]
dev:1162020-08-29 23:47:25.090 infoOn/Off Button press - description:read attr - raw: 0C12020006160000100100F02300120C03, dni: 0C12, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F02300120C03 | parseMap:[raw:0C12020006160000100100F02300120C03, dni:0C12, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-29 23:47:15.788 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:47:15.771 infoOn/Off Button press - description:read attr - raw: 0C12020006160000100000F02300FFFF02, dni: 0C12, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300FFFF02 | parseMap:[raw:0C12020006160000100000F02300FFFF02, dni:0C12, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:02FFFF00, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:47:15.767 infoOn/Off Button press - description:read attr - raw: 0C12030006160000100000F02300FFFF02, dni: 0C12, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300FFFF02 | parseMap:[raw:0C12030006160000100000F02300FFFF02, dni:0C12, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:02FFFF00, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:47:15.762 debugdirty model = lumi.switch.b2lacn02, clean model=lumi.switch.b2lacn02
dev:1162020-08-29 23:47:15.758 debugModel Name Received - description:read attr - raw: 0C1201000038050042146C756D692E7377697463682E62326C61636E303201002001, dni: 0C12, endpoint: 01, cluster: 0000, size: 38, attrId: 0005, encoding: 42, command: 0A, value: 146C756D692E7377697463682E62326C61636E303201002001 | parseMap:[raw:0C1201000038050042146C756D692E7377697463682E62326C61636E3032, dni:0C12, endpoint:01, cluster:0000, size:38, attrId:0005, encoding:42, command:0A, value:lumi.switch.b2lacn02, clusterInt:0, attrInt:5, additionalAttrs:[[encoding:41, value:[raw:[:]]]]]
dev:1162020-08-29 23:46:03.451 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 641 (parse)
dev:1162020-08-29 23:46:03.436 infoOn/Off Button press - description:read attr - raw: 3D020400060800001001, dni: 3D02, endpoint: 04, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 01 | parseMap:[raw:3D020400060800001001, dni:3D02, endpoint:04, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, valueParsed:true]
dev:1162020-08-29 23:45:58.731 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:45:58.713 infoOn/Off Button press - description:read attr - raw: 3D020400060800001000, dni: 3D02, endpoint: 04, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00 | parseMap:[raw:3D020400060800001000, dni:3D02, endpoint:04, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, valueParsed:false]
dev:1162020-08-29 23:45:58.339 infoOn/Off Button press - description:read attr - raw: 3D02020006160000100100F02300023D03, dni: 3D02, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F02300023D03 | parseMap:[raw:3D02020006160000100100F02300023D03, dni:3D02, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:033D0200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-29 23:45:52.664 infoOn/Off Button press - description:read attr - raw: 3D02020006160000100000F02300023D0C, dni: 3D02, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300023D0C | parseMap:[raw:3D02020006160000100000F02300023D0C, dni:3D02, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:0C3D0200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:45:52.379 infoOn/Off Button press - description:read attr - raw: 3D02020006160000100000F02300023D0C, dni: 3D02, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300023D0C | parseMap:[raw:3D02020006160000100000F02300023D0C, dni:3D02, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:0C3D0200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:45:52.150 infoOn/Off Button press - description:read attr - raw: 3D02020006160000100000F02300023D03, dni: 3D02, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300023D03 | parseMap:[raw:3D02020006160000100000F02300023D03, dni:3D02, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:033D0200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:45:47.299 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 641 (parse)
dev:1162020-08-29 23:45:47.283 infoOn/Off Button press - description:read attr - raw: 3D020400060800001002, dni: 3D02, endpoint: 04, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 02 | parseMap:[raw:3D020400060800001002, dni:3D02, endpoint:04, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:02, clusterInt:6, attrInt:0, valueParsed:true]
dev:1162020-08-29 23:45:47.058 infoOn/Off Button press - description:read attr - raw: 3D02020006160000100100F02300023D0C, dni: 3D02, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F02300023D0C | parseMap:[raw:3D02020006160000100100F02300023D0C, dni:3D02, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:0C3D0200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-29 23:45:46.867 infoOn/Off Button press - description:read attr - raw: 3D02020006160000100100F02300023D03, dni: 3D02, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F02300023D03 | parseMap:[raw:3D02020006160000100100F02300023D03, dni:3D02, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:033D0200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-29 23:45:42.082 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:45:42.066 infoOn/Off Button press - description:read attr - raw: 3D02040006100000100000001001, dni: 3D02, endpoint: 04, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:3D02040006100000100000001001, dni:3D02, endpoint:04, cluster:0006, size:10, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:01, encoding:10, attrId:0000, consumedBytes:4, attrInt:0]], valueParsed:false]
dev:1162020-08-29 23:45:41.822 infoOn/Off Button press - description:read attr - raw: 3D02020006160000100000F02300023D03, dni: 3D02, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300023D03 | parseMap:[raw:3D02020006160000100000F02300023D03, dni:3D02, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:033D0200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:45:35.203 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:45:35.186 infoOn/Off Button press - description:read attr - raw: 3D02040006100000100000001001, dni: 3D02, endpoint: 04, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:3D02040006100000100000001001, dni:3D02, endpoint:04, cluster:0006, size:10, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:01, encoding:10, attrId:0000, consumedBytes:4, attrInt:0]], valueParsed:false]
dev:1162020-08-29 23:45:34.889 infoOn/Off Button press - description:read attr - raw: 3D02020006160000100100F02300023D03, dni: 3D02, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F02300023D03 | parseMap:[raw:3D02020006160000100100F02300023D03, dni:3D02, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:033D0200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-29 23:43:08.520 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-29 23:43:08.494 infoOn/Off Button press - description:read attr - raw: 3D02040006100000100000001001, dni: 3D02, endpoint: 04, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:3D02040006100000100000001001, dni:3D02, endpoint:04, cluster:0006, size:10, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:01, encoding:10, attrId:0000, consumedBytes:4, attrInt:0]], valueParsed:false]
dev:1162020-08-29 23:43:08.224 infoOn/Off Button press - description:read attr - raw: 3D02020006160000100000F02300023D03, dni: 3D02, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300023D03 | parseMap:[raw:3D02020006160000100000F02300023D03, dni:3D02, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:033D0200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-29 23:42:07.721 infoSending temperature event (Temperature: 15.0 °C)
dev:1162020-08-29 23:42:07.715 debugKNOWN event (Xiaomi/Aqara specific data structure) - description:read attr - raw: 3D020100005A01FF42296410016510006E20026F20000121E40C03280F0521070008211C360A2191FC9923000000009B210000, dni: 3D02, endpoint: 01, cluster: 0000, size: 5A, attrId: FF01, encoding: 42, command: 0A, value: 296410016510006E20026F20000121E40C03280F0521070008211C360A2191FC9923000000009B210000 | parseMap:[raw:3D020100005A01FF42296410016510006E20026F20000121E40C03280F0521070008211C360A2191FC9923000000009B210000, dni:3D02, endpoint:01, cluster:0000, size:5A, attrId:FF01, encoding:41, command:0A, value:[raw:[openClose:01, switch2:00, unknown10:02, unknown11:00, battery:0CE4, deviceTemperature:0F, RSSI_dB:0007, unknown3:361C, routerid:FC91, gestureCounter3:00000000, unknown9:0000], openClose:true, switch2:false, unknown10:2, unknown11:0, battery:3300, deviceTemperature:15, RSSI_dB:7, unknown3:13852, routerid:64657, gestureCounter3:0, unknown9:0], clusterInt:0, attrInt:65281]

It was less clear what was going on here and although the 22LM appears to be a 25LM with one fewer key, it's behaviour seems different.

First of all, the left button on all my 22LM switches controls L2 while the right controls L1, which is backwards to how you'd expect. It's also wrong in comparison to the 25LM, where from left to right the keys control L1, L2 and L3 as normal.

Though I saw reports for all single presses, double presses, triple presses and holds seemed to appear simply as multiple single presses. There may be a hold message, but the 're-pair' timeout seems shorter, so on one occasion I reset the switch instead of triggering a hold.

1 Like

UPDATE: Went and did the 25LM combos anyway. :slight_smile:

dev:1192020-08-30 00:05:35.111 infoButton 5 was pushed
dev:1192020-08-30 00:05:35.107 infoMultistate - endpoint: 52, taps: 1, physicalButton: 5, physicalButtons: 3, button: 5
dev:1192020-08-30 00:05:35.103 infoMultistate - description:read attr - raw: BCFA3400120A5500210100, dni: BCFA, endpoint: 34, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA3400120A5500210100, dni:BCFA, endpoint:34, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-30 00:05:34.786 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001000F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0300061600001000F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-30 00:05:34.466 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001000F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0100061600001000F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-30 00:05:31.245 infoButton 5 was pushed
dev:1192020-08-30 00:05:31.241 infoMultistate - endpoint: 52, taps: 1, physicalButton: 5, physicalButtons: 3, button: 5
dev:1192020-08-30 00:05:31.236 infoMultistate - description:read attr - raw: BCFA3400120A5500210100, dni: BCFA, endpoint: 34, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA3400120A5500210100, dni:BCFA, endpoint:34, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-30 00:05:30.900 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001001F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0300061600001001F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-30 00:05:30.622 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001001F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0100061600001001F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-30 00:05:27.881 infoButton 6 was pushed
dev:1192020-08-30 00:05:27.877 infoMultistate - endpoint: 53, taps: 1, physicalButton: 6, physicalButtons: 3, button: 6
dev:1192020-08-30 00:05:27.873 infoMultistate - description:read attr - raw: BCFA3500120A5500210100, dni: BCFA, endpoint: 35, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA3500120A5500210100, dni:BCFA, endpoint:35, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-30 00:05:27.533 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001000F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0300061600001000F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-30 00:05:27.234 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001000F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0200061600001000F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-30 00:05:22.585 infoButton 6 was pushed
dev:1192020-08-30 00:05:22.581 infoMultistate - endpoint: 53, taps: 1, physicalButton: 6, physicalButtons: 3, button: 6
dev:1192020-08-30 00:05:22.577 infoMultistate - description:read attr - raw: BCFA3500120A5500210100, dni: BCFA, endpoint: 35, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA3500120A5500210100, dni:BCFA, endpoint:35, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-30 00:05:22.243 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001001F5002300FABC03, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0300061600001001F5002300FABC03, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-30 00:05:21.945 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001001F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0200061600001001F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-30 00:05:18.277 infoButton 4 was pushed
dev:1192020-08-30 00:05:18.272 infoMultistate - endpoint: 51, taps: 1, physicalButton: 4, physicalButtons: 3, button: 4
dev:1192020-08-30 00:05:18.267 infoMultistate - description:read attr - raw: BCFA3300120A5500210100, dni: BCFA, endpoint: 33, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA3300120A5500210100, dni:BCFA, endpoint:33, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-30 00:05:17.963 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001000F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0200061600001000F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-30 00:05:17.666 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001000F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002300FABC03 | parseMap:[raw:BCFA0100061600001000F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-30 00:04:59.998 infoButton 4 was pushed
dev:1192020-08-30 00:04:59.994 infoMultistate - endpoint: 51, taps: 1, physicalButton: 4, physicalButtons: 3, button: 4
dev:1192020-08-30 00:04:59.990 infoMultistate - description:read attr - raw: BCFA3300120A5500210100, dni: BCFA, endpoint: 33, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100 | parseMap:[raw:BCFA3300120A5500210100, dni:BCFA, endpoint:33, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1]
dev:1192020-08-30 00:04:59.625 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001001F5002300FABC03, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0200061600001001F5002300FABC03, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-30 00:04:59.362 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001001F5002300FABC03, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002300FABC03 | parseMap:[raw:BCFA0100061600001001F5002300FABC03, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:03BCFA00, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-30 00:04:13.538 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001000F5002373000007, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002373000007 | parseMap:[raw:BCFA0300061600001000F5002373000007, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:07000073, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-30 00:04:13.534 infoPower Cluster 0006 catchall - description:catchall: 0104 0006 03 01 0040 00 BCFA 00 00 0000 0B 01 0000 | parseMap:[raw:catchall: 0104 0006 03 01 0040 00 BCFA 00 00 0000 0B 01 0000, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:03, destinationEndpoint:01, options:0040, messageType:00, dni:BCFA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]
dev:1192020-08-30 00:04:13.342 debugsendZigbeeCommands(cmd=[he cmd 0xBCFA 0x03 0x0006 0x00 {}, delay 200])
dev:1192020-08-30 00:04:13.337 debugcomponentOff() from 119-3
dev:1192020-08-30 00:04:09.806 infoOn/Off Button press - description:read attr - raw: BCFA0300061600001001F5002372000007, dni: BCFA, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F5002372000007 | parseMap:[raw:BCFA0300061600001001F5002372000007, dni:BCFA, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:07000072, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-30 00:04:09.787 infoPower Cluster 0006 catchall - description:catchall: 0104 0006 03 01 0040 00 BCFA 00 00 0000 0B 01 0100 | parseMap:[raw:catchall: 0104 0006 03 01 0040 00 BCFA 00 00 0000 0B 01 0100, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:03, destinationEndpoint:01, options:0040, messageType:00, dni:BCFA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[01, 00]]
dev:1192020-08-30 00:04:08.915 debugsendZigbeeCommands(cmd=[he cmd 0xBCFA 0x03 0x0006 0x01 {}, delay 200])
dev:1192020-08-30 00:04:08.911 debugcomponentOn() from 119-3
dev:1192020-08-30 00:04:03.224 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001000F5002371000007, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F5002371000007 | parseMap:[raw:BCFA0200061600001000F5002371000007, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:07000071, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-30 00:04:03.166 infoPower Cluster 0006 catchall - description:catchall: 0104 0006 02 01 0040 00 BCFA 00 00 0000 0B 01 0000 | parseMap:[raw:catchall: 0104 0006 02 01 0040 00 BCFA 00 00 0000 0B 01 0000, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:02, destinationEndpoint:01, options:0040, messageType:00, dni:BCFA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]
dev:1192020-08-30 00:04:03.046 debugsendZigbeeCommands(cmd=[he cmd 0xBCFA 0x02 0x0006 0x00 {}, delay 200])
dev:1192020-08-30 00:04:03.041 debugcomponentOff() from 119-2
dev:1192020-08-30 00:03:58.692 infoOn/Off Button press - description:read attr - raw: BCFA0200061600001001F500236F000007, dni: BCFA, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F500236F000007 | parseMap:[raw:BCFA0200061600001001F500236F000007, dni:BCFA, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:0700006F, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-30 00:03:58.686 infoPower Cluster 0006 catchall - description:catchall: 0104 0006 02 01 0040 00 BCFA 00 00 0000 0B 01 0100 | parseMap:[raw:catchall: 0104 0006 02 01 0040 00 BCFA 00 00 0000 0B 01 0100, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:02, destinationEndpoint:01, options:0040, messageType:00, dni:BCFA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[01, 00]]
dev:1192020-08-30 00:03:58.660 debugsendZigbeeCommands(cmd=[he raw 0xBCFA 1 0x02 0x0000 {10 00 00 04 00}, delay 2000])
dev:1192020-08-30 00:03:58.653 debugSending request to read attribute 0x0004 from cluster 0x0000...
dev:1192020-08-30 00:03:58.627 debugUpdated lastCheckin
dev:1192020-08-30 00:03:58.397 debugsendZigbeeCommands(cmd=[he cmd 0xBCFA 0x02 0x0006 0x01 {}, delay 200])
dev:1192020-08-30 00:03:58.392 debugcomponentOn() from 119-2
dev:1192020-08-30 00:03:49.967 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001000F500236E000007, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 00F500236E000007 | parseMap:[raw:BCFA0100061600001000F500236E000007, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:0700006E, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:false]
dev:1192020-08-30 00:03:49.926 infoPower Cluster 0006 catchall - description:catchall: 0104 0006 01 01 0040 00 BCFA 00 00 0000 0B 01 0000 | parseMap:[raw:catchall: 0104 0006 01 01 0040 00 BCFA 00 00 0000 0B 01 0000, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BCFA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]
dev:1192020-08-30 00:03:49.763 debugsendZigbeeCommands(cmd=[he cmd 0xBCFA 0x01 0x0006 0x00 {}, delay 200])
dev:1192020-08-30 00:03:49.759 debugcomponentOff() from 119-1
dev:1192020-08-30 00:03:43.647 warnUnhandled Event PLEASE REPORT TO DEV - description:read attr - raw: BCFA01FCC044F700411E64100165100066100003280F052106009A2010082119010A2191FC0B2000, dni: BCFA, endpoint: 01, cluster: FCC0, size: 44, attrId: 00F7, encoding: 41, command: 0A, value: 1E64100165100066100003280F052106009A2010082119010A2191FC0B2000 | msgMap:[raw:BCFA01FCC044F700411E64100165100066100003280F052106009A2010082119010A2191FC0B2000, dni:BCFA, endpoint:01, cluster:FCC0, size:44, attrId:00F7, encoding:41, command:0A, value:64100165100066100003280F052106009A2010082119010A2191FC0B2000, clusterInt:64704, attrInt:247]
dev:1192020-08-30 00:03:15.054 infoOn/Off Button press - description:read attr - raw: BCFA0100061600001001F500236D000007, dni: BCFA, endpoint: 01, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 01F500236D000007 | parseMap:[raw:BCFA0100061600001001F500236D000007, dni:BCFA, endpoint:01, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:0700006D, encoding:23, attrId:00F5, consumedBytes:7, attrInt:245]], valueParsed:true]
dev:1192020-08-30 00:03:15.041 infoPower Cluster 0006 catchall - description:catchall: 0104 0006 01 01 0040 00 BCFA 00 00 0000 0B 01 0100 | parseMap:[raw:catchall: 0104 0006 01 01 0040 00 BCFA 00 00 0000 0B 01 0100, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:BCFA, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[01, 00]]
dev:1192020-08-30 00:03:14.390 debugsendZigbeeCommands(cmd=[he cmd 0xBCFA 0x01 0x0006 0x01 {}, delay 200])
dev:1192020-08-30 00:03:14.385 debugcomponentOn() from 119-1
--- Live Log Started, waiting for events ---

They're already recognised, 1+2 being shown as button 4, 2+3 as button 6, 1+3 as button 5. Pressing 1+2+3 doesn't seem to generate anything different.

Also, remote operation of the virtual switches already works in the correct order.

2 Likes

No idea what the 22LM reported when the keys were pressed together, but here we go!

dev:1162020-08-30 00:06:48.029 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-30 00:06:48.012 infoOn/Off Button press - description:read attr - raw: 0C12060006100000100000001001, dni: 0C12, endpoint: 06, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:0C12060006100000100000001001, dni:0C12, endpoint:06, cluster:0006, size:10, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:01, encoding:10, attrId:0000, consumedBytes:4, attrInt:0]], valueParsed:false]
dev:1162020-08-30 00:06:47.596 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-30 00:06:47.578 infoOn/Off Button press - description:read attr - raw: 0C12030006160000100000F02300120C03, dni: 0C12, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F02300120C03 | parseMap:[raw:0C12030006160000100000F02300120C03, dni:0C12, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-30 00:06:47.572 infoOn/Off Button press - description:read attr - raw: 0C12020006160000100000F0237A120C03, dni: 0C12, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F0237A120C03 | parseMap:[raw:0C12020006160000100000F0237A120C03, dni:0C12, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C127A, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-30 00:06:37.965 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 643 (parse)
dev:1162020-08-30 00:06:37.945 infoOn/Off Button press - description:read attr - raw: 0C12060006100000100000001001, dni: 0C12, endpoint: 06, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:0C12060006100000100000001001, dni:0C12, endpoint:06, cluster:0006, size:10, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:01, encoding:10, attrId:0000, consumedBytes:4, attrInt:0]], valueParsed:false]
dev:1162020-08-30 00:06:37.618 errorjava.lang.NullPointerException: Cannot invoke method parse() on null object on line 641 (parse)
dev:1162020-08-30 00:06:37.592 infoOn/Off Button press - description:read attr - raw: 0C12030006160000100100F02300120C03, dni: 0C12, endpoint: 03, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F02300120C03 | parseMap:[raw:0C12030006160000100100F02300120C03, dni:0C12, endpoint:03, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C1200, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-30 00:06:37.587 infoOn/Off Button press - description:read attr - raw: 0C12020006160000100100F0237A120C03, dni: 0C12, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F0237A120C03 | parseMap:[raw:0C12020006160000100100F0237A120C03, dni:0C12, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:030C127A, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-30 00:06:21.286 infoOn/Off Button press - description:read attr - raw: 0C12020006160000100000F0237A000007, dni: 0C12, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F0237A000007 | parseMap:[raw:0C12020006160000100000F0237A000007, dni:0C12, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:0700007A, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:1162020-08-30 00:06:21.180 infoPower Cluster 0006 catchall - description:catchall: 0104 0006 02 01 0040 00 0C12 00 00 0000 0B 01 0000 | parseMap:[raw:catchall: 0104 0006 02 01 0040 00 0C12 00 00 0000 0B 01 0000, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:02, destinationEndpoint:01, options:0040, messageType:00, dni:0C12, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[00, 00]]
dev:1162020-08-30 00:06:19.732 debugsendZigbeeCommands(cmd=[he cmd 0x0C12 0x02 0x0006 0x00 {}, delay 200])
dev:1162020-08-30 00:06:19.726 debugcomponentOff() from 116-2
dev:1162020-08-30 00:06:14.064 infoOn/Off Button press - description:read attr - raw: 0C12020006160000100100F02379000007, dni: 0C12, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F02379000007 | parseMap:[raw:0C12020006160000100100F02379000007, dni:0C12, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:07000079, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:1162020-08-30 00:06:13.957 infoPower Cluster 0006 catchall - description:catchall: 0104 0006 02 01 0040 00 0C12 00 00 0000 0B 01 0100 | parseMap:[raw:catchall: 0104 0006 02 01 0040 00 0C12 00 00 0000 0B 01 0100, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:02, destinationEndpoint:01, options:0040, messageType:00, dni:0C12, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:0B, direction:01, data:[01, 00]]
dev:1162020-08-30 00:06:13.111 debugsendZigbeeCommands(cmd=[he cmd 0x0C12 0x02 0x0006 0x01 {}, delay 200])
dev:1162020-08-30 00:06:13.106 debugcomponentOn() from 116-2
dev:1162020-08-30 00:06:03.249 debugsendZigbeeCommands(cmd=[he cmd 0x0C12 0x01 0x0006 0x01 {}, delay 200])
dev:1162020-08-30 00:06:03.245 debugcomponentOn() from 116-1
dev:1162020-08-30 00:06:01.685 debugsendZigbeeCommands(cmd=[he cmd 0x0C12 0x01 0x0006 0x00 {}, delay 200])
dev:1162020-08-30 00:06:01.679 debugcomponentOff() from 116-1
dev:1162020-08-30 00:05:59.102 debugsendZigbeeCommands(cmd=[he cmd 0x0C12 0x01 0x0006 0x01 {}, delay 200])
dev:1162020-08-30 00:05:59.096 debugcomponentOn() from 116-1
dev:1162020-08-30 00:04:45.237 infoSending temperature event (Temperature: 15.0 °C)
dev:1162020-08-30 00:04:45.233 debugKNOWN event (Xiaomi/Aqara specific data structure) - description:read attr - raw: 0C120100005A01FF42296410006510006E20006F20000121E40C03280F0521090008211C360A2191FC9923000000009B210000, dni: 0C12, endpoint: 01, cluster: 0000, size: 5A, attrId: FF01, encoding: 42, command: 0A, value: 296410006510006E20006F20000121E40C03280F0521090008211C360A2191FC9923000000009B210000 | parseMap:[raw:0C120100005A01FF42296410006510006E20006F20000121E40C03280F0521090008211C360A2191FC9923000000009B210000, dni:0C12, endpoint:01, cluster:0000, size:5A, attrId:FF01, encoding:41, command:0A, value:[raw:[openClose:00, switch2:00, unknown10:00, unknown11:00, battery:0CE4, deviceTemperature:0F, RSSI_dB:0009, unknown3:361C, routerid:FC91, gestureCounter3:00000000, unknown9:0000], openClose:false, switch2:false, unknown10:0, unknown11:0, battery:3300, deviceTemperature:15, RSSI_dB:9, unknown3:13852, routerid:64657, gestureCounter3:0, unknown9:0], clusterInt:0, attrInt:65281]

Remote operation of virtual switch 1 doesn't work, but operating virtual switch 2 does and it controls the left key, which in turn is controlling L2. So there's a sort of twisted logic in there. :wink:

1 Like

Now for the last unique model I currently own, the 2-key WXKG07LM wireless wall switch.

  • endpointId: 01
  • application: 09
  • driver: v0.8.1.0814
  • model: lumi.remote.b286acn02
  • manufacturer: LUMI

These are so much more reliable than the previous version of the WXKG wireless wall switch. Thank goodness!

dev:422020-08-30 00:25:16.738 debuggetChildDeviceConfig()
dev:422020-08-30 00:25:16.734 infobuttonDoubleTapped(button=3)
dev:422020-08-30 00:25:16.730 infoButton 3 was double tapped
dev:422020-08-30 00:25:16.726 infoButton 4 was pushed (t1)
dev:422020-08-30 00:25:16.722 debugparseButtonEvent() (btn: 2, btnModified: 4, endpoint: 3, physicalButtons: 1, attrId: 0055, msgMap: [raw:7EEA0300120A5500210200, dni:7EEA, endpoint:03, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0002, clusterInt:18, attrInt:85, valueParsed:2])
dev:422020-08-30 00:25:16.705 debugDescription: read attr - raw: 7EEA0300120A5500210200, dni: 7EEA, endpoint: 03, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0200
dev:422020-08-30 00:25:13.739 infoButton 3 was pushed (t1)
dev:422020-08-30 00:25:13.735 debugparseButtonEvent() (btn: 1, btnModified: 3, endpoint: 3, physicalButtons: 1, attrId: 0055, msgMap: [raw:7EEA0300120A5500210100, dni:7EEA, endpoint:03, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1])
dev:422020-08-30 00:25:13.719 debugDescription: read attr - raw: 7EEA0300120A5500210100, dni: 7EEA, endpoint: 03, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100
dev:422020-08-30 00:25:09.836 debugbuttonDown(button=1) UNUSED EVENT
dev:422020-08-30 00:25:09.832 debugparseButtonEvent() (btn: 0, btnModified: 1, endpoint: 2, physicalButtons: 1, attrId: 0055, msgMap: [raw:7EEA0200120A5500210000, dni:7EEA, endpoint:02, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0000, clusterInt:18, attrInt:85, valueParsed:0])
dev:422020-08-30 00:25:09.803 debugDescription: read attr - raw: 7EEA0200120A5500210000, dni: 7EEA, endpoint: 02, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0000
dev:422020-08-30 00:25:04.529 debuggetChildDeviceConfig()
dev:422020-08-30 00:25:04.525 infobuttonDoubleTapped(button=2)
dev:422020-08-30 00:25:04.521 infoButton 2 was double tapped
dev:422020-08-30 00:25:04.517 infoButton 3 was pushed (t1)
dev:422020-08-30 00:25:04.513 debugparseButtonEvent() (btn: 2, btnModified: 3, endpoint: 2, physicalButtons: 1, attrId: 0055, msgMap: [raw:7EEA0200120A5500210200, dni:7EEA, endpoint:02, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0002, clusterInt:18, attrInt:85, valueParsed:2])
dev:422020-08-30 00:25:04.498 debugDescription: read attr - raw: 7EEA0200120A5500210200, dni: 7EEA, endpoint: 02, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0200
dev:422020-08-30 00:25:02.323 infoButton 2 was pushed (t1)
dev:422020-08-30 00:25:02.319 debugparseButtonEvent() (btn: 1, btnModified: 2, endpoint: 2, physicalButtons: 1, attrId: 0055, msgMap: [raw:7EEA0200120A5500210100, dni:7EEA, endpoint:02, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1])
dev:422020-08-30 00:25:02.300 debugDescription: read attr - raw: 7EEA0200120A5500210100, dni: 7EEA, endpoint: 02, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100
dev:422020-08-30 00:24:53.557 debugbuttonDown(button=1) UNUSED EVENT
dev:422020-08-30 00:24:53.553 debugparseButtonEvent() (btn: 0, btnModified: 0, endpoint: 1, physicalButtons: 1, attrId: 0055, msgMap: [raw:7EEA0100120A5500210000, dni:7EEA, endpoint:01, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0000, clusterInt:18, attrInt:85, valueParsed:0])
dev:422020-08-30 00:24:53.536 debugDescription: read attr - raw: 7EEA0100120A5500210000, dni: 7EEA, endpoint: 01, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0000
dev:422020-08-30 00:24:47.847 debuggetChildDeviceConfig()
dev:422020-08-30 00:24:47.843 infobuttonDoubleTapped(button=1)
dev:422020-08-30 00:24:47.833 infoButton 1 was double tapped
dev:422020-08-30 00:24:47.829 infoButton 2 was pushed (t1)
dev:422020-08-30 00:24:47.825 debugparseButtonEvent() (btn: 2, btnModified: 2, endpoint: 1, physicalButtons: 1, attrId: 0055, msgMap: [raw:7EEA0100120A5500210200, dni:7EEA, endpoint:01, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0002, clusterInt:18, attrInt:85, valueParsed:2])
dev:422020-08-30 00:24:47.808 debugDescription: read attr - raw: 7EEA0100120A5500210200, dni: 7EEA, endpoint: 01, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0200
dev:422020-08-30 00:24:45.322 debuggetChildDeviceConfig()
dev:422020-08-30 00:24:45.318 infobuttonPushed(button=1)
dev:422020-08-30 00:24:45.314 infoButton 1 was pushed (t1)
dev:422020-08-30 00:24:45.310 debugparseButtonEvent() (btn: 1, btnModified: 1, endpoint: 1, physicalButtons: 1, attrId: 0055, msgMap: [raw:7EEA0100120A5500210100, dni:7EEA, endpoint:01, cluster:0012, size:0A, attrId:0055, encoding:21, command:0A, value:0001, clusterInt:18, attrInt:85, valueParsed:1])
dev:422020-08-30 00:24:45.292 debugDescription: read attr - raw: 7EEA0100120A5500210100, dni: 7EEA, endpoint: 01, cluster: 0012, size: 0A, attrId: 0055, encoding: 21, command: 0A, value: 0100

There's a little confusion in here because it sees a double tap on physical button 1 to be a press of button 2, while a single press of physical button 2 also shows as a press of button 2. From the log there seems to be single, double and hold for left key, right key and both keys together.

1 Like

Thank you @andydvsn! I will go through these and update the drivers, probably later today. Just the fingerprints missing, you can get them by using Get Info in my Zigbee Toolbox Driver.

1 Like

WXKG07LM:

Couldn't get a complete response from this, even when pressing buttons.
So, here it is after being removed and paired again:

QBKG22LM:

fingerprint model:"lumi.switch.b2lacn02", manufacturer:"LUMI", profileId:"0104", endpointId:"01", inClusters:"0000,0003,0001,0002,0019,000A", outClusters:"0000,000A,0019", application:"1C"

QBKG25LM:

fingerprint model:"lumi.switch.l3acn3", manufacturer:"LUMI", profileId:"0104", endpointId:"02", inClusters:"0000,0003,0004,0005,0006,0012,FCC0", outClusters:"", application:"19"

1 Like

For devices like that, I have a setting called "Enable Automatic Get Info" in the Zigbee Toolbox. It will run as soon as it receives a packet from the device. Best way to trigger it with sleep devices is to re-pair without removing the device.

Thank you for these :slight_smile:

1 Like

No problem! I’ve been setting up the 25LM seeing as it pretty much works as intended. Only thing I’ve spotted is that disconnecting the relay control from the buttons doesn’t appear to work.

Not touched the 22LMs yet seeing as their behaviour is a little different.

@andydvsn hopefully it wasn't too painful! I had to dig mine out a few weeks ago. Be interesting to see if you get the same behaviour as i do. I have the neutral version. Let me know how you get on. Thanks

Hello
I have some contacts and from time to time I receive this message:
dev:3432020-08-31 21:39:40.562 infoReset button pressed/message requested by hourly checkin - description:read attr - raw: 5A7301000036050042166C756D692E73656E736F725F6D61676E65742E617132, dni: 5A73, endpoint: 01, cluster: 0000, size: 36, attrId: 0005, encoding: 42, command: 01, value: 166C756D692E73656E736F725F6D61676E65742E617132 | parseMap:[raw:5A7301000036050042166C756D692E73656E736F725F6D61676E65742E617132, dni:5A73, endpoint:01, cluster:0000, size:36, attrId:0005, encoding:42, command:01, value:lumi.sensor_magnet.aq2, clusterInt:0, attrInt:5]

And when this is send somehow the state change is triggered.

I have a contact for a door to know when the door is open. And a rule when door is open then do something. If the door stay open for some reason and that message is received then my rule is triggered. I do not want this. Any idea how can avoid it?

Thanks

This was a bug introduced by a new feature that you don't need anyway, that feature has been removed and this should not happen in the latest version.

which version I need?
right now for this contactz
image
I still got