Calaos, Home Automation Forum

Full Version: L'API v3 semble supporter HTTP GET
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
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&...n=get_home
Avoir l'image d'une camera : https://192.168.1.10/api?cn_user=mifrey&..._output_32
Activer une sortie : https://192.168.1.10/api?cn_user=mifrey&...value=true
Activer une variable interne : https://192.168.1.10/api?cn_user=mifrey&...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&...tate&items=["input_94"]

J'ai aussi vu que dans les sources calaos https://github.com/calaos/calaos_base/tr...debug/dist il y a une page web pour tester facilement l 'API en POST et Websocket.
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.
Cool merci ! Y a-t-il un genre de fichier changelog qui listererait toutes ces nouvelles fonctionnalites ?
Ouai pas vraiment... malheureusement... Undecided
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
Merci! Smile
Super, merci !  Idea Big Grin
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.