Plugin Freebox

630 views
Skip to first unread message

Wilsto

unread,
Oct 31, 2012, 8:30:43 AM10/31/12
to sarah_d...@googlegroups.com
Voici une version 0.1 du plugin pour commander la freebox à la voix.
Le code est pas beau ni optimisé mais le premier objectif était un proof of concept.
je continue à travailler dessus et à vous mettre les mises à jour.
 
Pour l'instant ça ne marche que pour la télé:
  • Sarah allumes la freebox
  • Sarah sur la freebox, mets la télé
  • Sarah j aimerais voir <chaine> (TF1/M6/Canal+) //de 1 à 9 seulement sur la version 0.1
sachant que la freebox ne fait pas de callback, on ne sait dans quel menu on se trouve lorsque l'on donne un ordre. Dommage mais on fait avec, sachant que le principe de fonctionnement est simple, une requête HTTP suffit.  Si l'on considère que le code récupéré de la Freebox est "1236547" ( à changer) on aura:

Pour un appui prolongé :http://hd1.freebox.fr/pub/remote_control?code=12345678&key=<touche>&long=true
Pour un appui répété :http://hd1.freebox.fr/pub/remote_control?code=12345678&key=<touche>&repeat=<n>
Si l'on souhaite piloter un second boitier TV dans sa maison,  hd1.freebox.fr peut être remplacé par hd2.freebox.fr pour commander le deuxième boitier.

Liste des actions
Voici de haut en bas, et de gauche à droite (par rapport à la télécommande physique) les valeurs disponibles pour :

red : le bouton rouge (B)
green : le bouton vert (A)
yellow : le bouton jaune (Y)
blue : le bouton bleu (X)

power : la touche rouge on/off
list : la touche d'affichage de la liste des chaînes entre power et tv
tv : la touche verte TV de commutation péritel.

0 à 9 : les touches 0 à 9

back : la touche jaune en dessous du 7
swap : la touche en dessous du 9

info, mail, help, pip : les touches bleues à droite des numéros de chaîne
epg, media, options : les fonctionnalités "secondaires" de ces mêmes touches

vol_inc, vol_dec : volume+ et volume-
prgm_inc, prgm_dec : program+ et program-
ok : touche OK
up, right, down, left : les touches directionnelles entourant le OK

mute : la touche de mise en sourdine
home : la touche free
rec : la touche d'enregistrement
bwd : la touche de retour en arrière (<<)
prev : la touche "précédent" (|<<)
play : la touche lecture/pause
fwd : la touche d'avance rapide (>>)
next : la touche "suivant" (>>|)

freebox.zip

Jean-Philippe Encausse

unread,
Oct 31, 2012, 8:39:21 AM10/31/12
to sarah_d...@googlegroups.com
Excellent !!! c'est super top !! faut que je test ça :-)

J'ai très très rapidement regardé le code. A priori je pense que tu n'as même pas besoin de passer par le scrapper (qui appel PhantomJS), juste faire une requête HTTP (comme dans le script eedomus):

var url = config.api_url + '&api_user='+config.api_user; + ....;

var request = require('request');
request({ 'uri' : url }, function (err, response, body){ });
callback({'tts': "je m'en occupe"});


C'est top !!

PS: J'essaye de rajouter tous vos scripts dans les releases suivantes, si j'ai le temps.


2012/10/31 Wilsto <willy.st...@gmail.com>

--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes SARAH.
Pour envoyer un message à ce groupe, adressez un e-mail à sarah_d...@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/sarah_domotique?hl=fr .
 
 



--
Jean-Philippe Encausse - JLabs / R&D Jalios SA
Jp [at] encausse.net - http://www.encausse.net - http://arm-avocats.fr/
GTalk: jp.encausse [at] gmail.com - Twitter: @JpEncausse - ٩(̾●̮̮̃̾•̃̾)۶
Mob: +33 6 82 12 56 99  - Tel: +33 1 39 18 90 15
Do it Once, Use it Twice ~ Do it Twice, Make It Once ~ May the 4th be with you

