Skip to main content

Python client for Elli Wallbox API

Project description

Elli Client

Python client library for the Elli Wallbox API.

Installation

pip install elli-client

Quick Start

from elli_client import ElliAPIClient

# Initialize client and login
client = ElliAPIClient()
token = client.login("your.email@example.com", "your_password")

# Get charging stations
stations = client.get_stations()
for station in stations:
    print(f"Station: {station.name} ({station.id})")

# Get active charging session
session = client.get_active_charging_session()
if session:
    print(f"Charging: {session.energy_consumption_wh / 1000:.2f} kWh")
    print(f"Power: {session.momentary_power_w} W")

Features

  • Authentication with Elli Account
  • Query charging stations
  • Retrieve charging sessions (active and historical)
  • Current charging power and energy consumption
  • Station information

Documentation

Development

Setup

git clone https://github.com/marcszy91/elli-client
cd elli-client
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install -e ".[dev]"

# Copy environment template and add your credentials
cp .env.template .env
# Edit .env and add your ELLI_EMAIL and ELLI_PASSWORD

Testing

# Format code
black src/
isort src/

# Run tests (when implemented)
pytest

Home Assistant Integration

This client is used by the Elli Charger HACS integration for Home Assistant.

License

MIT License - see LICENSE file for details

Disclaimer

This library was created through reverse engineering of the official Elli iPhone app. It is not officially supported by Elli or Volkswagen Group Charging GmbH. Use at your own risk.

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

elli_client-1.4.0.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

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

elli_client-1.4.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file elli_client-1.4.0.tar.gz.

File metadata

  • Download URL: elli_client-1.4.0.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for elli_client-1.4.0.tar.gz
Algorithm Hash digest
SHA256 eee296ee88e81517eaf996267140880c0cd140a4248ac290ff202333a841eadb
MD5 8e308319f7f0d6c6ae01e52af63c43c2
BLAKE2b-256 da894d13b4df7f031ef0738388262136b2a7d50d93aed37f0b1def16dae11abd

See more details on using hashes here.

File details

Details for the file elli_client-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: elli_client-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for elli_client-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 063e4da7202d6689d1a154e41cb7359c113633e44bb619a785464e14c9f97346
MD5 0720f8959d720b2886d2ceb98ec758e1
BLAKE2b-256 dd00cbf415243a88dbdbad14ca25f857e920c838b408d81d6132134f39583574

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