MQTT mit Auto-Discovery
Wenn Sie bereits Mosquitto nutzen (das Home-Assistant-Add-on ist ideal), öffnen Sie die Einstellungen von Pytes Monitor, tragen Broker-Adresse, Benutzer und Passwort ein und speichern. Die Box meldet sich per MQTT-Discovery an, und Home Assistant legt ein Gerät mit allen Sensoren an. Kein YAML zu schreiben.
Typische Entitäten, die Sie finden:
| Entität | Beispiel |
|---|---|
sensor.pytes_monitor_state_of_charge | 87 % |
sensor.pytes_monitor_power | -640 W (negativ beim Entladen) |
sensor.pytes_monitor_voltage | 51,9 V |
sensor.pytes_monitor_cell_max_voltage / …_cell_min_voltage | 3,305 V / 3,291 V |
sensor.pytes_monitor_temperature | 21,5 °C |
sensor.pytes_monitor_state_of_health | 99 % |
binary_sensor.pytes_monitor_alarm | off |
Leistungs- und Energiesensoren sind mit den richtigen Geräteklassen deklariert, Sie können die Batterie also ins Energie-Dashboard aufnehmen.
Ideen, die man zuerst umsetzt
- Warmwasserbereiter oder Spülmaschine starten, wenn die Batterie an einem sonnigen Nachmittag 95 % überschreitet.
- Am Abend unwichtige Verbraucher abschalten, wenn die Ladung unter 25 % fällt.
- Eine Handy-Benachrichtigung erhalten, wenn der Abstand zwischen höchster und niedrigster Zelle über 50 mV wächst.
- Verfolgen, wie viele kWh tatsächlich jeden Monat durch die Batterie gegangen sind.
Die JSON-API
Jeder Wert ist auch als JSON-Dokument in Ihrem Netzwerk verfügbar, passend für Node-RED, Jeedom, openHAB, Domoticz oder ein kleines Python-Skript:
GET http://moniwatt.local/api.json?key=YOUR_KEY
{
"soc": 87, "voltage": 51.92, "current": -12.3, "power": -639,
"temperature": 21.5, "soh": 99, "cycles": 214,
"cells": [3.301, 3.298, 3.305, 3.291, ...],
"status": "Discharging"
}
Die API ist nur lesend und nutzt dasselbe Passwort wie das Dashboard.