Envoi données pi zero vers Jeedom

Bonjour,
J’ai fait un montage avec un Pi Zero et une interface CC1101 pour recevoir les données de mon compteur d’eau ITRON en protocole Radian (433 Mhz). L’interface fonctionne parfaitement et j’ai de disponible une $value en litres. Le but étant d’inclure ce résultat dans Jeedom, j’ai crée un virtuel et lance un script commandé par cron dans le Pi pour le transfert. Et c’est là que réside mon problème.
Ci dessous le script :

#!/bin/sh
cd /home/pi/radian
FILE="/home/pi/radian/litres.txt"
HISTORY="/home/pi/radian/litres_history.txt"
dt=$(date '+%d/%m/%Y %H:%M:%S');
rm -f $FILE
/home/pi/radian/radian_trx r
if test -f "$FILE"
then
value=`cat $FILE`
echo "$value"
curl "http://192.168.1.8:80/core/api/jeeApi.php?apikey=6Rxxxxxxxxxxxxl81U1YxxxxxxxxalJYpt&type=virtual&id=3600&value=$value"
echo "$dt;$value" >> $HISTORY
rm -f $FILE
fi

j’ai systématiquement le message " Vous n’ètes pas autorisé à effectuer cette action 1, IP196.168.1.28.
Je précise, Jeedom 4.1.22 Buster 32 à jour sur PI3b, SDD, PiZero Buster, lien réseau en WiFI Freebox
d’autre PiZero fonctionne sans problèmes (Jeedom Link, Jeedouino) ;192.168.1.8= Jeedom 192.168.1.28 =Pizero
L’API est l’api virtuel, j’ai essayé avec l’api Jeedom, même résultat.
Quelque chose coince mais ne sait pas quoi. Un spécialiste curl pourrait-il aider.
J’envisageai de passer par JMQTT mais vu le résultat en transfert simple je met cette solution sous le coude. Je n’ai pas les compétences suffisantes pour me lancer .
Merci

1 « J'aime »

Bonjour,

as tu essayé en httpS?

A l’avenir
Merci d’utiliser utiliser la bonne catégorie pour qualifier votre sujet.

Merci, oui avec mon domaine ovh, là c’est un refus de connexion.

OK, bien noté mais je n’ai pas trop l’habitude, j’y veillerai le prochain coup.

Vous aurez compris que je me suis mélangé les pinceaux dans les réponses :innocent:

1 « J'aime »

Bonjour,
Dans la config avancée de la commande de votre virtuel vous avez le lien http a utiliser avec la bonne clé api et les bons ids.
Prenez ce lien pour être certain d’avoir le lien correct et testez manuellement depuis votre navigateur et quand cela fonctionne depuis votre script.

Edit: j’ai changé la catégorie car on n’est pas dans une question sur l’utilisation d’un pi mais sur l’utilisation de l’api du core.

Bonjour,
Merci pour votre aide. En faisant cet essai sur browser mais en copier coller de l’API, cela fonctionne.
En fait, l’erreur était un mauvais API car en tapant sur Putty, j’ai inversé le l et le I (traduction: le l minuscule et le i majuscule) Pas évident (c’est petit…) mais piégeant, même motif pour l’API Jeedom, fonctionne sans problème (bien sur).Et pourtant j’avais vérifier plus d’une fois. Mea Culpa.
Prudence , ce genre de sottise fait perdre un temps fou.
Je clôture. @+

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