mirror of
https://github.com/home-assistant/core.git
synced 2025-04-25 09:47:52 +00:00
Remove "swap: none" from modbus (#104713)
This commit is contained in:
parent
157c4e31df
commit
1629bdcd7f
@ -100,7 +100,6 @@ from .const import ( # noqa: F401
|
|||||||
CONF_STOPBITS,
|
CONF_STOPBITS,
|
||||||
CONF_SWAP,
|
CONF_SWAP,
|
||||||
CONF_SWAP_BYTE,
|
CONF_SWAP_BYTE,
|
||||||
CONF_SWAP_NONE,
|
|
||||||
CONF_SWAP_WORD,
|
CONF_SWAP_WORD,
|
||||||
CONF_SWAP_WORD_BYTE,
|
CONF_SWAP_WORD_BYTE,
|
||||||
CONF_TARGET_TEMP,
|
CONF_TARGET_TEMP,
|
||||||
@ -179,9 +178,10 @@ BASE_STRUCT_SCHEMA = BASE_COMPONENT_SCHEMA.extend(
|
|||||||
vol.Optional(CONF_SCALE, default=1): number_validator,
|
vol.Optional(CONF_SCALE, default=1): number_validator,
|
||||||
vol.Optional(CONF_OFFSET, default=0): number_validator,
|
vol.Optional(CONF_OFFSET, default=0): number_validator,
|
||||||
vol.Optional(CONF_PRECISION, default=0): cv.positive_int,
|
vol.Optional(CONF_PRECISION, default=0): cv.positive_int,
|
||||||
vol.Optional(CONF_SWAP, default=CONF_SWAP_NONE): vol.In(
|
vol.Optional(
|
||||||
|
CONF_SWAP,
|
||||||
|
): vol.In(
|
||||||
[
|
[
|
||||||
CONF_SWAP_NONE,
|
|
||||||
CONF_SWAP_BYTE,
|
CONF_SWAP_BYTE,
|
||||||
CONF_SWAP_WORD,
|
CONF_SWAP_WORD,
|
||||||
CONF_SWAP_WORD_BYTE,
|
CONF_SWAP_WORD_BYTE,
|
||||||
|
@ -55,7 +55,6 @@ from .const import (
|
|||||||
CONF_STATE_ON,
|
CONF_STATE_ON,
|
||||||
CONF_SWAP,
|
CONF_SWAP,
|
||||||
CONF_SWAP_BYTE,
|
CONF_SWAP_BYTE,
|
||||||
CONF_SWAP_NONE,
|
|
||||||
CONF_SWAP_WORD,
|
CONF_SWAP_WORD,
|
||||||
CONF_SWAP_WORD_BYTE,
|
CONF_SWAP_WORD_BYTE,
|
||||||
CONF_VERIFY,
|
CONF_VERIFY,
|
||||||
@ -158,8 +157,6 @@ class BaseStructPlatform(BasePlatform, RestoreEntity):
|
|||||||
"""Initialize the switch."""
|
"""Initialize the switch."""
|
||||||
super().__init__(hub, config)
|
super().__init__(hub, config)
|
||||||
self._swap = config[CONF_SWAP]
|
self._swap = config[CONF_SWAP]
|
||||||
if self._swap == CONF_SWAP_NONE:
|
|
||||||
self._swap = None
|
|
||||||
self._data_type = config[CONF_DATA_TYPE]
|
self._data_type = config[CONF_DATA_TYPE]
|
||||||
self._structure: str = config[CONF_STRUCTURE]
|
self._structure: str = config[CONF_STRUCTURE]
|
||||||
self._precision = config[CONF_PRECISION]
|
self._precision = config[CONF_PRECISION]
|
||||||
|
@ -45,7 +45,6 @@ CONF_STEP = "temp_step"
|
|||||||
CONF_STOPBITS = "stopbits"
|
CONF_STOPBITS = "stopbits"
|
||||||
CONF_SWAP = "swap"
|
CONF_SWAP = "swap"
|
||||||
CONF_SWAP_BYTE = "byte"
|
CONF_SWAP_BYTE = "byte"
|
||||||
CONF_SWAP_NONE = "none"
|
|
||||||
CONF_SWAP_WORD = "word"
|
CONF_SWAP_WORD = "word"
|
||||||
CONF_SWAP_WORD_BYTE = "word_byte"
|
CONF_SWAP_WORD_BYTE = "word_byte"
|
||||||
CONF_TARGET_TEMP = "target_temp_register"
|
CONF_TARGET_TEMP = "target_temp_register"
|
||||||
|
@ -30,7 +30,6 @@ from .const import (
|
|||||||
CONF_SLAVE_COUNT,
|
CONF_SLAVE_COUNT,
|
||||||
CONF_SWAP,
|
CONF_SWAP,
|
||||||
CONF_SWAP_BYTE,
|
CONF_SWAP_BYTE,
|
||||||
CONF_SWAP_NONE,
|
|
||||||
CONF_SWAP_WORD,
|
CONF_SWAP_WORD,
|
||||||
CONF_SWAP_WORD_BYTE,
|
CONF_SWAP_WORD_BYTE,
|
||||||
CONF_VIRTUAL_COUNT,
|
CONF_VIRTUAL_COUNT,
|
||||||
@ -115,8 +114,8 @@ def struct_validator(config: dict[str, Any]) -> dict[str, Any]:
|
|||||||
count = config.get(CONF_COUNT, None)
|
count = config.get(CONF_COUNT, None)
|
||||||
structure = config.get(CONF_STRUCTURE, None)
|
structure = config.get(CONF_STRUCTURE, None)
|
||||||
slave_count = config.get(CONF_SLAVE_COUNT, config.get(CONF_VIRTUAL_COUNT))
|
slave_count = config.get(CONF_SLAVE_COUNT, config.get(CONF_VIRTUAL_COUNT))
|
||||||
swap_type = config.get(CONF_SWAP, CONF_SWAP_NONE)
|
|
||||||
validator = DEFAULT_STRUCT_FORMAT[data_type].validate_parm
|
validator = DEFAULT_STRUCT_FORMAT[data_type].validate_parm
|
||||||
|
swap_type = config.get(CONF_SWAP)
|
||||||
for entry in (
|
for entry in (
|
||||||
(count, validator.count, CONF_COUNT),
|
(count, validator.count, CONF_COUNT),
|
||||||
(structure, validator.structure, CONF_STRUCTURE),
|
(structure, validator.structure, CONF_STRUCTURE),
|
||||||
@ -136,9 +135,8 @@ def struct_validator(config: dict[str, Any]) -> dict[str, Any]:
|
|||||||
)
|
)
|
||||||
raise vol.Invalid(error)
|
raise vol.Invalid(error)
|
||||||
|
|
||||||
if swap_type != CONF_SWAP_NONE:
|
if swap_type:
|
||||||
swap_type_validator = {
|
swap_type_validator = {
|
||||||
CONF_SWAP_NONE: validator.swap_byte,
|
|
||||||
CONF_SWAP_BYTE: validator.swap_byte,
|
CONF_SWAP_BYTE: validator.swap_byte,
|
||||||
CONF_SWAP_WORD: validator.swap_word,
|
CONF_SWAP_WORD: validator.swap_word,
|
||||||
CONF_SWAP_WORD_BYTE: validator.swap_word,
|
CONF_SWAP_WORD_BYTE: validator.swap_word,
|
||||||
|
@ -19,7 +19,6 @@ from homeassistant.components.modbus.const import (
|
|||||||
CONF_SLAVE_COUNT,
|
CONF_SLAVE_COUNT,
|
||||||
CONF_SWAP,
|
CONF_SWAP,
|
||||||
CONF_SWAP_BYTE,
|
CONF_SWAP_BYTE,
|
||||||
CONF_SWAP_NONE,
|
|
||||||
CONF_SWAP_WORD,
|
CONF_SWAP_WORD,
|
||||||
CONF_SWAP_WORD_BYTE,
|
CONF_SWAP_WORD_BYTE,
|
||||||
CONF_VIRTUAL_COUNT,
|
CONF_VIRTUAL_COUNT,
|
||||||
@ -125,7 +124,6 @@ SLAVE_UNIQUE_ID = "ground_floor_sensor"
|
|||||||
CONF_NAME: TEST_ENTITY_NAME,
|
CONF_NAME: TEST_ENTITY_NAME,
|
||||||
CONF_ADDRESS: 51,
|
CONF_ADDRESS: 51,
|
||||||
CONF_DATA_TYPE: DataType.INT16,
|
CONF_DATA_TYPE: DataType.INT16,
|
||||||
CONF_SWAP: CONF_SWAP_NONE,
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -228,7 +226,6 @@ async def test_config_sensor(hass: HomeAssistant, mock_modbus) -> None:
|
|||||||
CONF_ADDRESS: 1234,
|
CONF_ADDRESS: 1234,
|
||||||
CONF_DATA_TYPE: DataType.CUSTOM,
|
CONF_DATA_TYPE: DataType.CUSTOM,
|
||||||
CONF_COUNT: 4,
|
CONF_COUNT: 4,
|
||||||
CONF_SWAP: CONF_SWAP_NONE,
|
|
||||||
CONF_STRUCTURE: "invalid",
|
CONF_STRUCTURE: "invalid",
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
@ -555,7 +552,6 @@ async def test_config_wrong_struct_sensor(
|
|||||||
(
|
(
|
||||||
{
|
{
|
||||||
CONF_DATA_TYPE: DataType.INT16,
|
CONF_DATA_TYPE: DataType.INT16,
|
||||||
CONF_SWAP: CONF_SWAP_NONE,
|
|
||||||
},
|
},
|
||||||
[0x0102],
|
[0x0102],
|
||||||
False,
|
False,
|
||||||
@ -1290,7 +1286,6 @@ async def test_struct_sensor(hass: HomeAssistant, mock_do_cycle, expected) -> No
|
|||||||
[
|
[
|
||||||
(
|
(
|
||||||
{
|
{
|
||||||
CONF_SWAP: CONF_SWAP_NONE,
|
|
||||||
CONF_DATA_TYPE: DataType.UINT16,
|
CONF_DATA_TYPE: DataType.UINT16,
|
||||||
},
|
},
|
||||||
[0x0102],
|
[0x0102],
|
||||||
@ -1306,7 +1301,6 @@ async def test_struct_sensor(hass: HomeAssistant, mock_do_cycle, expected) -> No
|
|||||||
),
|
),
|
||||||
(
|
(
|
||||||
{
|
{
|
||||||
CONF_SWAP: CONF_SWAP_NONE,
|
|
||||||
CONF_DATA_TYPE: DataType.UINT32,
|
CONF_DATA_TYPE: DataType.UINT32,
|
||||||
},
|
},
|
||||||
[0x0102, 0x0304],
|
[0x0102, 0x0304],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user