10-08-2021, 01:13 PM
Bonjour à tous,
Il est effectivement possible d'utiliser le webservice de Calaos pour développer une interface graphique.
Plus d'infos ici: https://www.calaos.fr/wiki/fr/protocole_json
En résumé:
tu récupères un uuid via l'action poll_listen de type "register"
{
"cn_user": "user",
"cn_pass": "mdp",
"action": "poll_listen",
"type": "register"
}
tu interroges régulièrement Calaos via l'action poll_listen de type "get" et l'uuid récupéré précédement
{
"cn_user": "user",
"cn_pass": "mdp",
"action": "poll_listen",
"type": "get",
"uuid": "%1"
}
pour allumer une lampe:
tu envoies l'action set_state au webservice
{
"cn_user": "user",
"cn_pass": "mdp",
"action": "set_state",
"type": "output",
"id": "output_%2",
"value": "%1"
}
pour récupérer le journal d'évènement directement depuis Calaos:
{
"cn_user": "user",
"cn_pass": "mdp",
"action": "eventlog",
"page": %1,
"per_page": 20
}
L'autre solution consiste à enregistrer certains évènements lorsque tu les récupères via le poll_listen
Bonne journée à tous
Il est effectivement possible d'utiliser le webservice de Calaos pour développer une interface graphique.
Plus d'infos ici: https://www.calaos.fr/wiki/fr/protocole_json
En résumé:
tu récupères un uuid via l'action poll_listen de type "register"
{
"cn_user": "user",
"cn_pass": "mdp",
"action": "poll_listen",
"type": "register"
}
tu interroges régulièrement Calaos via l'action poll_listen de type "get" et l'uuid récupéré précédement
{
"cn_user": "user",
"cn_pass": "mdp",
"action": "poll_listen",
"type": "get",
"uuid": "%1"
}
pour allumer une lampe:
tu envoies l'action set_state au webservice
{
"cn_user": "user",
"cn_pass": "mdp",
"action": "set_state",
"type": "output",
"id": "output_%2",
"value": "%1"
}
pour récupérer le journal d'évènement directement depuis Calaos:
{
"cn_user": "user",
"cn_pass": "mdp",
"action": "eventlog",
"page": %1,
"per_page": 20
}
L'autre solution consiste à enregistrer certains évènements lorsque tu les récupères via le poll_listen
Bonne journée à tous