1 """Support for Lupusec Security System switches."""
3 from __future__
import annotations
5 from datetime
import timedelta
6 from functools
import partial
9 import lupupy.constants
as CONST
17 from .entity
import LupusecBaseSensor
24 config_entry: ConfigEntry,
25 async_add_entities: AddEntitiesCallback,
27 """Set up Lupusec switch devices."""
29 data = hass.data[DOMAIN][config_entry.entry_id]
31 device_types = CONST.TYPE_SWITCH
33 partial_func = partial(data.get_devices, generic_type=device_types)
34 devices = await hass.async_add_executor_job(partial_func)
37 LupusecSwitch(device, config_entry.entry_id)
for device
in devices
42 """Representation of a Lupusec switch."""
47 """Turn on the device."""
51 """Turn off the device."""
52 self.
_device_device.switch_off()
56 """Return true if device is on."""
57 return self.
_device_device.is_on
None turn_on(self, **Any kwargs)
None turn_off(self, **Any kwargs)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)