Mettre à jour une commande info à partir d'un post http envoyé par un objet connecté

Bonjour,
J’ai un module capable d’envoyer un GET http de la forme:
//URI:port/dossiers/dossier?x=y&z=v&f=g

Je voudrais pouvoir mettre x=y&z=v&f=g dans une commande info de mon plugin.
J’ai regardé l’API http, j’ai réussi à récupérer une commande info avec une commande GET mais il semble que l’on ne peut pas modifier une info

Concernant l’API JSON-RPC , à l’aide de la doc, je ne vois pas comment faire.

Merci pour votre aide.

Salut,

Tu peux appeler une commande action qui elle mettra à jour ta commande info alors, comme si c’était un interrupteur virtuel.

mais je ne peux pas passer de paramètres : x=y&z=v&f=g dans l’exemple

Tu ne peux de toute façon pas stocker 3 valeurs dans une commande info donc je ne comprend pas trop pourquoi tu as besoin de passer 3 paramètres distincts, tu ne sauras rien en faire ensuite.

par contre tu peux stocker une chaine formatée contenant ces 3 valeurs (à toi de définir le format, évite le json) et la stocker telle quelle dans ta commande info mais donc dans ce cas tu n’as besoin que d’un paramètre.

Ceci étant, dans une commande action/message il y en a déjà deux: title & message

Une autre option est d’appeler un scénario (https://doc.jeedom.com/fr_FR/core/4.1/api_http#Scénario) et là tu peux passer autant de tag que tu veux et dans ton scénario tu pourras faire tout ce que tu veux.

je met cela dans un « autre » et je récupère la donnée et je découpe dans le cron de mon plugin

oui mais avec l’ API http je ne peux pas envoyer des données à jeedom

pour un bricolage oui et j’y ai pensé mais pas dans un plugin, je vais remplir ma boite helpdesk.

Mais si, avec une commande action.

Si c’est pour un plug-in que tu contrôles/developpes alors pourquoi tu t’embêtes ? Appelles une page Php de ton plug-in directement comme le ferait un démon

voici la doc :

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

il n’y a pas de paramètre je peux exécuter une commande action mais rien pour passer une info dans l’api http

Je viens de tester avec un bête page php ça a l’air d’être une bonne voie

Relis mon post précédent. Je t’assure que c’est possible, j’ai des virtuels avec lesquels je le fait.

Mais oui si c’est dans un plug-in ça sera plus efficace que tu fasses ta propre page.

Penses à sécuriser cette page, regarde la documentation sur les démons et/ou le code d’autres plugins faisant cela.

Salut,

La réponse n’est pas dans ce sujet ?

Erreur acces JeeAPi en core 4.2.4 Beta JeeEvent - Utilisation du core de Jeedom - Communauté Jeedom

Exemple avec le plugin virtuel :

  • < 4.2.4
http://#IP_JEEDOM#/core/api/jeeApi.php?apikey=#APIKEY_PLUGIN_VIRTUAL#&type=virtual&id=7429&value=1
  • >= 4.2.4
http://#IP_JEEDOM#/core/api/jeeApi.php?apikey=#APIKEY_PLUGIN_VIRTUAL#&type=event&plugin=virtual&id=7429&value=1

Merci à vous deux

Sauf que ce n’est pas dans la doc
ou je n’ai pas trouvé

J’ai implanté la page http avec un .php et c’est OK
Tu me parles de sécurité, je n’ai rien trouvé à part l’accès admin mais du coup c’est refusé.

J’avais pourtant parlé de la documentation sur les démons:

L’idée est de mettre au moins un check d’apikey