Allgemeine Konfiguration
Der Forecast-Collector wird üblicherweise in die Gesamtkonfiguration von SOLECTRUS integriert, d.h. die bestehenden Dateien compose.yaml und .env sind zu erweitern.
compose.yaml
Abschnitt betitelt „compose.yaml“In der compose.yaml wird ein neuer Service namens forecast-collector hinzugefügt. Dieser sollte so aussehen:
services: # ... forecast-collector: image: ghcr.io/solectrus/forecast-collector:latest environment: - TZ - FORECAST_PROVIDER - FORECAST_LATITUDE - FORECAST_LONGITUDE - FORECAST_DECLINATION - FORECAST_AZIMUTH - FORECAST_KWP - FORECAST_DAMPING_MORNING - FORECAST_DAMPING_EVENING - FORECAST_HORIZON - FORECAST_INVERTER - FORECAST_CONFIGURATIONS - FORECAST_0_DECLINATION - FORECAST_0_AZIMUTH - FORECAST_0_KWP - FORECAST_1_DECLINATION - FORECAST_1_AZIMUTH - FORECAST_1_KWP - FORECAST_2_DECLINATION - FORECAST_2_AZIMUTH - FORECAST_2_KWP - FORECAST_3_DECLINATION - FORECAST_3_AZIMUTH - FORECAST_3_KWP - FORECAST_INTERVAL - FORECAST_SOLAR_APIKEY - SOLCAST_APIKEY - SOLCAST_SITE - SOLCAST_0_SITE - SOLCAST_1_SITE - PVNODE_APIKEY - PVNODE_PAID - PVNODE_EXTRA_PARAMS - PVNODE_0_EXTRA_PARAMS - PVNODE_1_EXTRA_PARAMS - PVNODE_2_EXTRA_PARAMS - PVNODE_3_EXTRA_PARAMS - INFLUX_HOST - INFLUX_PORT - INFLUX_SCHEMA - INFLUX_TOKEN=${INFLUX_TOKEN_WRITE} - INFLUX_ORG - INFLUX_BUCKET - INFLUX_MEASUREMENT=${INFLUX_MEASUREMENT_FORECAST} restart: unless-stopped logging: driver: json-file options: max-size: 10m max-file: '3' depends_on: influxdb: condition: service_healthy links: - influxdb labels: - com.centurylinklabs.watchtower.scope=solectrus # ...Umgebungsvariablen (.env)
Abschnitt betitelt „Umgebungsvariablen (.env)“FORECAST_PROVIDER
Abschnitt betitelt „FORECAST_PROVIDER“Anbieter für die Ertragsprognose.
FORECAST_PROVIDER=pvnodeZeitzone gemäß Liste
TZ=Europe/BerlinINFLUX_HOST
Abschnitt betitelt „INFLUX_HOST“Hostname des InfluxDB-Servers. Im Normalfall, wenn InfluxDB im gleichen Docker-Netzwerk läuft, ist das der Name des Docker-Services (z.B. influxdb). Es kann aber auch ein externer InfluxDB-Server sein, z.B. influxdb.example.com.
INFLUX_HOST=influxdbINFLUX_SCHEMA
Abschnitt betitelt „INFLUX_SCHEMA“Schema für die Verbindung zu InfluxDB. Bei Verwendung einer externen InfluxDB, die über TLS abgesichert ist, muss dieser Wert auf https gesetzt werden.
INFLUX_SCHEMA=httpsINFLUX_PORT
Abschnitt betitelt „INFLUX_PORT“Port für die Verbindung zu InfluxDB. Bei Verwendung einer externen, per TLS abgesicherten InfluxDB kann z.B. 443 eingestellt werden.
INFLUX_PORT=443INFLUX_TOKEN
Abschnitt betitelt „INFLUX_TOKEN“Token für den Zugriff auf InfluxDB. Dieser Token muss die Berechtigung haben, Daten in den angegebenen Bucket zu schreiben.
Das Token kann manuell in InfluxDB erstellt werden, alternativ kann aber auch das INFLUX_ADMIN_TOKEN verwendet werden.
INFLUX_TOKEN=my-super-secret-admin-tokenINFLUX_ORG
Abschnitt betitelt „INFLUX_ORG“Organisation in InfluxDB, in der die Messwerte gespeichert werden sollen.
INFLUX_ORG=solectrusINFLUX_BUCKET
Abschnitt betitelt „INFLUX_BUCKET“Bucket in InfluxDB, in der die Messwerte gespeichert werden sollen.
INFLUX_BUCKET=solectrusINFLUX_MEASUREMENT
Abschnitt betitelt „INFLUX_MEASUREMENT“Name des Measurements in InfluxDB, das die Messwerte aufnehmen soll.
INFLUX_MEASUREMENT=my-forecast