Referenz zu allen Komponenten
SOLECTRUS besteht aus etlichen Komponenten, die jeweils als eigene Docker-Services betrieben werden.
Für die Verwendung mit Docker-Compose 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 und zu pflegen. Deren Aufbau wird in den folgenden Unterseiten beschrieben.
Benutzeroberfläche
Abschnitt betitelt „Benutzeroberfläche“Das browser-basierte Dashboard ist das zentrale Bedienelement von SOLECTRUS:
Datensammlung (Collector)
Abschnitt betitelt „Datensammlung (Collector)“Messwerte werden von den Collectoren kontinuierlich gesammelt und in die Datenbank (InfluxDB) geschrieben:
Datenverarbeitung
Abschnitt betitelt „Datenverarbeitung“Einige Komponenten verarbeiten die gesammelten Daten weiter:
Datenbanken
Abschnitt betitelt „Datenbanken“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