{"id":23338920,"url":"https://github.com/aymkdn/assistant-bluetooth","last_synced_at":"2025-08-04T08:38:26.346Z","repository":{"id":57185186,"uuid":"133050704","full_name":"Aymkdn/assistant-bluetooth","owner":"Aymkdn","description":"Plugin pour connecter Google Home à une enceinte Bluetooth","archived":false,"fork":false,"pushed_at":"2020-06-05T07:04:31.000Z","size":13,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T22:43:55.665Z","etag":null,"topics":["google-assistant","google-home","javascript"],"latest_commit_sha":null,"homepage":"https://aymkdn.github.io/assistant-plugins/?plugin=bluetooth","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-05-11T14:33:29.000Z","updated_at":"2020-06-05T07:04:33.000Z","dependencies_parsed_at":"2022-09-17T07:51:07.635Z","dependency_job_id":null,"html_url":"https://github.com/Aymkdn/assistant-bluetooth","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Aymkdn/assistant-bluetooth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aymkdn%2Fassistant-bluetooth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aymkdn%2Fassistant-bluetooth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aymkdn%2Fassistant-bluetooth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aymkdn%2Fassistant-bluetooth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aymkdn","download_url":"https://codeload.github.com/Aymkdn/assistant-bluetooth/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aymkdn%2Fassistant-bluetooth/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260682531,"owners_count":23046060,"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:10.791Z","updated_at":"2025-06-19T03:39:25.570Z","avatar_url":"https://github.com/Aymkdn.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# assistant-bluetooth\n\nCe plugin de [`assistant-plugins`](https://aymkdn.github.io/assistant-plugins/) permet de connecter son Google Home à une enceinte Bluetooth de son choix, qui est déjà appareillée. Par exemple on peut lui dire de se connecter à l'enceinte de la cuisine, ou du salon, ou de la salle de bain, etc.\n\n**Ne pas l'installer si vous ne possédez pas de Google Home !**\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 **bluetooth** 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\n- Pour Windows, télécharger [`install_bluetooth.bat`](https://github-proxy.kodono.info/?q=https://raw.githubusercontent.com/Aymkdn/assistant-bluetooth/master/install_bluetooth.bat\u0026download=install_bluetooth.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-bluetooth@latest --save \u0026\u0026 npm run-script postinstall`\n\n## Configuration\n\nÉditer le fichier `configuration.json` du répertoire `assistant-plugins` et y indiquer l'adresse IP de votre Google Home.\n\nl'adresse IP de votre Google Home se trouve sur l'application Google Home de votre téléphone :\n\n1. Ouvrir l'application Google Home\n2. Cliquer sur l'icône en haut à droite (_un téléviseur avec une enceinte_)\n3. Votre appareil Google Home devrait apparaitre\n4. Cliquer sur les _trois points_ de votre appareil et choisir **Paramètres**\n5. Descendre tout en bas jusqu'à la section **Informations**\n6. Utiliser l'adresse IP qui est donnée (tout en bas)\n\nLa section du fichier `configuration.json` qui nous intéresse devrait ressembler à la partie ci-dessous (ici on va dire que l'IP est 192.168.0.13) :\n\n```javascript\n  \"plugins\": {\n    \"bluetooth\": {\n      \"host\":\"192.168.0.13\",\n      \"castToken: \"\"\n    }\n  }\n```\n\n## Qu'est-ce que le castToken ?\n\nPendant l'été 2019, Google a mis à jour ses API et désormais il n'est plus possible d'envoyer des requêtes système vers le Google Home sans être authentifié.\n\nPour trouver le token d'authentification, il suffit de suivre ce guide à partir d'un téléphone Android **rooté** :\n\n- se connecter via adb au téléphone\n- su root\n- récupérer le fichier /data/data/com.google.android.apps.chromecast.app/files/home_graph\\*.proto\n- l'utiliser sur ce site : https://rithvikvibhu.github.io/gh-web-proto-decode/\n- si vous préférez une approche locale, le script ci-dessus est aussi disponible ici : https://gist.github.com/rithvikvibhu/1a0f4937af957ef6a78453e3be482c1f#file-decodeprotofile-js\n\n## Utilisation\n\nIl faut d'abord **appareiller le Google Home avec l'enceinte Bluetooth souhaitée** (il existe plusieurs tutoriaux sur Internet qui expliquent comment faire... par exemple sur [stylistme.com](https://stylistme.com/comment-connecter-une-enceinte-bluetooth-a-google-home/)).\n\nEnsuite, depuis IFTTT, voici un exemple d'applet à créer ; prenons la situation où une enceinte Bluetooth se trouve dans la douche, et que le nom de l'enceinte est \"JBL Clip 2\" :\n\n1. S'assurer que `assistant-plugins` est bien lancé\n2. Créer une nouvelle _applet_ dans IFTTT : [https://ifttt.com/create](https://ifttt.com/create)\n3. Cliquer sur **this** puis choisir **Google Assistant**\n4. Choisir la carte **Say a simple phrase**\n5. Dans _« What do you want to say? »_ mettre une phrase, par exemple : `connecte toi à la douche`\n6. Remplir les autres champs de la carte\n7. Maintenant, cliquer sur **that** puis choisir **Pushbullet**\n8. Choisir la carte **Push a Note**\n9. Dans le champs _« Title »_, mettre `Assistant`\n10. Dans le champs _« Message »_, mettre `bluetooth_connect JBL Clip 2` (remplacer \"JBL Clip 2\" par le nom de votre enceinte telle qu'elle apparait dans l'application Google Home)\n11. Enregistrer puis cliquer sur **Finish**\n12. Dites : « OK Google, mets de la musique », puis s'assurer que l'enceinte Bluetooth est allumée, et dire : « OK Google, connecte toi à la douche »\n13. Google Home devrait alors transférer la musique sur l'autre enceinte\n\nRemarque : il est aussi possible de demander la déconnexion de l'enceinte sélectionnée en utilisant le mot clé **disconnect** seul lors de la commande PushBullet (étape 10 ci-dessus).\n\n**À noter** que s'il n'y a **qu'un seul appareil** Bluetooth lié au Google Home, pas besoin de ce plugin ; il suffit de dire : « OK Google, connecte le Bluetooth » pour qu'il cherche et connecte l'enceinte pré-enregistrée.\n\nEn image :\n\n![applet IFTTT](https://user-images.githubusercontent.com/946315/39955270-389f661a-55cc-11e8-9d8e-e1404f3f045e.PNG)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faymkdn%2Fassistant-bluetooth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faymkdn%2Fassistant-bluetooth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faymkdn%2Fassistant-bluetooth/lists"}