Lightweight Python API for accessing go-eCharger EV wallboxes using local HTTP API v2
Project description
goecharger API (lite)
Lightweight Python API for accessing modern go-eCharger EV wallboxes using local HTTP API v2
go-eCharger models:
- Gemini
- Gemini flex
- HOMEfix
- HOME+
Table of contents
Features
- Query Charger Status
- Set Charger Configuration
- Uses asynchronous aiohttp requests for communication
Installation
pip install goecharger-api-lite
Usage Examples
Query Status
from goecharger_api_lite import GoeCharger
charger = GoeCharger("192.168.1.150") # --> change to your IP
# get full status
status = charger.get_status(status_type=GoeCharger.STATUS_FULL)
# essential status (car state, wallbox state, wallbox error)
status = charger.get_status(status_type=GoeCharger.STATUS_MINIMUM)
# status for custom API keys (friendly name, OEM manufacturer)
status = charger.get_status(("fna", "oem"))
Hint: Pretty Print Status
import json
print(json.dumps(status, indent=4))
{
"fna": "myEVCharger",
"oem": "go-e"
}
Set Configuration
Interrupt and restart EV charging session
from goecharger_api_lite import GoeCharger
charger = GoeCharger("192.168.1.150") # --> change to your IP
# STOP current charging session
charger.set_charging_mode(charger.SettableValueEnums.ChargingMode.off)
# restart charging session again
charger.set_charging_mode(charger.SettableValueEnums.ChargingMode.neutral)
Set charge rate (ampere) and number of phases
from goecharger_api_lite import GoeCharger
charger = GoeCharger("192.168.1.150") # --> change to your IP
# set to 1 phase, 13 ampere
charger.set_phase_mode(charger.SettableValueEnum.PhaseMode.one)
charger.set_ampere(13)
# set to 3 phases, 16 ampere
charger.set_phase_mode(charger.SettableValueEnum.PhaseMode.three)
charger.set_ampere(16)
# set phase mode to auto
charger.set_phase_mode(charger.SettableValueEnum.PhaseMode.auto)
# set maximum possible charge rate of the charger (ampere)
# this will limit the maximum charge rate that can be set by the user, i.e. via the app
charger.set_absolute_max_current(10)
Set cable lock mode
from goecharger_api_lite import GoeCharger
charger = GoeCharger("192.168.1.150") # --> change to your IP
# set to require unlocking the car first
charger.set_cable_lock_mode(charger.SettableValueEnum.CableLockMode.unlockcarfirst)
# set to automatically unlock after charging
charger.set_cable_lock_mode(charger.SettableValueEnum.CableLockMode.automatic)
# set to always lock the cable
charger.set_cable_lock_mode(charger.SettableValueEnum.CableLockMode.locked)
Set charge limit
from goecharger_api_lite import GoeCharger
charger = GoeCharger("192.168.1.150") # --> change to your IP
# set charge limit to 2.5 kWh
charger.set_charge_limit(2500)
# Disable charge limit
charger.set_charge_limit(None)
Set Generic API Key
from goecharger_api_lite import GoeCharger
charger = GoeCharger("192.168.1.150") # --> change to your IP
# set generic API key (friendly name: "myEVCharger")
charger.set_key("fna", "myEVCharger")
Links
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
File details
Details for the file goecharger-api-lite-1.5.1.tar.gz
.
File metadata
- Download URL: goecharger-api-lite-1.5.1.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc175bc4d472bd1baf4eb76618fe7023d5cc79703fee482c8cefd7b5814aa6a5 |
|
MD5 | 6d4c59db44b1d5c74da9e66c86517a72 |
|
BLAKE2b-256 | 1ea9606e8f17e8841631da99ec6c4d2ddbb8689fd1a744b36bdbb83335a97608 |
Provenance
File details
Details for the file goecharger_api_lite-1.5.1-py3-none-any.whl
.
File metadata
- Download URL: goecharger_api_lite-1.5.1-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e573c90496fe279a955a86764f5532cd9678a9540dffa1262f06d72f2f4a996 |
|
MD5 | fae8b847655388c893d1651e1d7fa6f0 |
|
BLAKE2b-256 | fc32198f8c8702e83869112f553612364898605d76109c5c9e2d84522d5f85ce |