{"repo":"smlx/goodwe-exporters","free":true,"listed":false,"github":"https://github.com/smlx/goodwe-exporters","clone":"git clone https://github.com/smlx/goodwe-exporters.git","description":"Prometheus Exporters for Goodwe Energy Monitors (smart meters) and Solar Inverters","language":"Go","stars":20,"topics":["go","golang","goodwe","prometheus","prometheus-exporter","sems-portal","mitm"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"Goodwe Prometheus Exporters This repository contains Prometheus metrics exporters for Goodwe solar energy devices including inverters and smart meters. SEMS MITM Exporter This is a Prometheus exporter for Goodwe devices which integrate with the cloud-hosted Smart Energy Managment System (SEMS) portal. It works by implementing a MITM attack on the SEMS portal protocol, hence the name. Why does this exist? Short version Homekit 1000 does not support Modbus for metrics querying, so the only way to get data out of it appears to be from the SEMS Portal traffic. Other Goodwe hardware probably supports Modbus, which may be more convenient for scraping metrics. Long version See the blog post. Features The SEMS MITM exporter has the following advantages over just using the SEMS Portal: Transparently forwards data to SEMS Portal (option not to forward traffic is a WIP). Allows you to store your data in a Prometheus instance that you control. Visualise your data using standard tools like Grafana. Drops unrecognised incoming packets to block e.g. firmware upgrades. Summons Batman to the SEMS Portal (optional, set env var BATSIGNAL=true ). Hardware support Currently hardware support in the SEMS MITM Exporter is limited to the equipment I own: Homekit 1000 DNS G3 PRs welcome if you want to add support for your device. [!NOTE] I don't have a battery, so the exporter and metrics naming reflects that. Open issues to discuss how to improve this if you have a battery and don't like the metric n","default_branch":null,"files":null,"tree":[],"storefront":"/r/smlx","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/smlx/goodwe-exporters/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."}