03 / CASE STUDY
PROOF OF CONCEPT
PLTS Monitor.
The grid runs at night.The work happens by day.
A monitoring dashboard for an off-grid solar system that does not exist yet, running ahead of it on simulated telemetry.
BUILT WITH
- Laravel
- Inertia
- React
- WebSocket
- Python
The dashboard came first and runs on simulated telemetry while the solar rig waits to be built.
01 / PROBLEM
When the power goes,so does the work day.
On Gili Raja mains electricity is only available at night. For roughly 13 hours a day the house has no supply, and the work stops with it. The plan is to move the house onto solar. But once a system like that stands, nothing in it would tell me the charge state, the panel output, or the load draw.
02 / APPROACH
Build the pipelinebefore the sensors exist.
A Laravel + Inertia React dashboard ingests sensor readings and streams them to the browser over WebSockets. Since the physical hardware has not been built, I wrote a Python virtual sensor script that simulates realistic telemetry: solar curves by time of day, load spikes. That let the whole pipeline of ingestion, storage, and live charting be built and tested end to end before any hardware exists.
03 / STATUS
The pipeline is done.The hardware follows.
The software pipeline is complete and running on simulated telemetry. The physical build does not exist yet, which keeps this a proof of concept: the numbers on screen today come from a simulated feed, not from sensors on the roof. Integration waits on the rig being built.
DECISIONS
Why it is builtthis way.
- 01A virtual sensor in Python
The hardware has not been built at all. The script simulates solar curves and load spikes, so the pipeline could be tested end to end without waiting.
- 02SQLite
One user, one device. Nothing heavier needed.
- 03WebSockets
New readings arrive without a page reload. The point is watching values move as clouds pass.
SCREENSHOTS
Taken straight from the application while running.


NEXT PROJECT
AI Sales Craft04 ↗