ZHA Zigbee Tested Devices...Please add your device results

Aqara round button WXKG01LM tested and working.
Took a while to figure out how to pair as it kept giving me on “cluster 0: unknown endpoint or cluster” errors when pairing through the ZHA page within Home Assistant.
What I ended up finding is that you initiate the pairing process, long click the reset button(~3 seconds) and then keep clicking the reset button a couple times per second until it finally picks it up. Sometimes I had to long click again during the pairing process. Finicky but has worked multiple times now.
Working with:
single
double
triple
quadruple
furious (which I think is anything 5 and over)

I haven’t gotten the long click to work yet. HA sees the button ‘turn on’ when pushed and ‘turn off’ when released, but I’m not sure how to work with that.

1 Like

Does anyone know if this is a supported zigbee device.

HUGHES SAGE DOORBELL SENSOR

Looks like someone wrote a device handler for it for SmartThings. They are really cheap. I just ordered one to try it out from ebay for $5 including shipping. Looks like a super cheap and easy way to add a doorbell sensor. Does not even require a smart doorbell.

Works fine with ZHA using zha_events. It is basically a on/off remote control. Does not report battery.
Some parts of DH don’t make sense to me, as this device is not a IAS Zone device, so I don’t understand why it needs enroll_request or enroll_response

1 Like

it is https://zigbee.blakadder.com/Echostar_DRBELL.html

Sweet, so I should be able to add this and create automations based on those zhaevents. Very cool. Not bad for $5

there will be device triggers in the next release. Someone PR’d support for it

2 Likes

Not quite sure if this is the right place to post, but I was hoping someone could advice/help on getting the Develco WISZB-120 Door Sensor to work. It has a contact sensor and a temperature sensor, but only the temp sensor reports as expected. The contact sensor has no state changes in HA.

Here is the paring output:

