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.
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.
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.
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 ?
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.
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
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 : …