JeeEVENT Vous n'êtes pas autorisé à effectuer cette action, IP :

Bonjour,
J’ai parcouru le forum pour essayer de résoudre mon problème, malheureusement, je n’ai pas encore trouver de solution
J’ai créé un equipement virtuel et je souhaite changer l’état de ce virtual en utilisant une requête http de la forme
http://192.168.1.xx/core/api/jeeApi.php?apikey=UcFhP4yvPbVyvBUPXu11DbAK3GUHWS1Htd2yWesOnQWtvtk2Buexykc43QJzPgxL&plugin=virtual&type=event&id=733&value=1
l’apikey est celle du virtuel que j’ai défini.
Quand j’execute la requête http dans mon browser ça marche nickel. Par contre quand je fais executer la même commande sur un microcontroleur Arduino connecté sur mon LAN, je reçois dans Jeedom l’erreur JeeEVENT - ERROR : Vous n’êtes pas autorisé à effectuer cette action, IP : 192.168.1.42 (adresse IP de mon arduino)
Dans la configuration de Jeedom, j’ai activé l’accès API Virtuel.
Y-a-t’il un autre endroit où il faut autoriser l’adresse IP ?
Merci d’avance pour votre aide.

E. ROUDART

Si cela fonctionne depuis un navigateur et pas depuis l’arduino pourquoi taguer le plugin virtuel ?

Pour la sécurité, masquer l’ip lan et laisser la clé API :joy:

En fait, je veux changer l’état du virtuel depuis l’Arduino. Pourquoi JEEEvent retourne une erreur d’autorisation sachant que la requête http est correcte.

La clé api du plugin virtuzl doit etre utilisée mais surtout activee…

Dans menu vonfiguration onglet api quels sont les droits mis ?

La clef est bien activée :

Je pense qu’il y a un bug avec les virtuels via API. J’ai fait le test avec cette fois une variable , je peux changer la valeur de cette variable sans problème via API depuis mon arduino.
Requête de la forme :
http://#IP_JEEDOM#/core/api/jeeApi.php?apikey=#APIKEY#&type=variable&name=#NAME#&value=VALUE

or moi j’ai cela
http://192.168.0.13/core/api/jeeApi.php?plugin=virtual&type=event&apikey=XXXXX&id=1418#&value=1

Donc c’est pas le même ordre

Bonjour.

Moi j’ai cela :

http://192.168.1.200/core/api/jeeApi.php?apikey=blabla=cmd&id=19753

Vous ne précisez pas plugin virtuel pour mettre a jour la commande d’un virtuel ?

C’est ce qui est visible dans l’URL de la commande.

Il y juste l’ID

Il y a peu être un problème quelque part.

Depuis je ne sais quand si la commande est issue dun plugin qui a son api il faut le mettre.

C’est dans la doc du plugin virtuel
d’une information virtuelle par API (http://#IP_JEEDOM#/core/api/jeeApi.php?apikey=#APIKEY_VIRTUEL#&plugin=virtual&type=event&id=#CMD_ID#&value=#VALUE#)
Description du virtuel : vous permet de décrire l’équipement virtuel.
ASTUCE

Concernant l’URL de retour, veillez à bien ajouter /jeedom après #IP_JEEDOM# si nécessaire.

Pourtant cela fonctionne en local.

Bizarre. Je croyais que cela ne devait plus fonctionner et quon devait preciser le plugin et sa clé…

Y a peut être un loup alors je ne saurai le dire

Mais vu la doc je pense que ce n’est pas normal

Je viens de tester en disant, cela fonctionne aussi.

Attention : ce n’est pas l’API du plugin qui se présente, mis la clé API de Jeedom. Je n’ai rien fait pour cela. C’est directement en copiant l’URL depuis la commande.

J’ai juste copié l’URL du Jeedom et collé dans un onglet privé du navigateur.
- Cela fonctionne.

@Loic : bonjour, c’est normal ou pas que cela fonctionne ainsi ?

http://mondns.prive.fr/core/api/jeeApi.php?apikey=apikeyblabla&type=cmd&id=19753

Moi je n’y vois pas d’inconvénients.

Bonjour
C’est normal il y a une clef api côté qui peut tout faire et une clef api par plugin qui ne peut agir que sur un équipement du plugin. A vous de voir la méthode que vous voulez utiliser.

1 « J'aime »

Ok merci Loic je n’avais pas saisi cette subtilité mais bon je pratique peu cette partie

Arf en plus je l’avais déjà lu.

Merci pour cet éclaircissement.

J’abandonne l’activation d’un virtual via l’API ( toujours la même erreur JeeEvent : ERROR : Vous n’êtes pas autorisé à effectuer cette action, IP : …).
Je passe par une variable dont je peux changer la valeur sans problème via API en utilisant l’API key global.
http://<Jeedom_IP>/core/api/jeeApi.php?apikey=&type=variable&name=<variable_name>&value=1

Merci encore pour vos réponses.

Si tu as cette erreur c’est que tu as mal configuré la partie api dans la configuration de jeedom. Par défaut jeedom est ultra restrictif sur les clef api des plugin pour éviter tout risque avec la sécurité

@Loïc,
L’accès API global est activé. l’Accès API virtuel est aussi activé.
Je peux changer le contenu d’une variable via API avec la clef globale sans aucun problème.
En essayant de changer l’état d’une commande info d’un virtuel, j’ai toujours l’erreur JeeEvent : ERROR : Vous n’êtes pas autorisé à effectuer cette action, IP : …