1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 04:50:05 +00:00

Add support for device configuration URL (#57539)

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
This commit is contained in:
Erik Montnemery
2021-10-14 20:16:56 +02:00
committed by GitHub
parent addb91d49e
commit e27e4c3561
9 changed files with 83 additions and 5 deletions

View File

@@ -473,6 +473,17 @@ class EntityPlatform:
if key in device_info:
processed_dev_info[key] = device_info[key] # type: ignore[misc]
if "configuration_url" in device_info:
try:
processed_dev_info["configuration_url"] = cv.url(
device_info["configuration_url"]
)
except vol.Invalid:
_LOGGER.warning(
"Ignoring invalid device configuration_url '%s'",
device_info["configuration_url"],
)
try:
device = device_registry.async_get_or_create(**processed_dev_info) # type: ignore[arg-type]
device_id = device.id