From 4d58c9de8d13b110ca3deffe1c37a35d9bcc2809 Mon Sep 17 00:00:00 2001 From: Felix Rotthowe Date: Tue, 28 Feb 2023 13:08:52 +0100 Subject: [PATCH] Add human readable name for Livisi climate devices (#88891) * Add human readable climate device name * Remove room name from entity name and set "has_entity_name" --- homeassistant/components/livisi/climate.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/homeassistant/components/livisi/climate.py b/homeassistant/components/livisi/climate.py index 58589b62e3c..f99ad8dbe72 100644 --- a/homeassistant/components/livisi/climate.py +++ b/homeassistant/components/livisi/climate.py @@ -70,6 +70,7 @@ def create_entity( ) -> ClimateEntity: """Create Climate Entity.""" capabilities: Mapping[str, Any] = device[CAPABILITY_MAP] + config_details: Mapping[str, Any] = device["config"] room_id: str = device["location"] room_name: str = coordinator.rooms[room_id] livisi_climate = LivisiClimate( @@ -82,6 +83,7 @@ def create_entity( temperature_capability=capabilities["RoomTemperature"], humidity_capability=capabilities["RoomHumidity"], room=room_name, + name=config_details["name"], ) return livisi_climate @@ -95,6 +97,7 @@ class LivisiClimate(CoordinatorEntity[LivisiDataUpdateCoordinator], ClimateEntit _attr_supported_features = ClimateEntityFeature.TARGET_TEMPERATURE _attr_target_temperature_high = MAX_TEMPERATURE _attr_target_temperature_low = MIN_TEMPERATURE + _attr_has_entity_name = True def __init__( self, @@ -107,6 +110,7 @@ class LivisiClimate(CoordinatorEntity[LivisiDataUpdateCoordinator], ClimateEntit temperature_capability: str, humidity_capability: str, room: str, + name: str, ) -> None: """Initialize the Livisi Climate.""" self.config_entry = config_entry @@ -116,6 +120,7 @@ class LivisiClimate(CoordinatorEntity[LivisiDataUpdateCoordinator], ClimateEntit self._humidity_capability = humidity_capability self.aio_livisi = coordinator.aiolivisi self._attr_available = False + self._attr_name = name self._attr_device_info = DeviceInfo( identifiers={(DOMAIN, unique_id)}, manufacturer=manufacturer,