Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Connecter compteur eau impulsion
#21
Aucunes réponses aux deux commandes


Pièces jointes Miniature(s)
   
Répondre

#22
(15-11-2025, 01:49 AM)tupolev89 a écrit : Bonsoir, oui ce type de notification pourrait fonctionner, malheureusement newtifry n'existe plus. ???

 Newtifry on s en fout , l idée est de savoir si on peut récupérer les valeurs directement dans l esp. Si depuis ton navigateur on arrive à les lire alors c est gagné on saura faire très simple dans un esp
Répondre

#23
Peut être un bout de réponse ici ?
https://wiki.gce-electronics.com/index.p...=EcoDevice

(15-11-2025, 08:21 PM)tupolev89 a écrit : Peut être un bout de réponse ici ?
https://wiki.gce-electronics.com/index.p...=EcoDevice

Avec cette commande :
http://admin:password@ip-ecodevice:port/api/xdevices.json?cmd=20

Je récupère cela

C1 correspond à l'eau c2 à la pompe à chaleur


Pièces jointes Miniature(s)
   
Répondre

#24
Et avec


ecodevices_rt/api/xdevices.json?key=apikey&Get=all



En remplaçant le début comme dans ton exemple avec le user mot de passe ? Mais à la place de cms=20 tu mets Get=all
On va y arriver, si tu arrives à afficher des valeurs dans un browser web alors c est gagné

https://wiki.gce-electronics.com/index.p...e=API_EDRT

En consultant cette doc tu devrais arriver à obtenir les valeurs qui t intéressent, quand tu obtiens tout ce que tu as besoin dans le navigateur redonne moi la commande qui te l a généré, je te ferais le code arduino pour récupérer la valeur et faire la logique pour envoyer un mail
Comme tu as activé ’authentification HTTP est activée, dans les exemples cités de la doc tu devras peut-être mettre http://user:motdepasse@192.168.x.y/..
Répondre

#25
(15-11-2025, 08:38 PM)Lolo69 a écrit : Et avec


ecodevices_rt/api/xdevices.json?key=apikey&Get=all



En remplaçant le début comme dans ton exemple avec le user mot de passe ? Mais à la place de cms=20 tu mets Get=all
On va y arriver, si tu arrives à afficher des  valeurs dans un browser web alors c est gagné

https://wiki.gce-electronics.com/index.p...e=API_EDRT

En consultant cette doc tu devrais arriver à obtenir les valeurs qui t intéressent, quand tu obtiens tout ce que tu as besoin dans le navigateur redonne moi la commande qui te l a généré, je te ferais le code arduino pour récupérer la valeur et faire la logique pour envoyer un mail
Comme tu as activé ’authentification HTTP est activée, dans les exemples cités de la doc tu devras peut-être mettre http://user:motdepasse@192.168.x.y/..

Avec cette commande:

http://[IP_DE_VOTRE_ECODEVICE]/status.xml

J'obtiens cela, et mon compteur eau c'est le c0day


Pièces jointes Miniature(s)
   
Répondre

#26
whaou c est top je vais pouvoir te faire un programme ESP pour recuperer tout ca et renvoyer un email.... regarde tes messages privés du forum je t ai donné des instructions

et il faut que tu reflechisses pour me donner la condition d envoi mail que tu souhaites .....et me dire un peu plus le contenu de c0day, est ce le total en litre / m3 de la journée à partir de minuit ou c est le débit instantannée en litre ?
Répondre

#27
(16-11-2025, 08:38 PM)Lolo69 a écrit : whaou c est top je vais pouvoir te faire un programme ESP pour recuperer tout ca et renvoyer un email.... regarde tes messages privés du forum je t ai donné des instructions

et il faut que tu reflechisses pour me donner la condition d envoi mail que tu souhaites .....et me dire un peu plus le contenu de c0day, est ce le total en litre / m3 de la journée à partir de minuit ou c est le débit instantannée en litre ?
Du coup dans votre idée, on utiliserait lesp en pull, c'est à dire que c'est lui qui vient lire les info de ecodevice ? 


Peut-être pourrait on utiliser une notification push envoyé depuis ecodevice en direction de lesp32 qui fait tourner un petit serveur Web et un client smtp ? 

Pour faire au plus simple en fait ? 

 alors le contenu c0day correspond au compteur journalier de la consommation d'eau en litre, c'est celui là qu'il faut surveiller et à partir de la consigne envoyé un mail d'alerte..

Pour faire un recap des compteurs :

