Zum Inhalt springen

Referenz zu allen Komponenten

SOLECTRUS besteht aus etlichen Komponenten, die jeweils als eigene Docker-Services betrieben werden. Konfiguriert werden sie über Umgebungsvariablen.

Diese Referenz beschreibt jeden Dienst und jede seiner Variablen.

Ein einziger Dienst richtet alle folgenden Komponenten ein und steuert sie:

  • HELIOS: Schreibt compose.yaml und .env und steuert die Container

Das browserbasierte Dashboard zeigt die Messwerte an und nimmt die Eingaben entgegen:

Die Kollektoren sammeln die Messwerte kontinuierlich und schreiben sie in die Datenbank (InfluxDB):

Einige Komponenten verarbeiten die gesammelten Daten weiter:

  • Ingest: Korrigiert den Hausverbrauch bei Balkonkraftwerken
  • Power-Splitter: Teilt den Netzbezug auf die einzelnen Verbraucher auf
  • CSV-Importer: Überträgt historische Messwerte einmalig nach InfluxDB
  • SENEC-Charger: Lädt einen SENEC-Speicher zu günstigen Zeiten aus dem Netz

Außerdem verwendet SOLECTRUS drei Datenbanken, die ebenfalls in eigenen Containern laufen:

  • InfluxDB: Zeitreihendatenbank für Messwerte
  • PostgreSQL: Relationale Datenbank für Einstellungen und Strompreise
  • Redis: In-Memory-Datenbank für das Caching von Abfrageergebnissen

Dazu kommen zwei Dienste, die selbst keine Messwerte anfassen:

  • Watchtower: Spielt neue Versionen der Docker-Images ein
  • Traefik: Reverse Proxy mit automatischem HTTPS. HELIOS richtet ihn nur ein, wenn das Dashboard unter einer eigenen Domain erreichbar sein soll.