4242 AVAIL_EVENT_KEY_AVAIL ,
4343 AVAIL_EVENT ,
4444 AVAIL_EVENT_KEY_IS_LOGIN ,
45- AVAIL_EVENT_KEY_IS_CONTROL ,
4645 WARM_INDEX ,
4746 HEAT_INDEX ,
47+ CONF_HEAT_TEMPERATURE ,
48+ CONF_WARM_TEMPERATURE ,
4849)
4950
5051_LOGGER = logging .getLogger (__name__ )
@@ -71,8 +72,6 @@ def __init__(
7172 self .poll_interval = poll_interval
7273 self .entry_id = entry_id
7374 self .entry = self .hass .config_entries .async_get_entry (self .entry_id )
74- self .heat_temp_entity_id = gen_entity_id (self .entry , "number" , "heat_temperature" )
75- self .warm_temp_entity_id = gen_entity_id (self .entry , "number" , "warm_temperature" )
7675 self .bt_interface = bt_interface
7776
7877 # connection state
@@ -656,31 +655,12 @@ def _async_disconnect(self, client: BleakClient | None = None) -> None:
656655
657656 async def _async_update_kettle_mode (self ):
658657 """Update kettle configuration, get temperature settings"""
659- def _get_temp_by_entity_id (entity_id ):
660- temp_state = self .hass .states .get (entity_id )
661- temperature = None
662- # Parse temperature
663- if temp_state and temp_state .state not in ("unknown" , "unavailable" ):
664- try :
665- temperature = int (temp_state .state )
666- _LOGGER .debug (
667- "Got temperature setting: temperature: %s, entity_id: %s" ,
668- temperature , entity_id
669- )
670- except ValueError :
671- _LOGGER .warning (
672- "Invalid temperature value: %s, entity_id: %s" ,
673- temp_state .state , entity_id
674- )
675- raise
676- return temperature
677-
678658 try :
679659 # Get heating temperature
680- heat_temperature = _get_temp_by_entity_id ( self .heat_temp_entity_id )
660+ heat_temperature = self .entry . options [ CONF_HEAT_TEMPERATURE ]
681661
682662 # Get warming temperature
683- warm_temperature = _get_temp_by_entity_id ( self .warm_temp_entity_id )
663+ warm_temperature = self .entry . options [ CONF_WARM_TEMPERATURE ]
684664 _LOGGER .debug (
685665 "get temperature from entity, heat: %s, warm: %s" ,
686666 heat_temperature , warm_temperature
@@ -704,7 +684,7 @@ def _get_temp_by_entity_id(entity_id):
704684 )
705685
706686 except Exception as exc :
707- _LOGGER .error ("Failed to get temperature settings: %s" , exc )
687+ _LOGGER .exception ("Failed to get temperature settings: %s" , exc )
708688 return None
709689
710690 def replace_mode_segment (self , current_data , mode_index , new_temperature , new_duration = None ):
@@ -878,12 +858,12 @@ async def _monitor_for_temperature(self, target_temp, callback: Callable):
878858 async def heat_safe_check (self ):
879859 mode = self .get_current_mode ()
880860 if not mode >= 0 :
881- _LOGGER .error ("turn off heating failed, mode: %s" , mode )
861+ _LOGGER .error ("Turn off heating failed, mode: %s" , mode )
882862 return
883863 if mode == HEAT_INDEX :
884864 ret = await self .async_read_mode_config_by_index (mode )
885865 if not ret :
886- _LOGGER .error ("turn off heating failed, ret: %s" , ret )
866+ _LOGGER .error ("Turn off heating failed, ret: %s" , ret )
887867 return
888868 target_temp = ret ["temperature" ]
889869 _LOGGER .debug ("check if mode temperature reached, mode: %s, target_temp: %s" , mode , target_temp )
0 commit comments