diff --git a/homeassistant/components/ozw/services.py b/homeassistant/components/ozw/services.py index 9f66c3c33fd8cf..e1f71e636b3efd 100644 --- a/homeassistant/components/ozw/services.py +++ b/homeassistant/components/ozw/services.py @@ -111,6 +111,8 @@ def async_add_node(self, service): instance_id = service.data[const.ATTR_INSTANCE_ID] secure = service.data[const.ATTR_SECURE] instance = self._manager.get_instance(instance_id) + if instance is None: + raise ValueError(f"No OpenZWave Instance with ID {instance_id}") instance.add_node(secure) @callback @@ -118,6 +120,8 @@ def async_remove_node(self, service): """Enter exclusion mode on the controller.""" instance_id = service.data[const.ATTR_INSTANCE_ID] instance = self._manager.get_instance(instance_id) + if instance is None: + raise ValueError(f"No OpenZWave Instance with ID {instance_id}") instance.remove_node() @callback