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