Referenz zu allen Komponenten

SOLECTRUS besteht aus etlichen Komponenten (Services), die jeweils als eigene Docker-Container betrieben werden.

Für den Einsatz von SOLECTRUS ist eine compose.yaml zu erstellen, in der jeder benötigte Service definiert wird. Die Konfiguration der Services erfolgt über Umgebungsvariablen, die in einer .env-Datei definiert werden. Es sind alo genau diese zwei Dateien zu erstellen, deren Aufbau in den folgenden Unterseiten beschrieben wird.

Die Services gliedern sich in verschiedene Kategorien:

Benutzeroberfläche

Das browser-basierte Dashboard ist das zentrale Bedienelement von SOLECTRUS:

Datensammlung (Collector)

Messwerte werden von den Collectoren kontinuierlich gesammelt und in die Datenbank (InfluxDB) geschrieben:

Datenverarbeitung

Einige Komponenten verarbeiten die gesammelten Daten weiter:

Datenbanken

Außerdem verwendet SOLECTRUS drei Datenbanken:

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