Syntaxe des push URL en 4.2.8

bonjour à tous,
je compte passer prochainement en 4.2.8 et comme dit plus haut, la sécurité oblige à modifier la syntaxe des push URL.

Pour ma part, j’ai beaucoup de :

http://192.168.0.1/core/api/jeeApi.php?plugin=virtual&apikey=APIKEYVIRTUEL&type=virtual&id=30&value="$LuneAscDesc"

de :

https://www.chezmoi.fr/core/api/jeeApi.php?apikey=APIKEYCORE&type=interact&utf8=1&query={{TextField}}

et de :

https://www.chezmoi.fr/core/api/jeeApi.php?apikey=APIKEYCORE&type=scenario&id=20&action=start

Pouvez vous m’indiquer la nouvelle syntaxe pour le core 4.2.8 ?

Merci à vous

Merci pour ta réponse.

En effet, ton extrait est tiré du Changelog du Core 4.2 mais donne une information uniquement pour type=virtual qu’il faut changer en plugin=virtual&type=event.

Qu’en est il pour type=interact et type=scenario ?

C’est pas dans la doc ?

https://doc.jeedom.com/fr_FR/core/4.2/api_http

ben pas certain qu’elle est été mise à jour du coup…

Ou alors, faut-il comprendre que seul type=virtual a besoin d’être modifié et que les autres types n’ont pas besoin d’être modifiés ?

C’est pas clair car la phrase Exemple avant vous faisiez type=virutal......... dans le changelog laisse croire qu’il n’y a pas que virtual qui doit être modifié…

C’est bien un exemple.

Comme te l’a souligné @anon53349806 pour les deux cas que tu cites, la doc te donne tout :
Je cite un extrait de cette dernière:

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”, “disable” et “enable” 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 à = ).

Info/Action commande

Voici l’URL = http://#IP_JEEDOM#/core/api/jeeApi.php?apikey=#APIKEY#&type=cmd&id=#ID#

  • id : correspond à l’id de ce que vous voulez piloter ou duquel vous souhaitez recevoir des informations.

Le plus simple pour avoir cette URL est d’aller sur la page Analyse → Résumé domotique, de chercher la commande puis d’ouvrir sa configuration avancée (l’icône “engrenage”) et là, vous allez voir une URL qui contient déjà tout ce qu’il faut en fonction du type et du sous-type de la commande.

Note

Il est possible pour le champs #ID# de passer plusieurs commandes d’un coup. Pour cela, il faut passer un tableau en json (ex %5B12,58,23%5D, à noter que [ et ] doivent être encodés d’où les %5B et %5D). Le retour de Jeedom sera un json.

Note

Les paramètres doivent être encodés pour les urls, Vous pouvez utiliser un outil, ici.

Interaction

Voici l’URL = http://#IP_JEEDOM#/core/api/jeeApi.php?apikey=#APIKEY#&type=interact&query=#QUERY#

  • query : question à poser à Jeedom.
  • utf8 [optionnel] : indique à Jeedom si il faut encoder query en utf8 avant de chercher à répondre.
  • emptyReply [optionnel] : 0 pour que Jeedom réponde même si il n’a pas compris, 1 sinon.
  • profile [optionnel] : nom d’utilisateur de la personne déclenchant l’interaction.
  • reply_cmd [optionnel] : ID de la commande à utiliser pour répondre à la demande.
2 « J'aime »

ok, donc en effet, seul type=virtual évolue dans la 4.2.8.

Les autres scenario, commande...... ne changent pas par rapport à la 4.1

Seuls virtuel car c’est l’exemple pour ce plugin.

Mais je pense que c’est généralisé à tous les plugins

1 « J'aime »

Toutes les requêtes doivent changer selon le modèle donné dans le change log.
Donc en partant des données de la doc et en appliquant le modèle du change log tu dois pouvoir y arriver :wink:

donc pour toi, pour que ce soit plus clair, cette requête fonctionnant en 4.1 doit elle être modifiée pour 4.2 ?

https://www.chezmoi.fr/core/api/jeeApi.php?apikey=APIKEYCORE&type=scenario&id=20&action=start

Oui il faut la modifier.

ok et comment pour toi car au vu de la doc, il est déjà bien formaté.

doc :

Voici l’URL = http://#IP_JEEDOM#/core/api/jeeApi.php?apikey=#APIKEY#&type=scenario&id=#ID#&action=#ACTION#

et la mienne :

https://www.chezmoi.fr/core/api/jeeApi.php?apikey=APIKEYCORE&type=scenario&id=20&action=start

si c’est bien cela, ça ne change riuen par rapport à la 4.1

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