Add zwave_js constant for add-on slug (#46950)

This commit is contained in:
Martin Hjelmare 2021-02-23 13:24:07 +01:00 committed by GitHub
parent 4fdb617e22
commit 6fe72b04eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 7 deletions

View file

@ -21,6 +21,7 @@ from homeassistant.helpers.dispatcher import async_dispatcher_send
from .api import async_register_api
from .const import (
ADDON_SLUG,
ATTR_COMMAND_CLASS,
ATTR_COMMAND_CLASS_NAME,
ATTR_DEVICE_ID,
@ -333,11 +334,11 @@ async def async_remove_entry(hass: HomeAssistant, entry: ConfigEntry) -> None:
return
try:
await hass.components.hassio.async_stop_addon("core_zwave_js")
await hass.components.hassio.async_stop_addon(ADDON_SLUG)
except HassioAPIError as err:
LOGGER.error("Failed to stop the Z-Wave JS add-on: %s", err)
return
try:
await hass.components.hassio.async_uninstall_addon("core_zwave_js")
await hass.components.hassio.async_uninstall_addon(ADDON_SLUG)
except HassioAPIError as err:
LOGGER.error("Failed to uninstall the Z-Wave JS add-on: %s", err)

View file

@ -14,6 +14,7 @@ from homeassistant.data_entry_flow import AbortFlow
from homeassistant.helpers.aiohttp_client import async_get_clientsession
from .const import ( # pylint:disable=unused-import
ADDON_SLUG,
CONF_INTEGRATION_CREATED_ADDON,
CONF_USE_ADDON,
DOMAIN,
@ -248,7 +249,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
await self._async_set_addon_config(new_addon_config)
try:
await self.hass.components.hassio.async_start_addon("core_zwave_js")
await self.hass.components.hassio.async_start_addon(ADDON_SLUG)
except self.hass.components.hassio.HassioAPIError as err:
_LOGGER.error("Failed to start Z-Wave JS add-on: %s", err)
errors["base"] = "addon_start_failed"
@ -294,7 +295,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
"""Return and cache Z-Wave JS add-on info."""
try:
addon_info: dict = await self.hass.components.hassio.async_get_addon_info(
"core_zwave_js"
ADDON_SLUG
)
except self.hass.components.hassio.HassioAPIError as err:
_LOGGER.error("Failed to get Z-Wave JS add-on info: %s", err)
@ -322,7 +323,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
options = {"options": config}
try:
await self.hass.components.hassio.async_set_addon_options(
"core_zwave_js", options
ADDON_SLUG, options
)
except self.hass.components.hassio.HassioAPIError as err:
_LOGGER.error("Failed to set Z-Wave JS add-on config: %s", err)
@ -331,7 +332,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
async def _async_install_addon(self) -> None:
"""Install the Z-Wave JS add-on."""
try:
await self.hass.components.hassio.async_install_addon("core_zwave_js")
await self.hass.components.hassio.async_install_addon(ADDON_SLUG)
finally:
# Continue the flow after show progress when the task is done.
self.hass.async_create_task(
@ -343,7 +344,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
try:
discovery_info: dict = (
await self.hass.components.hassio.async_get_addon_discovery_info(
"core_zwave_js"
ADDON_SLUG
)
)
except self.hass.components.hassio.HassioAPIError as err:

View file

@ -32,3 +32,5 @@ ATTR_DEVICE_ID = "device_id"
ATTR_PROPERTY_NAME = "property_name"
ATTR_PROPERTY_KEY_NAME = "property_key_name"
ATTR_PARAMETERS = "parameters"
ADDON_SLUG = "core_zwave_js"