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.2.0.tar.gz (9.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.2.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for elli_client-1.2.0.tar.gz
Algorithm Hash digest
SHA256 052dc955d14fac54902f59501ffa2669846cdf0deb6b93dff3ec790f995b92ea
MD5 71feb77baab4640b1a98d3ed9b24838f
BLAKE2b-256 3998f8207ef1e0dce1e569e1ae729c7c1d81be3a6ddd2a46466353881527f6cd

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for elli_client-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d0a58e401016ee97060cdcbd13edf182eec25525a963c953d8172dec9d8b5cb6
MD5 cd8bbae47cedcf490369c809028b258a
BLAKE2b-256 6ce8f619102fa5cfd5bbeee0dc4b42ce6cd1483894a8040d2b267305a8fecf6d

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