[gladys-sonos] Module Sonos officiel

Salut à tous et à
@pierre-gilles, @Fl0r_an, @C4rlit0, @AdrienDesola, @Jean-Philippe, @spenceur, @elysium, @Jean34, @Sebastien

Je suis en train de reprendre le module officiel Sonos afin d’y apporter les correctifs nécessaires et d’y ajouter de nouvelles fonctionnalités.

J’ai effectué la MAJ de la dépendance du module node-sonos sur lequel est basé gladys-sonos afin d’être le plus à jour possible.
Sonos effectuant souvent des MAJ, l’API Sonos a bien évolué depuis.

Vous trouverez le code du module en cours d’évolution sur mon repo ici (en attendant que ce soit mergé sur le module officiel).

En attendant de faire les PR sur le module officiel, j’aurai besoin de testeurs,
l’aide d’autres développeurs serait la bienvenue également.

J’ai indiqué des exemples de commandes à tester dans les scripts dans le README.

Voici le récapitulatif de l’état des fonctions disponibles :

Commandes fonctionnelles :

  • playPlaylist
  • pause
  • stop
  • next
  • previous
  • selectTrack
  • restartTrack
  • queue
  • flushQueue
  • restartQueue
  • joinGroup
  • leaveGroup
  • seek

Commandes à debugguer qui ne fonctionnent plus :

  • play
  • getPlaying
  • setMuted
  • getMuted
  • setVolume
  • getVolume
  • getCurrentTrack
  • getPlaylists
  • getQueue
  • playTuneinRadio

Dev en cours

  • removeTrackFromQueue

Commandes disponibles dans node-sonos qu’on pourrait ajouter à Gladys :

  • getAllGroups()
  • startListening(options)
  • stopListening()
  • togglePlayback()
  • getPlayMode()
  • setPlayMode(mode)
  • queueNext(uri)
  • setSpotifyRegion(region)
  • getMusicLibrary(search, options)
  • ListAlarms()
  • SetAlarm(id,enabled)
  • PatchAlarm(id,options)
  • alarmClockService()
  • getCurrentState()
  • getLEDState()
  • setLEDState(desiredState)
  • deviceDescription()
  • setName(name)
  • getZoneAttrs()
  • getZoneInfo()
  • parseDIDL(didl) (Digital Item Declaration Language)
  • request(endpoint, action, body, responseTag)
  • Event: ‘CurrentTrack’
  • Event: ‘NextTrack’
  • Event: ‘PlayState’ and ‘PlaybackStopped’
  • Event: ‘AVTransport’
  • Event: ‘Volume’
  • Event: ‘Muted’
  • Event: ‘RenderingControl’
2 Likes

Et pourquoi ne pas ajouter le module speak sonos à tes features ?
Ton module serait très intéressant :slight_smile:!

Hello @NilkOne! :slight_smile:

Je ne sais pas si tu suis le sujet sur Gladys 4, mais j’ai fais un appel aux développeurs pour migrer les modules de Gladys 3 vers Gladys 4.

Le milestone que j’ai en tête, c’est de migrer le maximum de modules dans le mois qui vient ( voir la roadmap ) afin de sortir une alpha de Gladys 4 le 26 Juin 2019.

Est-ce que tu serais intéressé par t’occuper du service sonos? Autant développer pour Gladys 4 :slight_smile:

Salut @pierre-gilles,
allez feu ! je suis chaud pour le migrer sur gladys 4
L’idée était d’avoir une version stable et fonctionnelle sur gladys 3 avant de migrer le module sur la v4 (concernant les fonctions actuelles).

Quelqu’un serait-il dispo 1h ou 2 pour une session de pair programming afin d’installer l’environnement de dev et échanger sur des tips de bonnes pratiques ?

@NilkOne Rejoins nous sur le sujet “Parlons de Gladys 4” :slight_smile:

Je suis dispo si tu as besoin! Après mes horaires sont un peu différent, j’ai 6h de décalage.

@pierre-gilles
OK ça marche, est-ce que le post que tu as cité est suffisant comme résumé ? (car 374 posts à lire, pfiou)
Merci, je t’ai envoyé un MP :point_up:

je pense qu’il ne faut pas oublier ceux de la V3 non plus.
Après c’est mon avis :face_with_hand_over_mouth: :roll_eyes:

1 Like

Tu peux lire en diagonal à partir de ce post jusqu’à aujourd’hui, tu verras ça fait une vingtaine de post :slight_smile:

J’ai vu, je te répond

Je suis d’accord, mais bon plus on se concentre sur la v4 plus la v3 sera rapidement du passé :slight_smile: Je trouve que la roadmap que j’ai fixé est relativement proche dans le temps!

Salut,
super boulot :slight_smile: je suis le projet de près ! Je viens de recevoir une enceinte sonos play:1.
J’ai installé le module officiel qui fonctionne chez moi.
Si vous avez besoin de testeurs, je suis dispo :wink:

Hello @loic_btz,
Super merci c’est noté pour les tests
Pas trop eu le temps dernièrement de me remettre dessus mais je pense m’y mettre au plus tard la semaine prochaine.
As tu pu essayé d’installer gladys 4 ? Car le module sur lequel je travaille est pour la v4

Salut à tous,

ce week j’ai craqué pour la sonos beam. Ouaaa vraiment trop bien le système sonos, que ce soit le son ou l’ergonomie. Prise en main super rapide et intuitive, que ce soit avec Iphone / Android / Gladys!

Tout ça pour dire que s’il y a besoin de tester le module pour la v4, je peux aider.