Skip to content

Commit d34ceea

Browse files
committed
Add debug logging outputs when switches are toggling.
1 parent 4f2d423 commit d34ceea

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

custom_components/smart_thermostat/climate.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -866,9 +866,12 @@ async def _async_ext_sensor_changed(self, event: Event[EventStateChangedData]):
866866
@callback
867867
def _async_switch_changed(self, event: Event[EventStateChangedData]):
868868
"""Handle heater switch state changes."""
869+
event_type = event.event_type
869870
new_state = event.data["new_state"]
870871
if new_state is None:
872+
_LOGGER.debug("%s: Switch change event received, new state is None, ignoring.", self.entity_id)
871873
return
874+
_LOGGER.debug("%s: Switch change event received, writing state to DB.", self.entity_id)
872875
self.async_write_ha_state()
873876

874877
@callback
@@ -930,8 +933,13 @@ def _is_device_active(self):
930933
expected = STATE_ON
931934
if self._heater_polarity_invert:
932935
expected = STATE_OFF
933-
return any([self.hass.states.is_state(heater_or_cooler_entity, expected) for heater_or_cooler_entity
934-
in self.heater_or_cooler_entity])
936+
expected_states = []
937+
for heater_or_cooler_entity in self.heater_or_cooler_entity:
938+
state = self.hass.states.is_state(heater_or_cooler_entity, expected)
939+
_LOGGER.debug("%s: checking %s state is %s: %s", self.entity_id, heater_or_cooler_entity,
940+
expected, "OK" if state else "NOK")
941+
expected_states.append(state)
942+
return any(expected_states)
935943
else:
936944
"""If the valve device is currently active."""
937945
is_active = False
@@ -981,6 +989,8 @@ async def _async_heater_turn_on(self):
981989
service = SERVICE_TURN_OFF
982990
else:
983991
service = SERVICE_TURN_ON
992+
_LOGGER.debug("%s: Calling %s service on %s", self.entity_id, str(service),
993+
str(heater_or_cooler_entity))
984994
await self.hass.services.async_call(HA_DOMAIN, service, data)
985995

986996
async def _async_heater_turn_off(self, force=False):
@@ -1006,6 +1016,8 @@ async def _async_heater_turn_off(self, force=False):
10061016
service = SERVICE_TURN_ON
10071017
else:
10081018
service = SERVICE_TURN_OFF
1019+
_LOGGER.debug("%s: Calling %s service on %s", self.entity_id, str(service),
1020+
str(heater_or_cooler_entity))
10091021
await self.hass.services.async_call(HA_DOMAIN, service, data)
10101022

10111023
async def _async_set_valve_value(self, value: float):

0 commit comments

Comments
 (0)