{"id":23338907,"url":"https://github.com/aymkdn/assistant-livebox","last_synced_at":"2025-04-09T22:32:29.414Z","repository":{"id":57185200,"uuid":"121106228","full_name":"Aymkdn/assistant-livebox","owner":"Aymkdn","description":"Plugin pour contrôler la Livebox via un Assistant comme Google Home","archived":false,"fork":false,"pushed_at":"2021-01-06T16:42:23.000Z","size":40,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-10-03T03:48:09.150Z","etag":null,"topics":["google-assistant","google-home","javascript"],"latest_commit_sha":null,"homepage":"https://aymkdn.github.io/assistant-plugins/?plugin=livebox","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aymkdn.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-02-11T09:15:56.000Z","updated_at":"2022-02-06T19:52:42.000Z","dependencies_parsed_at":"2022-09-17T07:20:19.186Z","dependency_job_id":null,"html_url":"https://github.com/Aymkdn/assistant-livebox","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aymkdn%2Fassistant-livebox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aymkdn%2Fassistant-livebox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aymkdn%2Fassistant-livebox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aymkdn%2Fassistant-livebox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aymkdn","download_url":"https://codeload.github.com/Aymkdn/assistant-livebox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230668913,"owners_count":18262009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["google-assistant","google-home","javascript"],"created_at":"2024-12-21T03:17:08.899Z","updated_at":"2024-12-21T03:17:09.558Z","avatar_url":"https://github.com/Aymkdn.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# assistant-livebox\n\nCe plugin de [`assistant-plugins`](https://aymkdn.github.io/assistant-plugins/) permet de contrôler la Livebox d'Orange.\n\n\u003e Consulter [le changelog](https://github.com/Aymkdn/assistant-livebox/blob/master/changelog.md) pour connaitre les dernières mises à jour.\n\n**ATTENTION** : vous n'avez besoin **QUE** du plugin `assistant-livebox` pour piloter la Livebox (pas besoin de `assistant-ifttt` ou `assistant-wait`, ou autre....).  \n\nMerci à [@ABOAT](https://github.com/ABOATDev) pour avoir testé le plugin, puisque je ne possède pas de Livebox !\n\n## Sommaire\n\n  - [Installation](#installation)\n  - [Configuration](#configuration)\n  - [Utilisation](#utilisation)\n  - [Commandes](#commandes)\n  - [Exemple](#exemple)\n  \n## Installation\n\nSi vous n'avez pas installé [`assistant-plugins`](https://aymkdn.github.io/assistant-plugins/), alors il faut le faire, et sélectionner **livebox** comme plugin.\n\nSi vous avez déjà installé [`assistant-plugins`](https://aymkdn.github.io/assistant-plugins/), et que vous souhaitez ajouter ce plugin, alors :\n  - Pour Windows, télécharger [`install_livebox.bat`](https://github-proxy.kodono.info/?q=https://raw.githubusercontent.com/Aymkdn/assistant-livebox/master/install_livebox.bat\u0026download=install_livebox.bat) dans le répertoire `assistant-plugins`, puis l'exécuter en double-cliquant dessus.  \n  - Pour Linux/MacOS, ouvrir une console dans le répertoire `assistant-plugins` et taper :  \n  `npm install assistant-livebox@latest --save --loglevel error \u0026\u0026 npm run-script postinstall`\n\n## Configuration\n\nÉditer le fichier `configuration.json` du répertoire `assistant-plugins`.\n\nDans la section concernant le plugin `livebox`, on trouve le paramètre ci-dessous.\n\n### Paramètre `ip_box`\n\nIl s'agit de l'adresse IP de votre **décodeur Livebox**. Pour connaitre l'IP de votre décodeur il faut se rendre sur [http://livebox/](http://livebox/), puis cliquer sur le **décodeur**, et l'IP devrait s'afficher.\n\n### Paramètre `autres_chaines`\n\nSi vous souhaitez ajouter des chaines manuellement, vous pouvez le faire avec le paramètre `autres_chaines` dans le fichier de configuration.\n\nExemples:\n```json\n  \"livebox\":{\n    \"ip_box\":\"192.168.0.1\",\n    \"autres_chaines\":[\n      {\"canal\":\"1001\",\"nom\":\"Ma Chaine 1\"},\n      {\"canal\":\"1002\",\"nom\":\"Ma Chaine 2\"}\n    ]\n  }\n```\n\n## Utilisation\n\nIl faut créer une applet IFTTT pour chaque commande vocale. On procède ainsi :\n\n  1. Créer une nouvelle *applet* dans IFTTT : [https://ifttt.com/create](https://ifttt.com/create)  \n  2. Cliquer sur **this** puis choisir **Google Assistant** (ou **Amazon Alexa** ou **Cortana**)  \n  3. Choisir la carte **Say a simple phrase** (ou autre, selon votre cas)  \n  4. Dans *« What do you want to say? »* mettre la phrase qui va déclencher l'action (par exemple **allume la Freebox**)  \n  5. Remplir les autres champs de la carte  \n  6. Maintenant, cliquer sur **that** puis choisir **Pushbullet**  \n  7. Choisir la carte **Push a Note**  \n  8. Dans le champs *« Title »*, mettre `Assistant`  \n  9. Dans le champs *« Message »*, mettre `livebox_` suivi par la commande souhaitée (si plusieurs commandes, les séparer par une virgule). Par exemple, pour allume la Freebox on aura `livebox_on` (voir les commandes plus bas)  \n  10. Enregistrer puis cliquer sur **Finish**  \n  11. Dites : « OK Google » (ou le trigger de votre assistant) suivi de votre phrase spéciale du point 4)… Par exemple « OK Google, allume la Livebox » – à noter qu'il faut utiliser le mot-clé **\"déclenche\"** avec Alexa : « Alexa, déclenche allume la Livebox » (ou bien il faut créer une routine Alexa pour éviter le mot-clé \"déclenche\" : [consultez cet exemple complet](https://github.com/Aymkdn/assistant-freebox-cloud/wiki/Cr%C3%A9er-une-applet-IFTTT-pour-Alexa))  \n  12. Votre assistant devrait s'exécuter\n\n### Commandes\n\nDans l'étape 9) précédente, vous devez y indiquer une commande. Voici donc les commandes disponibles :\n\n  - `up` : envoie la commande `up` (flèche haut)\n  - `down` : envoie la commande `down` (flèche bas)\n  - `left` : envoie la commande `left` (flèche gauche)\n  - `right` : envoie la commande `right` (flèche droite)\n  - `ok` : envoie la commande `OK`\n  - `mute` : envoie la commande `mute` (sourdine)\n  - `play` : envoie la commande `play` (met sur \"play\" si c'est sur \"pause\", ou met sur \"pause\" si c'est déjà en lecture)\n  - `pause` : envoie la commande `pause` (met sur \"pause\" si c'est sur \"play\", ou met sur \"play\" si c'est déjà en pause)\n  - `fwd` : envoie la commande `fwd` (avance rapide)\n  - `rwd` : envoie la commande `rwd` (retour rapide)\n  - `waitXXXX` : enclenche un timer de XXXX millisecondes\n  - `on` : vérifie si le décodeur est allumé, sinon envoie `on` suivi d'un timer de 6 secondes (`wait6000`)\n  - `off` : vérifie si le décodeur est éteint, sinon envoie `off`\n  - `tv` : vérifie si le décodeur est déjà sur la TV, sinon l'allume (si éteint) et envoie la séquence `back`, `wait3000`\n  - `menu` : envoie la séquence `menu`\n  - `back` : envoie la commande `red`\n  - `soundDown` : envoie la commande `vol_dec`\n  - `soundUp` : envoie la commande `vol_inc`\n  - `programUp` : envoie la commande `prgm_inc`\n  - `programDown` : envoie la commande `prgm_dec`\n  - `zappe sur ABC` : permet de zapper sur la chaine ABC (exemple : `livebox_zappe sur la 1` ou `livebox_zappe sur TF1`)\n  - `vod` : permet d'accéder à la VOD (*non testé*)\n  - `rec` : permet d'enregistrer (*non testé*)\n  \n### Exemple\n\nPar exemple, pour zapper sur une chaine avec Google Assistant : on va créer une applet IFTTT de type **Say a phrase with a text ingredient**. Ensuite, on enverra la commande : `livebox_zappe sur $` (avec `$` qui est le text ingrédient).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faymkdn%2Fassistant-livebox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faymkdn%2Fassistant-livebox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faymkdn%2Fassistant-livebox/lists"}