Skip to main content

Energy & Power Infrastructure

Project description

Constellation

OCPP 1.6 Coverage OCPP 2.0.1 Coverage OCPP 2.1 Coverage Install CI PyPI License: Arthexis 1.0

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).
  • Shell

3. Install and upgrade

Detailed install flags, service-management choices, and upgrade-channel behavior are documented in:

4. Administration

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 ... (or command.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.

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 Sponsorship

Arthexis is distributed under the Arthexis Reciprocity General License 1.0. In addition to code, docs, reviews, and maintenance, we also consider sponsoring Arthexis and doing paid or volunteer work for the open-source dependencies we rely on to be a valid and important form of contribution.

If Arthexis helps your team, please review the license terms in LICENSE and consider sponsoring or directly supporting the maintainers of the libraries, frameworks, and infrastructure projects that make this suite possible. Supporting those dependencies helps keep the whole Arthexis ecosystem healthy.

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

arthexis-0.2.6.tar.gz (3.0 MB view details)

Uploaded Source

Built Distribution

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

arthexis-0.2.6-py3-none-any.whl (4.0 MB view details)

Uploaded Python 3

File details

Details for the file arthexis-0.2.6.tar.gz.

File metadata

  • Download URL: arthexis-0.2.6.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

Hashes for arthexis-0.2.6.tar.gz
Algorithm Hash digest
SHA256 7d22014647f735563d3826752a4b6d285411402cd707d5819ba09903f902bdc0
MD5 3226fabbb28260a4f4c55a736dcfb626
BLAKE2b-256 3549983268c3850757b79cff8fe66c854bc3d4703a064a8708a5d43077fa00bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for arthexis-0.2.6.tar.gz:

Publisher: publish.yml on arthexis/arthexis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arthexis-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: arthexis-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for arthexis-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 cdf27a56517afe0a1bb03d135ad9a1086cebb19f6cf2621ba6188193909db862
MD5 f54805add333326b4b592bf7b1542948
BLAKE2b-256 24525d3c2b835a5e91f72ea3582d3bdfe5e648a600e9b03e15a9352ca0a3513c

See more details on using hashes here.

Provenance

The following attestation bundles were made for arthexis-0.2.6-py3-none-any.whl:

Publisher: publish.yml on arthexis/arthexis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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