Surveillance et enregistrement de la consommation d'énergie, telle que lue à partir d'un compteur intelligent via une unité Hichi, à l'aide d'une carte esp32 (en option) équipée d'un écran ssd1306 - sans avoir besoin d'une installation de serveur domotique. :)
Copiez config.h.default
dans config.h
et modifiez config.h
selon vos besoins :
Hichi-mon.ino
et installez-le sur votre esp32 pour l'utiliser comme moniteur.Si tout se passe bien, vous devriez voir les données de votre unité Hichi affichées sur l'unité Hichi-mon.
Hichi-mon récupère la lecture de puissance actuelle de votre unité Hichi via HTTP chaque seconde, pour l'affichage et la journalisation.
Un graphique déroulant des valeurs de consommation électrique les plus récentes s'affiche. Selon que FULL_DAY_DISPLAY
est #défini dans config.h
, il contiendra soit un tracé pour les 24 heures les plus récentes (cela prendra 24 heures avant de commencer à rouler) ou pour les dix minutes les plus récentes (ce qui fournit plus de détails, mais c'est plus éphémère).
Veuillez noter que pour le graphique, les relevés de puissance sont moyennés sur douze minutes (pour un affichage de 24 heures) ou sur cinq secondes (pour un affichage de dix minutes).
À gauche du graphique, trois valeurs sont imprimées : la lecture de puissance la plus basse affichée dans le graphique, la lecture de puissance la plus récente obtenue à partir de l'unité Hichi et la lecture de puissance la plus élevée affichée dans le graphique.
Exemple pour une configuration de dix minutes :
Exemple pour une configuration 24 heures :
(Au cas où vous vous poseriez des questions sur ces lectures de puissance négatives : j'ai une petite centrale solaire installée.)
Vous devriez également pouvoir afficher le contenu de l'écran Hichi-mon (même sans écran SSD1306 connecté) sur n'importe quel navigateur Web de votre réseau en chargeant http://<your-Hichi-mon-address>/
.
Si vous souhaitez que votre navigateur affiche ces petites images agrandies lors du chargement, vous pouvez utiliser Hichi-mon.html
au lieu de charger l'image directement depuis votre unité Hichi-mon. (Vous devrez peut-être ajuster l'adresse de votre unité Hichi-mon dans le *.html
pour cela.)
L'enregistrement périodique des fichiers journaux et des captures d'écran (voir ci-dessus) sur un compte Dropbox peut être activé dans config.h
. Pour que cette fonction fonctionne, une autorisation d'accès en lecture/écriture doit être accordée à Hichi-mon ; pour y parvenir, chargez Get_Dropbox_token_for_Hichi-mon.html
dans votre navigateur Web et suivez les instructions.
Les fichiers journaux enregistrés seront nommés yyyy-mm-dd_hh.csv
, le nom de base des fichiers représentant le jour et l'heure actuels. Ils seront mis à jour comme spécifié dans config.h
et contiendront des lignes de texte sous la forme hh:mm:ss W
, fournissant des lectures de puissance pour les heures indiquées, par exemple 23:45:12 98
pour une demande de puissance de 98 watts à environ un quart avant minuit.
Pour limiter la perte de données de journal lors du redémarrage de votre unité Hichi-mon, les fichiers *.csv
existants seront lus et continués lors du passage à un nouveau yyyy-mm-dd_hh
. L'exécution d'une mise à jour OTA (voir ci-dessous) forcera l'écriture *.csv
immédiatement avant la réinitialisation de l'appareil, rechargera les données du fichier et continuera après la réinitialisation.
Les captures d'écran sont enregistrées au format bitmap Windows et sont toujours écrasées : seul hichi-mon.bmp
est conservé comme capture d'écran la plus récente.
Chargez simplement les fichiers journaux *.csv
dans votre tableur préféré (par exemple Excel, ...) et laissez-le vous donner un graphique de la consommation électrique !
... ou, si vous êtes sur un système Unix et que feedgnuplot (et gnuplot, perl, etc.) est installé, vous pouvez essayer hichi-mon.sh
et voir s'il répond à vos besoins.
Lorsqu'il est appelé sans paramètres, il essaie de lire les fichiers journaux *.csv
du jour en cours à partir de votre compte Dropbox (voir ci-dessus) et vous propose un affichage graphique interactif des données contenues dans les fichiers. Si vous souhaitez consulter des données plus anciennes, fournissez la date souhaitée au format aaaa-mm-jj comme paramètre, par exemple hichi-mon.sh 2023-07-17
.
Exemple de sortie :
(Si vous n'avez pas de générateur d'électricité (par exemple photovoltaïque) dans votre maison, et donc pas de relevés de puissance négatifs, la courbe « Énergie (payée) » sera égale à la courbe « Énergie (demande nette) » et « Énergie (excédent PV) " sera une ligne plate. Ajustez simplement hichi-mon.sh
en fonction de vos besoins.)
En chargeant http://<your-Hichi-mon-address>:8080/
dans votre navigateur Web, vous pouvez mettre à jour le logiciel de votre Hichi-mon "over the air" (OTA). Là, vous pouvez télécharger un fichier créé via Sketch -> Export compiled binary file...
dans l'IDE Arduino. (Bien sûr, cela ne fonctionne qu'avec un esp32 exécutant déjà un logiciel compatible OTA, c'est-à-dire la première fois que vous devez charger le logiciel Hichi-mon sur votre esp32 via USB.)
Hichi-mon est dérivé de mon BSBmonCR.
String
vs. char*
).