Skip to main content

Django-based MESH system

Project description

Arthexis Constellation

Coverage

Purpose

Arthexis Constellation is a narrative-driven Django-based software suite that centralizes tools for managing electric vehicle charging infrastructure and orchestrating energy-related products and services.

Features

  • Compatible with the Open Charge Point Protocol (OCPP) 1.6 central system, handling:
    • Lifecycle & sessions: BootNotification, Heartbeat, StatusNotification, StartTransaction, StopTransaction
    • Access & metering: Authorize, MeterValues
    • Maintenance & firmware: DiagnosticsStatusNotification, FirmwareStatusNotification
  • 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 active 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
Constellation 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 Constellation roles require installation first. Both approaches listen on http://localhost:8000/ 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.
  • --constellation – 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.

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

Visit http://localhost:8000/admin/ for the Django admin and http://localhost:8000/admindocs/ for the admindocs. Use --port with the start scripts or installer when you need to expose a different port.

Support

Contact us at tecnologia@gelectriic.com or visit our web page for professional services and commercial support.

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." --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.10.tar.gz (297.0 kB 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.10-py3-none-any.whl (266.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arthexis-0.1.10.tar.gz
  • Upload date:
  • Size: 297.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for arthexis-0.1.10.tar.gz
Algorithm Hash digest
SHA256 b88c3cf2313738f80cfd814dcc6f746a62812d7e014189f004b1e1b4902c21dc
MD5 3e5a853edc104d0ce5e53b6187cd364b
BLAKE2b-256 151b1dd474c520ab6e836a381fdf1c6995110ca423852150a58f76f1a827cf14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arthexis-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 266.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for arthexis-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 c4e1923bf692339378bef911c71010474823b3df334c817a5f27ee3490bc77a6
MD5 8af045cae9fe0db3fd02c7cd02880481
BLAKE2b-256 60bfdaa2e9789826c342774c19d6f104cfc743f815a2f7543febdfd619d95277

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