@@ -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