Calaos, Home Automation Forum
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... Undecided


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. Cool  https://calaos.fr/wiki/fr/protocole_json


RE: L'API v3 semble supporter HTTP GET - raoulh - 03-20-2017

Merci! Smile


RE: L'API v3 semble supporter HTTP GET - Arnaud - 03-20-2017

Super, merci !  Idea Big Grin


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.