Forum eedomus
http://forum.eedomus.fr/

Appel API depuis Script Shell
http://forum.eedomus.fr/viewtopic.php?f=23&t=3393
Page 1 sur 1
Auteur:  Arno [ 05 Déc 2015 16:53 ]
Sujet du message:  Appel API depuis Script Shell

Bonjour,

Je souhaiterait déclencher des actions via des scripts sur mon Mac, en utilisant donc l'API eedomus.

En entrant l'URL qui va bien (http://IP_BOX/api/set?api_user=xx&api_secret=xx&action= ... ) dans le navigateur de mon choix, l'action est ben effectuée, mais je n'arrive pas à reproduire ce comportement en ligne de commande.
J'ai tenté de faire bêtement "curl <URL>", mais manifestement les paramètres ne passent pas puisque j'ai une erreur "Missing parameter [api_secret]"

Comment faire ?
(j'ai bien essayé "man curl", mais au bout de la 263ème page, mon front a violemment rencontré mon clavier :mrgreen: )

D'avance merci !
Auteur:  eedomusbox [ 06 Déc 2015 04:00 ]
Sujet du message:  Re: Appel API depuis Script Shell

Salut,
Tu peux le faire en python, ça fonctionne normalement.
Auteur:  eedomusbox [ 06 Déc 2015 04:49 ]
Sujet du message:  Re: Appel API depuis Script Shell

J'ai trouvé une solution.
Il faut mettre la requête dans une variable et ensuite appeler le curl.
Code : Tout sélectionner
string="http://api.eedomus.com/set?api_user=XXXXX&api_secret=YYYYY
curl -X GET $string
Auteur:  Arno [ 06 Déc 2015 09:26 ]
Sujet du message:  Re: Appel API depuis Script Shell

Merci de ton aide, avec la syntaxe curl -X GET "mon url", ça fonctionne et pour l'intégrer dans mon Applescript, il me suffit d'échapper les guillemets.
Ca donne donc ça :

do shell script "curl -X GET \"http://urldelabox/api/set?api_user=xxxx&api_secret=yyyyyyyy&action=periph.value&periph_id=zzzzzzzz&value=X\""



Encore merci !!
Page 1 sur 1 Le fuseau horaire est UTC+1 heure