Skip to main content

Power & Energy Infrastructure

Project description

Arthexis Constellation

CI Coverage OCPP 1.6 Coverage OCPP 2.0.1 Coverage OCPP 2.1 Coverage License: GPL v3

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 past and future features and other updates.

Latest developments

  • OCPP 1.6 CSMS coverage now includes dispatch, logging, and badge updates for GetDiagnostics, RemoteStartTransaction, RemoteStopTransaction, and SetChargingProfile, lifting unique operation support to 93% while tracking diagnostics uploads.

Current Features

  • Compatible with the Open Charge Point Protocol (OCPP) 1.6 by defaut, while allowing Chargering 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.

    OCPP roadmap. Explore the upcoming OCPP 1.6, 2.0.1, and 2.1 catalogue work in the OCPP roadmap cookbook.

  • Charge point reservations with automated connector assignment, energy account and RFID linkage, EVCS confirmation tracking, and control-center cancellation support.

  • API integration with Odoo, syncing:

    • Employee credentials via res.users
    • Product catalog lookups via product.product
  • Runs on Windows 11 and Ubuntu 22.04 LTS

  • Tested for the Raspberry Pi 4 Model B

Project under rapid active and open development.

Role Architecture

Arthexis Constellation ships in four node roles tailored to different deployment scenarios.

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

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 http://localhost:8888/ by default.

  • 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

  • Linux:

    • Run ./install.sh with a node role flag:
      • --terminal – default when unspecified and recommended if you're unsure. Terminal nodes can also use the start/stop scripts above without installing.
      • --control – prepares the single-device testing appliance.
      • --satellite – configures the edge data acquisition node.
      • --watchtower – enables the multi-user orchestration stack.
    • Use ./install.sh --help to list every available flag if you need to customize the node beyond the role defaults.
    • Upgrade with ./upgrade.sh.
    • Consult the Install & Lifecycle Scripts Manual for complete flag descriptions and operational notes.
    • Review the Auto-Upgrade Flow for how delegated upgrades run and how to observe them.
  • Windows:

    • Run install.bat to install (Terminal role) and upgrade.bat to upgrade.
    • Installation is not required to start in Terminal mode (the default).

4. Administration

Support

Arthexis Constellation is still under very active development and new features are added every day.

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.

Project Guidelines

  • AGENTS – operating handbook for repository workflows, testing, and release management.
  • DESIGN – visual, UX, and branding guidance that all interfaces must follow.

About Me

"What, you want to know about me too? Well, I enjoy developing software, role-playing games, long walks on the beach and a fourth secret thing above all else." --Arthexis

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.1.34.tar.gz (1.4 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.1.34-py3-none-any.whl (1.7 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arthexis-0.1.34.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for arthexis-0.1.34.tar.gz
Algorithm Hash digest
SHA256 6a203ae46361114cb1ff03ded3c3990e882162b77cc00a3ff89f721a17283668
MD5 0acc2284627d2a7f74aea2285c984362
BLAKE2b-256 4c1ba63f3a84823aa00c507cdb889ce25774965ec526bac6d7ccfb650bb727ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arthexis-0.1.34-py3-none-any.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for arthexis-0.1.34-py3-none-any.whl
Algorithm Hash digest
SHA256 00b5e99f415c03ad2f1a5ad881e2893ec3db18a28615b324064a160cffb9b422
MD5 1d36594d48f9554235a61fc4061eed54
BLAKE2b-256 e13e5f06fe1df860374225b09ee9ef9fc1bb73ea82cbfe72f0ac8142f0ddbbc3

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