Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
L'API v3 semble supporter HTTP GET
#1
Lightbulb 
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.
  calaos-os-raspberrypi2-v3.0-alpha6-14-g341535a-2021-01-17 on Raspberry Pi 2 ▶ Wago_2.2/wago_881.pro on Wago 750-881 ▶ DS18B20 sensors on Pi GPIO ▶ Node-RED









Reply
#2
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.
Raoul,
Calaos Core Dev.
Calaos git sur NUC NUC5PPYH | Wago 750-849 | DALI RGB | Sondes NTC sur 750-464 | Sondes 1Wire DS18B20 avec adaptateur USB DS9490R | Nodes MySensors avec gateway USB | Ecran tactile ELO avec adaptateur USB/RS232 | Squeezebox Duet et Radio | Logitech Harmony Ultimate | Ampli Pioneer VSX921
Reply
#3
Cool merci ! Y a-t-il un genre de fichier changelog qui listererait toutes ces nouvelles fonctionnalites ?
  calaos-os-raspberrypi2-v3.0-alpha6-14-g341535a-2021-01-17 on Raspberry Pi 2 ▶ Wago_2.2/wago_881.pro on Wago 750-881 ▶ DS18B20 sensors on Pi GPIO ▶ Node-RED









Reply
#4
Ouai pas vraiment... malheureusement... Undecided
Raoul,
Calaos Core Dev.
Calaos git sur NUC NUC5PPYH | Wago 750-849 | DALI RGB | Sondes NTC sur 750-464 | Sondes 1Wire DS18B20 avec adaptateur USB DS9490R | Nodes MySensors avec gateway USB | Ecran tactile ELO avec adaptateur USB/RS232 | Squeezebox Duet et Radio | Logitech Harmony Ultimate | Ampli Pioneer VSX921
Reply
#5
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
  calaos-os-raspberrypi2-v3.0-alpha6-14-g341535a-2021-01-17 on Raspberry Pi 2 ▶ Wago_2.2/wago_881.pro on Wago 750-881 ▶ DS18B20 sensors on Pi GPIO ▶ Node-RED









Reply
#6
Merci! Smile
Raoul,
Calaos Core Dev.
Calaos git sur NUC NUC5PPYH | Wago 750-849 | DALI RGB | Sondes NTC sur 750-464 | Sondes 1Wire DS18B20 avec adaptateur USB DS9490R | Nodes MySensors avec gateway USB | Ecran tactile ELO avec adaptateur USB/RS232 | Squeezebox Duet et Radio | Logitech Harmony Ultimate | Ampli Pioneer VSX921
Reply
#7
Super, merci !  Idea Big Grin
Calaos v1.1.20 sur Advantech x86 | Calaos Home écran tactile RS232 | Wago 750-841 | DMX RGB LED
Calaos-OS v2.0 sur Advantech x86 | Clé USB
Squeezebox | Raspberry & Scripts maison
Reply
#8
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
  calaos-os-raspberrypi2-v3.0-alpha6-14-g341535a-2021-01-17 on Raspberry Pi 2 ▶ Wago_2.2/wago_881.pro on Wago 750-881 ▶ DS18B20 sensors on Pi GPIO ▶ Node-RED









Reply
#9
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.
Raoul,
Calaos Core Dev.
Calaos git sur NUC NUC5PPYH | Wago 750-849 | DALI RGB | Sondes NTC sur 750-464 | Sondes 1Wire DS18B20 avec adaptateur USB DS9490R | Nodes MySensors avec gateway USB | Ecran tactile ELO avec adaptateur USB/RS232 | Squeezebox Duet et Radio | Logitech Harmony Ultimate | Ampli Pioneer VSX921
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)