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
- Quick Start Guide - Get started in minutes
- API Reference - Complete API documentation
- Docs Overview - Documentation index
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file elli_client-1.1.0.tar.gz.
File metadata
- Download URL: elli_client-1.1.0.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d3c84a2311184ee5083f70201ab4c29585768d476f102640fb110b92be80a36
|
|
| MD5 |
ebdcf9a83abae115c76d652b7246a2a5
|
|
| BLAKE2b-256 |
9821e1a4604513f0674e40009cdf136ef26f36a6fb20e627af2a952fdb701dc7
|
File details
Details for the file elli_client-1.1.0-py3-none-any.whl.
File metadata
- Download URL: elli_client-1.1.0-py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56a7db9573542381734568124cb7ff3aabcdaba1727694ec0850f9c72983c58d
|
|
| MD5 |
45e1ef02055c864364270b77649ed038
|
|
| BLAKE2b-256 |
e18222c3bd930522000cfd03fe542dd456597a6cc37d87f04093de9710079c50
|