Volumio (https://volumio.org/) est un lecteur média très populaire sur Raspberry PI, qui permet d'utiliser beaucoup de DAC pour PI ou de faire média player vers des DSP.
Je regardais ce matin le plugin Sonos, qui fonctionne sur la base d'un process sur le port 5005, mais plus simplement en utilisant les VAR et en changeant les URL on pourrait le piloter.
exemple:
http://[VAR1]/api/v1/commands/?cmd=play
http://[VAR1]/api/v1/commands/?cmd=pause
http://[VAR1]/api/v1/commands/?cmd=next
http://[VAR1]/api/v1/commands/?cmd=volume&volume=30
http://[VAR1]/api/v1/commands/?cmd=volume&volume=mute
http://[VAR1]/api/v1/commands/?cmd=volume&volume=unmute
http://[VAR1]/api/v1/commands/?cmd=volume&volume=minus
http://[VAR1]/api/v1/commands/?cmd=volume&volume=plus
pour l'update:
http://[VAR1]/api/v1/getstate
et le matching état
concat(/root/title, /root/status) change('pause', ' - Pause') change('play', ' - Lecture') change('stop', ' - Stop')
et le matching volume
/root/volume
Pourrait-on envisager que la base d'IHM du plugin soit rendue générisable ? sinon le simple changement des URL fonctionnerait