From ce7ca3480fddd6cea59ffcaf8af514d32cf325be Mon Sep 17 00:00:00 2001 From: Julien Brochet Date: Sat, 18 May 2019 00:21:07 +0200 Subject: [PATCH] Setup integration dependencies before loading it --- homeassistant/scripts/check_config.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/homeassistant/scripts/check_config.py b/homeassistant/scripts/check_config.py index 27b2738871cdfb..c06a5da420730a 100644 --- a/homeassistant/scripts/check_config.py +++ b/homeassistant/scripts/check_config.py @@ -343,12 +343,6 @@ def _comp_error(ex, domain, config): result.add_error("Integration not found: {}".format(domain)) continue - try: - component = integration.get_component() - except ImportError: - result.add_error("Component not found: {}".format(domain)) - continue - if (not hass.config.skip_pip and integration.requirements and not await requirements.async_process_requirements( hass, integration.domain, integration.requirements)): @@ -356,6 +350,12 @@ def _comp_error(ex, domain, config): ', '.join(integration.requirements))) continue + try: + component = integration.get_component() + except ImportError: + result.add_error("Component not found: {}".format(domain)) + continue + if hasattr(component, 'CONFIG_SCHEMA'): try: config = component.CONFIG_SCHEMA(config)