- État Fermée
- Pourcentage achevé
- Type Anomalie
- Catégorie Periph. d'interface utilisateu → Télécommandes réseau
- Assignée à Personne
- Système d'exploitation Tous
- Sévérité Très basse
- Priorité Très Basse
- Basée sur la version 1.1.7.1
- Due pour la version Non décidée
-
Échéance
Non décidée
- Votes
- Privée
FS#10156 - les requetes >>>AJAX<<< sur l'API HTTP retournent un status code 0
Bonjour,
pour savoir si les paramètres de configurations de la télécommande virtuelle sont correctes,
je me basais sur le status code retourné lors de la requête ajax :
200 ⇒ config OK
403 ⇒ problème de code
pas de réponde ⇒ problème de choix du boitier
mais depuis la MAJ du Freebox Player en 1.1.7.1, lorsque la configuration est correcte, j’obtiens un status code à 0.
Pas très gênant en soit, je pourrais en déduire que la config est correcte puisque j’ai eu une réponse et qu’elle n’est pas 403,
mais si ça pouvait être corrigé, ce serait plus propre ! ;)
Le site de ma télécommande : http://www.ssofast.com/iop/gadget-windows-remote-freebox-v5/
Merci.
P.S.: pour tester en AJAX vous pouvez utiliser ce bout de code javascript
(et pas avec wget comme sur la réponse ici http://bugs.freeplayer.org/task/10149) :
var boitier = ‘1’;
var code = ‘49894554’;
var xhr = new XMLHttpRequest();
xhr.open(’GET’, ‘http://hd’ + boitier + ‘.freebox.fr/pub/remote_control?code=’ + code + ‘&key=start’, true);
xhr.onreadystatechange = function() {
if(xhr.readyState==4) {
if(xhr.status==200) {
alert('ok');
} else if(xhr.status==403) {
alert('code incorrecte');
} else {
alert(xhr.status);
}
}
};
xhr.send();
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
J’ai dû créer une nouvelle tache puisque je ne peux répondre à la 1ère qui a été clôturé...
Mais bon, je sent qu’il n’y aura pas de fixe de si tôt, je vais donc devoir faire une MAJ de mes télécommandes... :(
Ok, au temps pour moi, le changement vient du fait que l’API a bien changé mais ne supporte plus maintenant la touche “start” sur une Freebox v6 (je n’ai pas testé sur une v5), en utilisant une autre touche la requête AJAX répond bien 200 OK.
Mais du coups quelle touche sans action vais-je bien pouvoir utiliser lors du test et qui soit présent sur une v5 & une v6...
Serait-il possible de connaitre les changements apporté à l’API HTTP ?
Je viens de m’apercevoir qu’elle supporte le clavier
( en QWERTY : http://hd1.freebox.fr/pub/remote_control?code=<code>&key=a écrit la lettre Q )
mais aussi d’autres touches accessibles avec les mots ‘dot’, ‘comma’, ‘slash’.
Se serait bien d’avoir une liste officiel de ce qui est supporté ! :)
‘equal’, ‘minus’, ‘semicolon’ écrit la lettre M, et ‘m’ écrit une virgule...
‘apostrophe’ écrit la lettre ù
doit y en avoir d’autres....
Récap (et dodo) :
le clavier es en QWERTY et
‘minus’ écrit )
‘equal’ écrit =
‘semicolon’ écrit m
‘apostrophe’ écrit ù
‘comma’ écrit ;
‘dot’ écrit :
‘slash’ écrit !
‘backslash’ écrit *
L’API HTTP est dans un état “deprecated”.
Elle disparaitra dès qu’elle sera cassée et que la maintenir s’avèrera non trivial. On a d’ailleurs annoncé sont retrait à venir il y a plus de 6 mois. [1]
Le support des touches du clavier par cette API n’a pas fait l’objet d’annonce publique justement dans cet esprit: On ne l’a jamais annoncé, personne n’est censé l’utiliser, donc on peut se réserver le droit de le retirer.
En l’état, pour l’autodétection, je ne sais pas, il doit y avoir des codes utilisables, mais je n’ai pas d’idée précise.
L’API officielle, supportée et documentée est celle en HID / UDP [2]
1. http://dev.freebox.fr/blog/?p=790 2. http://dev.freebox.fr/sdk/