Remove "swap: none" from modbus (#104713)

This commit is contained in:
jan iversen 2023-12-04 14:48:40 +01:00 committed by GitHub
parent 157c4e31df
commit 1629bdcd7f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 5 additions and 17 deletions

View File

@ -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,

View File

@ -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]

View File

@ -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"

View File

@ -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,

View File

@ -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],