Page 1 sur 1

Intégration Sonos

Publié : 26 nov. 2018, 21:42
par Guillaume
Bonjour,

Nouveau sur Domoticz (sur Raspberry), j'ai toutefois réussi l'installation et la configuration de base sans encombres.
Je possède des enceintes Sonos et je souhaiterais les intégrer au système. J'ai suivi ce tutoriel => https://www.domoticz.com/forum/viewtopic.php?t=10940
J'arrive à l'étape 4 plus ou moins sans encombres mais je cale pour la suite. Quelqu'un a-t-il déjà réussi cette opération via ce chemin de croix ou via tout autre tutoriel?

Merci d'avance

Re: Intégration Sonos

Publié : 27 nov. 2018, 08:41
par higgins91
j'ai 3 sonos à la maison, intégrées à Domoticz (presque) sans problèmes...
Quel blocage rencontres-tu ? Erreur, installation impossible ?

il y a ce tuto en français (je l'avais regardé à l'époque) :
http://blog.quatriememedia.fr/2015/10/1 ... -domoticz/

Re: Intégration Sonos

Publié : 27 nov. 2018, 15:26
par Guillaume
A la commande

Code : Tout sélectionner

pm2 start server.js
une erreur apparait parce qu'il ne trouve pas le fichier settings.json. Effectivement, il n'y a pas de fichier seetings.json mais bien settings.js

Il me semble avoir déjà testé la procédure que tu propose...sans résultat mais si tu y es arrivé, j'ai du faire une erreur quelque part. Je vais le refaire de A à Z et si je cale, je viendrai alors chercher de l'aide ici.

Dois-je faire une manipulation spéciale pour supprimer l'installation précédente ou je peux tout simplement refaire toute la manipulation sans me tracasser de ce que j'ai fait avant?
De mémoire, j'ai la version 11 de node, c'est bon?

Si j'ai bien compris, l'IP à mettre dans les commandes, c'est l'IP du Raspberry (ou en tout cas du serveur Domoticz)?

Merci pour la réponse

Re: Intégration Sonos

Publié : 27 nov. 2018, 19:11
par plouf34
Vous avez la même pour Denon, voir Spotify connect?

Re: Intégration Sonos

Publié : 27 nov. 2018, 19:15
par Guillaume
Après application du tutoriel suggéré, voici ce que j'obtiens

Code : Tout sélectionner

pi@raspberrypi:~/node-sonos-http-api $ npm install
added 265 packages from 290 contributors and audited 470 packages in 55.795s
found 1 low severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details
Ensuite, je démarre le server.js et j'ai ceci

Code : Tout sélectionner

pi@raspberrypi:~/node-sonos-http-api $ node server.js
2018-11-27T17:46:04.425Z INFO Could not find file /home/pi/node-sonos-http-api/settings.json
2018-11-27T17:46:04.734Z INFO Presets loaded: { example:
   { players:
      [ { roomName: 'Bathroom', volume: 10 },
        { roomName: 'Kitchen', volume: 10 },
        { roomName: 'Office', volume: 10 },
        { roomName: 'Bedroom', volume: 10 },
        { roomName: 'TV Room', volume: 15 } ],
     playMode: { shuffle: true, repeat: 'all', crossfade: false },
     pauseOthers: false } }
2018-11-27T17:46:07.520Z INFO http server listening on 0.0.0.0 port 5005
J'ai suivi par l'installation de pm2 et j'obtiens ceci

Code : Tout sélectionner

pi@raspberrypi:~/node-sonos-http-api $ sudo npm install pm2 -g
/usr/bin/pm2 -> /usr/lib/node_modules/pm2/bin/pm2
/usr/bin/pm2-dev -> /usr/lib/node_modules/pm2/bin/pm2-dev
/usr/bin/pm2-docker -> /usr/lib/node_modules/pm2/bin/pm2-docker
/usr/bin/pm2-runtime -> /usr/lib/node_modules/pm2/bin/pm2-runtime
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules/pm2/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})

+ pm2@3.2.2
added 313 packages from 243 contributors in 67.646s
J'ai ensuite tenter de démarrer le service avec pm2 mais j'ai une erreur

Code : Tout sélectionner

pi@raspberrypi:~/node-sonos-http-api $ node server.js
2018-11-27T18:06:25.295Z INFO Could not find file /home/pi/node-sonos-http-api/settings.json
2018-11-27T18:06:25.599Z INFO Presets loaded: { example:
   { players:
      [ { roomName: 'Bathroom', volume: 10 },
        { roomName: 'Kitchen', volume: 10 },
        { roomName: 'Office', volume: 10 },
        { roomName: 'Bedroom', volume: 10 },
        { roomName: 'TV Room', volume: 15 } ],
     playMode: { shuffle: true, repeat: 'all', crossfade: false },
     pauseOthers: false } }
2018-11-27T18:06:28.314Z INFO http server listening on 0.0.0.0 port 5005
(node:21353) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
^C
pi@raspberrypi:~/node-sonos-http-api $ pm2 -x start server.js --name "node-sonos"
[PM2] Starting /home/pi/node-sonos-http-api/server.js in fork_mode (1 instance)
[PM2] Done.
┌────────────┬────┬─────────┬──────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
│ App name   │ id │ version │ mode │ pid   │ status │ restart │ uptime │ cpu │ mem       │ user │ watching │
├────────────┼────┼─────────┼──────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
│ node-sonos │ 0  │ 1.6.5   │ fork │ 21506 │ online │ 0       │ 0s     │ 0%  │ 25.1 MB   │ pi   │ disabled │
└────────────┴────┴─────────┴──────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘
 Use `pm2 show <id|name>` to get more details about an app
Bref, un grand merci pour le coup de main :D

SI je peux encore abusé un peu, l'erreur suivante me turlupine...

Code : Tout sélectionner

018-11-27T18:06:25.295Z INFO Could not find file /home/pi/node-sonos-http-api/settings.json
2018-11-27T18:06:25.599Z INFO Presets loaded: { example:
   { players:
      [ { roomName: 'Bathroom', volume: 10 },
        { roomName: 'Kitchen', volume: 10 },
        { roomName: 'Office', volume: 10 },
        { roomName: 'Bedroom', volume: 10 },
        { roomName: 'TV Room', volume: 15 } ],
     playMode: { shuffle: true, repeat: 'all', crossfade: false },
     pauseOthers: false } }
Une idée de la cause/résolution?

Merci beaucoup

Re: Intégration Sonos

Publié : 27 nov. 2018, 19:20
par Guillaume
Après un redémarrage du Raspberry, le service ne semble également pas redémarré automatiquement.

Re: Intégration Sonos

Publié : 27 nov. 2018, 19:54
par Guillaume
plouf34 a écrit : 27 nov. 2018, 19:11 Vous avez la même pour Denon, voir Spotify connect?
Il y a un type de matériel HEOS by Denon présent nativement, c'est pas ça que tu cherche?

Re: Intégration Sonos

Publié : 06 déc. 2018, 09:57
par Zoug
Bonjour,
Moi j'utilise https://github.com/gerard33/sonos avec ma PLAY:1 et ça fonctionne nickel chrome
@+