Moes BHT-006 ZigBee Thermostat Integration in Home Assistant

Hello everyone,

I’m currently trying to properly integrate a Moes BHT-006 ZigBee Thermostat with my Home Assistant setup using Zigbee2MQTT, but I’m encountering some issues with entity endpoints that I can’t resolve.

I’ve already reached out to Moes support but haven’t received a response yet.

Current Setup:

  • Connected via Zigbee2MQTT to Home Assistant
  • Initially tried using Better Thermostat, but experienced unstable behavior
  • Temporarily removed Better Thermostat to focus on getting basic functionality working

Issue:

When attempting to set the Deadzone Temperature or Max Temperature Limit, the Min Temperature Limit unexpectedly changes to 1°C. Additionally, the current heating setpoint sometimes jumps to 5°C or 45°C.
At the moment, even if I’ve set a current heating point of “20°”, even if it goes down to 18.5 it want restart the heating and stay idle. I need to turn it off and on, or to change the current heating point to 23/24°, to start the heating again.

Here are screenshots of the current configuration:


Zigbee2MQTT Logs (repeating entries):

[26/11/2025, 15:34:18] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Termostato', payload '{"child_lock":"UNLOCK","current_heating_setpoint":20,"deadzone_temperature":null,"heat":"ON","linkquality":109,"local_temperature":19.5,"local_temperature_calibration":null,"max_temperature_limit":null,"min_temperature_limit":1,"preset":"hold","preset_mode":"hold","program":null,"running_state":"heat","sensor":"IN","system_mode":"heat"}'
[... similar entries ...]

As someone relatively new to Home Assistant, I would greatly appreciate any guidance from more experienced users on how to make this integration stable and safe.

Thank you in advance for your help!
Carlo

I don’t own the device, but the device page in Z2M explains what each parameter does.
eg. The jump you’re seeing in Min Temperature Limit is actually the value going from null to 1, which is the minimum value allowed.

I have no idea why you’re seeing those jumps, but I have a feeling it’s because your HA dashboard & your zigbee dashboard are showing different values. Deadzone Temperature is the parameter you would use to ensure heat is called if your local temperature and your temperature are different by X degrees.
What’s weird is that:

  • HA dashboard shows the deadzone slider all the way to the left (0 or null)
  • Z2M dashboard shows it set to something like 3
  • MQTT message shows "deadzone_temperature":null

Maybe it’s because you removed those “similar entries” and that was the first message, before any updates? Can you double check whether the latest messages are identical (and not just similar)?

I had a similar problem with my thermostat. I wanted to try fix it with external converter but without success. Now I use custom firmware from this source tuya_thermostat_zrd and thermostat works as I expected. It has only 1°C step for heat-point etc but it’s nothing serious. Try this.