Clean startup of modbus by moving service schemas (#57763)
This commit is contained in:
parent
fb5d117df4
commit
42803e6ac0
3 changed files with 31 additions and 56 deletions
|
@ -49,11 +49,6 @@ import homeassistant.helpers.config_validation as cv
|
|||
from homeassistant.helpers.typing import ConfigType
|
||||
|
||||
from .const import (
|
||||
ATTR_ADDRESS,
|
||||
ATTR_HUB,
|
||||
ATTR_STATE,
|
||||
ATTR_UNIT,
|
||||
ATTR_VALUE,
|
||||
CALL_TYPE_COIL,
|
||||
CALL_TYPE_DISCRETE,
|
||||
CALL_TYPE_REGISTER_HOLDING,
|
||||
|
@ -334,33 +329,6 @@ CONFIG_SCHEMA = vol.Schema(
|
|||
extra=vol.ALLOW_EXTRA,
|
||||
)
|
||||
|
||||
SERVICE_WRITE_REGISTER_SCHEMA = vol.Schema(
|
||||
{
|
||||
vol.Optional(ATTR_HUB, default=DEFAULT_HUB): cv.string,
|
||||
vol.Required(ATTR_UNIT): cv.positive_int,
|
||||
vol.Required(ATTR_ADDRESS): cv.positive_int,
|
||||
vol.Required(ATTR_VALUE): vol.Any(
|
||||
cv.positive_int, vol.All(cv.ensure_list, [cv.positive_int])
|
||||
),
|
||||
}
|
||||
)
|
||||
|
||||
SERVICE_WRITE_COIL_SCHEMA = vol.Schema(
|
||||
{
|
||||
vol.Optional(ATTR_HUB, default=DEFAULT_HUB): cv.string,
|
||||
vol.Required(ATTR_UNIT): cv.positive_int,
|
||||
vol.Required(ATTR_ADDRESS): cv.positive_int,
|
||||
vol.Required(ATTR_STATE): vol.Any(
|
||||
cv.boolean, vol.All(cv.ensure_list, [cv.boolean])
|
||||
),
|
||||
}
|
||||
)
|
||||
SERVICE_STOP_START_SCHEMA = vol.Schema(
|
||||
{
|
||||
vol.Required(ATTR_HUB): cv.string,
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
def get_hub(hass: HomeAssistant, name: str) -> ModbusHub:
|
||||
"""Return modbus hub with name."""
|
||||
|
@ -372,7 +340,4 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
|
|||
return await async_modbus_setup(
|
||||
hass,
|
||||
config,
|
||||
SERVICE_WRITE_REGISTER_SCHEMA,
|
||||
SERVICE_WRITE_COIL_SCHEMA,
|
||||
SERVICE_STOP_START_SCHEMA,
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue