Explorar o código

Raise exception if config cannot be loaded.

Jason Rumney %!s(int64=4) %!d(string=hai) anos
pai
achega
09d30acbc4

+ 2 - 0
custom_components/tuya_local/climate.py

@@ -21,6 +21,8 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info=
     device = data["device"]
 
     cfg = config_for_legacy_use(discovery_info[CONF_TYPE])
+    if cfg is None:
+        raise ValueError(f"No device config found for {discovery_info}")
     ecfg = cfg.primary_entity
     if ecfg.entity != "climate":
         for ecfg in cfg.secondary_entities():

+ 2 - 0
custom_components/tuya_local/fan.py

@@ -21,6 +21,8 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info=
     device = data["device"]
 
     cfg = config_for_legacy_use(discovery_info[CONF_TYPE])
+    if cfg is None:
+        raise ValueError(f"No device config found for {discovery_info}")
     ecfg = cfg.primary_entity
     if ecfg.entity != "fan":
         for ecfg in cfg.secondary_entities():

+ 2 - 0
custom_components/tuya_local/humidifier.py

@@ -21,6 +21,8 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info=
     device = data["device"]
 
     cfg = config_for_legacy_use(discovery_info[CONF_TYPE])
+    if cfg is None:
+        raise ValueError(f"No device config found for {discovery_info}")
     ecfg = cfg.primary_entity
     if ecfg.entity != "humidifier":
         for ecfg in cfg.secondary_entities():

+ 2 - 0
custom_components/tuya_local/light.py

@@ -21,6 +21,8 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info=
     device = data["device"]
 
     cfg = config_for_legacy_use(discovery_info[CONF_TYPE])
+    if cfg is None:
+        raise ValueError(f"No device config found for {discovery_info}")
     ecfg = cfg.primary_entity
     if ecfg.entity != "light":
         for ecfg in cfg.secondary_entities():

+ 2 - 0
custom_components/tuya_local/lock.py

@@ -22,6 +22,8 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info=
     device = data["device"]
 
     cfg = config_for_legacy_use(discovery_info[CONF_TYPE])
+    if cfg is None:
+        raise ValueError(f"No device config found for {discovery_info}")
     ecfg = cfg.primary_entity
     if ecfg.entity != "lock":
         for ecfg in cfg.secondary_entities():

+ 2 - 0
custom_components/tuya_local/switch.py

@@ -21,6 +21,8 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info=
     device = data["device"]
 
     cfg = config_for_legacy_use(discovery_info[CONF_TYPE])
+    if cfg is None:
+        raise ValueError(f"No device config found for {discovery_info}")
     ecfg = cfg.primary_entity
     if ecfg.entity != "switch":
         for ecfg in cfg.secondary_entities():