diff --git a/homeassistant/components/zwave_js/__init__.py b/homeassistant/components/zwave_js/__init__.py index abbf10fb494..0ad016cc2d4 100644 --- a/homeassistant/components/zwave_js/__init__.py +++ b/homeassistant/components/zwave_js/__init__.py @@ -133,7 +133,7 @@ from .helpers import ( get_valueless_base_unique_id, ) from .migrate import async_migrate_discovered_value -from .services import ZWaveServices +from .services import async_setup_services CONNECT_TIMEOUT = 10 DATA_DRIVER_EVENTS = "driver_events" @@ -177,10 +177,7 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: entry, unique_id=str(entry.unique_id) ) - dev_reg = dr.async_get(hass) - ent_reg = er.async_get(hass) - services = ZWaveServices(hass, ent_reg, dev_reg) - services.async_register() + async_setup_services(hass) return True diff --git a/homeassistant/components/zwave_js/services.py b/homeassistant/components/zwave_js/services.py index 8389eff8cb2..33195fe6c8b 100644 --- a/homeassistant/components/zwave_js/services.py +++ b/homeassistant/components/zwave_js/services.py @@ -58,6 +58,12 @@ TARGET_VALIDATORS = { } +def async_setup_services(hass: HomeAssistant) -> None: + """Register integration services.""" + services = ZWaveServices(hass, er.async_get(hass), dr.async_get(hass)) + services.async_register() + + def parameter_name_does_not_need_bitmask( val: dict[str, int | str | list[str]], ) -> dict[str, int | str | list[str]]: