From 8d4aac618d711236b9199512088f111487e8a1b1 Mon Sep 17 00:00:00 2001 From: jan iversen Date: Mon, 6 Sep 2021 22:40:15 +0200 Subject: [PATCH] Allow same IP if ports are different on modbus (#55766) --- homeassistant/components/modbus/validators.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/modbus/validators.py b/homeassistant/components/modbus/validators.py index f41827f2c69..df4fe3c1e62 100644 --- a/homeassistant/components/modbus/validators.py +++ b/homeassistant/components/modbus/validators.py @@ -248,7 +248,10 @@ def duplicate_modbus_validator(config: list) -> list: errors = [] for index, hub in enumerate(config): name = hub.get(CONF_NAME, DEFAULT_HUB) - host = hub[CONF_PORT] if hub[CONF_TYPE] == SERIAL else hub[CONF_HOST] + if hub[CONF_TYPE] == SERIAL: + host = hub[CONF_PORT] + else: + host = f"{hub[CONF_HOST]}_{hub[CONF_PORT]}" if host in hosts: err = f"Modbus {name}  contains duplicate host/port {host}, not loaded!" _LOGGER.warning(err)