File tree Expand file tree Collapse file tree 4 files changed +14
-21
lines changed
homeassistant/components/senz Expand file tree Collapse file tree 4 files changed +14
-21
lines changed Original file line number Diff line number Diff line change 3232PLATFORMS = [Platform .CLIMATE , Platform .SENSOR ]
3333
3434type SENZDataUpdateCoordinator = DataUpdateCoordinator [dict [str , Thermostat ]]
35+ type SENZConfigEntry = ConfigEntry [SENZDataUpdateCoordinator ]
3536
3637
37- async def async_setup_entry (hass : HomeAssistant , entry : ConfigEntry ) -> bool :
38+ async def async_setup_entry (hass : HomeAssistant , entry : SENZConfigEntry ) -> bool :
3839 """Set up SENZ from a config entry."""
3940 try :
4041 implementation = await async_get_config_entry_implementation (hass , entry )
@@ -71,16 +72,13 @@ async def update_thermostats() -> dict[str, Thermostat]:
7172
7273 await coordinator .async_config_entry_first_refresh ()
7374
74- hass . data . setdefault ( DOMAIN , {})[ entry .entry_id ] = coordinator
75+ entry .runtime_data = coordinator
7576
7677 await hass .config_entries .async_forward_entry_setups (entry , PLATFORMS )
7778
7879 return True
7980
8081
81- async def async_unload_entry (hass : HomeAssistant , entry : ConfigEntry ) -> bool :
82+ async def async_unload_entry (hass : HomeAssistant , entry : SENZConfigEntry ) -> bool :
8283 """Unload a config entry."""
83- if unload_ok := await hass .config_entries .async_unload_platforms (entry , PLATFORMS ):
84- hass .data [DOMAIN ].pop (entry .entry_id )
85-
86- return unload_ok
84+ return await hass .config_entries .async_unload_platforms (entry , PLATFORMS )
Original file line number Diff line number Diff line change 1212 HVACAction ,
1313 HVACMode ,
1414)
15- from homeassistant .config_entries import ConfigEntry
1615from homeassistant .const import ATTR_TEMPERATURE , PRECISION_TENTHS , UnitOfTemperature
1716from homeassistant .core import HomeAssistant , callback
1817from homeassistant .helpers .device_registry import DeviceInfo
1918from homeassistant .helpers .entity_platform import AddConfigEntryEntitiesCallback
2019from homeassistant .helpers .update_coordinator import CoordinatorEntity
2120
22- from . import SENZDataUpdateCoordinator
21+ from . import SENZConfigEntry , SENZDataUpdateCoordinator
2322from .const import DOMAIN
2423
2524
2625async def async_setup_entry (
2726 hass : HomeAssistant ,
28- entry : ConfigEntry ,
27+ entry : SENZConfigEntry ,
2928 async_add_entities : AddConfigEntryEntitiesCallback ,
3029) -> None :
3130 """Set up the SENZ climate entities from a config entry."""
32- coordinator : SENZDataUpdateCoordinator = hass . data [ DOMAIN ][ entry .entry_id ]
31+ coordinator = entry .runtime_data
3332 async_add_entities (
3433 SENZClimate (thermostat , coordinator ) for thermostat in coordinator .data .values ()
3534 )
Original file line number Diff line number Diff line change 33from typing import Any
44
55from homeassistant .components .diagnostics import async_redact_data
6- from homeassistant .config_entries import ConfigEntry
76from homeassistant .core import HomeAssistant
87
9- from .const import DOMAIN
8+ from . import SENZConfigEntry
109
1110TO_REDACT = [
1211 "access_token" ,
1514
1615
1716async def async_get_config_entry_diagnostics (
18- hass : HomeAssistant , entry : ConfigEntry
17+ hass : HomeAssistant , entry : SENZConfigEntry
1918) -> dict [str , Any ]:
2019 """Return diagnostics for a config entry."""
2120
22- raw_data = (
23- [device .raw_data for device in hass .data [DOMAIN ][entry .entry_id ].data .values ()],
24- )
21+ raw_data = ([device .raw_data for device in entry .runtime_data .data .values ()],)
2522
2623 return {
2724 "entry_data" : async_redact_data (entry .data , TO_REDACT ),
Original file line number Diff line number Diff line change 1313 SensorEntityDescription ,
1414 SensorStateClass ,
1515)
16- from homeassistant .config_entries import ConfigEntry
1716from homeassistant .const import UnitOfTemperature
1817from homeassistant .core import HomeAssistant
1918from homeassistant .helpers .device_registry import DeviceInfo
2019from homeassistant .helpers .entity_platform import AddConfigEntryEntitiesCallback
2120from homeassistant .helpers .update_coordinator import CoordinatorEntity
2221
23- from . import SENZDataUpdateCoordinator
22+ from . import SENZConfigEntry , SENZDataUpdateCoordinator
2423from .const import DOMAIN
2524
2625
@@ -45,11 +44,11 @@ class SenzSensorDescription(SensorEntityDescription):
4544
4645async def async_setup_entry (
4746 hass : HomeAssistant ,
48- entry : ConfigEntry ,
47+ entry : SENZConfigEntry ,
4948 async_add_entities : AddConfigEntryEntitiesCallback ,
5049) -> None :
5150 """Set up the SENZ sensor entities from a config entry."""
52- coordinator : SENZDataUpdateCoordinator = hass . data [ DOMAIN ][ entry .entry_id ]
51+ coordinator = entry .runtime_data
5352 async_add_entities (
5453 SENZSensor (thermostat , coordinator , description )
5554 for description in SENSORS
You can’t perform that action at this time.
0 commit comments