Appeler un scénario depuis une API Jeedom

Bonjour,
je cherche simplement à appeler un scénario depuis l’extérieur, notamment depuis mon téléphone, à l’aide une requête HTTP.
Cela n’est pas possible d’appeler directement un scénario, mais voici mon idée:

Ceci ne fonctionne pas. Mon scénario n’est jamais appelé.
Avez vous une idée ? Merci.

Bonjour,

Tu peux appeler ton scénario depuis l’api
https://doc.jeedom.com/fr_FR/core/4.0/api_http
Scénario
Voici l’URL = http://#IP_JEEDOM#/core/api/jeeApi.php?apikey=#APIKEY#&type=scenario&id=#ID#&action=#ACTION#

id : correspond à l’id de votre scénario. L’ID se trouve sur la page du scénario concerné, dans “Outils” → “Scénarios”, une fois le scénario sélectionné, à côté du nom de l’onglet “Général”. Autre moyen de le retrouver : dans “Outils” → “Scénarios”, cliquez sur “Vue d’ensemble”.
action : correspond à l’action que vous voulez appliquer. Les commandes disponibles sont : “start”, “stop”, “désactiver” et “activer” pour respectivement démarrer, arrêter, désactiver ou activer le scénario.
tags [optionnel] : si l’action est “start”, vous pouvez passer des tags au scénario (voir la documentation sur les scénarios) sous la forme tags=toto%3D1%20tata%3D2 (à noter que %20 correspond à un espace et %3D à = ).

3 « J'aime »

Comme tu es de l’exterieur je suppose qu’il doit y avoir le port aussi quelquepart pour que la redirection de port fonctionne et renvoie sur ton jeedom.

Après j’ai jamais fait, c’est juste une idée…

Et ne jamais utiliser http de l’extérieur…
tu va monter ton apikey en clair et n’importe qui pourra l’intercepter.

https obligatoire !
D’ailleur à mon sens l’api ne devrait pas être accessible en http

Pourquoi empêcher le http, surtout si tu es en local

Merci pour les réponses ! Effectivement c’est ce qu’il me fallait.
Cela dit, j’ai essayer d’appeler une URL correcte depuis mon environnement local ou même depuis mon téléphone (hors réseau Wifi de là où se trouve jeedom), et j’ai toujours la même erreur:
Vous n’êtes pas autorisé à effectuer cette action 1, IP : 89.157.xxx.xxx

L’ip mentionné est donc l’IP de l’appareil appelant la requête HTTP.

Quelqu’un aurait une idée ? Merci pour l’aide !

Edit: dans ma Box SFR, je redirige bien le port 80 vers le port 80 de l’IP locale de mon Rpi où se trouve Jeedom. J’ai donc pourtant accès sans souci à Jeedom depuis l’extérieur (depuis mon IP de box).

L’Accès API Http est bien activé dans la configuration ?
Et tu as pris la clé api globale ?

N’ouvre pas de manière permanente le port 80 sur internet. Ce n’est pas une bonne idée

Je fais comment, pour ne pas ouvrir de « manière permanente » ?

passe en HTTPS plutôt comme disait @bartounet

Merci beaucoup. En effet j’avais pris la clef API des virtuels (en copiant collant un example dans un virtuel). Encore merci pour l’aide !!! :wink:

Arffff merci, je ne sais malheureusement pas le faire.

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