From ce18183daa1c56adbb4757ae3752d6a8b1cff102 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Mon, 24 Jun 2019 23:29:42 +0200 Subject: [PATCH] Allow update discovery messages (#1136) * Allow update discovery messages * Update __init__.py * Update __init__.py * Update __init__.py * fix lint * Fix style --- hassio/discovery/__init__.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/hassio/discovery/__init__.py b/hassio/discovery/__init__.py index 46f3b1ff4..0c0a17b68 100644 --- a/hassio/discovery/__init__.py +++ b/hassio/discovery/__init__.py @@ -85,11 +85,16 @@ class Discovery(CoreSysAttributes, JsonConfig): message = Message(addon.slug, service, config) # Already exists? - for old_message in self.list_messages: - if old_message != message: + for exists_msg in self.list_messages: + if exists_msg != message: continue - _LOGGER.info("Duplicate discovery message from %s", addon.slug) - return old_message + if exists_msg.config != config: + message = exists_msg + message.config = config + else: + _LOGGER.debug("Duplicate discovery message from %s", addon.slug) + return exists_msg + break _LOGGER.info("Send discovery to Home Assistant %s from %s", service, addon.slug) self.message_obj[message.uuid] = message