Energy & Power Infrastructure
Project description
Constellation
Purpose
Arthexis Constellation is a Django-based software suite that centralizes tools for managing electric vehicle charging infrastructure and orchestrating energy-related products and services.
Visit our Changelog Report to browse release history and operational updates.
For release confidence and version lifecycle expectations, see the Versioning and Maturity Policy.
Suite Features
-
Compatible with the Open Charge Point Protocol (OCPP) 1.6 by default, while allowing Charging Stations to upgrade to newer protocols if they support them.
Charge point → CSMS
Action 1.6 2.0.1 2.1 What we do Authorize✅ ✅ ✅ Validate RFID or token authorization requests before a session starts. BootNotification✅ ✅ ✅ Register the charge point and update identity, firmware, and status details. DataTransfer✅ ✅ ✅ Accept vendor-specific payloads and record the results. DiagnosticsStatusNotification✅ — — Track the progress of diagnostic uploads kicked off from the back office. FirmwareStatusNotification✅ ✅ ✅ Track firmware update lifecycle events from charge points. Heartbeat✅ ✅ ✅ Keep the websocket session alive and update last-seen timestamps. LogStatusNotification— ✅ ✅ Report log upload progress from the charge point for diagnostics oversight. MeterValues✅ ✅ ✅ Persist periodic energy and power readings while a transaction is active. SecurityEventNotification— ✅ ✅ Record charge point security events for audit trails. StartTransaction✅ — — Create charging sessions with initial meter values and identification data. StatusNotification✅ ✅ ✅ Reflect connector availability and fault states in real time. StopTransaction✅ — — Close charging sessions, capturing closing meter values and stop reasons. CSMS → Charge point
Action 1.6 2.0.1 2.1 What we do CancelReservation✅ ✅ ✅ Withdraw pending reservations and release connectors directly from the control center. ChangeAvailability✅ ✅ ✅ Switch connectors or the whole station between operative and inoperative states. ChangeConfiguration✅ — — Update supported charger settings and persist applied values in the control center. ClearCache✅ ✅ ✅ Flush local authorization caches to force fresh lookups from the CSMS. DataTransfer✅ ✅ ✅ Send vendor-specific commands and log the charge point response. GetConfiguration✅ — — Poll the device for the current values of tracked configuration keys. GetDiagnostics✅ — — Request a diagnostics archive upload to a signed URL for troubleshooting. GetLocalListVersion✅ ✅ ✅ Retrieve the current RFID whitelist version and synchronize entries reported by the charge point. RemoteStartTransaction✅ — — Initiate a charging session remotely for an identified customer or token. RemoteStopTransaction✅ — — Terminate active charging sessions from the control center. ReserveNow✅ ✅ ✅ Reserve connectors for upcoming sessions with automatic connector selection and confirmation tracking. Reset✅ ✅ ✅ Request a soft or hard reboot to recover from faults. SendLocalList✅ ✅ ✅ Publish released and approved RFIDs as the charge point's local authorization list. TriggerMessage✅ ✅ ✅ Ask the device to send an immediate update (for example status or diagnostics). UnlockConnector✅ ✅ ✅ Release stuck connectors without on-site intervention. UpdateFirmware✅ ✅ ✅ Deliver firmware packages to chargers with secure download tokens and track installation responses.
Role Architecture
Arthexis Constellation ships in four node roles tailored to different deployment scenarios.
[!NOTE] Terminal is the default role and keeps environment-changing capabilities disabled by default. Other roles may enable host-level features (such as networking changes or background services), so choose them only when those capabilities are needed.
| Role | Description & Common Features |
|---|---|
| Terminal | Single-User Research & Development Features: GUI Toast |
| Control | Single-Device Testing & Special Task Appliances Features: AP Public Wi-Fi, Celery Queue, GUI Toast, LCD Screen, NGINX Server, RFID Scanner |
| Satellite | Multi-Device Edge, Network & Data Acquisition Features: AP Router, Celery Queue, NGINX Server, RFID Scanner |
| Watchtower | Multi-User Cloud & Orchestration Features: Celery Queue, NGINX Server |
Quick Guide
1. Clone
- Linux: open a terminal and run
git clone https://github.com/arthexis/arthexis.git. - Windows: open PowerShell or Git Bash and run the same command.
For preloaded environments without Git remotes configured, see the remotes note in the Install & Lifecycle Scripts Manual.
2. Start and stop
Terminal nodes can start directly with the scripts below without installing; Control, Satellite, and Watchtower roles require installation first. Both approaches listen on localhost:8888 by default.
For local bootstrapping, run ./install.sh --terminal, start the server with ./start.sh, and run a quick smoke test with pytest -k smoke. For full runtime options and advanced usage, refer to the Install & Lifecycle Scripts Manual.
-
VS Code
- Open the folder and go to the Run and Debug panel (
Ctrl+Shift+D). - Select the Run Server (or Debug Server) configuration.
- Press the green start button. Stop the server with the red square button (
Shift+F5).
- Open the folder and go to the Run and Debug panel (
-
Shell
- Linux: run
./start.shand stop with./stop.sh. - Windows: run
start.batand stop withstop.bat.
- Linux: run
3. Install and upgrade
- Linux: run
./install.sh --terminal(or another role preset) and use./upgrade.shfor updates. - Windows: run
install.batandupgrade.bat.
Detailed install flags, service-management choices, and upgrade-channel behavior are documented in:
4. Administration
- Access the Django admin at
localhost:8888/admin/to review and manage live data. Use--portwith the start scripts or installer when you need to expose a different port. - Browse the admindocs at
localhost:8888/admindocs/for API documentation that is generated from your models. - Follow the Install & Administration Guide for deployment, lifecycle tasks, and operational runbooks.
- Onboard and service chargers with the EVCS Connectivity & Maintenance Cookbook.
- Configure payment gateways with the Payment Processors Cookbook.
- Reference the Sigils Cookbook when configuring tokenized settings across environments.
- Understand seed fixtures and per-user files with Managing Local Node Data.
- Manage exports, imports, and audit trails with the User Data Cookbook.
- Plan node capability adoption and configuration using the Node Features Cookbook.
- Curate shortcuts for power users through the Favorites Cookbook.
- Connect Slack workspaces through the Slack Bot Onboarding Cookbook.
5. Development
- Browse the Developer Documentation Library for architecture references, protocol manuals, and contribution workflows.
- Command convention:
- Default to
.venv/bin/python manage.py ...for Django and developer tasks. - Prefer
./command.sh ...(orcommand.bat ...on Windows) for operational tasks when an instance is already up. - Keep using dedicated scripts (for example
install.sh,start.sh,upgrade.sh) when a task has a specific lifecycle entrypoint.
- Default to
Support
Arthexis Constellation is actively maintained with documented release notes and operational guidance.
If you decide to use our suite for your energy projects, you may contact us at tecnologia@gelectriic.com or visit our web page for professional services and commercial support.
License and Support
Arthexis is distributed under the Arthexis Reciprocity General License 1.0. Contributions through code, documentation, reviews, and maintenance are all recognized as valid forms of contribution that help keep the project healthy.
If Arthexis helps your team, please review the license terms in LICENSE and support the maintainers of the libraries, frameworks, and infrastructure projects that make this suite possible.
Project details
Release history Release notifications | RSS feed
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 arthexis-0.2.8.tar.gz.
File metadata
- Download URL: arthexis-0.2.8.tar.gz
- Upload date:
- Size: 3.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
722f012e631029fc4d0ced662547fbff982dbcaa432af4c0cc0f2b26325eddcd
|
|
| MD5 |
fdff064e7bebc66cc092655cb3d76e2f
|
|
| BLAKE2b-256 |
626af5daac8b74bd44c31f8447ed5046a6d04bbba7b05666bc7800e6e918e161
|
Provenance
The following attestation bundles were made for arthexis-0.2.8.tar.gz:
Publisher:
publish.yml on arthexis/arthexis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arthexis-0.2.8.tar.gz -
Subject digest:
722f012e631029fc4d0ced662547fbff982dbcaa432af4c0cc0f2b26325eddcd - Sigstore transparency entry: 1547587690
- Sigstore integration time:
-
Permalink:
arthexis/arthexis@904e56606b30c21b673112dae2ff36ff82afc32e -
Branch / Tag:
refs/tags/v0.2.8 - Owner: https://github.com/arthexis
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@904e56606b30c21b673112dae2ff36ff82afc32e -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file arthexis-0.2.8-py3-none-any.whl.
File metadata
- Download URL: arthexis-0.2.8-py3-none-any.whl
- Upload date:
- Size: 4.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2496816a119f804d6cea475759907a9e0c1a81787d6701e7934f0b6a08f22c34
|
|
| MD5 |
752a3605c7b32a76d533122851a6a283
|
|
| BLAKE2b-256 |
e71b235b155be20de56df3e4b9d88f05e892b1888471cb3232bf96285d9969ce
|
Provenance
The following attestation bundles were made for arthexis-0.2.8-py3-none-any.whl:
Publisher:
publish.yml on arthexis/arthexis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arthexis-0.2.8-py3-none-any.whl -
Subject digest:
2496816a119f804d6cea475759907a9e0c1a81787d6701e7934f0b6a08f22c34 - Sigstore transparency entry: 1547587867
- Sigstore integration time:
-
Permalink:
arthexis/arthexis@904e56606b30c21b673112dae2ff36ff82afc32e -
Branch / Tag:
refs/tags/v0.2.8 - Owner: https://github.com/arthexis
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@904e56606b30c21b673112dae2ff36ff82afc32e -
Trigger Event:
workflow_dispatch
-
Statement type: