Bonsoir à tous,
Pour ma part j'utilise un simple VD pour lancer la source locale d'un Sonos Connect sur un Play1 de cette façon :
Créer un VD, port 1400 et renseigner l'IP du sonos sur le quel on veut écouter la source, ajoutez deux boutons, puis en restant en mode Chaîne ( avec le "vu" dans en attente de la réponse du périphérique ) je mets ceci :
POST /MediaRenderer/AVTransport/Control HTTP/1.1
Content-Length: 350
SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI"
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><CurrentURI>x-rincon-stream:RINCON_B8E93790C16601400</CurrentURI><CurrentURIMetaData/></u:SetAVTransportURI></s:Body></s:Envelope>0x0D0x0A0x0D0x0A
Il faut juste changer le RINCON_B8E93790C16601400 par le votre, c'est à dire le RINCON de votre source qui a l'entrée aux
Pour le trouver : IPdevotresonos/support/review dans un navigateur
J'avoue que je n'ai pas cherché comment rajouter cette fonction dans ce superbe VD, merci @Krikroff
A oui, j'oublais, le code pour lancer la lecture sur un autre bouton :
POST /MediaRenderer/AVTransport/Control HTTP/1.1
Content-Length: 266
SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#Play"
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:Play xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><Speed>1</Speed></u:Play></s:Body></s:Envelope>0x0D0x0A0x0D0x0A