Coder Social home page Coder Social logo

freeboxandroidhomecontrol's Introduction

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.

freeboxandroidhomecontrol's People

Contributors

grillead avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

thunderj27

freeboxandroidhomecontrol's Issues

Retour d'utilisation :

Merci a ceux qui utilise la vm et le script de me faire un petit retour afin de pouvoir faire si possible des modif, je l utilise actuellement chez moi avec une config serveur delta + player pop.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.