Classes | |
| class | FlowHandler |
| class | MQTTOptionsFlowHandler |
Functions | |
| str | _get_uploaded_file (HomeAssistant hass, str id) |
| bool | async_get_broker_settings (ConfigFlow|OptionsFlow flow, OrderedDict[Any, Any] fields, MappingProxyType[str, Any]|None entry_config, dict[str, Any]|None user_input, dict[str, Any] validated_user_input, dict[str, str] errors) |
| str|None | check_certicate_chain () |
| bool | try_connection (dict[str, Any] user_input) |
| dict[str, Any] | update_password_from_user_input (str|None entry_password, dict[str, Any] user_input) |
Variables | |
| _LOGGER = logging.getLogger(__name__) | |
| int | ADDON_SETUP_TIMEOUT = 5 |
| int | ADDON_SETUP_TIMEOUT_ROUNDS = 5 |
| string | ADVANCED_OPTIONS = "advanced_options" |
| BOOLEAN_SELECTOR = BooleanSelector() | |
| BROKER_VERIFICATION_SELECTOR | |
| CA_CERT_UPLOAD_SELECTOR | |
| list | CA_VERIFICATION_MODES |
| CERT_UPLOAD_SELECTOR | |
| KEEPALIVE_SELECTOR | |
| KEY_UPLOAD_SELECTOR = FileSelector(FileSelectorConfig(accept=".key,application/pkcs8")) | |
| int | MQTT_TIMEOUT = 5 |
| PASSWORD_SELECTOR = TextSelector(TextSelectorConfig(type=TextSelectorType.PASSWORD)) | |
| PORT_SELECTOR | |
| PROTOCOL_SELECTOR | |
| PUBLISH_TOPIC_SELECTOR = TextSelector(TextSelectorConfig(type=TextSelectorType.TEXT)) | |
| string | PWD_NOT_CHANGED = "__**password_not_changed**__" |
| QOS_SELECTOR | |
| REAUTH_SCHEMA | |
| string | SET_CA_CERT = "set_ca_cert" |
| string | SET_CLIENT_CERT = "set_client_cert" |
| list | SUPPORTED_TRANSPORTS |
| TEXT_SELECTOR = TextSelector(TextSelectorConfig(type=TextSelectorType.TEXT)) | |
| TRANSPORT_SELECTOR | |
| WS_HEADERS_SELECTOR | |
Config flow for MQTT.
|
private |
Get file content from uploaded file.
Definition at line 738 of file config_flow.py.
| bool homeassistant.components.mqtt.config_flow.async_get_broker_settings | ( | ConfigFlow | OptionsFlow | flow, |
| OrderedDict[Any, Any] | fields, | ||
| MappingProxyType[str, Any] | None | entry_config, | ||
| dict[str, Any] | None | user_input, | ||
| dict[str, Any] | validated_user_input, | ||
| dict[str, str] | errors | ||
| ) |
Build the config flow schema to collect the broker settings. Shows advanced options if one or more are configured or when the advanced_broker_options checkbox was selected. Returns True when settings are collected successfully.
Definition at line 748 of file config_flow.py.
| str | None homeassistant.components.mqtt.config_flow.check_certicate_chain | ( | ) |
Check the MQTT certificates.
Definition at line 1071 of file config_flow.py.
| bool homeassistant.components.mqtt.config_flow.try_connection | ( | dict[str, Any] | user_input | ) |
Test if we can connect to an MQTT broker.
Definition at line 1033 of file config_flow.py.
| dict[str, Any] homeassistant.components.mqtt.config_flow.update_password_from_user_input | ( | str | None | entry_password, |
| dict[str, Any] | user_input | ||
| ) |
Update the password if the entry has been updated. As we want to avoid reflecting the stored password in the UI, we replace the suggested value in the UI with a sentitel, and we change it back here if it was changed.
Definition at line 182 of file config_flow.py.
|
private |
Definition at line 100 of file config_flow.py.
| int homeassistant.components.mqtt.config_flow.ADDON_SETUP_TIMEOUT = 5 |
Definition at line 102 of file config_flow.py.
| int homeassistant.components.mqtt.config_flow.ADDON_SETUP_TIMEOUT_ROUNDS = 5 |
Definition at line 103 of file config_flow.py.
| string homeassistant.components.mqtt.config_flow.ADVANCED_OPTIONS = "advanced_options" |
Definition at line 107 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.BOOLEAN_SELECTOR = BooleanSelector() |
Definition at line 111 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.BROKER_VERIFICATION_SELECTOR |
Definition at line 155 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.CA_CERT_UPLOAD_SELECTOR |
Definition at line 164 of file config_flow.py.
| list homeassistant.components.mqtt.config_flow.CA_VERIFICATION_MODES |
Definition at line 150 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.CERT_UPLOAD_SELECTOR |
Definition at line 167 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.KEEPALIVE_SELECTOR |
Definition at line 123 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.KEY_UPLOAD_SELECTOR = FileSelector(FileSelectorConfig(accept=".key,application/pkcs8")) |
Definition at line 170 of file config_flow.py.
| int homeassistant.components.mqtt.config_flow.MQTT_TIMEOUT = 5 |
Definition at line 105 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.PASSWORD_SELECTOR = TextSelector(TextSelectorConfig(type=TextSelectorType.PASSWORD)) |
Definition at line 118 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.PORT_SELECTOR |
Definition at line 114 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.PROTOCOL_SELECTOR |
Definition at line 131 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.PUBLISH_TOPIC_SELECTOR = TextSelector(TextSelectorConfig(type=TextSelectorType.TEXT)) |
Definition at line 113 of file config_flow.py.
| string homeassistant.components.mqtt.config_flow.PWD_NOT_CHANGED = "__**password_not_changed**__" |
Definition at line 178 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.QOS_SELECTOR |
Definition at line 119 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.REAUTH_SCHEMA |
Definition at line 172 of file config_flow.py.
| string homeassistant.components.mqtt.config_flow.SET_CA_CERT = "set_ca_cert" |
Definition at line 108 of file config_flow.py.
| string homeassistant.components.mqtt.config_flow.SET_CLIENT_CERT = "set_client_cert" |
Definition at line 109 of file config_flow.py.
| list homeassistant.components.mqtt.config_flow.SUPPORTED_TRANSPORTS |
Definition at line 137 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.TEXT_SELECTOR = TextSelector(TextSelectorConfig(type=TextSelectorType.TEXT)) |
Definition at line 112 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.TRANSPORT_SELECTOR |
Definition at line 141 of file config_flow.py.
| homeassistant.components.mqtt.config_flow.WS_HEADERS_SELECTOR |
Definition at line 147 of file config_flow.py.