Sonos groupe volume

Bonjour,
Nouvel utilisateur JEEDOM, je me heurte à une problèmatique/
Système JEEDOM DIY RASPI plugin sonos3

J’ai groupé des enceintes et je modifie le volume via l’enceinte master mais les enceintes groupées ne sont pas impactées par la modifcation, est ce normale ?

Et bien évidemment quand je tente de modifier le volume des esclaves j’ai le message
« You cannot create a Controller instance from a Speaker that is not the coordinator of its group »

Il me semble pourtant que dans le code DUNCAN3DC il parcourt toutes les speakers pour setvolume…

Merci de votre aide

Bonjour et bienvenue à toi.

Comme sur tous les posts:

version jeedom
version plugin (stable/beta) 
version raspbian
log en debug
1 « J'aime »

Jeedom V4.0.43
Sonos 3 V 2020-02-18 09:39:36 Stable
Raspbian stretch

Quel log souhaitez vous avoir ?

event ?

Je suis embêté en tant que nouvel utilisateur de la communauté je ne peux joindre de fichier

Hello,

Je me doute bien que ce n’est pas facile quand on est en galère mais de mémoire il faut lire quelques messages pour que ça se débloque à ce niveau.

Actif

Ce badge est accordé lorsque vous atteignez le niveau de confiance 1. Merci d’être resté dans le coin et d’avoir lu quelques sujets pour en apprendre plus sur notre communauté. Les restrictions « nouvel utilisateur » ont été levées, et vous avez accès aux fonctionnalités essentielles telles que la messagerie personnelle, le signalement, l’édition des wikis, et la possibilité de poster des images et de multiples liens.

qu’entendez vous par là ?

De quel déblocage parlez vous ?

1 « J'aime »

Bonjour,
Vous pouvez copier coller le contenu avec une balise « texte preformate »


[2020-03-08 17:12:08][INFO] : creating speaker instances
[2020-03-08 17:12:08][NOTICE] : requesting xml from: http://192.168.8.103:1400/xml/device_description.xml
[2020-03-08 17:12:08][DEBUG] : 192.168.8.103 model: S1
[2020-03-08 17:12:08][INFO] : getting xml from cache: http://192.168.8.103:1400/xml/device_description.xml
[2020-03-08 17:12:08][INFO] : sending soap request to: http://192.168.8.103:1400/ZoneGroupTopology/Control
[2020-03-08 17:12:08][DEBUG] : REQUEST: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:schemas-upnp-org:service:ZoneGroupTopology:1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:GetZoneGroupAttributes><InstanceID xsi:type="xsd:string">0</InstanceID></ns1:GetZoneGroupAttributes></SOAP-ENV:Body></SOAP-ENV:Envelope> 
[2020-03-08 17:12:08][DEBUG] : RESPONSE: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetZoneGroupAttributesResponse xmlns:u="urn:schemas-upnp-org:service:ZoneGroupTopology:1"><CurrentZoneGroupName>Salon + 3</CurrentZoneGroupName><CurrentZoneGroupID>RINCON_5CAAFD99AAF001400:274</CurrentZoneGroupID><CurrentZonePlayerUUIDsInGroup>RINCON_5CAAFD99AAF001400,RINCON_5CAAFDB0A56E01400,RINCON_5CAAFD46C85801400,RINCON_5CAAFDB0A55601400</CurrentZonePlayerUUIDsInGroup><CurrentMuseHouseholdId>Sonos_dnAyTciW7VrmVKHxDHG65A3MeF.bpLn0kwqa1Vuvn9HXPpk</CurrentMuseHouseholdId></u:GetZoneGroupAttributesResponse></s:Body></s:Envelope>
[2020-03-08 17:12:08][INFO] : sending soap request to: http://192.168.8.103:1400/MediaRenderer/RenderingControl/Control
[2020-03-08 17:12:08][DEBUG] : REQUEST: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:schemas-upnp-org:service:RenderingControl:1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:SetVolume><Channel xsi:type="xsd:string">Master</Channel><DesiredVolume xsi:type="xsd:string">12</DesiredVolume><InstanceID xsi:type="xsd:string">0</InstanceID></ns1:SetVolume></SOAP-ENV:Body></SOAP-ENV:Envelope> 
[2020-03-08 17:12:08][DEBUG] : RESPONSE: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetVolumeResponse xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1"></u:SetVolumeResponse></s:Body></s:Envelope>
[2020-03-08 17:12:08][INFO] : creating speaker instances
[2020-03-08 17:12:08][NOTICE] : requesting xml from: http://192.168.8.109:1400/xml/device_description.xml
[2020-03-08 17:12:08][DEBUG] : 192.168.8.109 model: S1
[2020-03-08 17:12:08][INFO] : getting xml from cache: http://192.168.8.109:1400/xml/device_description.xml
[2020-03-08 17:12:08][INFO] : sending soap request to: http://192.168.8.109:1400/ZoneGroupTopology/Control
[2020-03-08 17:12:08][DEBUG] : REQUEST: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:schemas-upnp-org:service:ZoneGroupTopology:1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:GetZoneGroupAttributes><InstanceID xsi:type="xsd:string">0</InstanceID></ns1:GetZoneGroupAttributes></SOAP-ENV:Body></SOAP-ENV:Envelope> 
[2020-03-08 17:12:08][DEBUG] : RESPONSE: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetZoneGroupAttributesResponse xmlns:u="urn:schemas-upnp-org:service:ZoneGroupTopology:1"><CurrentZoneGroupName></CurrentZoneGroupName><CurrentZoneGroupID>RINCON_5CAAFD99AAF001400:274</CurrentZoneGroupID><CurrentZonePlayerUUIDsInGroup>RINCON_5CAAFD99AAF001400,RINCON_5CAAFDB0A56E01400,RINCON_5CAAFD46C85801400,RINCON_5CAAFDB0A55601400</CurrentZonePlayerUUIDsInGroup><CurrentMuseHouseholdId>Sonos_dnAyTciW7VrmVKHxDHG65A3MeF.bpLn0kwqa1Vuvn9HXPpk</CurrentMuseHouseholdId></u:GetZoneGroupAttributesResponse></s:Body></s:Envelope>
[2020-03-08 17:12:08][ERROR] : Erreur exécution de la commande [Chbre Charlotte][Charlotte - 192.168.8.109 - Sonos Play:1][Volume] : You cannot create a Controller instance from a Speaker that is not the coordinator of its group

