Skip to content

[Device Support Request] Add ZHA support for Tuya TS0601 thermostat _TZE284_cvub6xbb (hydronic floor heating, 230 V) #4446

@Tandem1000

Description

@Tandem1000

The problem
New Tuya TS0601 variant with manufacturer _TZE284_cvub6xbb joins ZHA but no working climate entity is created and EF00 data points are not decoded. Sibling _TZE204_cvub6xbb works out of the box; _TZE284_ appears to use the same DP schema but a different manufacturer string and slightly different endpoint signature.

Environment

  • Home Assistant OS 16.2
  • HA Core 2025.10.4
  • Supervisor 2025.10.0
  • Integration: Zigbee Home Automation (ZHA)
  • Radio: TI CC2652 (zigpy-znp)
  • Use case: hydronic floor heating (230 V actuators)

Device

  • Product platform: Tuya TS0601 (wall thermostat)
  • Manufacturer: _TZE284_cvub6xbb
  • Model: TS0601

ZHA device signature

{
  "endpoints": {
    "1": {
      "profile_id": "0x0104",
      "device_type": "0x0051",
      "input_clusters": ["0x0000","0x0004","0x0005","0xed00","0xef00"],
      "output_clusters": ["0x000a","0x0019"]
    },
    "242": {
      "profile_id": "0xa1e0",
      "device_type": "0x0061",
      "input_clusters": [],
      "output_clusters": ["0x0021"]
    }
  },
  "manufacturer": "_TZE284_cvub6xbb",
  "model": "TS0601"
}

Observed behavior

  • Device joins, but logs show EF00 frames as unknown cluster command; no DP decoding.
  • Only occasional 0x0006 events; climate entity remains missing or “unknown”.

Expected

  • ZHA should handle EF00 (MCU V2) and expose a standard climate entity with:
    local_temperature, occupied_heating_setpoint, system_mode, preset_mode, child_lock
    (plus optional FBH settings like calibration, hysteresis, min/max limits, window detect, sensor selection, running state).

Known DP mapping from live logs

  • DP 101 → local temperature (×10)
  • DP 1 → heating setpoint (°C or ×10)
  • DP 3 → system mode {0: Auto, 1: Heat, 2: Off}
  • DP 11 (sometimes 12) → preset mode
  • DP 6 → child lock (bool)
    (Optional DPs observed on this model family: 2 power, 24 temp calibration, 7 hysteresis, 35 min setpoint, 8 max setpoint, 32 window detect, 27 sensor selection, 102 running state.)

Steps to reproduce

  1. Permit join and add _TZE284_cvub6xbb TS0601 to ZHA (CC2652).
  2. Check logs: EF00 commands not decoded; no working climate entity.

Additional info

  • _TZE204_cvub6xbb (TS0601) works in ZHA; _TZE284_ seems equivalent on DP level but needs a matching handler/signature.
  • I can attach pairing/runtime logs and test a PR/branch.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions