@@ -33,12 +33,12 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> b
3333 setup_client ,
3434 hass ,
3535 config_entry .data [CONF_API_KEY ],
36- config_entry .data [CONF_DAYS ],
36+ config_entry .options . get ( CONF_DAYS , config_entry . data [CONF_DAYS ]) ,
3737 config_entry .data [CONF_HOST ],
3838 config_entry .data [CONF_PORT ],
3939 config_entry .data [CONF_SSL ],
4040 config_entry .data [CONF_URLBASE ],
41- config_entry .data [CONF_MAX ],
41+ config_entry .options . get ( CONF_MAX , config_entry . data [CONF_MAX ]) ,
4242 )
4343 except FailedToLogin as err :
4444 raise ConfigEntryNotReady ("Failed to Log-in" ) from err
@@ -52,6 +52,7 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> b
5252 hass .data .setdefault (DOMAIN , {})[config_entry .entry_id ] = coordinator
5353
5454 await hass .config_entries .async_forward_entry_setups (config_entry , PLATFORMS )
55+ config_entry .async_on_unload (config_entry .add_update_listener (update_listener ))
5556
5657 return True
5758
@@ -64,3 +65,7 @@ async def async_unload_entry(hass: HomeAssistant, config_entry: ConfigEntry) ->
6465 if not hass .data [DOMAIN ]:
6566 del hass .data [DOMAIN ]
6667 return unload_ok
68+
69+ async def update_listener (hass : HomeAssistant , config_entry : ConfigEntry ) -> None :
70+ """Handle options update."""
71+ await hass .config_entries .async_reload (config_entry .entry_id )
0 commit comments