[0x0000:zdo] ZDO request 0x0036: [60, <Bool.false: 0>]
[0x2255:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=14 command_id=0>
Failed to parse message (b'090e00350000') on cluster 1280, because Data is too short to contain 1 bytes
[0x2255:zdo] ZDO request 0x0006: [0x0000, 260, [], [1280]]
[0x2255:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=15 command_id=0>
Failed to parse message (b'090f00350000') on cluster 1280, because Data is too short to contain 1 bytes
[0x2255] Extending timeout for 0xb7 request
[0xd85c:1:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=185 command_id=Command.Read_Attributes_rsp>
[0xd85c:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=187 command_id=Command.Read_Attributes_rsp>
Device 0xb9af (00:15:bc:00:1e:00:89:45) joined the network
Device 00:15:bc:00:1e:00:89:45 changed id (0x2255 => 0xb9af)
[0xb9af:zdo] ZDO request 0x0013: [0xb9af, 00:15:bc:00:1e:00:89:45, 0]
Checking quirks for Develco Products A/S WISZB-120 (00:15:bc:00:1e:00:89:45)
Considering <class 'bellows.zigbee.application.EZSPCoordinator'>
Fail because endpoint list mismatch: {1} {1, 35, 38}
Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
Fail because endpoint list mismatch: {11, 13} {1, 35, 38}
Considering <class 'zhaquirks.lutron.lzl4bwhl01remote.LutronLZL4BWHL01Remote2'>
Fail because endpoint list mismatch: {1} {1, 35, 38}
Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
Fail because endpoint list mismatch: {1} {1, 35, 38}
Considering <class 'zhaquirks.osram.a19twhite.A19TunableWhite'>
Fail because endpoint list mismatch: {3} {1, 35, 38}
Considering <class 'zhaquirks.philips.rom001.PhilipsROM001'>
Fail because endpoint list mismatch: {1} {1, 35, 38}
Considering <class 'zhaquirks.philips.rwl021.PhilipsRWL021'>
Fail because endpoint list mismatch: {1, 2} {1, 35, 38}
Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
Fail because endpoint list mismatch: {1} {1, 35, 38}
Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
Fail because endpoint list mismatch: {1} {1, 35, 38}
Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
Fail because endpoint list mismatch: {232, 230} {1, 35, 38}
Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
Fail because endpoint list mismatch: {232, 230} {1, 35, 38}
Considering <class 'zhaquirks.xiaomi.mija.smoke.MijiaHoneywellSmokeDetectorSensor'>
Fail because endpoint list mismatch: {1} {1, 35, 38}
[0xb9af] Extending timeout for 0xbd request
[0xb9af] Extending timeout for 0xbf request
[0xb9af] Extending timeout for 0xc1 request
[0xb9af:zdo] ZDO request 0x0006: [0xfffd, 260, [], [1280]]
[0xb9af] Extending timeout for 0xc4 request
[0xb9af] Extending timeout for 0xc6 request
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=193 command_id=Command.Read_Attributes_rsp>
[0xb9af] Extending timeout for 0xc8 request
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=7 command_id=1>
[0xb9af:35:0x0500] ZCL request 0x0001: [<ZoneType.Contact_Switch: 21>, 4117]
[0xb9af:35:0x0500] No handler for cluster command 1
[0xb9af] Extending timeout for 0xca request
[0xb9af:35:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=198 command_id=Command.Configure_Reporting_rsp>
[0xb9af] Extending timeout for 0xcc request
[0xb9af:35:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=6 command_id=Command.Report_Attributes>
[0xb9af:35:0x0001] ZCL request 0x000a: [[<Attribute attrid=32 value=<TypeValue type=uint8_t, value=30>>, <Attribute attrid=62 value=<TypeValue type=bitmap32, value=0>>]]
[0xb9af:35:0x0001] Attribute report received: battery_voltage=30, battery_alarm_state=0
[0xb9af:35:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=8 command_id=Command.Report_Attributes>
[0xb9af:35:0x0001] ZCL request 0x000a: [[<Attribute attrid=32 value=<TypeValue type=uint8_t, value=30>>, <Attribute attrid=62 value=<TypeValue type=bitmap32, value=0>>]]
[0xb9af:35:0x0001] Attribute report received: battery_voltage=30, battery_alarm_state=0
[0xb9af] Extending timeout for 0xce request
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=9 command_id=0>
Failed to parse message (b'090900350000') on cluster 1280, because Data is too short to contain 1 bytes
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=202 command_id=Command.Default_Response>
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=10 command_id=0>
[0xb9af:35:0x0500] ZCL request 0x0000: [53, 0, 0, 92]
[0xb9af:35:0x0500] No handler for cluster command 0
[0xb9af:35:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=204 command_id=Command.Configure_Reporting_rsp>
[0xb9af] Extending timeout for 0xd0 request
[0xb9af:35:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=11 command_id=Command.Report_Attributes>
[0xb9af:35:0x0001] ZCL request 0x000a: [[<Attribute attrid=32 value=<TypeValue type=uint8_t, value=31>>, <Attribute attrid=62 value=<TypeValue type=bitmap32, value=0>>]]
[0xb9af:35:0x0001] Attribute report received: battery_voltage=31, battery_alarm_state=0
[0xb9af:zdo] ZDO request 0x0000: [00:21:2e:ff:ff:04:e0:85, 0, 0]
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=206 command_id=Command.Write_Attributes_rsp>
[0xb9af] Extending timeout for 0xd3 request
[0xb9af] Extending timeout for 0xd5 request
[0xb9af:35:0x0020] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=211 command_id=Command.Write_Attributes_rsp>
[0xb9af] Extending timeout for 0xd7 request
[0xb9af:35:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=213 command_id=Command.Read_Attributes_rsp>
[0xb9af] Extending timeout for 0xd9 request
[0xb9af] Extending timeout for 0xdb request
[0xb9af] Extending timeout for 0xdd request
[0xb9af] Extending timeout for 0xdf request
[0xb9af] Extending timeout for 0xe1 request
[0xb9af:38:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=223 command_id=Command.Read_Attributes_rsp>
[0xb9af:38:0x0402] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=12 command_id=Command.Report_Attributes>
[0xb9af:38:0x0402] ZCL request 0x000a: [[<Attribute attrid=0 value=<TypeValue type=int16s, value=2275>>]]
[0xb9af:38:0x0402] Attribute report received: measured_value=2275
[0xb9af:38:0x0402] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=225 command_id=Command.Configure_Reporting_rsp>
[0xb9af:35:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=6 command_id=Command.Report_Attributes>
[0xb9af:35:0x0001] ZCL request 0x000a: [[<Attribute attrid=32 value=<TypeValue type=uint8_t, value=30>>, <Attribute attrid=62 value=<TypeValue type=bitmap32, value=0>>]]
[0xb9af:35:0x0001] Attribute report received: battery_voltage=30, battery_alarm_state=0
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=13 command_id=0>
Failed to parse message (b'090d00350000') on cluster 1280, because Data is too short to contain 1 bytes
[0xb9af:38:0x0402] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=14 command_id=Command.Report_Attributes>
[0xb9af:38:0x0402] ZCL request 0x000a: [[<Attribute attrid=0 value=<TypeValue type=int16s, value=2275>>]]
[0xb9af:38:0x0402] Attribute report received: measured_value=2275
[0xb9af:zdo] ZDO request 0x0000: [00:21:2e:ff:ff:04:e0:85, 0, 0]
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=15 command_id=0>
Failed to parse message (b'090f00350000') on cluster 1280, because Data is too short to contain 1 bytes
[0xb9af:zdo] ZDO request 0x0006: [0x0000, 260, [], [1280]]
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=16 command_id=1>
[0xb9af:35:0x0500] ZCL request 0x0001: [<ZoneType.Contact_Switch: 21>, 4117]
[0xb9af:35:0x0500] No handler for cluster command 1
[0xb9af] Extending timeout for 0xe5 request
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=229 command_id=Command.Default_Response>
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=17 command_id=0>
[0xb9af:35:0x0500] ZCL request 0x0000: [53, 0, 0, 140]
[0xb9af:35:0x0500] No handler for cluster command 0
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=17 command_id=0>
Failed to parse message (b'091100350000') on cluster 1280, because Data is too short to contain 1 bytes
[0xb9af] Extending timeout for 0xe7 request
[0xb9af] Extending timeout for 0xe9 request
[0xb9af:35:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=233 command_id=Command.Read_Attributes_rsp>
[0xb9af] Extending timeout for 0xeb request
[0xb9af:35:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=235 command_id=Command.Read_Attributes_rsp>
[0xb9af] Extending timeout for 0xed request
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=237 command_id=Command.Read_Attributes_rsp>
[0xb9af] Extending timeout for 0xef request
[0xb9af:35:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=239 command_id=Command.Read_Attributes_rsp>
[0xb9af] Extending timeout for 0xf1 request
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=18 command_id=0>
[0xb9af:35:0x0500] ZCL request 0x0000: [53, 0, 0, 160]
[0xb9af:35:0x0500] No handler for cluster command 0
[0xb9af:35:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=18 command_id=0>
Failed to parse message (b'091200350000') on cluster 1280, because Data is too short to contain 1 bytes
[0xb9af:38:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=241 command_id=Command.Read_Attributes_rsp>
[0xb9af] Extending timeout for 0xf3 request
[0xb9af:38:0x0402] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=243 command_id=Command.Read_Attributes_rsp>
[0x787e:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=92 command_id=Command.Report_Attributes>
[0x787e:1:0x0300] ZCL request 0x000a: [[<Attribute attrid=3 value=<TypeValue type=uint16_t, value=30138>>, <Attribute attrid=4 value=<TypeValue type=uint16_t, value=26909>>, <Attribute attrid=7 value=<TypeValue type=uint16_t, value=370>>]]
[0x787e:1:0x0300] Attribute report received: current_x=30138, current_y=26909, color_temperature=370
[0xb9af:zdo] ZDO request 0x0006: [0xfffd, 260, [25], []]
[0xb9af:35:0x0019] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=True> manufacturer=None tsn=19 command_id=1>
[0xb9af:35:0x0019] ZCL request 0x0001: [0, 4117, 576, 197651, None]
[0xb9af:35:0x0019] OTA query_next_image handler for 'Develco Products A/S WISZB-120': field_control=0, manufacture_id=4117, image_type=576, current_file_version=197651, hardware_version=None
[0xb9af:35:0x0019] No OTA image is available
[0xb9af] Extending timeout for 0xf7 request
[0xb9af:zdo] ZDO request 0x0006: [0x0000, 260, [], [32]]
[0x1c95:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=92 command_id=Command.Report_Attributes>
[0x1c95:1:0x0008] ZCL request 0x000a: [[<Attribute attrid=0 value=<TypeValue type=uint8_t, value=254>>]]
[0x1c95:1:0x0008] Attribute report received: current_level=254
[0x1c95:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=93 command_id=Command.Report_Attributes>
[0x1c95:1:0x0300] ZCL request 0x000a: [[<Attribute attrid=3 value=<TypeValue type=uint16_t, value=30015>>]]
[0x1c95:1:0x0300] Attribute report received: current_x=30015
[0x1c95:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=94 command_id=Command.Report_Attributes>
[0x1c95:1:0x0300] ZCL request 0x000a: [[<Attribute attrid=4 value=<TypeValue type=uint16_t, value=26870>>]]
[0x1c95:1:0x0300] Attribute report received: current_y=26870
[0xb9af:zdo] ZDO request 0x0006: [0x0000, 260, [10], []]
[0xb9af:35:0x000a] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=20 command_id=Command.Read_Attributes>
[0xb9af:35:0x000a] ZCL request 0x0000: [[0]]
[0xb9af:zdo] ZDO request 0x0006: [0x0000, 260, [], [32]]
[0x2d53:1:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=88 command_id=Command.Report_Attributes>
[0x2d53:1:0x0006] ZCL request 0x000a: [[<Attribute attrid=0 value=<TypeValue type=Bool, value=Bool.true>>]]
[0x2d53:1:0x0006] Attribute report received: on_off=Bool.true
[0x787e:1:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=93 command_id=Command.Report_Attributes>
[0x787e:1:0x0006] ZCL request 0x000a: [[<Attribute attrid=0 value=<TypeValue type=Bool, value=Bool.true>>]]
[0x787e:1:0x0006] Attribute report received: on_off=Bool.true
[0x787e:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=94 command_id=Command.Report_Attributes>
[0x787e:1:0x0008] ZCL request 0x000a: [[<Attribute attrid=0 value=<TypeValue type=uint8_t, value=160>>]]
[0x787e:1:0x0008] Attribute report received: current_level=160
[0x2d53:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=89 command_id=Command.Report_Attributes>
[0x2d53:1:0x0008] ZCL request 0x000a: [[<Attribute attrid=0 value=<TypeValue type=uint8_t, value=159>>]]
[0x2d53:1:0x0008] Attribute report received: current_level=159
[0xb9af] Extending timeout for 0xfd request

you have to remove it from HA with the remove device button and wake it up so it is actually removed. Then re-pair it and get us those logs.

Failed to parse message (b'090d00350000') on cluster 1280, because Data is too short to contain 1 bytes

This device would need a quirk as it is not compliant with standards. Seems like it’s not sending 2 more bytes of data indicating the delay of the notification.
I’d open an issue with zha-device-handlers

How exactly do I open such an issue?

I guess this is what you’re looking for?
https://paste.ubuntu.com/p/ST3Y6k9fXf/

GitHub - zigpy/zha-device-handlers: ZHA device handlers bridge the functionality gap created when manufacturers deviate from the ZCL specification, handling deviations and exceptions by parsing custom messages to and from Zigbee devices. post the log you collected with the issue

So, I have the device added and can see the zha event. Works perfectly. Best $5 i’ve spent in a while.

Here is an example of the event

    "data": {
        "device_ieee": "00:08:89:00:01:xx:xx:xx",
        "unique_id": "00:08:89:00:01:d9:xx:xx:xx:0x0006",
        "endpoint_id": 18,
        "cluster_id": 6,
        "command": "on",
        "args": []
    },

and here is my test automation

- alias: doorbell press
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:08:89:00:01:xx:xx:xx"
      command: "on"
  action:
  - service: notify.alexa_media
    data_template:
      target:
        - media_player.livingroom
      data:
        type: announce
      message: "The doorbell has been pushed"
1 Like

I’m in the process of moving all my zigbee devices from the Hue bridge and the Aqara hub to ZHA and it is going really well so far. I’ve got a question about the Aqara Curtains that hopefully someone can help me with:

2 of my curtains are shown as ‘opened’ while they actually are ‘closed’ and vice versa. In the Xiaomi app I could change the cover direction, but I don’t see a way to do that in ZHA. I’ve experimented with the Windowcovering cluster after I read something about ZB_ZCL_ATTR_WINDOW_COVERING_CONFIG_REVERSE_COMMANDS, but I’m unable to get that to work.
For another curtain I would like to set 80% open as the maximum value.

Does anyone know if this is possible with ZHA natively, possibly by modifying some cluster values?
I’ve got this working with template cover devices for know, but I feel like this should not be neccessary.

Try reading attribute 0x0007 of the cover cluster in ZHA config panel. What value do you get?

0x0007 (config_status) of the WindowCovering cluster is set to ‘123’. Do you know what that means?

bin(123) == '0b01111011' Per ZCL specs

0111 1011
|||| |||+- Operational
|||| ||+-- Online
|||| |+--- Commands are normal (nor reversed)
|||| +---- Lift is closed loop
|||+------ Tilt is closed loop
||+------- lift is Encoder controlled
|+-------- tilt is encoder contolled
+--------- Reserved

Try setting this attribute to 127, this would set commands are reversed bit

1 Like

Thanks for that explanation! I did find these tables while searching, but I wasn’t able to figure out how the bit-system worked.
However, I’m not sure I’m doing this correctly, since nothing changes when I modify the values.
In the following section I’ve clicked ‘get zigbee attribute’, which shows ‘123’. I enter 127 in the override-input and press ‘set zigbee attribute’. The button turns green, but after reloading the page and pressing ‘get attribute’ again, the value shows ‘None’. This happens with every value I enter, except 123, which shows 123 when I press get again. Am I doing this in the wrong way?

Does anyone know if the new group support coming out in the next version for zha will help with hue bulbs? As in they don’t report status back. I know the hue issue is not zha, but Hue itself.

Hrm, that attribute could be a “read only” attribute. Would be interesting for someone to read the same attribute from fyrtir ikea blinds.