4040 DEFAULT_SCHEMA_URL ,
4141 DOMAIN ,
4242 MIN_HA_VERSION ,
43- MY_KEY ,
4443 PLATFORMS ,
4544)
4645from .coordinator import (
46+ MY_KEY ,
4747 BatteryNotesConfigEntry ,
4848 BatteryNotesCoordinator ,
49+ BatteryNotesData ,
4950 BatteryNotesDomainConfig ,
5051)
5152from .discovery import DiscoveryManager
@@ -104,9 +105,7 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
104105 _LOGGER .critical (msg )
105106 return False
106107
107- library_updater = LibraryUpdater (hass )
108- await library_updater .copy_schema ()
109- await library_updater .get_library_updates (dt_util .utcnow ())
108+ store = await async_get_registry (hass )
110109
111110 domain_config = BatteryNotesDomainConfig (
112111 enable_autodiscovery = config .get (DOMAIN , {}).get (CONF_ENABLE_AUTODISCOVERY , True ),
@@ -122,12 +121,16 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
122121 ),
123122 library_url = config .get (DOMAIN , {}).get (CONF_LIBRARY_URL , DEFAULT_LIBRARY_URL ),
124123 schema_url = config .get (DOMAIN , {}).get (CONF_SCHEMA_URL , DEFAULT_SCHEMA_URL ),
125- library_updater = library_updater ,
126124 user_library = config .get (DOMAIN , {}).get (CONF_USER_LIBRARY , "" ),
125+ store = store ,
127126 )
128127
129128 hass .data [MY_KEY ] = domain_config
130129
130+ library_updater = LibraryUpdater (hass )
131+ await library_updater .copy_schema ()
132+ await library_updater .get_library_updates (dt_util .utcnow ())
133+
131134 if domain_config .enable_autodiscovery :
132135 discovery_manager = DiscoveryManager (hass , domain_config )
133136 await discovery_manager .start_discovery ()
@@ -143,9 +146,14 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
143146async def async_setup_entry (hass : HomeAssistant , config_entry : BatteryNotesConfigEntry ) -> bool :
144147 """Set up a config entry."""
145148
146- config_entry .runtime_data .domain_config = hass .data [MY_KEY ]
147- config_entry .runtime_data .store = await async_get_registry (hass , config_entry )
148- config_entry .runtime_data .coordinator = BatteryNotesCoordinator (hass , config_entry )
149+ data = hass .data [MY_KEY ]
150+ config_entry .runtime_data = BatteryNotesData (
151+ domain_config = data ,
152+ store = data .store ,
153+ )
154+
155+ coordinator = BatteryNotesCoordinator (hass , config_entry )
156+ config_entry .runtime_data .coordinator = coordinator
149157
150158 await hass .config_entries .async_forward_entry_setups (config_entry , PLATFORMS )
151159
0 commit comments