Zigbee Fingerbot Configuration via ZHA? :(

Hi everyone,

I’m trying to configure and use the Moes Zigbee Fingerbot (Model: TS0001, Manufacturer: _TZ3210_j4pdtz9v) exclusively via ZHA in Home Assistant. Using MQTT or Zigbee2MQTT is not an option for me, as I want all Zigbee devices to be managed centrally through ZHA.

My goal is to configure the Fingerbot to work in Click mode and hold the press for 3 seconds (which corresponds to sustain_time = 30, in 100 ms steps).

Here’s what I’ve already tried:

  1. ZHA Toolkit – zha_toolkit.attr_write

Example payload:

service: zha_toolkit.attr_write
data:
  ieee: a4:c1:38:d6:83:06:2f:22
  endpoint: 1
  cluster: 61184
  cluster_type: in
  attribute: 257
  type: uint16
  attr_val: 30
  manufacturer: 4417

→ Always returns:
Failed to perform the action zha_toolkit.attr_write. Unknown error

I tried waking the device manually with a toggle command and added delays before writing, but nothing worked.

    Tested other attributes:

I also tried writing mode = click (attribute 260, enum8, value 0), and got the same error.

    Custom quirk via async_initialize()

I created a custom quirk with TuyaManufClusterAttributes and added logic in async_initialize() to write both mode and sustain_time after pairing. The quirk is matched correctly (according to logs), but async_initialize() either doesn't fire or the device ignores the write commands. Even when using write_attributes(..., manufacturer=4417), the values are not applied.

    ZHA UI exposes the expected entities, but they have no effect

ZHA shows select.mode, number.sustain_time, switch.reverse, etc., but changing these values does nothing — the Fingerbot does not adopt the new settings.

    MQTT works – but is not an option

I temporarily tested the same Fingerbot with Zigbee2MQTT and was able to set mode to click and sustain_time to 30 successfully. So I know the device is capable of this — but I want to avoid using MQTT long-term.

My question:

    Is this a known issue with Tuya Fingerbots in ZHA?

    Is there any way to reliably set sustain_time and mode through ZHA?

    Is this being worked on, or are there plans to improve Tuya device support in ZHA?

    Any workaround that allows me to keep the Fingerbot in ZHA while retaining the click + 3s behaviour?

I really appreciate any help. I’ve tried almost everything I could think of, but haven’t been able to make this work using ZHA alone.

Thanks!
– Can