{"repo":"meltaxa/solariot","free":true,"listed":false,"github":"https://github.com/meltaxa/solariot","clone":"git clone https://github.com/meltaxa/solariot.git","description":"Leverage your IoT enabled Solar PV Inverter to stream your solar energy usage data to a real time dashboard.","language":"Python","stars":223,"topics":["freeboard","iot","solar-energy","sungrow-inverter","dashboard","pvoutput","modbus-sungrow","dweet","influxdb","telemetry"],"license":"MIT","category":"dashboards-admin","readme_excerpt":"Solariot Leverage your IoT enabled Solar PV Inverter to stream your solar energy usage data to a real time dashboard. Solariot will connect directly to your Inverter using Modbus TCP. Currently, Solariot is able to talk to a SMA Sunny Boy and Sungrow SH5K & SG5KD inverters. Solariot is designed to allow any Modbus TCP enabled inverter to be queried using a Modbus register map. Data is collected and can be streamed to destinations like dweet.io, MQTT, InfluxDB or PVOutput. To visualise the telemetry, use a dashboard such as Grafana. For example, this is Meltaxa's Grafana dashboard on solariot.live : Pre-requisites The Inverter must be accessible on the network using TCP. This Python script should work on most Inverters that talk Modbus TCP. You can customise your own modbus register file. Run on Python 3.5+. Installation 1. Download or clone this repository to your local workstation. 2. Install the required libraries. 3. Update the config.py with your values, such as the Inverter's IP address, port, inverter model (which corresponds to the modbus register file) and the register addresses Solariot should scan from. Enable optional support for MQTT, PVOutput, InfluxDB and more. 4. Run the solariot.py script. Command line options: Docker 1. Create a directory for the config file [config.py]. 2. Create a config.py (see config-example.py) and place it in the config directory. 3. Run the Docker image with the volume switch to mount your config directory as /config in the image docke","default_branch":null,"files":null,"tree":[],"storefront":"/r/meltaxa","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/meltaxa/solariot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}