Hope I'm helping and not adding to your workload with this, but I've just discovered your beta driver and decided to try it out, now that I know how my network should be responding!
Here are the logs from one of my QBKG04LM single button no-neutral switches. I figured out the relay disconnect setting towards the end, so the top of this log is perhaps most useful. I have QBKG03LM double button no-neutrals too, if you need any more from those.
No matter what I did for double-tap it always showed as a hold.
It's only been 30 minutes, but my motion sensors are still on the network!
dev:44 2020-07-07 01:14:21.953 warnKnown model: lumi.ctrl_neutral1 - PLEASE REPORT THIS LOG TO THE DEV - description:catchall: 0104 000A 01 01 0040 00 82D4 00 00 0000 00 00 0000 | parseMap:[raw:catchall: 0104 000A 01 01 0040 00 82D4 00 00 0000 00 00 0000, profileId:0104, clusterId:000A, clusterInt:10, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:82D4, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[00, 00]]
dev:44 2020-07-07 01:14:08.844 infoPushed button 1 (endpoint: 4)
dev:44 2020-07-07 01:14:08.838 infoOn/Off Button press - description:read attr - raw: 82D4040006100000100000001001, dni: 82D4, endpoint: 04, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:82D4040006100000100000001001, dni:82D4, 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:44 2020-07-07 01:14:08.492 infoTurning ON relay 1 (endpoint: 2)
dev:44 2020-07-07 01:14:08.486 infoOn/Off Button press - description:read attr - raw: 82D4020006160000100100F023A7D48203, dni: 82D4, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F023A7D48203 | parseMap:[raw:82D4020006160000100100F023A7D48203, dni:82D4, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:0382D4A7, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:44 2020-07-07 01:14:06.993 infoPushed button 1 (endpoint: 4)
dev:44 2020-07-07 01:14:06.988 infoOn/Off Button press - description:read attr - raw: 82D4040006100000100000001001, dni: 82D4, endpoint: 04, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:82D4040006100000100000001001, dni:82D4, 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:44 2020-07-07 01:14:06.690 infoTurning OFF relay 1 (endpoint: 2)
dev:44 2020-07-07 01:14:06.685 infoOn/Off Button press - description:read attr - raw: 82D4020006160000100000F023A7D48203, dni: 82D4, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F023A7D48203 | parseMap:[raw:82D4020006160000100000F023A7D48203, dni:82D4, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:0382D4A7, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:44 2020-07-07 01:14:01.121 debugsendZigbeeCommands(cmd=[he wattr 0x82D4 0x01 0x0000 0xFF22 0x20 {12} {115F}, delay 200])
dev:44 2020-07-07 01:14:01.115 infosetAsConnected(button=1)
dev:44 2020-07-07 01:13:40.181 infoHeld button 1 (endpoint: 4, usableButtons: 1)
dev:44 2020-07-07 01:13:40.170 infoOn/Off Button press - description:read attr - raw: 82D40400060800001002, dni: 82D4, endpoint: 04, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 02 | parseMap:[raw:82D40400060800001002, dni:82D4, endpoint:04, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:02, clusterInt:6, attrInt:0, valueParsed:true]
dev:44 2020-07-07 01:13:33.649 infoReleased button 1 (endpoint: 4)
dev:44 2020-07-07 01:13:33.643 infoOn/Off Button press - description:read attr - raw: 82D40400060800001001, dni: 82D4, endpoint: 04, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 01 | parseMap:[raw:82D40400060800001001, dni:82D4, endpoint:04, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, valueParsed:true]
dev:44 2020-07-07 01:13:32.370 infoHeld button 1 (endpoint: 4, usableButtons: 1)
dev:44 2020-07-07 01:13:32.364 infoOn/Off Button press - description:read attr - raw: 82D40400060800001000, dni: 82D4, endpoint: 04, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 00 | parseMap:[raw:82D40400060800001000, dni:82D4, endpoint:04, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, valueParsed:false]
dev:44 2020-07-07 01:13:29.942 infoHeld button 1 (endpoint: 4, usableButtons: 1)
dev:44 2020-07-07 01:13:29.932 infoOn/Off Button press - description:read attr - raw: 82D40400060800001002, dni: 82D4, endpoint: 04, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 02 | parseMap:[raw:82D40400060800001002, dni:82D4, endpoint:04, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:02, clusterInt:6, attrInt:0, valueParsed:true]
dev:44 2020-07-07 01:13:28.451 infoPushed button 1 (endpoint: 4)
dev:44 2020-07-07 01:13:28.444 infoOn/Off Button press - description:read attr - raw: 82D4040006100000100000001001, dni: 82D4, endpoint: 04, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:82D4040006100000100000001001, dni:82D4, 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:44 2020-07-07 01:13:26.510 infoPushed button 1 (endpoint: 4)
dev:44 2020-07-07 01:13:26.504 infoOn/Off Button press - description:read attr - raw: 82D4040006100000100000001001, dni: 82D4, endpoint: 04, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:82D4040006100000100000001001, dni:82D4, 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:44 2020-07-07 01:13:18.551 warnKnown model: lumi.ctrl_neutral1 - PLEASE REPORT THIS LOG TO THE DEV - description:catchall: 0104 000A 01 01 0040 00 82D4 00 00 0000 00 00 0000 | parseMap:[raw:catchall: 0104 000A 01 01 0040 00 82D4 00 00 0000 00 00 0000, profileId:0104, clusterId:000A, clusterInt:10, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:82D4, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[00, 00]]
dev:44 2020-07-07 01:13:17.500 infoHeld button 1 (endpoint: 4, usableButtons: 1)
dev:44 2020-07-07 01:13:17.487 infoOn/Off Button press - description:read attr - raw: 82D40400060800001002, dni: 82D4, endpoint: 04, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 02 | parseMap:[raw:82D40400060800001002, dni:82D4, endpoint:04, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:02, clusterInt:6, attrInt:0, valueParsed:true]
dev:44 2020-07-07 01:13:15.544 infoPushed button 1 (endpoint: 4)
dev:44 2020-07-07 01:13:15.538 infoOn/Off Button press - description:read attr - raw: 82D4040006100000100000001001, dni: 82D4, endpoint: 04, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:82D4040006100000100000001001, dni:82D4, 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:44 2020-07-07 01:13:12.818 infoPushed button 1 (endpoint: 4)
dev:44 2020-07-07 01:13:12.812 infoOn/Off Button press - description:read attr - raw: 82D4040006100000100000001001, dni: 82D4, endpoint: 04, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:82D4040006100000100000001001, dni:82D4, 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:44 2020-07-07 01:13:03.640 debugsendZigbeeCommands(cmd=[he wattr 0x82D4 0x01 0x0000 0xFF22 0x20 {FE} {115F}, delay 200])
dev:44 2020-07-07 01:13:03.634 infosetAsDisconnected(button=1)
dev:44 2020-07-07 01:12:14.971 warnKnown model: lumi.ctrl_neutral1 - PLEASE REPORT THIS LOG TO THE DEV - description:catchall: 0104 000A 01 01 0040 00 82D4 00 00 0000 00 00 0000 | parseMap:[raw:catchall: 0104 000A 01 01 0040 00 82D4 00 00 0000 00 00 0000, profileId:0104, clusterId:000A, clusterInt:10, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:82D4, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[00, 00]]
dev:44 2020-07-07 01:12:13.766 infoHeld button 1 (endpoint: 4, usableButtons: 1)
dev:44 2020-07-07 01:12:13.754 infoOn/Off Button press - description:read attr - raw: 82D40400060800001002, dni: 82D4, endpoint: 04, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 02 | parseMap:[raw:82D40400060800001002, dni:82D4, endpoint:04, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:02, clusterInt:6, attrInt:0, valueParsed:true]
dev:44 2020-07-07 01:12:13.351 infoTurning ON relay 1 (endpoint: 2)
dev:44 2020-07-07 01:12:13.346 infoOn/Off Button press - description:read attr - raw: 82D4020006160000100100F023A7D4820C, dni: 82D4, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F023A7D4820C | parseMap:[raw:82D4020006160000100100F023A7D4820C, dni:82D4, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:0C82D4A7, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:44 2020-07-07 01:12:13.046 infoTurning ON relay 1 (endpoint: 2)
dev:44 2020-07-07 01:12:13.040 infoOn/Off Button press - description:read attr - raw: 82D4020006160000100100F023A7D48203, dni: 82D4, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F023A7D48203 | parseMap:[raw:82D4020006160000100100F023A7D48203, dni:82D4, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:0382D4A7, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:44 2020-07-07 01:12:08.209 infoHeld button 1 (endpoint: 4, usableButtons: 1)
dev:44 2020-07-07 01:12:08.203 infoOn/Off Button press - description:read attr - raw: 82D40400060800001002, dni: 82D4, endpoint: 04, cluster: 0006, size: 08, attrId: 0000, encoding: 10, command: 0A, value: 02 | parseMap:[raw:82D40400060800001002, dni:82D4, endpoint:04, cluster:0006, size:08, attrId:0000, encoding:10, command:0A, value:02, clusterInt:6, attrInt:0, valueParsed:true]
dev:44 2020-07-07 01:12:07.739 infoTurning OFF relay 1 (endpoint: 2)
dev:44 2020-07-07 01:12:07.733 infoOn/Off Button press - description:read attr - raw: 82D4020006160000100000F023A7D4820C, dni: 82D4, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F023A7D4820C | parseMap:[raw:82D4020006160000100000F023A7D4820C, dni:82D4, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:0C82D4A7, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:44 2020-07-07 01:12:07.489 infoTurning OFF relay 1 (endpoint: 2)
dev:44 2020-07-07 01:12:07.483 infoOn/Off Button press - description:read attr - raw: 82D4020006160000100000F023A7D48203, dni: 82D4, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F023A7D48203 | parseMap:[raw:82D4020006160000100000F023A7D48203, dni:82D4, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:0382D4A7, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:44 2020-07-07 01:12:02.564 infoTurning ON relay 1 (endpoint: 2)
dev:44 2020-07-07 01:12:02.559 infoOn/Off Button press - description:read attr - raw: 82D4020006160000100100F023A7D48203, dni: 82D4, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F023A7D48203 | parseMap:[raw:82D4020006160000100100F023A7D48203, dni:82D4, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:0382D4A7, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:44 2020-07-07 01:12:02.347 infoTurning OFF relay 1 (endpoint: 2)
dev:44 2020-07-07 01:12:02.341 infoOn/Off Button press - description:read attr - raw: 82D4020006160000100000F023A7D4820C, dni: 82D4, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F023A7D4820C | parseMap:[raw:82D4020006160000100000F023A7D4820C, dni:82D4, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:0C82D4A7, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:44 2020-07-07 01:12:02.016 infoTurning OFF relay 1 (endpoint: 2)
dev:44 2020-07-07 01:12:02.010 infoOn/Off Button press - description:read attr - raw: 82D4020006160000100000F023A7D48203, dni: 82D4, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F023A7D48203 | parseMap:[raw:82D4020006160000100000F023A7D48203, dni:82D4, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:0382D4A7, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:44 2020-07-07 01:11:11.411 warnKnown model: lumi.ctrl_neutral1 - PLEASE REPORT THIS LOG TO THE DEV - description:catchall: 0104 000A 01 01 0040 00 82D4 00 00 0000 00 00 0000 | parseMap:[raw:catchall: 0104 000A 01 01 0040 00 82D4 00 00 0000 00 00 0000, profileId:0104, clusterId:000A, clusterInt:10, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:82D4, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[00, 00]]
dev:44 2020-07-07 01:10:53.881 infoPushed button 1 (endpoint: 4)
dev:44 2020-07-07 01:10:53.875 infoOn/Off Button press - description:read attr - raw: 82D4040006100000100000001001, dni: 82D4, endpoint: 04, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:82D4040006100000100000001001, dni:82D4, 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:44 2020-07-07 01:10:53.563 infoTurning ON relay 1 (endpoint: 2)
dev:44 2020-07-07 01:10:53.556 infoOn/Off Button press - description:read attr - raw: 82D4020006160000100100F023A7D48203, dni: 82D4, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0100F023A7D48203 | parseMap:[raw:82D4020006160000100100F023A7D48203, dni:82D4, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:01, clusterInt:6, attrInt:0, additionalAttrs:[[value:0382D4A7, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:true]
dev:44 2020-07-07 01:10:44.916 infoPushed button 1 (endpoint: 4)
dev:44 2020-07-07 01:10:44.910 infoOn/Off Button press - description:read attr - raw: 82D4040006100000100000001001, dni: 82D4, endpoint: 04, cluster: 0006, size: 10, attrId: 0000, encoding: 10, command: 0A, value: 0000001001 | parseMap:[raw:82D4040006100000100000001001, dni:82D4, 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:44 2020-07-07 01:10:44.563 infoTurning OFF relay 1 (endpoint: 2)
dev:44 2020-07-07 01:10:44.556 infoOn/Off Button press - description:read attr - raw: 82D4020006160000100000F023A7D48203, dni: 82D4, endpoint: 02, cluster: 0006, size: 16, attrId: 0000, encoding: 10, command: 0A, value: 0000F023A7D48203 | parseMap:[raw:82D4020006160000100000F023A7D48203, dni:82D4, endpoint:02, cluster:0006, size:16, attrId:0000, encoding:10, command:0A, value:00, clusterInt:6, attrInt:0, additionalAttrs:[[value:0382D4A7, encoding:23, attrId:F000, consumedBytes:7, attrInt:61440]], valueParsed:false]
dev:44 2020-07-07 01:10:07.738 warnKnown model: lumi.ctrl_neutral1 - PLEASE REPORT THIS LOG TO THE DEV - description:catchall: 0104 000A 01 01 0040 00 82D4 00 00 0000 00 00 0000 | parseMap:[raw:catchall: 0104 000A 01 01 0040 00 82D4 00 00 0000 00 00 0000, profileId:0104, clusterId:000A, clusterInt:10, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:82D4, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[00, 00]]
dev:44 2020-07-07 01:09:04.069 warnKnown model: lumi.ctrl_neutral1 - PLEASE REPORT THIS LOG TO THE DEV - description:catchall: 0104 000A 01 01 0040 00 82D4 00 00 0000 00 00 0000 | parseMap:[raw:catchall: 0104 000A 01 01 0040 00 82D4 00 00 0000 00 00 0000, profileId:0104, clusterId:000A, clusterInt:10, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:82D4, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[00, 00]]
--- Live Log Started, waiting for events ---
I also saw this when turning off the switch from the child device page:
dev:44 2020-07-07 01:29:42.349 errorjava.lang.Exception: The Xiaomi Struct used an unrecognized tag: 0x6E (type: 0x20) on line 1100 (parse)