Power & Energy Infrastructure
Project description
Arthexis Constellation
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.
Current Features
- Compatible with the Open Charge Point Protocol (OCPP) 1.6 central system, handling:
- Lifecycle & sessions
BootNotificationHeartbeatStatusNotificationStartTransactionStopTransaction
- Access & metering
AuthorizeMeterValues
- Maintenance & firmware
DiagnosticsStatusNotificationFirmwareStatusNotification
- Lifecycle & sessions
- API integration with Odoo, syncing:
- Employee credentials via
res.users - Product catalog lookups via
product.product
- Employee credentials via
- 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
- 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.
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:8000/ by default.
-
- 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 (
-
- Linux: run
./start.shand stop with./stop.sh. - Windows: run
start.batand stop withCtrl+C.
- Linux: run
3. Install and upgrade
-
Linux:
- Run
./install.shwith 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 --helpto 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.
- Run
-
Windows:
- Run
install.batto install (Terminal role) andupgrade.batto upgrade. - Installation is not required to start in Terminal mode (the default).
- Run
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.
Sigils
Sigils are bracketed tokens such as [ENV.SMTP_PASSWORD] that Arthexis expands at runtime. They make it possible to reference configuration secrets, system metadata, or records stored in other apps without duplicating values across the project.
Syntax at a glance
[PREFIX.KEY]— returns a field or attribute. Hyphens and casing are normalized automatically.[PREFIX=IDENTIFIER.FIELD]— selects a specific record by primary key or any unique field.[PREFIX:FIELD=VALUE.ATTRIBUTE]— filters by a custom field instead of the primary key.[PREFIX.FIELD=[OTHER.SIGIL]]— nests sigils so the value after=resolves before the outer token.[PREFIX]— for entity prefixes, returns the serialized object in JSON; for configuration prefixes, resolves to an empty string when the key is missing.
The platform ships with three configuration prefixes:
ENVreads environment variables.CONFreads Django settings.SYSexposes computed system information such as build metadata.
Additional prefixes are defined through Sigil Roots, which map a short code (for example ROLE, ODOO, or USER) to a Django model. You can review them from Admin → Sigil Builder (/admin/sigil-builder/), where a test console is also available.
Unknown prefixes remain in place (e.g. [UNKNOWN.VALUE]) and are logged. When the optional gway CLI is installed, the resolver will attempt to delegate unresolved tokens to it before falling back to the original text.
Support
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." --Arthexis
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.1.24.tar.gz.
File metadata
- Download URL: arthexis-0.1.24.tar.gz
- Upload date:
- Size: 546.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91420c42c9501d4fbcf77c6cc6e7f99c55c4bc705b6de4ee44b2ed6983d8b3bb
|
|
| MD5 |
346dd75d22c3def116262b9f2ffcf2b3
|
|
| BLAKE2b-256 |
d6219f574f1e9720952eaa2752fc87db4ae529915b4d62e1e58adc49170739e9
|
File details
Details for the file arthexis-0.1.24-py3-none-any.whl.
File metadata
- Download URL: arthexis-0.1.24-py3-none-any.whl
- Upload date:
- Size: 482.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f649cdf62294c53a84e26750c488614fbd3feed51867d514d66ebbab1c607588
|
|
| MD5 |
7e651df620c4f7a8039f6be99d1c195f
|
|
| BLAKE2b-256 |
ec12b1365073c383d631cc92f7537bac6cc4fd6858d322e04a747e5ad49092b4
|