J’ai équipé mon compteur Gazpar d’un petit capteur qui envoie des pulses tous les 10dm3 dans un esp8266 en mode serveur. Le pulse déclenche une interruption pour incrémenter l’index gaz.
Tout fonctionne correctement, j’ accède à l’index cpteur gaz depuis url : « ip_locale:port/indexGaz ».
Je voudrais que Jeedom puisse lire la valeur(json) de l’index dans le serveur esp8266.
Je ne sais pas si Jeedom sait faire cela et ne suis pas spécialiste dans la syntaxe GET ou POST, je suis allé consulter le net mais cela ‹ ne me parle pas ›.
Pouvez-vous m’aider ?
Vous pouvez utiliser le #plugin-script pour avoir un équipement qui ira lire cette URL et sauvera la valeur dans une commande.
Il y a plein d’exemples dans la documentation.
J’avais déjà essayé avec le plugin script mais ça n’aboutit pas.
Si j’ai bien compris l’exemple avec le json, dans le champ « requête » il y a un chemin avec un fichier en php pour récupérer le json.
Donc en ce qui me concerne pas besoin de remplir ce champ « requête » (à confirmer).
Ensuite dans le champ « option » j’indique l’url de ma carte esp8266 :
« 192.168.0.23:80/indexGaz » + « sauvegarde », puis « tester » => le résultat de la commande ne renvoie rien.
J’ai vu aussi ‹ ‹ qu’on parle › › d’une clé api. Peut-être que mon url est incomplète.
Excuses moi, mais je ne suis pas trop à l’aise avec ça. Si on aboutit à ce que je veux faire je serais plus confiant par la suite.
Non, que ce soit un fichier local ou une url http, c’est à configurer dans la case « URL du fichier » sous la colonne options comme vous l’avez compris.
Yes, il y a du mieux, maintenant c’est un problème de syntaxe ‹ json › mais la valeur est lue, pas avec la commande ‹ tester › mais avec le bouton ‹ sauvegarder ›.
Bandeau rouge :
<< Json invalide ou non décodable : {« index_gaz »:766.26 m3} >>
Dans le champ requête j’écris simplement ‹ data ›.
Côté arduino, je n’ai qu’une seule valeur dans une variable ‹ float › (pas de tableau).
Je précise aussi quand je rentre l’url depuis firefox j’ai le retour :