Inbetriebnahme von Ingest
Ingest wird nicht einzeln installiert. HELIOS nimmt den Dienst automatisch auf, sobald ein PV-Erzeuger als Steckersolargerät markiert ist.
Die Markierung sitzt in HELIOS unter Konfiguration → Sensoren: Der Sensor des Balkonkraftwerks (PV-Erzeuger 1 bis 5) hat dafür die Option Das ist ein Steckersolargerät (BKW). Danach brauchen die betroffenen Container unter Dienste eine Aktualisierung.
Anschließend erscheint unter Konfiguration → Einstellungen → Ingest eine neue Karte. Dort lässt sich Ingest mit Hausverbrauch korrigieren? abschalten, außerdem steht dort, wie lange Ingest die Messwerte zwischenspeichert.
Was sich ändert
Abschnitt betitelt „Was sich ändert“Bisher schreiben die Kollektoren ihre Messwerte direkt in die InfluxDB. Mit Ingest schreiben sie stattdessen an Ingest, und zwar über dieselbe Schnittstelle: Sie halten Ingest für eine InfluxDB. Es ändern sich nur Host und Port, aus influxdb:8086 wird ingest:4567.
Ingest verrechnet die eingehenden Messwerte und reicht sie an die InfluxDB weiter. Den Hausverbrauch berechnet es dabei selbst, statt ihn vom Speicher zu übernehmen.
Umgestellt werden nur die Kollektoren, die Werte für die Berechnung des Hausverbrauchs liefern. Ein Forecast-Collector etwa schreibt weiterhin direkt in die InfluxDB. HELIOS weiß, welche das sind.
Am Dashboard ist nichts einzustellen. Es liest wie bisher aus der InfluxDB.
Prüfen, ob es läuft
Abschnitt betitelt „Prüfen, ob es läuft“Beim Start listet Ingest im Protokoll die konfigurierten Sensoren auf:
Configured sensors: inverter_power_1 → SENEC:inverter_power inverter_power_2 → Garage:inverter_power grid_import_power → SENEC:grid_power_plus grid_export_power → SENEC:grid_power_minus battery_discharging_power → SENEC:bat_power_minus battery_charging_power → SENEC:bat_power_plus wallbox_power → SENEC:wallbox_charge_power heatpump_power → Consumer:power (excluded from house_power) house_power → SENEC:house_power
Calculated house_power will OVERRIDE the incoming value!
Forwarding to http://influxdb:8086
SQLite retention: 12 hoursEntscheidend sind die Zeilen zu house_power und zum Forwarding-Ziel: Ingest berechnet den Hausverbrauch selbst und leitet an die InfluxDB weiter.
Im Protokoll der Kollektoren steht danach nicht mehr influxdb, sondern ingest:
Pushing to InfluxDB at http://ingest:4567, bucket solectrus, measurement SENECWeb-Oberfläche
Abschnitt betitelt „Web-Oberfläche“Ingest bringt eine eigene Web-Oberfläche mit ein paar Kennzahlen mit, erreichbar unter http://<IP>:4567.
Schreiben von außen
Abschnitt betitelt „Schreiben von außen“Eine externe Quelle, etwa Home Assistant oder ein Skript, das selbst über die InfluxDB-Schnittstelle schreibt, schickt ihre Messwerte ebenfalls an Ingest. Die Adresse zeigt HELIOS unter Konfiguration → Einstellungen → Ingest und beim betroffenen Sensor an. Sie hängt davon ab, wie SOLECTRUS erreichbar ist:
| Erreichbarkeit | Adresse |
|---|---|
| Direkt über IP-Adresse oder Hostname | http://<IP>:4567 |
| Eigene Domain über internen Traefik | https://<domain>:4567 |
| Eigene Domain über externen Reverse Proxy | https://ingest.<domain> |
Mit einer eigenen Domain ist die Verbindung verschlüsselt, der Token geht also nicht im Klartext durchs Netz. Einfaches HTTP und eine IP-Adresse statt der Domain funktionieren dann nicht.