Comment lire une variable jeedom par Arduino (sur ESP8266)

Bonjour,

Je cherche un sketch qui permette de lire une variable jeedom depuis un ESP8266.

Désolé @seb821, le précédent sujet (LIDAR), dans lequel on a évoqué cette possibilité, a été fermé (peut être depuis que j’ai déclaré un message comme solution?), j’ai dû ouvrir ce nouveau fil.
J’ai besoin d’un coup de main stp, je m’en sors pas, je suis en train de perdre le peu de WAF qu’il me reste, j’ai testé GET, getString, j’arrive à rien, j’ai l’impression que ces fonctions attendent un nombre et non un texte. J’ai essayé ça (extrait) :

 HTTPClient http;   
 
   http.begin("https://#IP#/core/api/jeeApi.php?apikey=#APIkey#&type=variable&name=esp_statut");
   String response = http.getString();   
   Serial.println(response);          
   http.end();
 

@olive, ou toi visiteur providentiel, si tu as une piste pour lire une variable jeedom, je suis preneur.

merci!

et pourquoi pas le contraire …
depuis ton esp tu sais lire ou écrire dans un virtuel par une requette http …

le langage mise a part tu a l’explication ici:

En fait il y a une notion de client et de serveur, ton esp est client et jeedom est le serveur
tu peut donc soit renseigner un virtuel soit le questionner mais c’est a l’initiative de ton ESP

l’autre méthode t’imposerait que l’ESP soit un serveur (un peut comme un serveur web) jeedom ferait une requette sur son adresse et l’ESP lui répondrait. mais la c’est un programme totalement différent. Et sauf si tu passe sur un ESP32 il est difficile de faire les 2.

1 « J'aime »

et merde…je trouvais séduisant d’envoyer les données à jeedom que si telle variable jeedom valait « on », pour ainsi n’envoyer des données à jeedom que pendant certaines plages horaires (et aussi demander à ESP de restart si cette variable vaut « reset », car j’ai remarqué que passé 24h environ les données ne sont plus envoyées à jeedom)

Donc ESP ne peut pas lire une variable ? j’ai lu que ESP pouvait compter les caractères d’un fichier en ligne :
https://www.arduino.cc/en/Tutorial/HttpClient

j’ai pensé que du coup on pouvait aussi faire remonter à ESP la valeur d’une variable avec un lien API…Mais ça n’a peut être rien a voir comme donnée?

Tu e fait dire ce que ne n’ai pas dit en mode client ton ESP peu demander a jeedom si il faut faire un reset ou arrêter de d’envoyer des données mais c’est toujours a l’initiative de ton ESP de devoir questionner jeedom.

1 « J'aime »

Déjà, es-tu certain que l’url fonctionne ? Il faut la tester dans un naviguateur et vérifier que la valeur apparaît. Il vaut mieux abandonner aussi le https et utiliser http, il y a plus de chances que ça fonctionne.

Et j’ai trouvé ce tutoriel qui a l’air pas trop mal : ESP8266: HTTP GET Requests - techtutorialsx. Rien de bien compliqué a priori mais comme souvent, cela paraît très simple une fois qu’on a le bon code et que ça fonctionne alors qu’on vient d’ici passer des heures :sweat_smile:

1 « J'aime »

et oui, par (mauvaise) habitude j’utilisais mon adresse https://###.dns2.jeedom.com…
en utilisant http://#IPlocale#, pu de problème, merci, mes variables sont lues ! :sunglasses:

effectivement olive, je vais aussi prévoir un code pour écouter les ordres depuis jeedom, je pense partir sur clientIncoming.read() comme vu ici :

merci à vous

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.