Module pyeasee.charger
Classes
class Charger (entries: Dict[str, Any], easee: Any, site: Any = None, circuit: Any = None)
-
Ancestors
- BaseDict
- collections.abc.Mapping
- collections.abc.Collection
- collections.abc.Sized
- collections.abc.Iterable
- collections.abc.Container
Methods
async def delete_access(self)
-
Revert permissions overridden on a charger level
async def delete_basic_charge_plan(self)
-
Delete charger basic charge plan setting from cloud
async def delete_weekly_charge_plan(self)
-
Delete charger basic charge plan setting from cloud
async def empty_config(self, raw=False) ‑> ChargerConfig
-
Create an empty config data structure
async def empty_state(self, raw=False) ‑> ChargerConfig
-
Create an empty config data structure
async def enable_charger(self, enable: bool)
-
Enable and disable charger in charger settings
async def enable_idle_current(self, enable: bool)
-
Enable and disable idle current in charger settings
async def force_update_lifetimeenergy(self)
-
Forces charger to update Lifetime Energy reading to the cloud. Warning: Rate limited to once every 3 minutes.
async def force_update_opmode(self)
-
Forces charger to update Op Mode to the cloud. Warning: Rate limited to once every 3 minutes.
async def get_basic_charge_plan(self) ‑> ChargerSchedule
-
Get and return charger basic charge plan setting from cloud
async def get_config(self, from_cache=False, raw=False) ‑> ChargerConfig
-
get config for charger
async def get_consumption_between_dates(self, from_date: datetime.datetime, to_date)
-
Gets consumption between two dates
async def get_latest_firmware(self)
-
Get the latest released firmeware version
async def get_observations(self, *args)
-
Gets observation IDs
async def get_sessions_between_dates(self, from_date: datetime.datetime, to_date)
-
Gets charging sessions between two dates
async def get_state(self, raw=False) ‑> ChargerState
-
get state for charger
async def get_weekly_charge_plan(self) ‑> ChargerWeeklySchedule
-
Get and return charger weekly charge plan setting from cloud
async def limitToSinglePhaseCharging(self, enable: bool)
-
Limit to single phase charging in charger settings
async def lockCablePermanently(self, enable: bool)
-
Lock and unlock cable permanently in charger settings
async def override_schedule(self)
-
Override scheduled charging and start charging
async def pause(self)
-
Pause charging session
async def phaseMode(self, mode: int = 2)
-
Set charging phase mode, 1 = always 1-phase, 2 = auto, 3 = always 3-phase
async def reboot(self)
-
Reboot charger
async def resume(self)
-
Resume charging session
async def set_access(self, access: Union[int, str])
-
Set the level of access for a changer
async def set_basic_charge_plan(self, id, chargeStartTime, chargeStopTime=None, repeat=True, isEnabled=True)
-
Set and post charger basic charge plan setting to cloud
async def set_dynamic_charger_circuit_current(self, currentP1: int, currentP2: int = None, currentP3: int = None, timeToLive: int = 0)
-
Set dynamic current on circuit level. timeToLive specifies, in minutes, for how long the new dynamic current is valid. timeToLive = 0 means that the new dynamic current is valid until changed the next time. The dynamic current is always reset to default when the charger is restarted.
async def set_dynamic_charger_current(self, current: int)
-
Set charger dynamic current
async def set_max_charger_circuit_current(self, currentP1: int, currentP2: int = None, currentP3: int = None)
-
Set circuit max current for charger
async def set_max_charger_current(self, current: int)
-
Set charger max current
async def set_max_offline_charger_circuit_current(self, currentP1: int, currentP2: int = None, currentP3: int = None)
-
Set circuit max offline current for charger, fallback value for limit if charger is offline
async def set_weekly_charge_plan(self, day, chargeStartTime, chargeStopTime, enabled=True)
-
Set and post charger weekly charge plan setting to cloud
async def smartButtonEnabled(self, enable: bool)
-
Enable and disable smart button in charger settings
async def smart_charging(self, enable: bool)
-
Set charger smart charging setting
async def start(self)
-
Start charging session
async def stop(self)
-
Stop charging session
async def toggle(self)
-
Toggle charging session start/stop/pause/resume
async def update_firmware(self)
-
Update charger firmware
class ChargerConfig (config: Dict[str, Any], raw=False)
-
Charger config with integer enum values converted to human readable string values
Ancestors
- BaseDict
- collections.abc.Mapping
- collections.abc.Collection
- collections.abc.Sized
- collections.abc.Iterable
- collections.abc.Container
class ChargerSchedule (schedule: Dict[str, Any])
-
Charger charging schedule/plan
Ancestors
- BaseDict
- collections.abc.Mapping
- collections.abc.Collection
- collections.abc.Sized
- collections.abc.Iterable
- collections.abc.Container
class ChargerSession (session: Dict[str, Any])
-
Charger charging session
Ancestors
- BaseDict
- collections.abc.Mapping
- collections.abc.Collection
- collections.abc.Sized
- collections.abc.Iterable
- collections.abc.Container
class ChargerState (state: Dict[str, Any], raw=False)
-
Charger state with integer enum values converted to human readable string values
Ancestors
- BaseDict
- collections.abc.Mapping
- collections.abc.Collection
- collections.abc.Sized
- collections.abc.Iterable
- collections.abc.Container
class ChargerWeeklySchedule (schedule: Dict[str, Any])
-
Charger charging schedule/plan
Ancestors
- BaseDict
- collections.abc.Mapping
- collections.abc.Collection
- collections.abc.Sized
- collections.abc.Iterable
- collections.abc.Container