@@ -8,18 +8,19 @@ Si vous choisissez de récupérer les données de l'année précédente une comp
8
8
9
9
Le header est également dynamique et changera en fonction de la période sélectionnée !
10
10
11
- Les données sont actualisées chaque jour entre 14h et 15h .
11
+ Les données sont actualisées chaque jour entre 12h et 12h15 .
12
12
13
13
## ScreenShots
14
14
15
- ![ Conso 7 derniers jours] ( https://github.com/user-attachments/assets/055eef27-43bb-478c-a2cb-16a451bac5b4 )
16
- ![ Conso 3 derniers jours] ( https://github.com/user-attachments/assets/6dacfd38-d78e-4cb3-be22-be8aec980729 )
17
- ![ Conso veille] ( https://github.com/user-attachments/assets/6e965953-0c5d-466e-accd-40d09ae3ab71 )
15
+ ![ APIs] ( https://github.com/user-attachments/assets/e3497a96-6a3a-4322-b9cb-fdd8bcfe9688 )
16
+ ![ Conso 7 derniers jours JPG] ( https://github.com/user-attachments/assets/fd2412cf-6cb1-4171-a3b7-1a9300ab2cc6 )
17
+ ![ Conso 3 derniers jours JPG] ( https://github.com/user-attachments/assets/c6658811-e6f4-4a5d-8e2c-ea0a53189fea )
18
+ ![ Conso veille] ( https://github.com/user-attachments/assets/2e50eac0-71d2-44b4-9c78-0e9f4f1b80db )
18
19
19
20
Possibilité de choisir entre 4 thèmes de couleur pour le graphique et d'afficher les valeurs dans les barres :
20
21
21
- ![ WithDataLabel] ( https://github.com/user-attachments/assets/a4196ed6-2289-487d-a4dc-aee6fb35ff06 )
22
- ![ Capture] ( https://github.com/user-attachments/assets/52c76634-4543-41e0-be96-27326745fa3d )
22
+ ![ WithDataLabel] ( https://github.com/user-attachments/assets/3ee608d5-3127-4adb-b6c3-2a3a07f6111e )
23
+ ![ Capture] ( https://github.com/user-attachments/assets/a4d7366f-9f04-4a02-afaf-221caa9e1872 )
23
24
24
25
## Installation
25
26
@@ -30,7 +31,7 @@ cd MMM-Linky
30
31
npm run setup
31
32
```
32
33
33
- ## Using the module
34
+ ## Utilisation du module
34
35
35
36
### Pré-requis
36
37
@@ -48,6 +49,8 @@ Pour utiliser ce module, ajoutez-le au tableau modules dans le fichier `config/c
48
49
prm: " " ,
49
50
token: " " ,
50
51
periode: 1 ,
52
+ apis: [" getDailyConsumption" ],
53
+ affichageInterval: 1000 * 15 ,
51
54
annee_n_minus_1: 1 ,
52
55
couleur: 3 ,
53
56
valuebar: 1 ,
@@ -69,6 +72,7 @@ Configuration minimale :
69
72
config: {
70
73
prm: " " ,
71
74
token: " " ,
75
+ apis: [" getDailyConsumption" ]
72
76
},
73
77
},
74
78
```
@@ -77,18 +81,73 @@ Configuration minimale :
77
81
78
82
Option|Default|Description
79
83
---|---|---
80
- ` debug ` |0|Active le mode débogage. <br >` 1 ` : activer <br > ` 0 ` : Désactiver
84
+ ` debug ` |0|Active le mode débogage. <br >` 1 ` : activer <br > ` 0 ` : désactiver
81
85
` prm ` ||Votre numéro PDL Linky [ VOIR ICI] ( https://www.enedis.fr/faq/compteur-linky/ou-trouver-le-numero-point-de-livraison-pdl-du-compteur-linky )
82
- ` token ` ||Votre token personnel [ CONSO API] ( https://conso.boris.sh/ )
86
+ ` token ` ||Votre token personnel [ CONSO API] ( https://conso.boris.sh/ )
83
87
` periode ` |1|Choix de la période: <br >` 1 ` = Données de la veille <br >` 2 ` = 3 derniers jours <br >` 3 ` = 7 derniers jours
84
- ` annee_n_minus_1 ` |1|Récupérer les données de l'année précédente. <br >` 1 ` : Activer <br > ` 0 ` : Désactiver
88
+ ` apis ` |[ "getDailyConsumption"] |Nom des API à interroger (voir ci-dessous)
89
+ ` affichageInterval ` |1000 * 15|Intervalle d'affichage des graphiques en ms (si utilisation de plusieurs API)
90
+ ` annee_n_minus_1 ` |1|Récupérer les données de l'année précédente. (uniquement pour les API ` getDailyConsumption ` et ` getDailyProduction ` ) <br >` 1 ` : activer <br > ` 0 ` : désactiver
85
91
` couleur ` |3| ` 1 ` : Bleu et Rose <br >` 2 ` : Jaune et Vert <br >` 3 ` : Blanc et Bleu <br >` 4 ` : Orange et Violet
86
- ` valuebar ` |1|Affiche les valeurs à l'intérieur des barres. <br >` 1 ` : Afficher <br >` 0 ` : Masquer
87
- ` valuebartextcolor ` |0|Couleur du texte des valeurs. <br >` 0 ` : Texte noir <br >` 1 ` : Texte blanc
88
- ` header ` |1|Affiche l'en-tête selon la période selectionné. <br >` 1 ` : Afficher <br >` 0 ` : Masquer
89
- ` energie ` |1|Affiche l'indicateur de consomation d'énergie. <br >` 1 ` : Afficher <br >` 0 ` : Masquer
90
- ` updateDate ` |1|Affiche la date de récupération des données. <br >` 1 ` : Afficher <br >` 0 ` : Masquer
91
- ` updateNext ` |1|Affiche la date du prochain cycle de récupération des données. <br >` 1 ` : Afficher <br >` 0 ` : Masquer
92
+ ` valuebar ` |1|Affiche les valeurs à l'intérieur des barres. <br >` 1 ` : afficher <br >` 0 ` : masquer
93
+ ` valuebartextcolor ` |0|Couleur du texte des valeurs. <br >` 0 ` : texte noir <br >` 1 ` : texte blanc
94
+ ` header ` |1|Affiche l'en-tête selon la période selectionné. <br >` 1 ` : afficher <br >` 0 ` : masquer
95
+ ` energie ` |1|Affiche l'indicateur de consomation d'énergie. <br >` 1 ` : afficher <br >` 0 ` : masquer
96
+ ` updateDate ` |1|Affiche la date de récupération des données. <br >` 1 ` : afficher <br >` 0 ` : masquer
97
+ ` updateNext ` |1|Affiche la date du prochain cycle de récupération des données. <br >` 1 ` : afficher <br >` 0 ` : masquer
98
+
99
+ ### APIs
100
+
101
+ Grâce à ` Conso API ` , vous pouvez interroger plusieurs API et afficher le graphique correspondant.
102
+
103
+ * ` getDailyConsumption ` : Récupère la consommation quotidienne.
104
+ * ` getLoadCurve ` : Récupère la puissance moyenne consommée de la veille sur un intervalle de 30 min.
105
+ * ` getMaxPower ` : Récupère la puissance maximale de consommation atteinte quotidiennement.
106
+
107
+ Il est également possible d'afficher vos données de production d'energie.
108
+
109
+ * ` getDailyProduction ` : Récupère la production quotidienne.
110
+ * ` getProductionLoadCurve ` : Récupère la puissance moyenne produite sur un intervalle de 30 min.
111
+
112
+ ## Mise en cache des données
113
+
114
+ Afin d'éviter une surcharge de l'API, une mise en cache des données a été mise en place.
115
+
116
+ De ce fait, lors d'un redémarrage de ` MagicMirror² ` , ` MMM-Linky ` utilisera les dernières données reçues de l'API.
117
+
118
+ La validité de ce cache à été fixée à 10h.
119
+
120
+ ## Effacer le cache des données
121
+
122
+ Vous pouvez toute fois détruire ce cache avec la commande: ` npm run reset:cache `
123
+
124
+ Il est déconseillé d'utiliser cette commande trop souvent car l'api a un usage limité.
125
+
126
+ ` Conso API ` a fixé cette régle:
127
+
128
+ * Maximum de 5 requêtes par seconde.
129
+ * Maximum de 10 000 requêtes par heure.
130
+
131
+ ⚠ Si vous dépassez une des régles, votre adresse IP sera bloquée sans avertissement !
132
+
133
+ Malheurement, nous n'avons aucun pouvoir pour la débloquer...
134
+
135
+ Pour rappel un appel API est une requête. si vous utilisez 2 API en config... c'est donc 2 requêtes !
136
+
137
+ ## Changement de configuration
138
+
139
+ Afin de générer un nouveau cache, une nouvelle requête sera relancé pour les API suivantes (si utilisées)
140
+
141
+ ↪️ En cas de changement de configuration ` periode `
142
+
143
+ * ` getDailyConsumption `
144
+ * ` getMaxPower `
145
+ * ` getDailyProduction `
146
+
147
+ ↪️ En cas de changement de configuration ` annee_n_minus_1 `
148
+
149
+ * ` getDailyConsumption `
150
+ * ` getDailyProduction `
92
151
93
152
## Mise à jour
94
153
0 commit comments