1 """Support for monitoring juicenet/juicepoint/juicebox based EVSE switches."""
10 from .const
import DOMAIN, JUICENET_API, JUICENET_COORDINATOR
11 from .entity
import JuiceNetDevice
16 config_entry: ConfigEntry,
17 async_add_entities: AddEntitiesCallback,
19 """Set up the JuiceNet switches."""
20 juicenet_data = hass.data[DOMAIN][config_entry.entry_id]
21 api = juicenet_data[JUICENET_API]
22 coordinator = juicenet_data[JUICENET_COORDINATOR]
30 """Implementation of a JuiceNet switch."""
32 _attr_translation_key =
"charge_now"
35 """Initialise the switch."""
36 super().
__init__(device,
"charge_now", coordinator)
40 """Return true if switch is on."""
41 return self.
devicedevice.override_time != 0
45 await self.
devicedevice.set_override(
True)
48 """Don't charge now."""
49 await self.
devicedevice.set_override(
False)
None async_turn_off(self, **Any kwargs)
def __init__(self, device, coordinator)
None async_turn_on(self, **Any kwargs)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)