Driver Help- Cheapo Zigbee 4 button switch

Hi,
I Bought one of these from ebay :roll_eyes:

Cheapo ebay jobby

and it will connect to my Hub C7 and with a bit of tweeking I can get all 4 buttons to work with this driver

Thank you Markus

But each button has multiple push modes (double tap = On, Single tap = Off and Hold= Hold)

I just want to use it to toggle on/off with a single tap, The hubitat logs seem to record each time I single tap like this

2020-11-05 19:39:18.281 infoSwitch turned OFF

dev:2972020-11-05 19:39:18.265 infoON/OFF CATCHALL CLUSTER EVENT - description:catchall: 0104 0006 01 01 0040 00 71AD 01 00 0000 FD 00 00 | parseMap:[raw:catchall: 0104 0006 01 01 0040 00 71AD 01 00 0000 FD 00 00, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:71AD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:FD, direction:00, data:[00]]

dev:2972020-11-05 19:39:18.004 infoUnhandled Event IGNORE THIS - description:read attr - raw: 71AD01000108210020C8, dni: 71AD, endpoint: 01, cluster: 0001, size: 08, attrId: 0021, encoding: 20, command: 0A, value: C8 | msgMap:[raw:71AD01000108210020C8, dni:71AD, endpoint:01, cluster:0001, size:08, attrId:0021, encoding:20, command:0A, value:C8, clusterInt:1, attrInt:33, valueParsed:200]

dev:3142020-11-05 19:39:17.383 infoSwitch turned OFF

dev:2972020-11-05 19:39:17.365 infoON/OFF CATCHALL CLUSTER EVENT - description:catchall: 0104 0006 01 01 0040 00 71AD 01 00 0000 FD 00 00 | parseMap:[raw:catchall: 0104 0006 01 01 0040 00 71AD 01 00 0000 FD 00 00, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:71AD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:FD, direction:00, data:[00]]

dev:2972020-11-05 19:39:17.070 infoUnhandled Event IGNORE THIS - description:read attr - raw: 71AD01000108210020C8, dni: 71AD, endpoint: 01, cluster: 0001, size: 08, attrId: 0021, encoding: 20, command: 0A, value: C8 | msgMap:[raw:71AD01000108210020C8, dni:71AD, endpoint:01, cluster:0001, size:08, attrId:0021, encoding:20, command:0A, value:C8, clusterInt:1, attrInt:33, valueParsed:200]

dev:3142020-11-05 19:39:16.411 infoSwitch turned OFF

dev:2972020-11-05 19:39:16.393 infoON/OFF CATCHALL CLUSTER EVENT - description:catchall: 0104 0006 01 01 0040 00 71AD 01 00 0000 FD 00 00 | parseMap:[raw:catchall: 0104 0006 01 01 0040 00 71AD 01 00 0000 FD 00 00, profileId:0104, clusterId:0006, clusterInt:6, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:71AD, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:FD, direction:00, data:[00]]

dev:2972020-11-05 19:39:16.270 infoUnhandled Event IGNORE THIS - description:read attr - raw: 71AD01000108210020C8, dni: 71AD, endpoint: 01, cluster: 0001, size: 08, attrId: 0021, encoding: 20, command: 0A, value: C8 | msgMap:[raw:71AD01000108210020C8, dni:71AD, endpoint:01, cluster:0001, size:08, attrId:0021, encoding:20, command:0A, value:C8, clusterInt:1, attrInt:33, valueParsed:200]

but the child driver (Generic Component Switch) wont change unless I double tap (switch on) and then single tap (switch off) is there a Generic Component Toggle Switch anywhere?

FYI When I tried one of the Aquara Zigbee drivers it would happily toggle but all 4 pysical buttons were read by Hubitat as 'Switch 1' so i know a toggle is possible

here is my finger print if it helps at all

ID: A982
Manufacturer: _TZ3000_vp6clf9d
Product Name:
Model Number: TS0044
deviceTypeId: 401
manufacturer : _TZ3000_vp6clf9d
idAsInt : 1
inClusters : 0000,000A,0001,0006
endpointId : 01
profileId : 0104
application : 42
outClusters : 0019
initialized : true
model : TS0044
stage : 4
manufacturer :
idAsInt : 2
inClusters : 0001,0006
endpointId : 02
profileId : 0104
application :
outClusters :
initialized : true
model :
stage : 4
manufacturer :
idAsInt : 3
inClusters : 0001,0006
endpointId : 03
profileId : 0104
application :
outClusters :
initialized : true
model :
stage : 4
manufacturer :
idAsInt : 4
inClusters : 0001,0006
endpointId : 04
profileId : 0104
application :
outClusters :
initialized : true
model :
stage : 4

Thank you for reading this essay, I have been trying to learn how to do it myself but now ive had enough haha

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.