BHT-006 thermostat rounds target_temperature (21.5 → 21)

Hi,

I’m using a BHT-006 thermostat (Tuya-based Zigbee) with Homey Pro (2023).

The thermostat itself supports 0.5°C increments (e.g. 21.5°C), and this works correctly on the physical device.

However in Homey:

- Setting the temperature to 21.5°C results in 21.0°C

- Reading target_temperature always returns an integer (e.g. 21 instead of 21.5)

- measure_temperature does report decimals correctly (e.g. 21.5)

It looks like target_temperature is being rounded down (floor), possibly due to parseInt / Math.floor in the driver.

This causes issues in automation (e.g. heating control with hysteresis), since the actual setpoint is higher than what Homey reports.

Question:

Is this a limitation of the Tuya/Zigbee mapping, or a bug in the Homey driver?

If this can be fixed, it would be great if target_temperature supports decimals (0.5°C steps), consistent with the device itself.

Device: BHT-006 (Tuya Zigbee thermostat)

Homey: Homey Pro 2023

Happy to help test a fix if needed.

Regards, Bart

You’d ask the app developer, in the related app topic (mentioned on the app page @ homey.app

Target temperature capabilities are (and should be) usually capable of 0.5°C steps.

Alternative:
When you don’t mind installing a beta firmware,
try to pair it as generic zigbee device (without app), because support for thermostats is recently added in beta firmware v13.1.0-rc.x

Otherwise you’d wait for the live firmware version to be published (usually in a few weeks).

Which app do you use? If you use the Tuya Zigbee app, you likely won’t get the issue resolved since the developer is no longer active.

You can also use a Tuya ZigBee/MultiMode gateway and use the official Tuya app to add your thermostat

There’s a “twin” app, in case you didn’t know
It’s still heavily in (AI) development, not findable as stable version @ app store, but the dev seems pretty active:
https://homey.app/a/com.dlnraja.tuya.zigbee/test/