An open API service indexing awesome lists of open source software.

https://github.com/aymkdn/assistant-bluetooth

Plugin pour connecter Google Home à une enceinte Bluetooth
https://github.com/aymkdn/assistant-bluetooth

google-assistant google-home javascript

Last synced: 11 months ago
JSON representation

Plugin pour connecter Google Home à une enceinte Bluetooth

Awesome Lists containing this project

README

          

# assistant-bluetooth

Ce 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.

**Ne pas l'installer si vous ne possédez pas de Google Home !**

## Installation

Si vous n'avez pas installé [`assistant-plugins`](https://aymkdn.github.io/assistant-plugins/), alors il faut le faire, et sélectionner **bluetooth** comme plugin.

Si vous avez déjà installé [`assistant-plugins`](https://aymkdn.github.io/assistant-plugins/), et que vous souhaitez ajouter ce plugin, alors :

- 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&download=install_bluetooth.bat) dans le répertoire `assistant-plugins`, puis l'exécuter en double-cliquant dessus.
- Pour Linux/MacOS, ouvrir une console dans le répertoire `assistant-plugins` et taper :
`npm install assistant-bluetooth@latest --save && npm run-script postinstall`

## Configuration

Éditer le fichier `configuration.json` du répertoire `assistant-plugins` et y indiquer l'adresse IP de votre Google Home.

l'adresse IP de votre Google Home se trouve sur l'application Google Home de votre téléphone :

1. Ouvrir l'application Google Home
2. Cliquer sur l'icône en haut à droite (_un téléviseur avec une enceinte_)
3. Votre appareil Google Home devrait apparaitre
4. Cliquer sur les _trois points_ de votre appareil et choisir **Paramètres**
5. Descendre tout en bas jusqu'à la section **Informations**
6. Utiliser l'adresse IP qui est donnée (tout en bas)

La 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) :

```javascript
"plugins": {
"bluetooth": {
"host":"192.168.0.13",
"castToken: ""
}
}
```

## Qu'est-ce que le castToken ?

Pendant 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é.

Pour trouver le token d'authentification, il suffit de suivre ce guide à partir d'un téléphone Android **rooté** :

- se connecter via adb au téléphone
- su root
- récupérer le fichier /data/data/com.google.android.apps.chromecast.app/files/home_graph\*.proto
- l'utiliser sur ce site : https://rithvikvibhu.github.io/gh-web-proto-decode/
- 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

## Utilisation

Il 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/)).

Ensuite, 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" :

1. S'assurer que `assistant-plugins` est bien lancé
2. Créer une nouvelle _applet_ dans IFTTT : [https://ifttt.com/create](https://ifttt.com/create)
3. Cliquer sur **this** puis choisir **Google Assistant**
4. Choisir la carte **Say a simple phrase**
5. Dans _« What do you want to say? »_ mettre une phrase, par exemple : `connecte toi à la douche`
6. Remplir les autres champs de la carte
7. Maintenant, cliquer sur **that** puis choisir **Pushbullet**
8. Choisir la carte **Push a Note**
9. Dans le champs _« Title »_, mettre `Assistant`
10. 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)
11. Enregistrer puis cliquer sur **Finish**
12. 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 »
13. Google Home devrait alors transférer la musique sur l'autre enceinte

Remarque : 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).

**À 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.

En image :

![applet IFTTT](https://user-images.githubusercontent.com/946315/39955270-389f661a-55cc-11e8-9d8e-e1404f3f045e.PNG)