Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Connecter compteur eau impulsion
#61
lol non ce n est pas une critique tu as montré à de nombreuses reprises ta grande compétence en codage.
De mon côté je fais de la prog bricole ça fonctionne mais pas trop académique ;-)
Répondre

#62
j’installe la dernière version on va avoir bientôt la réponse

et j’ai aussi une question : est-on obligé a chaque changement d’un paramètre de recompiler le programme complétement, ou peut-on téléverser directement?
Répondre

#63
(Hier, 09:41 PM)Lolo69 a écrit : lol non ce n est pas une critique tu as montré à de nombreuses reprises ta grande compétence en codage.
De mon côté je fais de la prog bricole ça fonctionne mais pas trop académique ;-)

Je ne l'ai pas pris pour une critique, pas de soucis.
On a tous nos domaines de compétences, il est vrai que celui de la programmation est le mien mais pour quelqu'un qui "bricole" tu te débrouilles pas mal quand même Wink
A l'inverse moi c'est en électronique que je bricole et j'aurai été bien incapable d’améliorer l'algo de régulation.
Répondre

#64
(Hier, 09:44 PM)tupolev89 a écrit : j’installe la dernière version on va avoir bientôt la réponse

et j’ai aussi une question : est-on obligé a chaque changement d’un paramètre de recompiler le programme complétement, ou peut-on téléverser directement?

Pour l instant on recompile, plus tard on fera une page de parametrage
Répondre

#65
(Hier, 09:44 PM)tupolev89 a écrit : et j’ai aussi une question : est-on obligé a chaque changement d’un paramètre de recompiler le programme complétement, ou peut-on téléverser directement?


Il faudra recompiler mais quand on lance le téléversement depuis l'ide arduino il recompile avant de toute façon.
Par contre tu ne devrais pas avoir à le faire très souvent, les paramètres du wifi, du serveur smtp, ton email et password ne changent pas souvent.
Répondre

#66
(Il y a 11 heures)Mike a écrit :
(Hier, 09:44 PM)tupolev89 a écrit : et j’ai aussi une question : est-on obligé a chaque changement d’un paramètre de recompiler le programme complétement, ou peut-on téléverser directement?

Il faudra recompiler mais quand on lance le téléversement depuis l'ide arduino il recompile avant de toute façon.
Par contre tu ne devrais pas avoir à le faire très souvent, les paramètres du wifi, du serveur smtp, ton email et password ne changent pas souvent.

ok pour la réponse.
de mon coté cela fonctionne le mail arrive parfaitement maintenant avec le dernier code de mike

21:12:49.406 -> < S: 354 OK
Répondre

#67
Top
Garde ce code précieusement
On va s attaquer à la partie ecodevice
Peux tu ouvrir l url suivante dans un navigateur et dire si elle renvoie les info
http://admin:admin@10.0.30.18/api/xdevices.json?key=apikey&Get=all
En remplaçant évidemment le user mot de passe et l adresse IP
Si ça répond ce sera plus simple et complet que le xml que tu as testé avec succès.
Sinon on fera avec
Répondre

#68
(Il y a 11 heures)Lolo69 a écrit : Top
Garde ce code précieusement
On va s attaquer à la partie ecodevice
Peux tu ouvrir l url suivante dans un navigateur et dire si elle renvoie les info
http://admin:admin@10.0.30.18/api/xdevices.json?key=apikey&Get=all
En remplaçant évidemment le user mot de passe et l adresse IP
Si ça répond ce sera plus simple et complet que le xml que tu as testé avec succès.
Sinon on fera avec
Alors cela renvoi une page casi vide. 

Et en deuxième image un des tableaux de configuration push de ecodevice. 
Peut-on envoyer depuis ecodevice ?

(Il y a 11 heures)tupolev89 a écrit :
(Il y a 11 heures)Lolo69 a écrit : Top
Garde ce code précieusement
On va s attaquer à la partie ecodevice
Peux tu ouvrir l url suivante dans un navigateur et dire si elle renvoie les info
http://admin:admin@10.0.30.18/api/xdevices.json?key=apikey&Get=all
En remplaçant évidemment le user mot de passe et l adresse IP
Si ça répond ce sera plus simple et complet que le xml que tu as testé avec succès.
Sinon on fera avec
Alors cela renvoi une page casi vide. 

Et en deuxième image un des tableaux de configuration push de ecodevice. 
Peut-on envoyer depuis ecodevice ?

Et cette commande :
http://[ADRESSE_IP_ECODEVICE]/api/xdevices.json?cmd=10

Et cette requête :

http://[ADRESSE_IP_ECODEVICE]/api/xdevices.json?cmd=20

Renvoi ça:
{"product":"Eco-devices","Day_C1":94,"Day_C2":13962}


Pièces jointes Miniature(s)
           
Répondre

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

#70
(Il y a 10 heures)Lolo69 a écrit : 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

Avec cette commande 
http://[ADRESSE_IP_ECODEVICE]/api/xdevices.json?cmd=10
Répondre



Atteindre :


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

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