karak2112/sunpower-monitor — explained in plain English
Analysis updated 2026-05-18
Monitor your own SunPower PVS6 solar array's production and consumption at home.
Check your home solar system's status remotely from an Android phone.
Keep a private, self-hosted history of your solar production instead of relying on a vendor cloud app.
Set up a small cloud relay so a mobile app can safely access home data over HTTPS.
| karak2112/sunpower-monitor | 0xustaz/streamgate | a-bissell/unleash-lite | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Python | Python | Python |
| Setup difficulty | hard | hard | hard |
| Complexity | 4/5 | 4/5 | 4/5 |
| Audience | general | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Full setup needs Docker on a home PC, a PVS6 device on the local network, and optionally a DigitalOcean server plus Android build tools for remote access.
Solar Monitor is a self-hosted system for keeping track of a SunPower PVS6 solar panel setup at home. It reads data directly from the owner's own PVS6 device on their home network, stores the history in a local database, and shows it through a web page. A separate cloud copy of the data lets a companion Android app check on the system from anywhere, without ever giving outside devices direct access to the solar equipment itself. The home part of the system runs on a Windows PC using Docker, and includes a collector that reads data from the PVS6 every 300 seconds, a local time-series database, and a web app reachable in a browser on the home network. By default the project runs with safe sample data instead of contacting a real device, and switching to live data just means changing a setting and adding the device's password to a local configuration file that is kept out of version control. For remote access, the setup includes an optional cloud component hosted on a DigitalOcean server, which acts as a read-only copy fed by the home system. The phone app talks only to this cloud copy over HTTPS, never to the home network or the solar equipment directly. Setting this part up involves provisioning a small cloud server, deploying a cloud API, and enabling a sync process on the home PC that regularly sends the latest data up to it. The Android app itself is a native app built with Kotlin and Jetpack Compose that shows a live view of the home's power flow, matching what the web interface shows, and adjusts its layout for portrait or landscape orientation. Building a signed release version requires a Java Development Kit, the Android SDK, and a personal signing key that is never uploaded anywhere. The README is explicit about safety: the connection to the solar equipment is read-only, the recommended check interval is 300 seconds, there are no subnet scans or firmware changes, and the home system should never be exposed directly to the public internet. It also notes that Home Assistant, a separate home automation tool, is not required to use this project, though support for it may be added later.
A self-hosted monitoring system that reads data from a home SunPower PVS6 solar array, with a local web dashboard and an Android app for remote viewing.
Mainly Python. The stack also includes Python, Docker, TimescaleDB.
The README does not state a license.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.