# \[Node-Red\] Tutoriel pour utiliser ses enceintes Sonos

**URL:** <https://community.gladysassistant.com/t/node-red-tutoriel-pour-utiliser-ses-enceintes-sonos/6843>\
**Category:** Tutoriels\
**Created:** [Janvier 21, 2022, 12:35 UTC](https://community.gladysassistant.com/t/node-red-tutoriel-pour-utiliser-ses-enceintes-sonos/6843 "2022-01-21T12:35:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![loic\_btz](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/l/3d9bf3/32.png) [@loic\_btz](https://community.gladysassistant.com/u/loic_btz)\
**Post date:** [Janvier 21, 2022, 12:35 UTC](https://community.gladysassistant.com/t/node-red-tutoriel-pour-utiliser-ses-enceintes-sonos/6843/1 "2022-01-21T12:35:46Z")

</div>

# Ajouter Enceinte Sonos avec Node Red dans Gladys

## 

Nous allons pouvoir contrôler les enceintes de type SONOS.  
Notre assistante va pouvoir lancer des playlists, radios, … précédemment enregistrées dans l’application Sonos. (_Onglet My Sonos - Premier onglet avec une étoile_)

La première partie concerne Gladys, la deuxième Node Red et la troisième partie sera pour les évolutions.

Merci à @spenceur pour son tuto dont je me suis grandement inspiré.

## Configuration dans Gladys

### Pré requis

- Avoir configurer son broker MQTT sur Gladys
- Savoir se débrouiller un minimum dans la création de device virtuel

### Etape

1. Pour commencer il vous faut créer votre enceinte dans gladys via le service MQTT de cette manière :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/6/6fd66ebd652579bee237583a74e678dae7140fdc.png)

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/5/5823165fa91c9e3ee8ff14efbb4deda5d51bc111.png)

1. Renseigné un nom, un id externe pour le serveur mqtt, la piece puis sauvegarder :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/0/0d825f304edc2633bd2114c02b849a03f916922d.png)

1. Une fois cela fait ne quitter pas la page mais ajouter la fonctionnalité :

![Fonctionnalites](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/4/44cb23895faeb381d0574f74b752b844dca0b296.png)

La configuration côté Gladys est terminé, nous allons passer sur node red.

## Configuration sur Node Red

### Pré requis

- Installer le package _node-red-contrib-sonos-plus_ et _node-red-contrib-sonos-events_
- Avoir configurer la connexion mqtt dans node red pour la connexion avec Gladys

### Etape

1. Ajouter un noeud mqtt in : ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/8/84be65628d944b2ac30713441d4b636b887d41d7.png)

2. Ajouter le topic précédemment créé dans Gladys

3. Ajouter un nœud «&nbsp;switch&nbsp;» : ![switch](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/6/612a70061bc779b7add8fb1632269fefad5e4cb7.png)

4. Editer le nœud «&nbsp;switch&nbsp;» en ajoutant deux payloads tel qui suit :  

5. Créer deux nœuds universels SONOS ![sonos](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/d/da53d39f9a2f3f9d4df5ff0060d5940a792e8635.png) ,les connecter aux sorties du switch et les configurer comme suit :

- Configurer le config Node :  

- Payload = 0 (sortie 1) : Mise en pause de l’enceinte  

- Payload = 1 (sortie 2) :

1. Déployer la solution NODE Red :  
 ![node red 2](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/c/c9dae894f6fcc326bc5a165c568ef93bd8e7aa42.png)

## Evolution

- Il serait intéressant de pouvoir créer des boutons virtuels de type : Play/Pause, Vol+, Vol- , suivant, lancement d’une playlist selctionnée ,etc … Certaines de ces fonctionnalités sont disponibles dans la partie _télévision_ mais aucun retour côté dashboard de type boutons virtuels.

- Il est possible de récupérer la liste de lecture, le litre en écoute. Serait-il possible de renvoyer ces informations à Gladys par un mqtt out ?

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 21, 2022, 12:50 UTC](https://community.gladysassistant.com/t/node-red-tutoriel-pour-utiliser-ses-enceintes-sonos/6843/2 "2022-01-21T12:50:06Z")

</div>

Merci pour ce tutoriel, vraiment sympa !! 🙂

Je le déplace dans la partie «&nbsp;Tutoriels&nbsp;» du forum.

> [@loic\_btz](#):
>
> Il serait intéressant de pouvoir créer des boutons virtuels de type : Play/Pause, Vol+, Vol- , suivant, lancement d’une playlist selctionnée ,etc … Certaines de ces fonctionnalités sont disponibles dans la partie _télévision_ mais aucun retour côté dashboard de type boutons virtuels.

Effectivement, pour l’instant il n’y a aucun contrôleur dans l’UI pour ce genre d’appareil.

> [@loic\_btz](#):
>
> Il est possible de récupérer la liste de lecture, le litre en écoute. Serait-il possible de renvoyer ces informations à Gladys par un mqtt out ?

Pour l’instant on a pas de gestion de la musique dans Gladys 4, mais ça serait chouette de l’avoir je suis d’accord 🙂 C’est un développement complet, il faut réfléchir au format de donnée, à l’UI, etc…

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Janvier 21, 2022, 1:24 UTC](https://community.gladysassistant.com/t/node-red-tutoriel-pour-utiliser-ses-enceintes-sonos/6843/3 "2022-01-21T13:24:17Z")

</div>

Merci à toi pour toi @loic_btz pour ton tuto qui va grandement m’être utile !
