- Joined
- Mar 14, 2025
- Messages
- 40
- Reaction score
- 112
- Location
- Wisconsin
- Cars
- Gravity, Tesla X, Y, 3
- Gravity DE Number
- 117
I bought a Lucid Gravity and ended up missing Tesla's Charge on Solar feature more than I expected to. So I built a replacement for Lucid vehicles: CHAOS (CHarging
Automatically On Solar).
CHAOS is an open-source daemon that watches your Tesla Powerwall in real time and automatically starts, stops, and adjusts your Lucid's charging to maximize
use of solar energy. It uses the pypowerwall and the community python-lucidmotors libraries.
What it does:
- Starts charging when solar surplus and Powerwall SOC exceeds your minimum thresholds
- Adjusts charge current dynamically as clouds roll in and out (rolling average smooths transients)
- Stops when your EV hits target SOC
- Includes a live web dashboard with power charts and history
Requirements: Tesla Powerwall, Lucid account credentials, Python run locally or in a Docker container
Source and setup instructions: https://github.com/bifrostservices/chaos
It's working well for me — happy to answer questions. Constructive feedback welcome as this is my first open source project.
Automatically On Solar).
CHAOS is an open-source daemon that watches your Tesla Powerwall in real time and automatically starts, stops, and adjusts your Lucid's charging to maximize
use of solar energy. It uses the pypowerwall and the community python-lucidmotors libraries.
What it does:
- Starts charging when solar surplus and Powerwall SOC exceeds your minimum thresholds
- Adjusts charge current dynamically as clouds roll in and out (rolling average smooths transients)
- Stops when your EV hits target SOC
- Includes a live web dashboard with power charts and history
Requirements: Tesla Powerwall, Lucid account credentials, Python run locally or in a Docker container
Source and setup instructions: https://github.com/bifrostservices/chaos
It's working well for me — happy to answer questions. Constructive feedback welcome as this is my first open source project.