@@ -57,7 +57,7 @@ async def validate_station(station: int, solver: str | None = None) -> bool:
5757 return True
5858
5959
60- async def _get_station_list (hass , user_input ) -> list | None :
60+ async def _get_station_list (hass , user_input ) -> dict [ str , Any ] | None :
6161 """Return list of utilities by lat/lon."""
6262 lat = None
6363 lon = None
@@ -93,8 +93,9 @@ async def _get_station_list(hass, user_input) -> list | None:
9393 return stations_list
9494
9595
96- # pylint: disable-next=unused-argument
97- def _get_schema_manual (hass : Any , user_input : list , default_dict : list ) -> Any :
96+ def _get_schema_manual ( # pylint: disable-next=unused-argument
97+ hass : Any , user_input : dict [str , Any ], default_dict : dict [str , Any ]
98+ ) -> Any :
9899 """Get a schema using the default_dict as a backup."""
99100 if user_input is None :
100101 user_input = {}
@@ -120,8 +121,8 @@ def _get_default(key: str, fallback_default: Any = None) -> Any | None:
120121
121122def _get_schema_home (
122123 hass : Any , # pylint: disable=unused-argument
123- user_input : list ,
124- default_dict : list ,
124+ user_input : dict [ str , Any ] ,
125+ default_dict : dict [ str , Any ] ,
125126) -> Any :
126127 """Get a schema using the default_dict as a backup."""
127128 if user_input is None :
@@ -142,8 +143,8 @@ def _get_default(key: str, fallback_default: Any = None) -> Any | None:
142143
143144def _get_schema_home2 (
144145 hass : Any , # pylint: disable=unused-argument
145- user_input : list ,
146- default_dict : list ,
146+ user_input : dict [ str , Any ] ,
147+ default_dict : dict [ str , Any ] ,
147148 station_list : list ,
148149) -> Any :
149150 """Get a schema using the default_dict as a backup."""
@@ -166,8 +167,9 @@ def _get_default(key: str, fallback_default: Any = None) -> Any | None:
166167 )
167168
168169
169- # pylint: disable-next=unused-argument
170- def _get_schema_postal (hass : Any , user_input : list , default_dict : list ) -> Any :
170+ def _get_schema_postal ( # pylint: disable-next=unused-argument
171+ hass : Any , user_input : dict [str , Any ], default_dict : dict [str , Any ]
172+ ) -> Any :
171173 """Get a schema using the default_dict as a backup."""
172174 if user_input is None :
173175 user_input = {}
@@ -190,8 +192,8 @@ def _get_default(key: str, fallback_default: Any = None) -> Any | None:
190192
191193def _get_schema_station_list (
192194 hass : Any , # pylint: disable=unused-argument
193- user_input : list ,
194- default_dict : list ,
195+ user_input : dict [ str , Any ] ,
196+ default_dict : dict [ str , Any ] ,
195197 station_list : list ,
196198) -> Any :
197199 """Get a schema using the default_dict as a backup."""
@@ -214,8 +216,9 @@ def _get_default(key: str, fallback_default: Any = None) -> Any | None:
214216 )
215217
216218
217- # pylint: disable-next=unused-argument
218- def _get_schema_options (hass : Any , user_input : list , default_dict : list ) -> Any :
219+ def _get_schema_options ( # pylint: disable-next=unused-argument
220+ hass : Any , user_input : dict [str , Any ], default_dict : dict [str , Any ]
221+ ) -> Any :
219222 """Get a schema using the default_dict as a backup."""
220223 if user_input is None :
221224 user_input = {}
@@ -260,10 +263,11 @@ async def async_step_manual(self, user_input=None):
260263 self ._errors = {}
261264
262265 if user_input is not None :
263- user_input [CONF_INTERVAL ] = 3600
264- user_input [CONF_UOM ] = True
265- user_input [CONF_GPS ] = True
266- if user_input [CONF_SOLVER ] != "" :
266+ user_input .setdefault (CONF_SOLVER )
267+ user_input .setdefault (CONF_INTERVAL , 3600 )
268+ user_input .setdefault (CONF_UOM , True )
269+ user_input .setdefault (CONF_GPS , True )
270+ if user_input [CONF_SOLVER ] is not None :
267271 url_valid = await validate_url (user_input [CONF_SOLVER ])
268272 _LOGGER .debug ("URL valid: %s" , url_valid )
269273 if not url_valid :
@@ -309,11 +313,12 @@ async def async_step_home(self, user_input=None):
309313 self ._errors = {}
310314
311315 if user_input is not None :
312- user_input [CONF_INTERVAL ] = 3600
313- user_input [CONF_UOM ] = True
314- user_input [CONF_GPS ] = True
316+ user_input .setdefault (CONF_SOLVER )
317+ user_input .setdefault (CONF_INTERVAL , 3600 )
318+ user_input .setdefault (CONF_UOM , True )
319+ user_input .setdefault (CONF_GPS , True )
315320 self ._data .update (user_input )
316- if user_input [CONF_SOLVER ] != "" :
321+ if user_input [CONF_SOLVER ] is not None :
317322 url_valid = await validate_url (user_input [CONF_SOLVER ])
318323 _LOGGER .debug ("URL valid: %s" , url_valid )
319324 if not url_valid :
@@ -338,9 +343,9 @@ async def async_step_home2(self, user_input=None):
338343 self ._errors = {}
339344
340345 if user_input is not None :
341- user_input [ CONF_INTERVAL ] = 3600
342- user_input [ CONF_UOM ] = True
343- user_input [ CONF_GPS ] = True
346+ user_input . setdefault ( CONF_INTERVAL , 3600 )
347+ user_input . setdefault ( CONF_UOM , True )
348+ user_input . setdefault ( CONF_GPS , True )
344349 self ._data .update (user_input )
345350 return self .async_create_entry (title = self ._data [CONF_NAME ], data = self ._data )
346351 return await self ._show_config_home2 (user_input )
@@ -394,9 +399,9 @@ async def async_step_station_list(self, user_input=None):
394399 self ._errors = {}
395400
396401 if user_input is not None :
397- user_input [ CONF_INTERVAL ] = 3600
398- user_input [ CONF_UOM ] = True
399- user_input [ CONF_GPS ] = True
402+ user_input . setdefault ( CONF_INTERVAL , 3600 )
403+ user_input . setdefault ( CONF_UOM , True )
404+ user_input . setdefault ( CONF_GPS , True )
400405 self ._data .pop (CONF_POSTAL )
401406 self ._data .update (user_input )
402407 return self .async_create_entry (title = self ._data [CONF_NAME ], data = self ._data )
0 commit comments