All Projects → wildmountainfarms → Solarthing

wildmountainfarms / Solarthing

Licence: mit
Monitors an Outback MATE and a Renogy Rover - MPPT Charge Controller. Integrates with Grafana, PVOutput and more!

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Solarthing

Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Stars: ✭ 45,930 (+139081.82%)
Mutual labels:  influxdb, grafana, dashboard
Monitoring
Monitor ESXi, Synology, Docker, PiHole and Raspberry Pi and Windows using Grafana, InfluxDB and Telegraf
Stars: ✭ 493 (+1393.94%)
Mutual labels:  influxdb, raspberry-pi, grafana
Iotstack
docker stack for getting started on IOT on the Raspberry PI
Stars: ✭ 1,383 (+4090.91%)
Mutual labels:  influxdb, raspberry-pi, grafana
Pfsense Dashboard
A functional and useful dashboard for pfSense that utilizes influxdb, grafana and telegraf
Stars: ✭ 208 (+530.3%)
Mutual labels:  influxdb, grafana, dashboard
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+172796.97%)
Mutual labels:  influxdb, grafana, dashboard
ha-config-ataraxis
My Home Assistant Configs. If you like what you see, please ⭐️my repo. It would encourage me a lot 🤘
Stars: ✭ 146 (+342.42%)
Mutual labels:  influxdb, grafana, home-assistant
Home Assistant Config Fr
🏠Configuration de Home Assistant en français. 👨🏻‍💻 N'hésitez pas à ⭐ mon repo et à copier les bonnes idées ! 🇨🇵
Stars: ✭ 175 (+430.3%)
Mutual labels:  home-assistant, raspberry-pi, grafana
Pgwatch2
PostgreSQL metrics monitor/dashboard
Stars: ✭ 960 (+2809.09%)
Mutual labels:  influxdb, grafana, dashboard
Unifiedmetrics
Fully-featured metrics collection agent for Minecraft servers. Supports Prometheus and InfluxDB. Dashboard included out-of-box.
Stars: ✭ 29 (-12.12%)
Mutual labels:  influxdb, grafana
Grafterm
Metrics dashboards on terminal (a grafana inspired terminal version)
Stars: ✭ 613 (+1757.58%)
Mutual labels:  grafana, dashboard
Obed Bot
🍴 Obed Slack Bot, na požiadanie kontroluje aktuálnu ponuku denného menu reštaurácii. [only for slovak|czech users]
Stars: ✭ 32 (-3.03%)
Mutual labels:  slack-bot, slack
Pyexfil
A Python Package for Data Exfiltration
Stars: ✭ 554 (+1578.79%)
Mutual labels:  slack, packets
Hassio Zigbee2mqtt
Hass.io add-on for zigbee2mqtt
Stars: ✭ 547 (+1557.58%)
Mutual labels:  home-assistant, raspberry-pi
Docker Compose Grafana Influxdb
Demonstration scripts for running Grafana with InfluxDB as datasource.
Stars: ✭ 29 (-12.12%)
Mutual labels:  influxdb, grafana
Slacker
Slack Bot Framework
Stars: ✭ 495 (+1400%)
Mutual labels:  slack-bot, slack
Metabase
The simplest, fastest way to get business intelligence and analytics to everyone in your company 😋
Stars: ✭ 26,803 (+81121.21%)
Mutual labels:  slack, dashboard
Prometheus
Kubernetes Setup for Prometheus and Grafana
Stars: ✭ 824 (+2396.97%)
Mutual labels:  grafana, dashboard
Onboarding
A list of resources we at flyeralarm use to get new developers up and running
Stars: ✭ 648 (+1863.64%)
Mutual labels:  influxdb, grafana
Varken
Standalone application to aggregate data from the Plex ecosystem into InfluxDB using Grafana for a frontend
Stars: ✭ 829 (+2412.12%)
Mutual labels:  influxdb, grafana
Slack Cli
Powerful Slack CLI via pure bash. Rich messaging, uploads, posts, piping, oh my!
Stars: ✭ 850 (+2475.76%)
Mutual labels:  slack-bot, slack

SolarThing

Stores solar data in a database to view on Android, Grafana, or PVOutput

Supported ProductsQuickstartFeaturesSupported DatabasesExamples

Supported Products

  • Outback MATEs (FX Inverter, MX/FM Charge Controller)
  • Renogy Rover (And other Renogy products) over modbus serial.
    • Includes Rover, Rover Elite, Wanderer, Adventurer, Dual Input DCDC Charger, and possibly others
      • Should include Rover Boost once released
    • Compatible with all SRNE Solar Charge Controllers (And rebranded products)
    • Compatible with Zenith Grape Solar Charge Controller, PowMr MPPT Charge Controller, RICH SOLAR MPPT, WindyNations TrakMax MPPT
  • DS18B20 Temperature Sensors and PZEM-003 and PZEM-017 Shunts

Quickstart

Ready to install? Use the Quickstart!

Post installation optinos

Do any or all of these after following the quickstart.

  • GraphQL Quickstart - Expose CouchDB as a GraphQL API (used for Grafana)
    • This is the option I recommend most. Most people install SolarThing so they can get Grafana working
  • PVOutput Quickstart - uploads to PVOutput
    • If you are interested in a nice way to view your daily kWh historical data, this is good
  • Message Quickstart (Automation program) - Slack or Mattermost bot for notifications
    • Paranoid your system is gonna explode? This is a great way to monitor your system and get push notifications

Features

  • Supports multiple types of solar products.
  • Runs reliably 24-7. Recovers from connection errors and has verbose logging features.
  • Fully customizable through JSON (No programming experience required).
  • Supports CouchDB, InfluxDB, local JSON file, and PVOutput exporting.
  • Can report Raspberry Pi CPU temperature.
  • Easy setup on Linux. Runs without root.

Supported Databases

  • CouchDB
  • GraphQL
    • Allows use of CouchDB SolarThing data with Grafana
    • Supplements the CouchDB database
  • InfluxDB
    • Simplest to set up with Grafana
  • PVOutput.org
  • REST API
    • With the "post" database, all packets can be posted to a URL endpoint, useful for REST APIs

Examples

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 alt text


You can get data in Grafana via InfluxDB or via CouchDB+SolarThing GraphQL.

Snapshot of Wild Mountain Farms Dashboard

Grafana is very customizable. Rearrange graphs and make it how you want! alt text


SolarThing Web (Mostly abandon at this point)

SolarThing web uses CouchDB as its database. alt text


Can I run this?

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.

Usage at Wild Mountain Farms

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.

Using the program

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.

Database Setup

  • CouchDB setup
    • Used for SolarThing Android, SolarThing Web, and SolarThing GraphQL (which gets data to Grafana)
  • InfluxDB 2.0 setup
    • Used for direct Grafana queries

Developer Use

Contributing

Technical

Project Structure

History

Google Analytics

Updating

Configuration

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

Renogy Rover Monitoring Alternatives

Don't like something about SolarThing? Here are some alternatives to monitor your Renogy Rover.

Suggestions?

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.


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].