Description
Emoncms est une plateforme web de collecte, traitement et visualisation de données énergétiques et de capteurs (température, conso électrique, solaire, etc.). Pensé à l'origine pour OpenEnergyMonitor, il offre flux (inputs), traitement, dashboards configurables avec widgets, et export CSV. Différence vs Grafana: Emoncms est verticalisé énergie/météo avec des inputs préconfigurés pour compteurs Modbus, CT clamps, MQTT, alors que Grafana est générique. Pour qui: particuliers et makers qui monitorent panneaux solaires, batterie maison, conso eau/gaz, météo, IoT.
Installation
Docker Compose (recommandé)
version: '3.8'
services:
emoncms:
image: openenergymonitor/emoncms:latest
container_name: emoncms
restart: unless-stopped
environment:
- DB_HOST=db
- DB_NAME=emoncms
- DB_USER=emoncms
- DB_PASSWORD=changeme
volumes:
- emoncms-data:/var/www/html/emoncms
- emoncms-www:/var/www/html
depends_on:
- db
db:
image: mariadb:11
container_name: emoncms-db
restart: unless-stopped
environment:
- MARIADB_DATABASE=emoncms
- MARIADB_USER=emoncms
- MARIADB_PASSWORD=changeme
- MARIADB_RANDOM_ROOT_PASSWORD=yes
volumes:
- emoncms-db:/var/lib/mysql
volumes:
emoncms-data:
emoncms-www:
emoncms-db:
Configuration des inputs dans l'UI (HTTP API, MQTT, Modbus, EmonHub).
Alternatives
Open Source
- [[app-grafana]] — Visualisation générique multi-sources.
- Home Assistant Energy Dashboard — Intégré à HA, plus simple.
- InfluxDB + Chronograf — Stack InfluxData.
- Graphite + Grafana — Time-series classiques.
Propriétaires
- Sense — Monitor énergie US, hardware.
- Smappee — Pro, multi-usage.
- Emporia Vue — Cloud + app.
- Tesla Energy — Powerwall uniquement.
Sécurité
- Authentification: comptes locaux, sessions PHP.
- Inputs HTTP API: key-based, restreindre l'accès aux write-only.
- HTTPS: obligatoire en expos.
- Base de données: rotation mots de passe MariaDB.
