diff --git a/homeassistant/components/snips/__init__.py b/homeassistant/components/snips/__init__.py index 01471b13bc7..3d19de74f91 100644 --- a/homeassistant/components/snips/__init__.py +++ b/homeassistant/components/snips/__init__.py @@ -91,6 +91,11 @@ SERVICE_SCHEMA_FEEDBACK = vol.Schema( async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: """Activate Snips component.""" + # Make sure MQTT integration is enabled and the client is available + if not await mqtt.async_wait_for_mqtt_client(hass): + _LOGGER.error("MQTT integration is not available") + return False + async def async_set_feedback(site_ids, state): """Set Feedback sound state.""" site_ids = site_ids if site_ids else config[DOMAIN].get(CONF_SITE_IDS) diff --git a/tests/components/snips/test_init.py b/tests/components/snips/test_init.py index 48e6b4421d5..da2f23bc49c 100644 --- a/tests/components/snips/test_init.py +++ b/tests/components/snips/test_init.py @@ -46,7 +46,7 @@ async def test_snips_no_mqtt( }, ) assert not result - assert "MQTT is not enabled" in caplog.text + assert "MQTT integration is not available" in caplog.text async def test_snips_bad_config(