Skip to main content

Easee EV charger API library

Project description

Maintenance

Easee EV Charger library

This library is an async thin wrapper around Easee's Rest API

Installation

You can install the libray from PyPI:

pip install pyeasee

The library is tested on Python 3.13

Command line tool

Run python -m pyeasee -h for help.

Usage of the library

Docs

Read the API documentation here

Small example

Save the example to a file and run it like this: python3 example.py Username is the phone number that was used to register the Easee account with country code. E.g. +46xxxxxxxxx.

import asyncio
import sys
from pyeasee import Easee

async def async_main():

    if len(sys.argv) < 3:
        print(f"Usage: {sys.argv[0]} <username> <password>")
        return

    print(f"Logging in using: {sys.argv[1]} {sys.argv[2]}")
    easee = Easee(sys.argv[1], sys.argv[2])

    sites = await easee.get_sites()
    for site in sites:
        print(f"Site {site.name} ({site.id})")
        equalizers = site.get_equalizers()
        for equalizer in equalizers:
            print(f"  Equalizer: {equalizer.name} ({equalizer.id})")
        circuits = site.get_circuits()
        for circuit in circuits:
            print(f"  Circuit {circuit.id}")
            chargers = circuit.get_chargers()
            for charger in chargers:
                state = await charger.get_state()
                print(f"    Charger: {charger.name} ({charger.id}) status: {state['chargerOpMode']}")

    await easee.close()

asyncio.run(async_main())

See also __main__.py for a more complete usage example.

Development

This project uses black for code formatting and flake8 for linting. To autoformat and run lint run

make lint

Attribution, support and cooperation

This project was started by the late Niklas Fondberg, @fondberg. The repository has been inherited by his collaborators.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyeasee-0.8.16.tar.gz (28.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyeasee-0.8.16-py3-none-any.whl (27.3 kB view details)

Uploaded Python 3

File details

Details for the file pyeasee-0.8.16.tar.gz.

File metadata

  • Download URL: pyeasee-0.8.16.tar.gz
  • Upload date:
  • Size: 28.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for pyeasee-0.8.16.tar.gz
Algorithm Hash digest
SHA256 9f45f2d1055a66a431344f207c99b0df19567f7a8e4c74385f555e4c1f2c8eb8
MD5 9e450598ae20f5933e913a52f48d37fe
BLAKE2b-256 078e45ff4714900b967b82373a03ab28d9babd85f43b604e6a8d7d322fb3aeed

See more details on using hashes here.

File details

Details for the file pyeasee-0.8.16-py3-none-any.whl.

File metadata

  • Download URL: pyeasee-0.8.16-py3-none-any.whl
  • Upload date:
  • Size: 27.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for pyeasee-0.8.16-py3-none-any.whl
Algorithm Hash digest
SHA256 37a4e91433e32b4347993d450fcbfead49fda40c54e8bb051c66c44ef80105a1
MD5 e2c2bf961bbcd5d250f96ac0c337a2d4
BLAKE2b-256 33e796cc31a1c3d363b26e212379967a51ece5f83e9c73b423fbaa4a3ec21cbc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page