Files
laermsensor-stack/noisesensors/.env.example
admin 23fe7d2ed2 VictoriaMetrics als zusätzliche Datenbank-Option für Messwerte ergänzt (STORE/DBASE=victoria)
Dritte, zu mongo/influx exklusive Auswahl für die laufenden Messwerte. Schreibpfad
nutzt das bestehende Influx-Line-Protocol unverändert (common/victoria_post.js);
Lesepfad (sensorapi/databases/victoria.js + victoria2json.js) holt Rohdaten per
VictoriaMetrics' /api/v1/export und bucketet/aggregiert stundenweise clientseitig,
nach Mongo-Konvention (Stunden-Start als Label, kein Zeit-Shift nötig wie bei Influx).
Scope bewusst auf die schon heute per DBASE umschaltbaren Funktionen begrenzt
(getActData/getNoiseAVGData) - getAvgData/getLongAvg/getGeigerData bleiben wie bisher.

Docker-Compose um victoriametrics-Service ergänzt (Retention explizit auf 100y
gesetzt, da VictoriaMetrics sonst nach 1 Monat Daten löscht).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-20 21:31:06 +02:00

28 lines
950 B
Bash

# Credentials für die Influx-DB
DOCKER_INFLUXDB_INIT_USERNAME=<Influx_Username>
DOCKER_INFLUXDB_INIT_PASSWORD=<Influx_Passwort>
DOCKER_INFLUXTOKEN=<Influx_Token>
# Credentials für die Mongo-DB (in der werden die Metadaten eines Sensors gepeichert)
MONGO_ROOT_USERNAME=<Mongo_Username>
MONGO_ROOT_PASSWORD=<Mongo_Passwort>
LOCALDIR=<Aktuelle Direcrory ab />
# Datenbank, in welche die laufenden Messwerte gespeichert werden (kann 'influx', 'mongo' oder 'victoria' sein)
STORE=influx
# Datenbank, aus welcher sensorapi die Messwerte liest (kann 'influx', 'mongo' oder 'victoria' sein)
DBASE=influx
# Secret zum Signieren der Session-Cookies von esp2sensor (langer Zufallsstring)
ESP2SENSOR_SESSION_SECRET=<zufaelliger_string>
# Nur fuer readarchive-stack.yml: Zeitraum und Ziel des Einmal-Laufs.
# Leer lassen = Default (gestern, ein Tag, TYP=noise, DBASE=influx).
# END ist exklusiv.
#START=2026-07-22
#END=2026-07-23
#TYP=noise
#DBASE=influx