Integration Configuration Options
An integration that is configured via a config entry can expose options to the user to allow tweaking behavior of the integration, like which devices or locations should be integrated.
Config Entry Options uses the Data Flow Entry framework to allow users to update a config entries options. Components that want to support config entry options will need to define an Options Flow Handler.
#
Options supportFor an integration to support options it needs to have an async_get_options_flow
method in its config flow handler. Calling it will return an instance of the components options flow handler.
#
Flow handlerThe Flow handler works just like the config flow handler, except that the first step in the flow will always be async_step_init
.
#
Signal updatesIf the component should act on updated options, you can register an update listener to the config entry that will be called when the entry is updated.
The Listener shall be an async function that takes the same input as async_setup_entry. Options can then be accessed from entry.options
.
Don't forget to unsubscribe the update listener when your config entry is unloaded. You can do this by calling the unsubscribe function returned from adding the listener: