Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
protocole_json [2011/01/17 17:59] admin |
protocole_json [2011/04/26 16:34] admin [get_playlist] |
||
---|---|---|---|
Line 159: | Line 159: | ||
" | " | ||
" | " | ||
+ | " | ||
+ | " | ||
" | " | ||
" | " | ||
Line 179: | Line 181: | ||
==== get_state ==== | ==== get_state ==== | ||
- | Cette commande permet de récupérer l’état d'une ou plusieurs entrée/ | + | Cette commande permet de récupérer l’état d'une ou plusieurs entrée/ |
=== Exemple === | === Exemple === | ||
Line 189: | Line 191: | ||
" | " | ||
" | " | ||
- | " | + | " |
+ | " | ||
} | } | ||
Line 201: | Line 204: | ||
" | " | ||
} | } | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | } | ||
+ | ] | ||
} | } | ||
La réponse contient la liste des entrées/ | La réponse contient la liste des entrées/ | ||
+ | ==== set_state ==== | ||
+ | Cette commande permet de changer l’état d'une ou plusieurs entrée/ | ||
+ | |||
+ | === Exemple === | ||
+ | |||
+ | Données JSON à envoyer: | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | Réponse: | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | De la même manière on peut force la valeur d'une entrée avec | ||
+ | " | ||
+ | | ||
+ | On peut également donner des commandes à une zoner de musique. Les commandes sont les même que celle du [[protocole_tcp|protocole TCP]]. | ||
+ | |||
+ | === Exemple === | ||
+ | |||
+ | Données JSON à envoyer: | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | Ou encore donner des commandes à une caméra motorisé. Les commandes sont les même que celle du [[protocole_tcp|protocole TCP]]. | ||
+ | |||
+ | === Exemple === | ||
+ | |||
+ | Données JSON à envoyer: | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | ==== get_playlist ==== | ||
+ | |||
+ | Cette commande permet de récupérer la playliste courante d'une zone de musique. | ||
+ | |||
+ | === Exemple === | ||
+ | |||
+ | Données JSON à envoyer: | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | On peut rajouter le paramètre //from// et //to// qui permettent de spécifier une partie de la playlist a charger. Pratique en cas d' | ||
+ | |||
+ | Réponse: | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | |||
+ | La réponse contient la liste des pistes avec les informations complémentaire si elles sont diponibles (artiste, album, titre, ...). | ||
+ | |||
+ | ==== poll_listen ==== | ||
+ | |||
+ | Cette commande permet de faire du polling pour récupérer les changements d' | ||
+ | |||
+ | === Enregistrement === | ||
+ | |||
+ | Pour s' | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | On recevra en réponse l' | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | |||
+ | Cette identifiant unique est valable tant qu'on l' | ||
+ | |||
+ | === Suppression === | ||
+ | |||
+ | A la fin de l' | ||
+ | |||
+ | Données JSON à envoyer: | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | Réponse: | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | |||
+ | === Récupération des évènements === | ||
+ | |||
+ | Une fois l' | ||
+ | |||
+ | Données JSON à envoyer: | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | Réponse: | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | "input input_0 state%3Atrue", | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | } | ||