Zum Inhalt springen

Konfiguration von Ingest

InfluxDB wird üblicherweise in die Gesamtkonfiguration von SOLECTRUS integriert, d.h. die bestehenden Dateien compose.yaml und .env sind zu erweitern.

services:
influxdb:
# ...
ingest:
image: ghcr.io/solectrus/ingest:latest
environment:
- TZ
- INFLUX_SENSOR_INVERTER_POWER
- INFLUX_SENSOR_INVERTER_POWER_1
- INFLUX_SENSOR_INVERTER_POWER_2
- INFLUX_SENSOR_INVERTER_POWER_3
- INFLUX_SENSOR_INVERTER_POWER_4
- INFLUX_SENSOR_INVERTER_POWER_5
- INFLUX_SENSOR_GRID_IMPORT_POWER
- INFLUX_SENSOR_GRID_EXPORT_POWER
- INFLUX_SENSOR_BATTERY_DISCHARGING_POWER
- INFLUX_SENSOR_BATTERY_CHARGING_POWER
- INFLUX_SENSOR_WALLBOX_POWER
- INFLUX_SENSOR_HEATPUMP_POWER
- INFLUX_SENSOR_HOUSE_POWER
- INFLUX_EXCLUDE_FROM_HOUSE_POWER
- INFLUX_SENSOR_HOUSE_POWER_CALCULATED
- INFLUX_HOST=influxdb
- INFLUX_SCHEMA
- INFLUX_PORT
- STATS_PASSWORD=${ADMIN_PASSWORD}
volumes:
- ${INGEST_VOLUME_PATH}:/app/data
ports:
- 4567:4567
depends_on:
influxdb:
condition: service_healthy
restart: unless-stopped
logging:
driver: json-file
options:
max-size: 10m
max-file: '3'
labels:
- com.centurylinklabs.watchtower.scope=solectrus
watchtower:
# ...

Pfad auf dem Host, in dem Ingest seine SQLite-Datenbank ablegt.

Beispiel
INGEST_VOLUME_PATH=./ingest

Zeitzone gemäß Liste

Beispiel
TZ=Europe/Rome

Passwort für den Zugriff auf die Web-Oberfläche

Beispiel
STATS_PASSWORD=mysecretpassword

Dauer in Stunden, für die Daten lokal (in SQLite) aufbewahrt werden sollen.

Beispiel
RETENTION_HOURS=36