Avec quoi tu as généré ceci
https://f1atb.fr/forum_f1atb/attachment.php?aid=4491
On ne voit pas tout mais ça parait intéressant
Sinon avec les push de ton interface c est aussi très bien.
On pourrait récupérer dans l esp ces push
Le code ressemblera à ceci
Code :
#include <WiFi.h>
#include <ESPAsyncWebServer.h>
const char* ssid = "MON_WIFI";
const char* password = "MON_MDP";
AsyncWebServer server(80);
void setup() {
Serial.begin(115200);
// Connexion WiFi
WiFi.begin(ssid, password);
Serial.print("Connexion WiFi...");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nConnecté !");
Serial.println(WiFi.localIP());
// Route pour recevoir le PUSH
server.on("/push", HTTP_GET, [](AsyncWebServerRequest *request){
String index = request->getParam("index")->value();
String papp = request->getParam("papp")->value();
String impulsion = request->getParam("impulsion")->value();
Serial.println("==== PUSH reçu ====");
Serial.println("Index : " + index);
Serial.println("Puissance : " + papp);
Serial.println("Impulsions : " + impulsion);
request->send(200, "text/plain", "OK");
});
server.begin();
}
void loop() {
}
Pour tester ce code garde le moniteur série arduino ouvert et tape dans un navigateur web l url suivante
http://ip_de_ton_esp32/push?index=1234&p...mpulsion=4
Grr dans le forum si je met le http:// ça tronque le reste…
Après les 2 // il faut mettre par exemple
ip_de_ton_esp32/push?index=1234&papp=560&impulsion=4
Dans le moniteur série ça doit s afficher
Après au lieu de le faire par une saisie manuel ce sera en paramètrant les push dans l ecodevice que cela ce fera en auto
Pour compiler tu as compris maintenant charger les bibliothèques additionnelles
Dans l’interface push de l ecodevice tu mets évidemment l ip de ton esp
( qu on fixera plus tard)
Dans le champs URL
Tu rentres ceci
/push?index=[INDEX]&papp=[PAPP]&impulsion=[TIMP]
Dans action tu mets une condition facile à déclencher pour tester
Après recherche sur le net sur un ecodevice 1 tu n’as que les balises suivantes qui t intéresse
ignification
[T1_PULSE]
Nombre brut d’impulsions (depuis reboot)
[T1_INDEX]
Index calculé (selon ton “Poids de l’impulsion”)
[T1_POWER]
Débit (litres/min ou m³/h, selon config)
Sinon avec l url
http://[ADRESSE_IP_ECODEVICE]/api/xdevices.json?cmd=10 ou 20
Mike saura récupérer ça dans l esp ;-)
Perso dans ton cas j oublierai la méthode PUSH et privilégierai la méthode api/ json plus riche et tu ne risques pas de manquer un push puisque c est l’esp qui va demander périodiquement les valeurs à l ecodevice
Ça génère un peu plus de trafic wifi mais ça reste négligeable