# Referenz zu allen Komponenten

> Überblick über alle Dienste von SOLECTRUS, von den Kollektoren über die Datenbanken bis zum Dashboard, samt ihrer Umgebungsvariablen.

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.

> **Was davon muss eingestellt werden?**
>
>
> Nichts davon von Hand. Die Einrichtung läuft über [HELIOS](/docs/referenz/helios/) im Browser. Aus der Konfiguration leitet HELIOS ab, welche Variablen nötig sind und welche Werte sie bekommen.
>
> Die Referenz erklärt, was diese Variablen bewirken. Das hilft bei der Fehlersuche und beim Verstehen einer bestehenden Installation.
>

## Verwaltung

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

- [HELIOS](/docs/referenz/helios/): Schreibt `compose.yaml` und `.env` und steuert die Container

## Benutzeroberfläche

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

- [Dashboard](/docs/referenz/dashboard/)

## Datensammlung (Kollektoren)

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

- [SENEC-Collector](/docs/referenz/senec-collector/)
- [Tibber-Collector](/docs/referenz/tibber-collector/)
- [MQTT-Collector](/docs/referenz/mqtt-collector/)
- [Shelly-Collector](/docs/referenz/shelly-collector/)
- [Forecast-Collector](/docs/referenz/forecast-collector/)

## Datenverarbeitung

Einige Komponenten verarbeiten die gesammelten Daten weiter:

- [Ingest](/docs/referenz/ingest/): Korrigiert den Hausverbrauch bei Balkonkraftwerken
- [Power-Splitter](/docs/referenz/power-splitter/): Teilt den Netzbezug auf die einzelnen Verbraucher auf
- [CSV-Importer](/docs/referenz/csv-importer/): Überträgt historische Messwerte einmalig nach InfluxDB

## Steuerung

- [SENEC-Charger](/docs/referenz/senec-charger/): Lädt einen SENEC-Speicher zu günstigen Zeiten aus dem Netz

## Datenbanken

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

- [InfluxDB](/docs/referenz/influxdb/): Zeitreihendatenbank für Messwerte
- [PostgreSQL](/docs/referenz/postgresql/): Relationale Datenbank für Einstellungen und Strompreise
- [Redis](/docs/referenz/redis/): In-Memory-Datenbank für das Caching von Abfrageergebnissen

## Betrieb

Dazu kommen zwei Dienste, die selbst keine Messwerte anfassen:

- [Watchtower](/docs/referenz/watchtower/): Spielt neue Versionen der Docker-Images ein
- [Traefik](https://traefik.io/): Reverse Proxy mit automatischem HTTPS. HELIOS richtet ihn nur ein, wenn das Dashboard unter einer eigenen Domain erreichbar sein soll.
