[TUTORIEL] Contrôler sa Freebox (Gladys V3)

Hello!

Merci pour ton retour, c’est effectivement une issue, j’ai créé une issue GitHub pour tracker le problème =>

Pas de soucis @pierre-gilles, c’est comme ça qu’on avance !!
Construisons ensemble un monde meilleur pour demain :smile:
(Tu pourras la prendre celle là, elle n’est pas de moi :wink:)

Bonsoir @C3DR1K

J’ai bien mise à jour ta dernière verson de ton module freebox j’arrive à la démarrer mais j’arrive pas a lui faire faire ok.

Tu aurais une idée

Merci @phoenix3472

Salut Yann,

Il n y a que le bouton OK qui te pose soucis?
Tu peux poster les logs que tu as?

Salut @C3DR1K

[18:47:34] [AudioServer] was asked to play a wav of 41.1 kB with id 'c5051a7d-d1df-4e8e-a4e5-568c0e8beaef' on site default
[18:47:34] [AudioServer] finished playing wav with id 'c5051a7d-d1df-4e8e-a4e5-568c0e8beaef'
[18:47:34] [Asr] was asked to listen on site default
[18:47:38] [Asr] captured text "fait hockey freebox" in 3.0s
[18:47:38] [Asr] was asked to stop listening on site default
[18:47:38] [AudioServer] was asked to play a wav of 93.1 kB with id '6bc47d00-b595-4486-8deb-7a5cd7613a03' on site default
[18:47:39] [AudioServer] finished playing wav with id '6bc47d00-b595-4486-8deb-7a5cd7613a03'
[18:47:39] [Nlu] was asked to parse input "fait hockey freebox"
[18:47:39] [Nlu] detected intent JeanPhilippe:pushToGladysBrain with probability 0.290 for input "fait hockey freebox"
[18:47:39] [Dialogue] New intent detected JeanPhilippe:pushToGladysBrain with probability 0.290
[18:47:44] [Dialogue] session with id '0896b8aa-3771-47a6-afb0-ab172d4db68b' was ended on site default. The session was ended because one of the component didn't respond in a timely manner
[18:47:44] [Asr] was asked to stop listening on site default
[18:47:44] [Hotword] was asked to toggle itself 'on' on site default

Voila les logs en fait il comprend pas le OK
Ne pourrais pas tu mettre le OK après le power comme ont lui dit allume la freebox et ont arrive sur une chaîne

merci @phoenix3472

Salut @C3DR1K,

Peut tu voir mes log ci-dessus et me dire ce que je peux faire ?

Merci d’avance

@phoenix3472

Salut @phoenix3472,

Dsl pour le délai de réponse, pas beaucoup de temps à moi en ce moment.

Concernant le pb, tu ne pourras pas commander vocalement (pour le moment) les touches de la télécommande (Le module Freebox compatible avec l’API TV n’étant as encore développé)
Je te propose de tenter de contourner le soucis en créant un scénario qui enverrai un “OK” à la Freebox en cas de changement d’état du bouton Power…
J’essaierai chez moi et je te donnerai les étapes si tu n’est pas à l’aise avec ça…
(Je me pose la question du délai d’allumage, je pense que la requête arrivvera trop tôt mais pas sûr, il faudrait peut-être temporiser un peu l’envoi…)

A suivre…

Salut @C3DR1K

Oui j’aimerais bien ton aide pour créer le scénario dès que tu peu et te remercie de ta réponse

@phoenix3472

Salut @C3DR1K

A tu pu voir pour le sénario pour faire OK après démarrage de la Freebox

Merci @phoenix3472

Hop issue fixée dans :arrow_down:

2 Likes

Salut @phoenix3472,

Premièrement désolé pour le DownTime, pas mal pris en ce moment + soucis matériel…

Pour répondre à ta demande, tu peux tout simplement faire dans un premier temps un script avec les lignes:
setTimeout(function(){
gladys.utils.request(’ http://hd1.freebox.fr/pub/remote_control?code=TONCODETELECOMMANDEICI&key=OK’)
}, 5000);
En veillant à mettre ton code de télécommande

Ensuite, tu créé un Scénario qui surveille le passage à l’état “1” du Device Power de ta freebox et déclenche le Script créé juste au dessus

A l’allumage de ta freebox (via Gladys biensûr et si l’état du Device était sur 0 auparavant), tu déclenchera donc un scrit qui attends 5 secondes puis envoi un OK comme si tu appuyais sur ta télécommande)

Le délai est modifiable (les 5000 ms de la fonction TimeOut) en fonction du temps d’allumage de ta freebox biensûr.

En observant le code qu’envoi le script, tu pourras inventer plein d’autres chose!!!
Comme par exemple mettre telle chaîne à telle heure (avec une alarme cron), etc…

Bon amusement :slight_smile:

Good Job!!!:grinning:

Salut @C3DR1K

Merci de m’avoir répondu je vais tester ça encore Merci

@phoenix3472

Salut @C3DR1K

J’ai essayer ton script

setTimeout(function(){
gladys.utils.request(’ http://hd1.freebox.fr/pub/remote_control?code=TONCODETELECOMMANDEICI&key=OK ’)
}, 5000);

mais j’ai ce message d’erreur SyntaxError: Invalid or unexpected token
Peux-tu m’aider je sais pas ou est le problème.

Merci @phoenix3472

Salut,

As-tu pensé à mettre ton code de ta télécommande ?
Tu le trouveras dans les paramètres de ta freebox

Salut @C3DR1K

Oui j’ai bien mis le code de télécommande mais c’est le script ou il semble avoir une erreur, peut être qu’il y a du code au dessus et/ou en dessous moi je l’ai collé telle quel en changeant juste le code de télécommande
Merci @phoenix3472

Salut fais une capture d’écran de ton script car là tel que tu l’as mit sur le forum il y a des erreurs de syntaxe oui…

Salut @Jean34

He bien j’ai copier coller exactement comme ça comme la écrit @C3DR1K

setTimeout(function(){
gladys.utils.request(’ http://hd1.freebox.fr/pub/remote_control?code=TONCODETELECOMMANDEICI&key=OK ’)
}, 5000);

Merci par avance si tu peut m’aider.

@Jean34

Et oui bah le code n’est pas bon… Si je me souviens bien je te l’avait expliqué ça… Si le code est pas dans les balises code de l’éditeur bah tu auras des erreurs de syntaxe, je te remet le code au propre et tu compareras.

setTimeout(function(){
gladys.utils.request('http://hd1.freebox.fr/pub/remote_control?code=TONCODETELECOMMANDEICI&key=OK')}, 
5000);

Personnellement je copie/colle toujours sur notepad++ avant d’envoyer où que ce soit :wink:

1 Like

Salut,

Effectivement, Erreur de ma part, je n ai pas utilisé les balises code…

Merci d avoir corrigé @Jean34 :+1:

1 Like