mirror of
https://github.com/home-assistant/core.git
synced 2025-09-12 00:01:43 +02:00
Improve Z-Wave manual config flow step description (#150479)
This commit is contained in:
@@ -88,11 +88,16 @@ ADDON_USER_INPUT_MAP = {
|
|||||||
CONF_ADDON_LR_S2_AUTHENTICATED_KEY: CONF_LR_S2_AUTHENTICATED_KEY,
|
CONF_ADDON_LR_S2_AUTHENTICATED_KEY: CONF_LR_S2_AUTHENTICATED_KEY,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EXAMPLE_SERVER_URL = "ws://localhost:3000"
|
||||||
ON_SUPERVISOR_SCHEMA = vol.Schema({vol.Optional(CONF_USE_ADDON, default=True): bool})
|
ON_SUPERVISOR_SCHEMA = vol.Schema({vol.Optional(CONF_USE_ADDON, default=True): bool})
|
||||||
MIN_MIGRATION_SDK_VERSION = AwesomeVersion("6.61")
|
MIN_MIGRATION_SDK_VERSION = AwesomeVersion("6.61")
|
||||||
|
|
||||||
NETWORK_TYPE_NEW = "new"
|
NETWORK_TYPE_NEW = "new"
|
||||||
NETWORK_TYPE_EXISTING = "existing"
|
NETWORK_TYPE_EXISTING = "existing"
|
||||||
|
ZWAVE_JS_SERVER_INSTRUCTIONS = (
|
||||||
|
"https://www.home-assistant.io/integrations/zwave_js/"
|
||||||
|
"#advanced-installation-instructions"
|
||||||
|
)
|
||||||
ZWAVE_JS_UI_MIGRATION_INSTRUCTIONS = (
|
ZWAVE_JS_UI_MIGRATION_INSTRUCTIONS = (
|
||||||
"https://www.home-assistant.io/integrations/zwave_js/"
|
"https://www.home-assistant.io/integrations/zwave_js/"
|
||||||
"#how-to-migrate-from-one-adapter-to-a-new-adapter-using-z-wave-js-ui"
|
"#how-to-migrate-from-one-adapter-to-a-new-adapter-using-z-wave-js-ui"
|
||||||
@@ -529,7 +534,12 @@ class ZWaveJSConfigFlow(ConfigFlow, domain=DOMAIN):
|
|||||||
"""Handle a manual configuration."""
|
"""Handle a manual configuration."""
|
||||||
if user_input is None:
|
if user_input is None:
|
||||||
return self.async_show_form(
|
return self.async_show_form(
|
||||||
step_id="manual", data_schema=get_manual_schema({})
|
step_id="manual",
|
||||||
|
data_schema=get_manual_schema({}),
|
||||||
|
description_placeholders={
|
||||||
|
"example_server_url": EXAMPLE_SERVER_URL,
|
||||||
|
"server_instructions": ZWAVE_JS_SERVER_INSTRUCTIONS,
|
||||||
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
errors = {}
|
errors = {}
|
||||||
@@ -558,7 +568,13 @@ class ZWaveJSConfigFlow(ConfigFlow, domain=DOMAIN):
|
|||||||
return self._async_create_entry_from_vars()
|
return self._async_create_entry_from_vars()
|
||||||
|
|
||||||
return self.async_show_form(
|
return self.async_show_form(
|
||||||
step_id="manual", data_schema=get_manual_schema(user_input), errors=errors
|
step_id="manual",
|
||||||
|
data_schema=get_manual_schema(user_input),
|
||||||
|
description_placeholders={
|
||||||
|
"example_server_url": EXAMPLE_SERVER_URL,
|
||||||
|
"server_instructions": ZWAVE_JS_SERVER_INSTRUCTIONS,
|
||||||
|
},
|
||||||
|
errors=errors,
|
||||||
)
|
)
|
||||||
|
|
||||||
async def async_step_hassio(
|
async def async_step_hassio(
|
||||||
@@ -1016,6 +1032,10 @@ class ZWaveJSConfigFlow(ConfigFlow, domain=DOMAIN):
|
|||||||
return self.async_show_form(
|
return self.async_show_form(
|
||||||
step_id="manual_reconfigure",
|
step_id="manual_reconfigure",
|
||||||
data_schema=get_manual_schema({CONF_URL: config_entry.data[CONF_URL]}),
|
data_schema=get_manual_schema({CONF_URL: config_entry.data[CONF_URL]}),
|
||||||
|
description_placeholders={
|
||||||
|
"example_server_url": EXAMPLE_SERVER_URL,
|
||||||
|
"server_instructions": ZWAVE_JS_SERVER_INSTRUCTIONS,
|
||||||
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
errors = {}
|
errors = {}
|
||||||
@@ -1046,6 +1066,10 @@ class ZWaveJSConfigFlow(ConfigFlow, domain=DOMAIN):
|
|||||||
return self.async_show_form(
|
return self.async_show_form(
|
||||||
step_id="manual_reconfigure",
|
step_id="manual_reconfigure",
|
||||||
data_schema=get_manual_schema(user_input),
|
data_schema=get_manual_schema(user_input),
|
||||||
|
description_placeholders={
|
||||||
|
"example_server_url": EXAMPLE_SERVER_URL,
|
||||||
|
"server_instructions": ZWAVE_JS_SERVER_INSTRUCTIONS,
|
||||||
|
},
|
||||||
errors=errors,
|
errors=errors,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -82,13 +82,21 @@
|
|||||||
"title": "Installing add-on"
|
"title": "Installing add-on"
|
||||||
},
|
},
|
||||||
"manual": {
|
"manual": {
|
||||||
|
"description": "The Z-Wave integration requires a running Z-Wave Server. If you don't already have that set up, please read the [instructions]({server_instructions}) in our documentation.\n\nWhen you have a Z-Wave Server running, enter its URL below to allow the integration to connect.",
|
||||||
"data": {
|
"data": {
|
||||||
"url": "[%key:common::config_flow::data::url%]"
|
"url": "[%key:common::config_flow::data::url%]"
|
||||||
|
},
|
||||||
|
"data_description": {
|
||||||
|
"url": "The URL of the Z-Wave Server WebSocket API, e.g. {example_server_url}"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"manual_reconfigure": {
|
"manual_reconfigure": {
|
||||||
|
"description": "[%key:component::zwave_js::config::step::manual::description%]",
|
||||||
"data": {
|
"data": {
|
||||||
"url": "[%key:common::config_flow::data::url%]"
|
"url": "[%key:common::config_flow::data::url%]"
|
||||||
|
},
|
||||||
|
"data_description": {
|
||||||
|
"url": "[%key:component::zwave_js::config::step::manual::data_description::url%]"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"on_supervisor": {
|
"on_supervisor": {
|
||||||
|
Reference in New Issue
Block a user