1 """Support for Modbus switches."""
3 from __future__
import annotations
14 from .entity
import BaseSwitch
15 from .modbus
import ModbusHub
23 async_add_entities: AddEntitiesCallback,
24 discovery_info: DiscoveryInfoType |
None =
None,
26 """Read configuration and create Modbus switches."""
29 if discovery_info
is None:
32 for entry
in discovery_info[CONF_SWITCHES]:
33 hub: ModbusHub =
get_hub(hass, discovery_info[CONF_NAME])
39 """Base class representing a Modbus switch."""
None async_turn(self, int command)
None async_turn_on(self, **Any kwargs)
None async_setup_platform(HomeAssistant hass, ConfigType config, AddEntitiesCallback async_add_entities, DiscoveryInfoType|None discovery_info=None)
ModbusHub get_hub(HomeAssistant hass, str name)