très bonne information MIPS

1 « J'aime »

Quelques autres « truc et astuces »:

  • vous pouvez nommé une personne en commençant par un @ (et il y a un système de proposition ensuite); par exemple @venet30980 (attention, ne pas en abuser, ca peut passer pour du harcèlement)
  • si vous aimez une réponse, vous pouvez cliquer sur l’icône « coeur » en dessous du message :wink:
  • quand vous estimerez avoir une solution à votre question, vous pouvez cliquer sur le bouton solution de la réponse correspondante, cela remontera la solution sur le premier poste (avec la question), facile pour les suivants

Et pour tenter une réponse, je reproduis le même soucis chez moi. La gestion des groupes est assez compliquée.

Une façon de contourner le problème est d’enchainer un degroupage, changement du volume sur « l’esclave » et regrouper

@Mips
Franchement ingérable.

J’ai fait l’acquisition d’un cube xiaomi et je souhaite piloter le volume de mes sonos avec cet objet

si je dois dégrouper pour mettre un niveau sonore à mes sonos avant de regrouper… non pas envisageable

surtout avec coupure du flow…

si c’est le constat, il faut donc oublier la gestion des sonos via jeedom et pour moi le plugin n’a aucun intérêt s’il ne sait gérer le basique…

surtout que si je vois le code duncan3dc il semble effectuer une modification du volume pour tous les speaker groupés…

pour moi, soit le vendor ne prend pas la dernière version du duncan3dc soit il y a un soucis…

1 « J'aime »

A mon tour de tenter une self réponse.

J’ai fouiné sur le NET et grace au log DEBUG, j’ai vu la commande SOAP.

Par contre sur le NET pour les groupes, on parle de GroupRenderingControl avec les commandes SetGroupVolume,SetGroupMute,SnapshotGroupVolume

Avez vous connaissance de ces autres commandes ?

2 « J'aime »

Bonjour
Quelqu’un a-t-il trouvé une solution pour piloter le volume de plusieurs enceintes Sonos groupées ? Comme @venet30980 je ne trouve pas la solution consistant à dégrouper → modifier le volume des enceintes une par une → regrouper très satisfaisant.
Merci

1 « J'aime »

Bonjour.
Je relance le sujet …

Idem, impossible de faire varier le son d’un groupe d’enceinte Sonos sur Jeedom …

… Pas de souci sur les enceintes dégroupées mais le plugin Sonos interdit de modifier le volume des enceintes groupées :

Message de sonos3 Erreur exécution de la commande [Sound][Cuisine][Volume] : You cannot create a Controller instance from a Speaker that is not the coordinator of its group
et
You cannot create a Controller instance from a Speaker that is not the coordinator of its group

J’ai tenter de faire des scenario du types : [Tout dégrouper / monter le volume de chaque enceintes / Regrouper].

