Allow same address different register types in modbus (#55767)
parent
a6bb0eadca
commit
823fd60991
|
@ -25,9 +25,11 @@ from homeassistant.const import (
|
||||||
|
|
||||||
from .const import (
|
from .const import (
|
||||||
CONF_DATA_TYPE,
|
CONF_DATA_TYPE,
|
||||||
|
CONF_INPUT_TYPE,
|
||||||
CONF_SWAP,
|
CONF_SWAP,
|
||||||
CONF_SWAP_BYTE,
|
CONF_SWAP_BYTE,
|
||||||
CONF_SWAP_NONE,
|
CONF_SWAP_NONE,
|
||||||
|
CONF_WRITE_TYPE,
|
||||||
DATA_TYPE_CUSTOM,
|
DATA_TYPE_CUSTOM,
|
||||||
DATA_TYPE_FLOAT,
|
DATA_TYPE_FLOAT,
|
||||||
DATA_TYPE_FLOAT16,
|
DATA_TYPE_FLOAT16,
|
||||||
|
@ -212,6 +214,10 @@ def duplicate_entity_validator(config: dict) -> dict:
|
||||||
for index, entry in enumerate(hub[conf_key]):
|
for index, entry in enumerate(hub[conf_key]):
|
||||||
name = entry[CONF_NAME]
|
name = entry[CONF_NAME]
|
||||||
addr = str(entry[CONF_ADDRESS])
|
addr = str(entry[CONF_ADDRESS])
|
||||||
|
if CONF_INPUT_TYPE in entry:
|
||||||
|
addr += "_" + str(entry[CONF_INPUT_TYPE])
|
||||||
|
elif CONF_WRITE_TYPE in entry:
|
||||||
|
addr += "_" + str(entry[CONF_WRITE_TYPE])
|
||||||
if CONF_COMMAND_ON in entry:
|
if CONF_COMMAND_ON in entry:
|
||||||
addr += "_" + str(entry[CONF_COMMAND_ON])
|
addr += "_" + str(entry[CONF_COMMAND_ON])
|
||||||
if CONF_COMMAND_OFF in entry:
|
if CONF_COMMAND_OFF in entry:
|
||||||
|
|
Loading…
Reference in New Issue