Skip to content

grillead/freeboxandroidhomecontrol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Freebox Android Home Control

Plugin pour contrôler la freebox POP avec Google Home (Changement de chaine via le Nom ou le numéros)

Les fonctions volume/extiction sont gérer en natif via google (grace à l option Chromecast) si vous avez ajouter la box à votre compte home.

Pre-requis :

L'activation du mode développeurs et du Débogage USB sur la box

La mise en place d'une VM sur le serveur delta pour faire tourné les outils adb et php

La création d'un applet sur ifttt pour lancer les chaines avec leurs noms.


Liens vers la VM : http://bit.ly/freeboxhomecontrol (identifiant: freebox / pwd: freebox ) (Edit 24/11 MAJ Vm avec ip player : 192.168.0.1 par défaut)
Merci de jouer le jeu et me faire un retour : #1
Pour mettre à jour la vm avec les derniers correctifs il faut la redémarrer 2 fois ou lancer le script update ( sudo ./update.sh ) sauf si déjà redemarrer 1 fois depuis le 18 avril, dans ce cas 1 seul reboot ou lancement de script et nécessaire

-----Partie Freebox Delta Serveur -----
1/ Assigner un bail dhcp au player pop (param par defaut dans la vm : 192.168.0.1 si autre ip modifier le fichier /var/www/html/config.php) + reboot player
2/ Mettre en place l image de la VM et la demarrer ( http://e-infor.fr:8080/share/DyJXZx_c8fvRkjVT/FreeboxHomeControl.zip )
3/ Assigner un bail dhcp à la VM + reboot vm
4/ Dans l interface freebox : Paramètre de la Freebox \ Gestion des ports => Ouvrir le port externe "1122"(ou un autre au choix) vers le port interne "1122" de la vm

-----Partie Player-----

5/ Activation mod dev :
Appuie 7 fois sur la touche "ok" sur le numeros de build dans la section "A propos"

6/ Débogage USB:
A activé dans le menu "Options pour les développeurs"

7/ Apparaige serveur :
Un popup va s'afficher sur la box au moment de l envoie de la 1ere commande vocale,
il faut cocher la case se souvenir et autoriser la connexion une 1ere fois.

-----Création applet IFTTT -----

8/ Créer un applet

            "If This" Google Assistant > Phrase with TEXT incredient  (exemple chez moi : zappe sur la chaine $)

            "Then That" WebHooks vers l url : http://ip_externe_box:port-externe/freebox.php?nom={{TextField}}


ip_externe_box : votre adresse ip internet ou reverse DNS, si besoin : http://monip.org/
port-externe : le port ouvert sur la freebox (défini à l'etape 4/) vers le port 1122 de la VM

A la fin de ces manips, votre "ami google" doit etre en mesure de comprendre et zapper sur la chaine demandée (ne pas oublier les reboot dans la procédure !)

**EDIT 21/01/2021 ** Pour ceux qui ont un soucis pour allumer la box apres son arret (veille profonde) l'option est désactivable dans les menus de la pop : ( Paramètres > Préférence relative à l'appareil > Paramètres avancés > Economie d'energie > Veille profonde : Désactivé ) afin que pouvoir lancer des cast ou l allumer avec la commande "Ok GOOGLE, allume la freebox" (ou autre si vous avez changer son nom a l install)

**EDIT 21/04/2021 ** En cas de soucis de perte de connexion entre google et votre freebox, penser à vérifier votre adresse ip pour la requette IFTTT, il se peut que celle-ci soit différente suite à un reboot du freebox serveur (possible de demander une ip fixe via "Espace Abonné > Ma freebox > Demander une adresse IP fixe V4 full-stack" ET/OU d'utiliser un reverse dns, option disponoble aussi via "Espace Abonné > Ma Freebox > Personnaliser mon reverse DNS > Entrée DNS personnalisée" )


Si jamais un don vous tente ;) :

Pour ceux qui souhaitent créer leur propre serveur (à la place de la VM)

il vous faudra :
Apache2
ADB
une copie de mon GIT : https://github.com/grillead/freeboxandroidhomecontrol/archive/main.zip

edité le fichier config.php :


$setDevice="ip_player"; //si serveur non local redirigé un port au choix vers le port 5555 du player
$setPort="port ADB vers le player"; //defaut : 5555

Créer ensuite une commande IFTTT Google Assistant type phrase with text incredient redirigant vers la page web de votre serveur http://@ipserveur/freebox.php?nom={{TextFiel}}

Merci a Aymkdn pour m'avoir donné l idée en voyant son assistant cloud (https://assistant.kodono.info/freebox/) de travailler sur le meme genre en compatible androidtv et merci pour son partage de la base sql afin de faire la relation nom<>numeros.