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.
Apache License 2.0
731 stars 673 forks source link

[Device Support Request] TS0601 by _TZE204_dwcarsat Smart Air quality sensor (Zigbee) #3337

Open knipknap opened 1 month ago

knipknap commented 1 month ago

Problem description

The device is found via Zigbee, but does not provide any sensors.

image

A similar device with the same name is already supported according to #1313, but has a different model identification. I don't know if it is relevant, but I found only one message in the system logs related to the sensor:

image

Solution description

The device should provide the sensor values.

Screenshots/Video

Screenshots/Video ![Screenshot from 2024-08-30 12-29-48](https://github.com/user-attachments/assets/bfdc43ff-6092-4955-950d-a874f48b582f)

Device signature

Device signature ```json { "node_descriptor": { "logical_type": 1, "complex_descriptor_available": 0, "user_descriptor_available": 0, "reserved": 0, "aps_flags": 0, "frequency_band": 8, "mac_capability_flags": 142, "manufacturer_code": 4417, "maximum_buffer_size": 66, "maximum_incoming_transfer_size": 66, "server_mask": 10752, "maximum_outgoing_transfer_size": 66, "descriptor_capability_field": 0 }, "endpoints": { "1": { "profile_id": "0x0104", "device_type": "0x0051", "input_clusters": [ "0x0000", "0x0004", "0x0005", "0xef00" ], "output_clusters": [ "0x000a", "0x0019" ] }, "242": { "profile_id": "0xa1e0", "device_type": "0x0061", "input_clusters": [], "output_clusters": [ "0x0021" ] } }, "manufacturer": "_TZE204_dwcarsat", "model": "TS0601", "class": "zigpy.device.Device" } ```

Diagnostic information

Diagnostic information [sa.json](https://github.com/user-attachments/files/16817158/sa.json)

Logs

Logs I don't know if it is relevant, but I found only one message in the system logs related to the sensor: ![image](https://github.com/user-attachments/assets/96e6c70b-c071-44d9-8db1-a85779b3f960)

Custom quirk

Custom quirk ```python [Paste your custom quirk here] ```

Additional information

No response

sarask95 commented 1 week ago

I have the same problem a solution would be great

xmrxmr00 commented 1 week ago

Same here: TS0601 by _TZE204_dwcarsat

knipknap commented 1 day ago

Sounds great, but how? I tried to add this to configuration.yaml:

zha:
  device_config:
    aa:bb:cc:dd:ee:ff:00:11-1:    # format: {ieee}-{endpoint_id}
      manufacturer: "_TZE200_dwcarsat"

but it seems "manufacturer" is not allowed:

Invalid config for 'zha' at configuration.yaml, line 40: 'manufacturer' is an invalid option for 'zha', check: zha->device_config->aa:bb:cc:dd:ee:ff:00:11-1->manufacturer, please check the docs at https://www.home-assistant.io/integrations/zha