modbus: slave is allowed with custom (#98644)
parent
a39af8aff9
commit
1a032cebdd
|
@ -65,7 +65,6 @@ def struct_validator(config: dict[str, Any]) -> dict[str, Any]:
|
||||||
name = config[CONF_NAME]
|
name = config[CONF_NAME]
|
||||||
structure = config.get(CONF_STRUCTURE)
|
structure = config.get(CONF_STRUCTURE)
|
||||||
slave_count = config.get(CONF_SLAVE_COUNT, 0) + 1
|
slave_count = config.get(CONF_SLAVE_COUNT, 0) + 1
|
||||||
slave = config.get(CONF_SLAVE, 0)
|
|
||||||
swap_type = config.get(CONF_SWAP, CONF_SWAP_NONE)
|
swap_type = config.get(CONF_SWAP, CONF_SWAP_NONE)
|
||||||
if (
|
if (
|
||||||
slave_count > 1
|
slave_count > 1
|
||||||
|
@ -79,7 +78,7 @@ def struct_validator(config: dict[str, Any]) -> dict[str, Any]:
|
||||||
error = f"{name} structure: cannot be mixed with {data_type}"
|
error = f"{name} structure: cannot be mixed with {data_type}"
|
||||||
|
|
||||||
if config[CONF_DATA_TYPE] == DataType.CUSTOM:
|
if config[CONF_DATA_TYPE] == DataType.CUSTOM:
|
||||||
if slave or slave_count > 1:
|
if slave_count > 1:
|
||||||
error = f"{name}: `{CONF_STRUCTURE}` illegal with `{CONF_SLAVE_COUNT}` / `{CONF_SLAVE}`"
|
error = f"{name}: `{CONF_STRUCTURE}` illegal with `{CONF_SLAVE_COUNT}` / `{CONF_SLAVE}`"
|
||||||
raise vol.Invalid(error)
|
raise vol.Invalid(error)
|
||||||
if swap_type != CONF_SWAP_NONE:
|
if swap_type != CONF_SWAP_NONE:
|
||||||
|
|
Loading…
Reference in New Issue