L'API v3 semble supporter HTTP GET - Printable Version +- Calaos, Home Automation Forum (https://calaos.fr/forum) +-- Forum: Général (https://calaos.fr/forum/forumdisplay.php?fid=1) +--- Forum: Discussions Générales (https://calaos.fr/forum/forumdisplay.php?fid=3) +--- Thread: L'API v3 semble supporter HTTP GET (/showthread.php?tid=684) |
L'API v3 semble supporter HTTP GET - mifrey - 03-19-2017 Salut a tous, J'ai remarque qu'avec la v3 l'API fonctionne avec HTTP GET alors que c'etait impossible avec la v2 (il fallait HTTP POST). Par exemple, ces requetes fonctionnent bien : Avoir toute la config : https://192.168.1.10/api?cn_user=mifrey&cn_pass=XXX&action=get_home Avoir l'image d'une camera : https://192.168.1.10/api?cn_user=mifrey&cn_pass=XXX&action=camera&type=get_picture&id=input_57_output_32 Activer une sortie : https://192.168.1.10/api?cn_user=mifrey&cn_pass=XXX&action=set_state&id=output_7&value=true Activer une variable interne : https://192.168.1.10/api?cn_user=mifrey&cn_pass=XXX&action=set_state&id=intern_4&value=true La derniere pourrait permettre a un systeme externe ne supportant que HTTP GET (comme le portier Doorbird) d'activer une variable interne de Calaos. Par contre, celle-ci ne marche pas et renvoie une liste vide : Avoir l'etat d'une entree : https://192.168.1.10/api?cn_user=mifrey&cn_pass=XXX&action=get_state&items=["input_94"] J'ai aussi vu que dans les sources calaos https://github.com/calaos/calaos_base/tree/master/data/debug/dist il y a une page web pour tester facilement l 'API en POST et Websocket. RE: L'API v3 semble supporter HTTP GET - raoulh - 03-20-2017 Salut, Oui effectivement, vu qu'on gere la partie HTTP directement dans calaos_server maintenant, on a ajouté le support du HTTP GET. Par contre le get_state c'est un bug, merci de l'avoir remarqué. Je vais corriger ca. Pour la page debug oui. Il faut cependant activer cette page en faisant: Code: calaos_config set debug_enabled true On peut ensuite y acceder via: https://192.168.1.10/debug/ ou directement en utilisant calaos_server: http://192.168.1.10:5454/debug/ Il faut pas oublier de desactiver cette page de debug une fois que c'est plus utile, car c'est accessible depuis partout. RE: L'API v3 semble supporter HTTP GET - mifrey - 03-20-2017 Cool merci ! Y a-t-il un genre de fichier changelog qui listererait toutes ces nouvelles fonctionnalites ? RE: L'API v3 semble supporter HTTP GET - raoulh - 03-20-2017 Ouai pas vraiment... malheureusement... RE: L'API v3 semble supporter HTTP GET - mifrey - 03-20-2017 Ha dommage. En attendant j'ai ajoute ca sur le wiki car si personne ne sait comment ca marche personne ne l'utilisera. https://calaos.fr/wiki/fr/protocole_json RE: L'API v3 semble supporter HTTP GET - raoulh - 03-20-2017 Merci! RE: L'API v3 semble supporter HTTP GET - Arnaud - 03-20-2017 Super, merci ! RE: L'API v3 semble supporter HTTP GET - mifrey - 09-15-2019 Tiens y a-t-il moyen de passer le nom de l'output au lieu de son adresse ? Pare exemple faire 'https://192.168.1.10/api?cn_user=mifrey&cn_pass=XXX&action=set_state&name=SAL-L1&value=true au lieu de 'https://192.168.1.10/api?cn_user=mifrey&cn_pass=XXX&action=set_state&id=output_7&value=true RE: L'API v3 semble supporter HTTP GET - raoulh - 09-21-2019 Salut, Non c'est pas possible ca. Il faut passer par l'ID... Le soucis c'est qu'un nom n'est pas forcement unique, un id si. |