a8f0d6ccba
Fonctionnalités : - Lecture RS485 Modbus Epever Tracer 4210N (115200 bps, FC03/FC04/FC16) - Moteur de règles JSON (LittleFS) — commande automatique des relais - Interface web mobile-first (dashboard, règles, config, historique, EPEVER, debug) - WiFi AP+STA simultanés avec reconnexion automatique et portail captif - mDNS configurable (pv.local par défaut) - Configuration registres EPEVER depuis l'UI (18 registres holding) - Historique basse/haute résolution avec graphes canvas - VPN WireGuard optionnel (désactivé par défaut, config via UI) - OTA firmware + filesystem via ElegantOTA - Deep sleep / économie d'énergie Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
33 lines
851 B
YAML
33 lines
851 B
YAML
services:
|
|
|
|
# --- Simulation web (recommandé) ---
|
|
# Sert les vrais fichiers data/ + simule tous les /api/* en mémoire
|
|
# Lancement : docker compose up sim
|
|
sim:
|
|
image: python:3.11-slim
|
|
working_dir: /emulator
|
|
command: python3 sim.py
|
|
ports:
|
|
- "8087:8080"
|
|
volumes:
|
|
- .:/emulator:ro
|
|
- ../data:/data:ro
|
|
environment:
|
|
- SIM_PORT=8080
|
|
# Lancement standalone sans Docker : cd emulator && python3 sim.py
|
|
|
|
# --- Émulateur QEMU (boot séquence + terminal série) ---
|
|
# Lancement : docker compose up emulator
|
|
emulator:
|
|
build: .
|
|
ports:
|
|
- "10080:10080"
|
|
- "8888:8888"
|
|
volumes:
|
|
# Binaires compilés (copier avec : cp ../.pio/build/kc868_a2/*.bin firmware/)
|
|
- ./firmware:/firmware:ro
|
|
environment:
|
|
- FIRMWARE_DIR=/firmware
|
|
stdin_open: true
|
|
tty: true
|