L'index meter2 correspond à la consommation instantanée en L/minutes. 

L'index c0day correspond à la consommation de 24h avec remise à zéro à minuit 

L'index count0 correspond à la consommation total par an ou plus si pas remis manuellement à zéro 

Voila. 

Et Je n'est pas reçu de message privé, désolé.
Répondre

#28
« Du coup dans votre idée, on utiliserait lesp en pull, c'est à dire que c'est lui qui vient lire les info de ecodevice ? 

Peut-être pourrait on utiliser une notification push envoyé depuis ecodevice en direction de lesp32 qui fait tourner un petit serveur Web et un client smtp ? 

Pour faire au plus simple en fait ? »

=> Oui c est tout à fait ça

Pour le message privée je vous renvoie ça dans la journée
Pour le reste il faudra un peu de patience je n ai pas beaucoup de temps libre en ce moment.
Commencez par acheter un ESP 32 , une alim et en un cordon microUsB ( avec fil data)
Pour l ESP32 n importe lequel fera l affaire
Si on veut avancer vite , il faudrait installer l IDE Arduino sur votre PC et de regarder quelques tutos pour apprendre à vous en servir ( Voir tuto sur F1ATB rubrique installation Manuelle)
Ce sera plus simple que vous compiliez le code , ça m évitera de prévoir plein de page web et « astuces » pour avoir un déploiements autonome pour faire le premier démarrage et premier parametrage.
Ce programme n n’ayant pas pour vocation un déploiement massif , je perdrais beaucoup de temps pour pas grand chose.
Je vous donne des nouvelles en message privé

Si Mike , qui est un programme beaucoup plus chevronné que moi, veut nous aider, je le laisserai piloter, je suis certain qu’il a déjà compris comment faire cet interface, pour la fonction de base ( lire les infos par requête http, parser les données, calculer le flag et envoyer message par smtp SSL ) et faire évoluer ensuite une interface web pour acceder aux paramètres, valeurs, historique etc
Répondre

#29
Je n'ai malheureusement pas beaucoup de temps en ce moment non plus, désolé.
Comme mentionné dans mon dernier message, je pense que la solution la plus rapide a développer est d'avoir un serveur web qui tourne sur l'ESP et des qu'il reçoit une certaine requête, il envoie un mail via l'API ReadyMail.
Dans les paramètres de l'ecodevice on remplace la notification email existante par une notification push sur l'url de l'ESP et c'est tout.
Avec cette solution pas besoin d'effectuer de requête sur l'ecodevice de la parser etc. On gagne du temps et on reste iso-fonctionnel par rapport avant.

Pour le code il faut se baser sur les nombreux exemples présents sur le net et faire au plus simple, pas d'interface graphique, on hardcode le ssid et le password du wifi, idem pour le serveur smtp. En cas de changement d'un de ces paramètres, faudra recompiler.

Concernant le code arduino, on pourrait partir sur le code présent sur cette page : http://blewando.fr/act/sin/027/ServeurWebsurESP32.html

Dans le cas de ce code en cas de requête sur la racine (http://IP_ESP) cela affiche une page.
Il suffit de changer le code de la fonction handleRoot avec le code d'exemple de ReadyMail présent ici : https://github.com/mobizt/ReadyMail

Dans la config de l'ecodevice on change la notification email en notification en push sur http://IP_ESP

Et c'est fini !

PS : Définir éventuellement une IP statique au niveau de la box pour l'ESP afin que son IP ne change pas au cours du temps.

Je ne sais pas si c'est une bonne idée vu que cela compliquerait la mise à jour du routeur en cas de nouvelle version d'André, mais on pourrait même intégrer ça très facilement dans le code du routeur. Il suffirait dans server.ino de rajouter un server.on("/alert", handleAlert); et dans handleAlert d'avoir le code ReadyMail pour envoyer l'email.
Cette solution de rat d’égout coûte 0 euro et permet même de ne pas avoir a hardcoder les paramètres du wifi dans le code.
Répondre

#30
J'ai attaché un petit bout de code qui je pense ferait le job. Il compile mais je ne l'ai pas testé.
J'ai du renommer le fichier en .ino.txt au lieu de .ino car sinon je ne pouvais pas l'attacher.


Pièces jointes
.txt   emailNotifier.ino.txt (Taille : 1.6 Ko / Téléchargements : 8)
Répondre



Atteindre :


Utilisateur(s) parcourant ce sujet :
1 visiteur(s)

Moteur MyBB, © 2002-2025 Melroy van den Berg.