Stores solar data in a database to view on Android, Grafana, or PVOutput
Supported Products • Quickstart • Features • Supported Databases • Examples
Ready to install? Use the Quickstart!
PVOutput Wild Mountain Farms: PVOutput System and PVOutput SolarThing Teams
SolarThing Android: Github | Google Play
SolarThing Android displays data in a persistent notification that updates at a configurable rate
You can get data in Grafana via InfluxDB or via CouchDB+SolarThing GraphQL.
Grafana is very customizable. Rearrange graphs and make it how you want!
SolarThing Web (Mostly abandon at this point)
SolarThing web uses CouchDB as its database.
Of course! This runs on Java 8+ and has been tested to work with Java 8 and Java 11. This runs on Linux, Windows and Mac, but is easiest to set up on Linux systems running Debian with systemd (such as the default Raspberry Pi OS or Ubuntu).
The quickstart can help you get SolarThing up and running.
We monitor an Outback MATE2 with a Raspberry Pi 1 and a Renogy Rover charge controller with a Raspberry Pi Zero W.
Both SolarThing instances upload data to CouchDB, hosted on the computer also hosting Grafana and SolarThing Web.
This computer also gets data from CouchDB and uploads it to PVOutput using the pvoutput-upload
program.
We used to also use InfluxDB for allowing easy displaying of data on Grafana, but we now use CouchDB and SolarThing GraphQL for that.
You can see the Outback/Renogy Rover README for using the program with outback or renogy products.
The input and output README is documentation for the io
JSON property option used in the rover and mate programs.
This uses all JSON for configuring everything. The files you edit are all in one place unless you decide to move them.
See Quickstart to see how to set them up
Don't like something about SolarThing? Here are some alternatives to monitor your Renogy Rover.
If you have suggestions on how to improve the documentation or have a feature request, I'd love to hear from you! SolarThing Issues
If you get confused while trying to configure solarthing, that's probably because the documentation is always a work in progress. If you find something confusing, please report it, so I can make it clearer.