Problème Accès API - Teleinfo

Bonjour,
Ayant essayé d’utiliser le plugin de 2 manières ( modem série et via API ) sans résultat, je me tourne vers la communauté… :wink:
Afin de ne pas mélanger les sujets, je ne parlerais que de l’appel API et j’ouvrirai un autre sujet pour le modem série dans un second temps.

Lorsque je fait un appel API via un navigateur : http://192.168.1.2/plugins/teleinfo/core/php/jeeTeleinfo.php?api=[CLE API]
j’ai toujours la réponse suivante : « Clef API non valide, vous n’êtes pas autorisé à effectuer cette action (teleinfo) »
j’ai essayé avec la clé API jeedom et téléinfo mais j’ai la même réponse à chaque fois.
Il y a certainement une astuce mais je trouve pas.
Merci d’avance

Matériel : RPI2 / Raspbian Busters / Jeedom 4.0.45

Je me réponds à moi même… c’est « apikey » qu’il faut mettre dans l’URL et non api… :woozy_face:

malgré cela je n’arrive pas à aller plus loin.
je cherche juste à mettre à jour un device de teleinfo depuis un arduino en utilisant l’API teleinfo.

Merci d’avance pour votre aide.

Bonjour,
J’aimerais installer le plugin Téléinfo en mode « sans modem ». J’ai un module MySensors qui récupère en temps réel l’information de mon compteur et qui fonctionne bien.
J’ai créé un script pour alimenter le plugin Téléinfo et qui utilise l’API jeeTeleinfo.php
La commande est celle ci :

https://192.168.68.107/plugins/teleinfo/core/php/jeeTeleinfo.php?apikey=xxx&ADCO=xxx&BASE=#[Maison][Teleinfo EDF][Index Consommation]#&PAPP=#[Maison][Teleinfo EDF][Puissance apparente]#&IINST=#[Maison][Teleinfo EDF][Intensité instantanée]#&ADPS=#[Maison][Teleinfo EDF][Avertissement de dépassement]#&IMAX=#[Maison][Teleinfo EDF][Intensité maximale]#&OPTARIF=#[Maison][Teleinfo EDF][Option tarifaire]#&ISOUSC=#[Maison][Teleinfo EDF][Intensité souscrite]#&PTEC=#[Maison][Teleinfo EDF][Période tarifaire en cours]#

Et le paramétrage du script est :

Mon problème est que le script n’a aucun effet sur l’alimentation du plugin.
L’url ne retourne aucun message d’erreur lorsque je la lance d’un navigateur.
J’ai tenté de débuger mon problème en mettant des « echo » un peu partout dans le script php jeeTeleinfo: Visiblement le script s’arrête après la commande suivante en affichant « no input »

$result = json_decode(file_get_contents(« php://input »), true);
if (!is_array($result)) {
echo ‹ no input ›;
die();
}

J’ai également essayé l’URL en mettant des valeurs en durs mais toujours rien, ni dans les données, ni dans les logs de Teleinfo :

[2020-04-22 10:05:04][INFO] : ----------------------------------------------
[2020-04-22 10:05:04][INFO] : [deamon_start] Démarrage du service
[2020-04-22 10:05:04][INFO] : Pas d’informations sur le port USB (Modem série ?)
[2020-04-22 10:06:16][DEBUG] : Pas de calcul
[2020-04-22 10:07:02][DEBUG] : Pas de calcul
[2020-04-22 10:08:16][DEBUG] : Pas de calcul
[2020-04-22 10:09:02][DEBUG] : Pas de calcul
[2020-04-22 10:10:04][INFO] : ----- Calcul des statistiques temps réel -----
[2020-04-22 10:10:04][INFO] : Date de début : 2020-04-22 00:00:00
[2020-04-22 10:10:04][INFO] : Date de fin : 2020-04-22 10:10:04
[2020-04-22 10:10:04][INFO] : Liste index HP : BASE,HCHP,EASF02,BBRHPJB,BBRHPJW,BBRHPJR,EJPHPM
[2020-04-22 10:10:04][INFO] : Liste index HC : HCHC,EASF01,BBRHCJB,BBRHCJW,BBRHCJR,EJPHN
[2020-04-22 10:10:04][INFO] : Liste index Production : EAIT
[2020-04-22 10:10:04][INFO] : Objet : Compteur Linky Le 64 Nanterre
[2020-04-22 10:10:04][INFO] : Mise à jour de la statistique journalière ==> 0
[2020-04-22 10:10:04][INFO] : Mise à jour de la statistique journalière (HC) ==> 0
[2020-04-22 10:10:04][INFO] : Mise à jour de la statistique journalière (HP) ==> 0
[2020-04-22 10:10:04][INFO] : Mise à jour de la statistique journalière (PROD) ==> 0
[2020-04-22 10:10:04][INFO] : ----------------------------------------------
[2020-04-22 10:10:04][ERROR] : Attention je pense qu’il y a un soucis avec le démon que j’ai relancé plus de 3 fois consecutivement
[2020-04-22 10:10:04][INFO] : [deamon_start] Démarrage du service
[2020-04-22 10:10:04][INFO] : Pas d’informations sur le port USB (Modem série ?)
[2020-04-22 10:10:18][DEBUG] : Pas de calcul
[2020-04-22 10:11:02][DEBUG] : Pas de calcul
[2020-04-22 10:12:17][DEBUG] : Pas de calcul
[2020-04-22 10:13:02][DEBUG] : Pas de calcul

Auriez vous une idée d’où cela pourrait provenir ?
Merci d’avance

Salut,
Il faut respecter la construction de l’api.
https://nextdom.github.io/plugin-teleinfo/fr_FR/#tocAnchor-1-14

Merci pour le lien.
Après quelques recherches pour trouver comment générer une commande en ligne permettant de mixer paramètre en GET et en POST, et avec le détail de l’API j’ai réussi à passer une donnée de test dans le pluging :+1:
Maintenant, je cherche une façon de lancer la commande depuis un script dans jeedom pour transférer toutes les variables.
La commande pourrait donner quelques chose comme ca :

curl -i -H "Content-Type: application/json" -X POST -d '{"device":{"11111111111":{"device":"11111111111", "BASE":"#[Maison][Teleinfo EDF][Index Consommation]#", "PAPP":"#[Maison][Teleinfo EDF][Puissance apparente]#", "IINST":"#[Maison][Teleinfo EDF][Intensité instantanée]#", "ADPS":"#[Maison][Teleinfo EDF][Avertissement de dépassement]#", "IMAX":"#[Maison][Teleinfo EDF][Intensité maximale]#", "OPTARIF":"#[Maison][Teleinfo EDF][Option tarifaire]#", "ISOUSC":"#[Maison][Teleinfo EDF][Intensité souscrite]#", "PTEC":"#[Maison][Teleinfo EDF][Période tarifaire en cours]#"}}}' http://192.168.68.107:80/plugins/teleinfo/core/php/jeeTeleinfo.php?apikey=xxxxxxxxxxxx

…mais malheureusement, je n’arrive pas à l’intégrer dans une commande du pluging script. Le type HTTP exécute bien une la commande curl mais les paramètres ne passent pas.
Je ne dois pas être loin mais ça coince encore.

Il faudrait voir ce que le script génère exactement comme commande.
Je pense que c’est au moment la que ça coince.