Konfiguration von Ingest
InfluxDB 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“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: # ...Umgebungsvariablen
Abschnitt betitelt „Umgebungsvariablen“INGEST_VOLUME_PATH
Abschnitt betitelt „INGEST_VOLUME_PATH“Pfad auf dem Host, in dem Ingest seine SQLite-Datenbank ablegt.
INGEST_VOLUME_PATH=./ingestZeitzone gemäß Liste
TZ=Europe/RomeSTATS_PASSWORD
Abschnitt betitelt „STATS_PASSWORD“Passwort für den Zugriff auf die Web-Oberfläche
STATS_PASSWORD=mysecretpasswordRETENTION_HOURS
Abschnitt betitelt „RETENTION_HOURS“Dauer in Stunden, für die Daten lokal (in SQLite) aufbewahrt werden sollen.
RETENTION_HOURS=36