From 6422040262be42d11f1da4cd74a852f3b609c31a Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 5 Jul 2022 02:51:53 -0500 Subject: [PATCH] Remove asserts from lutron_caseta async_attach_trigger (#74429) --- .../components/lutron_caseta/device_trigger.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/lutron_caseta/device_trigger.py b/homeassistant/components/lutron_caseta/device_trigger.py index d938ad6e7f2..27227619d45 100644 --- a/homeassistant/components/lutron_caseta/device_trigger.py +++ b/homeassistant/components/lutron_caseta/device_trigger.py @@ -20,6 +20,7 @@ from homeassistant.const import ( CONF_TYPE, ) from homeassistant.core import CALLBACK_TYPE, HomeAssistant +from homeassistant.exceptions import HomeAssistantError from homeassistant.helpers import device_registry as dr from homeassistant.helpers.typing import ConfigType @@ -429,9 +430,13 @@ async def async_attach_trigger( ) -> CALLBACK_TYPE: """Attach a trigger.""" device_registry = dr.async_get(hass) - device = device_registry.async_get(config[CONF_DEVICE_ID]) - assert device - assert device.model + if ( + not (device := device_registry.async_get(config[CONF_DEVICE_ID])) + or not device.model + ): + raise HomeAssistantError( + f"Cannot attach trigger {config} because device with id {config[CONF_DEVICE_ID]} is missing or invalid" + ) device_type = _device_model_to_type(device.model) _, serial = list(device.identifiers)[0] schema = DEVICE_TYPE_SCHEMA_MAP[device_type]