add onoff logic

This commit is contained in:
2024-05-11 08:54:27 -04:00
parent f140290f13
commit 65f61925c9
2 changed files with 7 additions and 1 deletions

View File

@@ -387,6 +387,12 @@ class LocaltuyaClimate(LocalTuyaEntity, ClimateEntity):
if hvac_mode == HVACMode.OFF:
await self._device.set_dp(False, self._dp_id)
return
if self._config[CONF_HVAC_ONOFF_SEPARATE]:
if hvac_mode == HVACMode.OFF:
await self._device.set_dp(False, self._config[CONF_HVAC_ONOFF_DP])
return
else:
await self._device.set_dp(True, self._config[CONF_HVAC_ONOFF_DP])
if not self._state and self._conf_hvac_mode_dp != self._dp_id:
await self._device.set_dp(True, self._dp_id)
# Some thermostats need a small wait before sending another update