Ausführung des CSV-Importers
Der CSV-Importer nutzt die gleiche .env-Datei wie die bestehende SOLECTRUS-Installation.
Verwendung
Abschnitt betitelt „Verwendung“Der CSV-Importer wird nicht in die compose.yaml eingetragen, da er nur einmalig ausgeführt wird. Stattdessen wird er direkt per docker run gestartet.
Die CSV-Dateien müssen in einem Ordner csv im aktuellen Verzeichnis abgelegt werden. Anschließend wird der Import mit folgendem Befehl gestartet:
docker run -it --rm \ --env-file .env \ --mount type=bind,source="$PWD/csv",target=/data,readonly \ --network=solectrus_default \ ghcr.io/solectrus/csv-importerDer Prozess ist idempotent und kann gefahrlos mehrfach ausgeführt werden. Der Importer erkennt eigenständig, ob es sich um Daten von SENEC, Sungrow oder SolarEdge handelt.
Nach dem Import
Abschnitt betitelt „Nach dem Import“Da durch den Import Messwerte aus der Vergangenheit hinzugefügt werden, sind zwei zusätzliche Schritte erforderlich:
1. Redis-Cache leeren
Abschnitt betitelt „1. Redis-Cache leeren“docker exec -it solectrus-redis-1 redis-cli FLUSHALL2. Tageswerte zurücksetzen
Abschnitt betitelt „2. Tageswerte zurücksetzen“In SOLECTRUS selbst unter “Einstellungen” muss die Funktion “Tageswerte zurücksetzen” ausgeführt werden.
Umgebungsvariablen
Abschnitt betitelt „Umgebungsvariablen“Durch obigen Befehl werden alle in der .env-Datei definierten Umgebungsvariablen an den Container übergeben. Folgende Variablen sind für den CSV-Importer relevant:
InfluxDB-Verbindung
Abschnitt betitelt „InfluxDB-Verbindung“| Variable | Beschreibung | Standard |
|---|---|---|
INFLUX_HOST | Hostname (z.B. influxdb) | - |
INFLUX_SCHEMA | Protokoll (http oder https) | http |
INFLUX_PORT | Port | 8086 |
INFLUX_TOKEN_WRITE | Token mit Schreibrechten (alternativ INFLUX_TOKEN) | - |
INFLUX_ORG | Organisation | - |
INFLUX_BUCKET | Bucket | - |
Sensor-Zuordnung
Abschnitt betitelt „Sensor-Zuordnung“| Variable | Beschreibung |
|---|---|
INFLUX_SENSOR_INVERTER_POWER | Wechselrichterleistung |
INFLUX_SENSOR_HOUSE_POWER | Hausverbrauch |
INFLUX_SENSOR_GRID_POWER_PLUS | Netzbezug |
INFLUX_SENSOR_GRID_POWER_MINUS | Netzeinspeisung |
INFLUX_SENSOR_BATTERY_POWER_PLUS | Batterieladung |
INFLUX_SENSOR_BATTERY_POWER_MINUS | Batterieentladung |
INFLUX_SENSOR_BATTERY_SOC | Batterieladestand |
Weitere Variablen
Abschnitt betitelt „Weitere Variablen“IMPORT_FOLDER
Abschnitt betitelt „IMPORT_FOLDER“Pfad zum Import-Ordner, in dem die CSV-Dateien liegen.
Zeitzone gemäß Liste
TZ=Europe/RomeSENEC_IGNORE
Abschnitt betitelt „SENEC_IGNORE“Deaktivieren bestimmter Messwerte, die nicht an InfluxDB gesendet werden sollen. Dies kann nützlich sein, wenn einzelne Messwerte (z.B. der Wallbox) aus einer anderen Quelle entnommen werden sollen.
Komma-getrennte Liste von Feldern, keine Leerzeichen.
SENEC_IGNORE=wallbox_charge_power,grid_power_minus