1 """Support for Duotecno switches."""
5 from duotecno.controller
import PyDuotecno
6 from duotecno.unit
import SwitchUnit
13 from .const
import DOMAIN
14 from .entity
import DuotecnoEntity, api_call
20 async_add_entities: AddEntitiesCallback,
22 """Set up Velbus switch based on config_entry."""
23 cntrl: PyDuotecno = hass.data[DOMAIN][entry.entry_id]
25 DuotecnoSwitch(channel)
for channel
in cntrl.get_units(
"SwitchUnit")
30 """Representation of a switch."""
36 """Return true if the switch is on."""
41 """Instruct the switch to turn on."""
46 """Instruct the switch to turn off."""
None async_turn_off(self, **Any kwargs)
None async_turn_on(self, **Any kwargs)
None turn_off(self, **Any kwargs)
None turn_on(self, **Any kwargs)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)