diff --git a/homeassistant/components/zha/device_trigger.py b/homeassistant/components/zha/device_trigger.py
index 8d74ae108a2fb7b627f24c5837e925c53629d3a4..cdd62b11d1e5446113b7db3415df7311b145b547 100644
--- a/homeassistant/components/zha/device_trigger.py
+++ b/homeassistant/components/zha/device_trigger.py
@@ -25,14 +25,14 @@ async def async_validate_trigger_config(hass, config):
     """Validate config."""
     config = TRIGGER_SCHEMA(config)
 
-    trigger = (config[CONF_TYPE], config[CONF_SUBTYPE])
-    zha_device = await async_get_zha_device(hass, config[CONF_DEVICE_ID])
-
-    if (
-        zha_device.device_automation_triggers is None
-        or trigger not in zha_device.device_automation_triggers
-    ):
-        raise InvalidDeviceAutomationConfig
+    if "zha" in hass.config.components:
+        trigger = (config[CONF_TYPE], config[CONF_SUBTYPE])
+        zha_device = await async_get_zha_device(hass, config[CONF_DEVICE_ID])
+        if (
+            zha_device.device_automation_triggers is None
+            or trigger not in zha_device.device_automation_triggers
+        ):
+            raise InvalidDeviceAutomationConfig
 
     return config