1 """Support for Fibaro switches."""
3 from __future__
import annotations
7 from pyfibaro.fibaro_device
import DeviceModel
15 from .
import FibaroController
16 from .const
import DOMAIN
17 from .entity
import FibaroEntity
23 async_add_entities: AddEntitiesCallback,
25 """Set up the Fibaro switches."""
26 controller: FibaroController = hass.data[DOMAIN][entry.entry_id]
28 [
FibaroSwitch(device)
for device
in controller.fibaro_devices[Platform.SWITCH]],
34 """Representation of a Fibaro Switch."""
36 def __init__(self, fibaro_device: DeviceModel) ->
None:
37 """Initialize the Fibaro device."""
47 """Turn device off."""
52 """Update device state."""
bool current_binary_state(self)
None turn_off(self, **Any kwargs)
None __init__(self, DeviceModel fibaro_device)
None turn_on(self, **Any kwargs)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)