bb827f197d
Ursache: Container lief in UTC, waehrend die Flux-Aggregation Europe/Berlin nutzt. Dadurch lagen die in JS (Lokalzeit) berechneten Monats-/Tagesgrenzen eine Stunde neben den Flux-Balken: - Januar-Balken (Berlin = 31.12. 23:00 UTC) lag vor 'start' (UTC) und wurde weggefiltert. - Ladetag-Zeitstempel (UTC-Mitternacht) passten nicht auf die Verbrauchsbalken (Berliner Mitternacht) -> keine Markierung. Fix: tzdata ins Image + TZ=Europe/Berlin (Dockerfile und compose). Damit stimmt die JS-Lokalzeit mit der Flux-Location ueberein. Verifiziert: im Container ergibt new Date(2026,0,1) den Berliner Monatsanfang. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
36 lines
1.1 KiB
YAML
36 lines
1.1 KiB
YAML
# Docker Compose für nuccy
|
|
# Container im externen Docker-Netzwerk 'smarthome', erreicht InfluxDB als 'influxdb'.
|
|
# Geheimnisse (INFLUX_TOKEN) kommen aus einer .env-Datei neben dieser Compose-Datei.
|
|
services:
|
|
strom-app:
|
|
image: docker.citysensor.de/strom-next:latest
|
|
container_name: strom-next-app
|
|
restart: unless-stopped
|
|
ports:
|
|
- "${STROM_PORT:-3000}:3000"
|
|
environment:
|
|
- NODE_ENV=production
|
|
# Zeitzone (muss zur Flux-Aggregation Europe/Berlin passen)
|
|
- TZ=Europe/Berlin
|
|
# InfluxDB im smarthome-Netz
|
|
- INFLUX_URL=http://influxdb:8086
|
|
- INFLUX_TOKEN=${INFLUX_TOKEN}
|
|
- INFLUX_ORG=citysensor
|
|
- INFLUX_BUCKET=strom
|
|
# Rohdaten (24h) bzw. Rollup (7d/31d/365d)
|
|
- INFLUX_MEASUREMENT=vzlogger
|
|
- INFLUX_ROLLUP_MEASUREMENT=arbeit_hourly
|
|
- INFLUX_FIELD=arbeit
|
|
- INFLUX_UNIT_FACTOR=0.001
|
|
# E-Auto-Lade-Erkennung
|
|
- INFLUX_POWER_FIELD=leistung
|
|
- LADEN_THRESHOLD_KW=11
|
|
- LADEN_MIN_HOURS=2
|
|
- LADEN_MAX_GAP_MIN=10
|
|
networks:
|
|
- smarthome
|
|
|
|
networks:
|
|
smarthome:
|
|
external: true
|