Oui, je te l’accorde c’est pénible comme fonctionnement. Pour le coup comme le dit olive, micropython peut permettre de se passer de cela.
D’ailleurs, c’est aussi une des raisons pour lesquelles je laisse souvent ESP Easy : une fois le firmware chargé, on peut changer les paramètres en ligne, et il y a le système de rules qui permet de faire énormément de choses, et notamment de la planification basique.
Autre option : aller lire la valeur de la constante ou même une info actif/inactif sur Jeedom. Bref, tout est possible.
S’il a le wifi, il est possible d’aller chercher l’heure sur un serveur NTP. C’est ce que fait ESP Easy.
En fait, de la même manière que tu viens écrire la valeur dans un virtuel, il est possible de lire la valeur de n’importe quelle commande. Tu peux donc créer dans Jeedom une commande qui prend la valeur 1 ou 0, demander à l’esp de venir la lire, et en fonction de cela de faire certaines actions ou pas.
Dans ESP Easy oui
Petit info : il est possible de mettre à jour un esp à distance, ça s’apelle l’OTA.
D’ailleurs, j’avais oublié, mais pour aller plus loin il y a cet excellent tutoriel que j’ai beaucoup utilisé : A Beginner’s Guide to the ESP8266
Du coup, pour que ESP lise la variable, j’imagine qu’il suffit de remplacer (dans l’idée) int httpCode = http.GET();//ESP envoie une valeur
par http.GET() = int httpCode ; //(ESP lit une valeur)
?
merci
edit : je vais plutôt chercher de ce côté :
int httpCode = http.GET(); //Send the request
Serial.print("Get command: ");
Serial.println(GETCommand);
if (httpCode > 0) { //Check the returning code
String payload = http.getString(); //Get the request response payload
Serial.println("payload: " + payload); //Print the response payload
sauf si peut me conseiller une meilleure méthode
merci!