Home energy monitoring..
Find a file
2024-05-18 21:52:22 +02:00
mqifproxy moved repo 2024-05-18 14:14:49 +02:00
smr2mqtt moved repo 2024-05-18 14:14:49 +02:00
solaredge moved repo 2024-05-18 14:14:49 +02:00
docker-compose.hass.yaml Update docker-compose.hass.yaml 2024-05-18 21:50:38 +02:00
docker-compose.influx.yaml Update docker-compose.influx.yaml 2024-05-18 21:51:02 +02:00
licence.md moved repo 2024-05-18 14:14:49 +02:00
README.md Update README.md 2024-05-18 21:52:22 +02:00

HEMS

Home Energy Monitoring...

Met de SMR5 'smart' meter in NL is het mogelijk zelf via de P1 poort met een seriele verbinding de meter uit te lezen. Dit opent de weg voor een aantal leveranciers 'gadgets' verkopen, meestal gekoppeld aan een app op de telefoon; mogelijk via de 'cloud' van die leverancier.

Er is natuurlijk ook zelf te knutselen, of met open source technologie, en zonder cloud-dwang inzicht te krijgen in je verbruik en eventueel in de opbrengst van de zonnenpanelen (PV systeem). Dit is een min of meer zelfgeknuselde oplossing, gebouwd op een aantal belangrijke open-source pakketten.

Overzicht:

Drie services verzamelen informatie en zet deze via MQTT in een Influx database. Een Grafana server gebruikt informatie uit die database en presenteerd deze in een aantal mooie grafieken.

Het is, helaas, niet geheel open source. De SolarEdge inverter is een 'black box' waar ook de eigenaar niet in kan kijken, behalve via de SolarEdge cloud. Dit is natuurlijk niet acceptabel; de volgende stap is dan ook de communicatie tussen de SolarEdge en de inverter te hacken. Zo ver zijn we hier nog niet.

Influx, Grafana, mosquitto mqtt en home-assistant lopen simpel en effectief op een RaspBerry-PI 4, de smr2mqtt app loopt op een Raspberry-Pi 0 in de meterkast. Docker-compose files zijn bijgevoegd.

Er zijn drie linux services:

  1. smr2mqtt Leest informatie uit de SMR5, en stuurt deze gaat naar een locale (in-house) MQTT broker.
  2. solaredge Deze serivce haalt via de SolarEdge API informatie op over de locale PV productie, en zet deze vervolgens ook op de MQTT bus.
  3. mqifproxy Dit is een 'proxy' welke informatie van de MQTT bus in de influx database zet.

Wat er niet mogelijk in deze opzet is het meten van verbruik wanneer de PV installatie produceert. Dankzij SolarEdge hebben we geen inzicht in de real-time performance van de installatie. Op de API zijn er maar een beperkt aantal calls mogelijk, anders wordt het IP asdres geblocked. Op de SMR5 meter zie je alleen de netto consumptie / productie. SMR5 geeft geen aparte informatie over de feitelijke getallen, dat is technisch niet mogelijk. In de huidige opzet loopt de PV informatie tot een uur achter.