Skip to content

Commit 3365c60

Browse files
Update trv.py
1 parent 54edfc8 commit 3365c60

File tree

1 file changed

+11
-1
lines changed
  • custom_components/better_thermostat/events

1 file changed

+11
-1
lines changed

custom_components/better_thermostat/events/trv.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,10 @@ async def trigger_trv_change(self, event):
157157
if (
158158
_new_heating_setpoint is not None
159159
and _old_heating_setpoint is not None
160-
and self.bt_hvac_mode is not HVACMode.OFF
160+
and (
161+
self.bt_hvac_mode is not HVACMode.OFF
162+
or self.real_trvs[entity_id]["advanced"].get("no_off_system_mode", False)
163+
)
161164
):
162165
_LOGGER.debug(
163166
f"better_thermostat {self.name}: trigger_trv_change test / _old_heating_setpoint: {_old_heating_setpoint} - _new_heating_setpoint: {_new_heating_setpoint} - _last_temperature: {self.real_trvs[entity_id]['last_temperature']}"
@@ -201,6 +204,13 @@ async def trigger_trv_change(self, event):
201204

202205
_main_change = True
203206

207+
if self.real_trvs[entity_id]["advanced"].get("no_off_system_mode", False):
208+
if _new_heating_setpoint == self.real_trvs[entity_id]["min_temp"]:
209+
self.bt_hvac_mode = HVACMode.OFF
210+
else:
211+
self.bt_hvac_mode = HVACMode.HEAT
212+
_main_change = True
213+
204214
if _main_change is True:
205215
self.async_write_ha_state()
206216
return await self.control_queue_task.put(self)

0 commit comments

Comments
 (0)