This code allows to push all history from Enedis to an influxDB instance
- Avoir une instance InfluxDB
- Installer le plugin scripts
- Installer le plugin Enedis
- Autoriser l’accès aux serveurs Enedis : "j’accède à mon espace client Enedis"
- Dezipper l'archive dans jeedom/plugins/script/data/enedis2InfluxDB
- Lancer la commande
php composer.phar install
depuis le folder jeedom/plugins/script/data/enedis2InfluxDB
- Editer le fichier jeedom/plugins/script/data/enedis2influxdb/setup.vars.php
- Completer la partie CUSTOM VARS
- Créer deux scripts:
- enedis2influxdb_import
- Créer une commande:
- Ouvrir le fichier enedis2influxdb/resources/history.php
- Le lancer une seule fois manuellement depuis l'option tester de la commande
- Créer une commande:
- enedis2influxdb_cron
- Mettre une Auto-actualisation (cron):
0 9 * * *
- Créer une commande:
- Ouvrir le fichier enedis2influxdb/resources/cron.php
- Mettre une Auto-actualisation (cron):
- enedis2influxdb_import
Requete:
import "date"
year = date.truncate(t: now(), unit: 1y)
from(bucket: "<bucket_name>")
|> range(start: year)
|> filter(fn: (r) => r["_measurement"] == "electricity")
|> filter(fn: (r) => r["mode"] == "daily")
|> filter(fn: (r) => r["_field"] == "energy")
|> aggregateWindow(every: 1mo, timeSrc: "_stop", timeDst: "_time", fn: sum, createEmpty: false)
|> yield(name: "sum")
Transform:
Visualisation de type graph Axes:
from(bucket: "<bucket_name>")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "electricity")
|> filter(fn: (r) => r["mode"] == "daily")
|> yield(name: "mean")
Query option:
Transform:
Visualisation de type Time series
from(bucket: "<bucket_name>")
|> filter(fn: (r) => r["_measurement"] == "electricity")
|> filter(fn: (r) => r["_field"] == "power")
|> yield(name: "mean")
Query option:
Visualisation de type Time series