Mais ça amène plein de soucis :

  • Avec 5 enceintes, beaucoup de combinatoires possibles de dégroupage / regroupage a récupérer.
    (Jamais trop sur de savoir qui était groupé avant le dégroupage … ou gros travail en utilisant les variables … mais je ne m’y suis pas risqué j’avoue …)

  • Et en utilisant un bouton [-] ou [+] (soit sur un virtuel Jeedom. soit en appelle depuis une télécommande) la répétition de l’appel (de monté de volumes par exemple) saturent assez vite le buffer des requêtes et fait souvent tout planter …

  • Sans compter que le plug in ne permet que d’agir sur le speaker ‹ coordinator › et que ce n’est pas toujours le même sur un groupe …

Mais bon … pouvoir monter le son d’un groupe. ça devrais pouvoir etre la base …

N’y aurait-il pas moyen de demander une « petite » evol. coté développeurs du plug-in ?

Bonjour
Malheureusement c’est pas si simple le plugin devrait être refait de zéro pour suivre vos demandes. Mais en plus dans ce cas de devoir gérer les utilisateurs qui vont pas être content car faut tout refaire il faudrait que j’ai le matériel. Mais j’ai tout vendu et plus aucun truc sonos donc compliqué pour moi de tout refaire…

Bonjour,

IMPORTANT : Mes remarques ne sont pas adressées directement à Loic, mais comme c’est lui qui a donné une réponse sur le forum, je réagis à celle ci.

Je suis utilisateur SONOS depuis 2012 (7 équipements) et je suis bien entendu confronté aux mêmes problèmes.

Plusieurs remarques :

Voir photo ! Pourquoi indiquer ou laisser croire à une compatibilité avec Sonos alors que dès que l’on utilise des groupes Sonos ce n’est déjà plus le cas, le volume n’est modifiable que pour le coordinateur du groupe … la taux de compatibilité avec Sonos est assez faible et si je comprends bien n’évoluera plus car Loic a revendu son matériel Sonos, Jeedom SAS aurait été bien inspiré de lui racheter !

Ne pas faire évoluer le plugin car Loic n’a plus de Sonos, Wahoo, ça fait peur. Si demain, Loic n’a plus de clé Zigbee, on arrête Zigbee ! Si Jeedom SAS n’a pas les moyens d’acheter une paire d’enceintes Sonos à 358€ TTC (Sonos groupe volume - #16 par valutin) pour effectuer le développement/maintenance du plugin Sonos, il faudrait peut être envisager une autre activité que la domotique… Sonos est un acteur historique et majeur du Multi Room audio et, doit selon, moi faire partie de ce qui est intégrable dans une installation domotique ? J’ai des équipements Sonos depuis 2012 et tout est encore opérationnel avec l’appli Sonos S1, avec ROON … Sonos est le seul à répondre à toutes les problématiques de l’audio multi room : enceintes connectées, ampli connecté permettant de conserver ses propres enceintes, transporteur connecté permettant d’utiliser son installation Hi-Fi en mode connectée…

Je trouve qu’il y a trop de réponses disant qu’il y a des limitations car « Jeedom SAS » n’a pas le matériel pour effectuer les développements et tests.

Tout cela donne l’impression que Jeedom SAS est dépassé par les événements et ne régit pas.

Je vais envoyer un ticket à Jeedom SAS pour savoir ce qui se passerait si pour une raison ou une autre un problème survenait avec le plugin Jeedom nécessitant des tests avec du matériel Sonos et du développement et vous ferai un retour.

Je crois que dans l’équipe il y en a qui ont du sonos donc si soucis il pourront corriger. Par contre effectivement faire des évolutions est compliqué la lib PHP n’est plus maintenue et elle est bien complexe donc difficile à faire évoluer pour suivre vos demandes. Donc il faut tout refaire en partant en nodejs je dirais ce qui demande énormément de temps et malheureusement ceux qui ont du sonos ne l’ont pas forcément.

Oui c’est pas drôle d’entendre ça mais jeedom reste une petite structure qui n’a pas de moyen qui lui permette de dépenser de l’argent dans tous les sens (d’autant plus quand le plugin est gratuit).

Après par contre je suis pas d’accord sur le faite que jeedom n’est pas compatible sonos. Il ne l’est pas assez pour toi c’est sur mais pour d’autres les fonctions suffisent largement.

Merci de répondre !

« (d’autant plus quand le plugin est gratuit) » C’est Jeedom SAS qui décide de la grille tarifaire !

« Après par contre je suis pas d’accord sur le faite que jeedom n’est pas compatible sonos. Il ne l’est pas assez pour toi c’est sur mais pour d’autres les fonctions suffisent largement. » Dans ce cas il faut clairement annoncer la couleur sur la page montrée en photo et indiquer les limitations !! Si on utilise des groupes Sonos, quel est le niveau de compatibilité de la fonction de gestion du volume ? Pourtant gérer le volume de l’audio est la première fonction utilisée !