Wilsto

unread,
Oct 31, 2012, 9:08:01 AM10/31/12
to sarah_d...@googlegroups.com, j...@encausse.net
J'avais bien commencé avec le code de la eedomus ( puisque même principe)

url +=  '&key='+options.key;  
request({ 'uri' : url }, function (err, response, body){ });
callback({'tts': "Je moccupe de la télé:  voici la chaine numéro "+options.key});

mais ça se bloque : l'action n'est pas réalisé et Sarah ne répond pas.
Message dans la log : Operation has time out
Attente d'un retour de la freebox ?? qui n'en fait.

Jean-Philippe Encausse

unread,
Oct 31, 2012, 9:09:20 AM10/31/12
to sarah_d...@googlegroups.com
Args oui c'est possible je testerais

En tout cas bravo c'est super cool que la communauté soit active comme cela :-)

2012/10/31 Wilsto <willy.st...@gmail.com>

--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes SARAH.
Pour envoyer un message à ce groupe, adressez un e-mail à sarah_d...@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/sarah_domotique?hl=fr .
 
 

Wilsto

unread,
Oct 31, 2012, 11:43:19 AM10/31/12
to sarah_d...@googlegroups.com, j...@encausse.net
Voici la version 0.2 (toujours en mode PoC ;-)

Fonctionnalités en plus : 
  • la liste des 600 chaines intégrée dans le nouveau XML
  • allumer/éteindre la freebox (j'ai amélioré le retour de sarah) // n'oubliez pas d'activer le HDMI CEC, si votre tv le supporte, allumes et éteins la TV en même temps ;-)
  • couper/remettre le son
  • mettre/enlever la fenêtre info du programme en cours
les soucis que je rencontre : 
  • options.code ne fonctionne pas (obligé de taper en dur le code la freebox)
    •  comprend pas mon erreur, si quelqu'un a une idée
  • temps de latence de la freebox, qui fait les ordres avec plusieurs touches successifs s’emmêlent, par exemple, les chaines de 1 à 9 fonctionne bien, de 10 à 99 3 fois sur 4 ça va, de 101 à 600 marche 1 fois sur 10
    • besoin d'une fonction sleep ? mais pas super joli, si quelqu'un a une meilleure idée
prochaines fonctionnalités
  • affichage du PiP (nécessite de résoudre le problème de latence) et inverser le PiP/chaine
  • utilisation de radio de la freebox
Will

freebox.js
freebox.xml

folkers team

unread,
Nov 16, 2012, 6:34:08 AM11/16/12
to sarah_d...@googlegroups.com
bonjour superbe boulot les gars respect
par contre je n arrive pas a le faire fonctionner meme en changeant mon code de telecommande
peut tu me dire qu elle sont les endroits a modifier pour que sa fonctionne merci d avance

Wilsto

unread,
Nov 17, 2012, 6:47:16 AM11/17/12
to sarah_d...@googlegroups.com
Salut

pour le code, y'a un bug pour l'instant, mais faut le modifier directement dans le .js
et la phrase clé est en 3 étapes (sarah, ordre, sil te plait):

SARAH

Allume la friboxe
éteint la friboxe
sur la friboxe, mets la télé
jaimerais voir "+ la chaine"
je voudrais voir  "+ la chaine"
coupe le son de la télé
remet le son de la télé
les infos du programme

SIL TE PLAIT

Dis moi si cela fonctionne ?

folker...@gmail.com

unread,
Nov 17, 2012, 7:36:37 AM11/17/12
to sarah_d...@googlegroups.com
Je ne suis pas un spécialiste du code j ai mis mon code de télécommande dans le js et aussi dans prop 
J ai essayer de remplacer les symbole refuser comme les symbole & par des %26 mais je galère trop et sa plante 
Si tu peut m aider sa serai super en tout cas respect pour le boulot déjà effectué super boulot

On touche au but j attend ta réponse avec impatience 


Reply all
Reply to author
Forward
0 new messages