mirror of
https://github.com/home-assistant/core.git
synced 2025-07-25 22:27:07 +00:00
Issue warning modbus configuration when modbus configuration is empty (#112618)
This commit is contained in:
parent
6a2f7a6347
commit
693f72eff1
@ -370,12 +370,14 @@ def check_config(config: dict) -> dict:
|
|||||||
if not validate_modbus(hub, hub_name_inx):
|
if not validate_modbus(hub, hub_name_inx):
|
||||||
del config[hub_inx]
|
del config[hub_inx]
|
||||||
continue
|
continue
|
||||||
|
minimum_scan_interval = 9999
|
||||||
|
no_entities = True
|
||||||
for component, conf_key in PLATFORMS:
|
for component, conf_key in PLATFORMS:
|
||||||
if conf_key not in hub:
|
if conf_key not in hub:
|
||||||
continue
|
continue
|
||||||
|
no_entities = False
|
||||||
entity_inx = 0
|
entity_inx = 0
|
||||||
entities = hub[conf_key]
|
entities = hub[conf_key]
|
||||||
minimum_scan_interval = 9999
|
|
||||||
while entity_inx < len(entities):
|
while entity_inx < len(entities):
|
||||||
if not validate_entity(
|
if not validate_entity(
|
||||||
hub[CONF_NAME],
|
hub[CONF_NAME],
|
||||||
@ -388,7 +390,11 @@ def check_config(config: dict) -> dict:
|
|||||||
del entities[entity_inx]
|
del entities[entity_inx]
|
||||||
else:
|
else:
|
||||||
entity_inx += 1
|
entity_inx += 1
|
||||||
|
if no_entities:
|
||||||
|
err = f"Modbus {hub[CONF_NAME]} contain no entities, this will cause instability, please add at least one entity!"
|
||||||
|
_LOGGER.warning(err)
|
||||||
|
# Ensure timeout is not started/handled.
|
||||||
|
hub[CONF_TIMEOUT] = -1
|
||||||
if hub[CONF_TIMEOUT] >= minimum_scan_interval:
|
if hub[CONF_TIMEOUT] >= minimum_scan_interval:
|
||||||
hub[CONF_TIMEOUT] = minimum_scan_interval - 1
|
hub[CONF_TIMEOUT] = minimum_scan_interval - 1
|
||||||
_LOGGER.warning(
|
_LOGGER.warning(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user