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