From 316f6ba3979e12aa72cff4abcefe779cdeae83ac Mon Sep 17 00:00:00 2001
From: Sezer K <info@darkson.tech>
Date: Fri, 7 May 2021 07:29:37 +0200
Subject: [PATCH] Only initialize Nuki configurations (#49747)

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
---
 homeassistant/components/nuki/__init__.py | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/homeassistant/components/nuki/__init__.py b/homeassistant/components/nuki/__init__.py
index f937bddf623..ea224612d82 100644
--- a/homeassistant/components/nuki/__init__.py
+++ b/homeassistant/components/nuki/__init__.py
@@ -10,7 +10,7 @@ from requests.exceptions import RequestException
 
 from homeassistant import exceptions
 from homeassistant.config_entries import SOURCE_IMPORT
-from homeassistant.const import CONF_HOST, CONF_PORT, CONF_TOKEN
+from homeassistant.const import CONF_HOST, CONF_PLATFORM, CONF_PORT, CONF_TOKEN
 from homeassistant.helpers.update_coordinator import (
     CoordinatorEntity,
     DataUpdateCoordinator,
@@ -22,6 +22,7 @@ from .const import (
     DATA_COORDINATOR,
     DATA_LOCKS,
     DATA_OPENERS,
+    DEFAULT_PORT,
     DEFAULT_TIMEOUT,
     DOMAIN,
     ERROR_STATES,
@@ -59,11 +60,18 @@ async def async_setup(hass, config):
             continue
 
         for conf in confs:
-            hass.async_create_task(
-                hass.config_entries.flow.async_init(
-                    DOMAIN, context={"source": SOURCE_IMPORT}, data=conf
+            if CONF_PLATFORM in conf and conf[CONF_PLATFORM] == DOMAIN:
+                hass.async_create_task(
+                    hass.config_entries.flow.async_init(
+                        DOMAIN,
+                        context={"source": SOURCE_IMPORT},
+                        data={
+                            CONF_HOST: conf[CONF_HOST],
+                            CONF_PORT: conf.get(CONF_PORT, DEFAULT_PORT),
+                            CONF_TOKEN: conf[CONF_TOKEN],
+                        },
+                    )
                 )
-            )
 
     return True