Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Connecter compteur eau impulsion
(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
Répondre

Pour l'url au lieu de vide essaye peut-être avec juste /
Répondre

## ? 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

server.on("/alerte_cumul", HTTP_GET, [](AsyncWebServerRequest *request) {
if (request->hasParam("index")) {
String valeur_index = request->getParam("index")->value();

// Traitement de l'alerte
Serial.print("? Alerte Cumul Reçue! Index Actuel: ");
Serial.println(valeur_index);

// Exemple d'action: allumer une LED, envoyer une notification, etc.
}
request->send(200, "text/plain", "OK"); // Confirmer la réception
});
```

Ceci garantit que, dès que le volume cumulé défini est atteint, l'Eco-Device envoie une notification instantanée à votre ESP32 pour traitement.

j’ai trouvé cela c’est un peu compliqué?
Répondre

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.
Répondre

(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.

juste un  /   c’est bien ça?
Répondre

oui sans espace avant ni après
Répondre

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….
Répondre

(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


Pièces jointes Miniature(s)
   
Répondre

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
Répondre

Super !
Il nous aura fallu 13 pages mais ça y est on y est arrivé Smile
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.
Répondre



Atteindre :


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

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