From b57c60ad7ab9f66a3e190e58fa8d0ba395aa1a96 Mon Sep 17 00:00:00 2001 From: Joakim Plate Date: Sun, 14 Jul 2019 23:13:37 +0200 Subject: [PATCH] Load requirements for platforms (#25133) Fixes #25124 and fixes #25126 --- homeassistant/config.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/homeassistant/config.py b/homeassistant/config.py index 056c99aed81..ab7632b6605 100644 --- a/homeassistant/config.py +++ b/homeassistant/config.py @@ -705,8 +705,17 @@ async def async_process_component_config( try: p_integration = await async_get_integration(hass, p_name) + except IntegrationNotFound: + continue + + if (not hass.config.skip_pip and p_integration.requirements and + not await async_process_requirements( + hass, p_integration.domain, p_integration.requirements)): + continue + + try: platform = p_integration.get_platform(domain) - except (IntegrationNotFound, ImportError): + except ImportError: continue # Validate platform specific schema