(18-11-2025, 11:29 PM)Lolo69 a écrit : Comme le dit Mike c est que le push ne part pas ou que ton esp est encore « bloqué » si tu fais depuis navigateur à cet instant ça fonctionne ?
Ne pensez vous pas que ce serai plus fiable de faire des get dans l esp ?
On a vu que l ecodevice répondait au get manuel…
ben je ne sais pas moi , j’essaie surtout de suivre à la lettre vos conseils désespérément
18-11-2025, 11:40 PM (Modification du message : 18-11-2025, 11:41 PM par tupolev89.)
## ? Configuration du Push d'Alerte Cumul Eau vers ESP32
Pour configurer l'envoi d'une alerte de **cumul de consommation d'eau** depuis l'Ecodevice vers votre ESP32 (configuré en serveur web), vous devez utiliser la fonction de **Notifications par Push M2M** de l'Ecodevice.
Cette configuration est basée sur l'atteinte d'un **seuil** ou d'un **volume cumulé** défini.
-----
### 1\. Préparation de l'ESP32 (Serveur Web)
Assurez-vous que votre ESP32 est prêt à recevoir la requête HTTP envoyée par l'Eco-Device.
* **Adresse IP Statique:** L'ESP32 doit avoir une **adresse IP fixe** sur votre réseau (ex: `192.168.1.50`).
* **Route de Réception:** Le code serveur de l'ESP32 doit écouter sur une route spécifique (ex: `/alerte_cumul`).
* **Code de Réception:** Le code doit être capable de gérer la méthode de requête choisie (souvent **GET** pour les Eco-Devices v1/v2 simples) et d'extraire la valeur envoyée par l'Eco-Device.
-----
### 2\. Configuration sur l'Eco-Device
Accédez à l'interface web de votre Eco-Device et suivez ces étapes :
#### A. Accéder à la Configuration de la Notification
1. Allez dans la section **"Compteurs"** (ou **"Water Meter"** selon la version).
2. Repérez le **compteur d'eau à impulsions** que vous souhaitez surveiller.
3. Cliquez sur le bouton pour accéder aux **"Notifications"** (ou **"Push Notification"**).
#### B. Paramétrer l'Alerte Cumul
| Paramètre | Description | Exemple |
| :--- | :--- | :--- |
| **Type de Notification** | Choisissez **"Alerte Cumul"** ou **"Seuil Cumulé Dépassé"**. | Alerte Cumul |
| **Seuil** | Définissez le **volume cumulé** qui déclenchera l'alerte. Cette valeur est en unités du compteur (litres, m³). | **500** (pour 500 litres si votre coefficient est 1L/impulsion) |
| **Serveur/IP** | Entrez l'adresse IP de votre ESP32. | `192.168.1.50` |
| **Port** | Le port d'écoute de votre serveur ESP32 (par défaut 80). | `80` |
| **Action / URL** | C'est la ligne de commande qui sera envoyée à l'ESP32. Elle doit contenir la route définie sur l'ESP32 et, idéalement, la valeur de l'index du compteur. | `/alerte_cumul?index=$CPx` |
| **Variable à Utiliser** | Utilisez la variable correspondant à l'index de votre compteur d'eau, généralement **`$CPx`** (où `x` est le numéro de votre entrée compteur). | `$CP1` |
**Explication de l'URL :**
Lorsque le seuil de 500 litres est atteint, l'Eco-Device enverra une requête similaire à ceci à votre ESP32 :
`http://192.168.1.50/alerte_cumul?index=12345`
* `192.168.1.50` est l'adresse de votre ESP32.
* `/alerte_cumul` est la route que votre code ESP32 écoute.
* `index=12345` est le paramètre contenant la valeur actuelle de l'index du compteur (où `$CPx` a été remplacé par sa valeur).
-----
### 3\. Exemple de Logique Côté ESP32
Votre code ESP32 doit extraire le paramètre `index` de la requête pour connaître l'état du compteur au moment où l'alerte a été déclenchée.
```cpp
// Logique simplifiée pour l'ESP32 utilisant ESPAsyncWebServer
Pour une requête HTTP en plus du host etc il faut une request target (url pour l'ecodevice) donc je pense qu'il y a des chances que de mettre / comme url dans la config du push de l'ecodevice puisse marcher.
(18-11-2025, 11:42 PM)Mike a écrit : Pour une requête HTTP en plus du host etc il faut une request target (url pour l'ecodevice) donc je pense qu'il y a des chances que de mettre / comme url dans la config du push de l'ecodevice puisse marcher.
18-11-2025, 11:47 PM (Modification du message : 18-11-2025, 11:56 PM par Lolo69.)
Mais avant de faire ça comme suggéré Mike refait les tests avec / dans URL
lol désolé nos messages s entre croisent. Je laisse Mike t épauler et je n interviens que si nécessaire ;-)
Mais les exemples que tu as trouvé sont excellents, Mike va te réécrire le programme arduino en deux coups de cuillère à pot en plus d avoir un émail vide tu auras un émail avec la valeur….
18-11-2025, 11:56 PM (Modification du message : 18-11-2025, 11:58 PM par tupolev89.)
(18-11-2025, 11:47 PM)Lolo69 a écrit : Mais avant de faire ça comme suggéré Mike refait les tests avec / dans URL
lol désolé nos messages s entre croisent. Je laisse Mike t épauler et je n interviens que si nécessaire ;-)
alors bonne nouvelles cette config de push fonctionne
le souci est que esp n’est pas toujours a l’écoute il faut que je le réveille par son bouton physique
19-11-2025, 12:00 AM (Modification du message : 19-11-2025, 12:06 AM par Lolo69.)
Bravo donc tu as reçu en email sur dépassement du seuil ainsi configuré,
Tu es à 98% de l objectif.
Pour le réveil de l esp on va trouver….
Pour être certain qu on reparte de la version actuelle, peux tu nous remettre le code actuel de l esp ici.
On lui fera un cleanup et le rendre plus robuste
19-11-2025, 12:01 AM (Modification du message : 19-11-2025, 12:06 AM par Mike.)
Super !
Il nous aura fallu 13 pages mais ça y est on y est arrivé
Tu as maintenant via l'ESP et cette notif push la même fonctionnalité que du temps où la notif email fonctionnait.
Reste effectivement à comprendre pourquoi ton ESP ne répond plus au bout d'un moment. Faudrait le laisser tourner branché sur l'ordi de manière a avoir le moniteur série pour voir si au moment où tu le perds s'il y a une trace dans le moniteur série.
En y réfléchissant je me dis que c'est peut-être un problème d'alim pour ton ESP. Finalement c'est peut-être mieux de le brancher via un "bon" chargeur plutôt que sur l'ordi.