Aller au contenu

Hc Lite + Sonos


Julien Lemare

Messages recommandés

Les codes postés sur le forum officiel (que j'ai posté plus haut )sont fonctionnels mais corrompus par un "espace"  après 3 lignes.

Il faut donc les supprimer. 

 

Mute 

Code: POST /MediaRenderer/RenderingControl/Control HTTP/1.1 ICI
Content-Length: 314 ICI
SOAPACTION: "urn:schemas-upnp-org:service:RenderingControl:1#SetMute" ICI

<s:Envelope xmlns:s="http://schemas.xmlso.../soap/envelope/s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetMute xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1"><InstanceID>0</InstanceID><Channel>Master</Channel><DesiredMute>1</DesiredMute></u:SetMute></s:Body></s:Envelope>0x0D0x0A0x0D0x0A 

 

Voila en enlevant les espaces :

POST /MediaRenderer/RenderingControl/Control HTTP/1.1
Content-Length: 314
SOAPACTION: "urn:schemas-upnp-org:service:RenderingControl:1#SetMute"

<s:Envelope xmlns:s="http://schemas.xmlso.../soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetMute xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1"><InstanceID>0</InstanceID><Channel>Master</Channel><DesiredMute>1</DesiredMute></u:SetMute></s:Body></s:Envelope>0x0D0x0A0x0D0x0A 

Je posterais plus tard l'ensemble des codes corrigés, ça sera plus simple...

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...
  • 4 semaines après...

Voila, testé OK sur HC lite...je ferais plus tard le slide volume si tu veux...

 

attachicon.gifcapture1.jpg

 

VD >> attachicon.gifTest_Julien.vfib

 

Je ne voudrais pas abuser mais moi çà  m'intéresserait que tu nous fasse le slide du volume car je n'arrive pas à  passer la valeur du slide dans le code http et dans l'idéal peut-on lancer un mp3 spécifique toujours en http ?

 

J'essaye de créer une scène sur un HCL pour ma sonnette d'entrée, aujourd'hui lorsque quelqu'un sonne à  la porte j'ai un bandeau lumineux qui clignote et la radio (que je ne choisit pas)  à  partir de mon play 5 se lance pendant 5 secondes mais je voudrais contrôler le volume et si possible lancer une musique personnalisée. Est ce que c'est possible ?

code Volume

POST /MediaRenderer/RenderingControl/Control HTTP/1.1 
Content-Length: 324 
SOAPACTION: "urn:schemas-upnp-org:service:RenderingControl:1#SetVolume" 

<s:Envelope xmlns:s="http://schemas.xmlso.../soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetVolume xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1"><InstanceID>0</InstanceID><Channel>Master</Channel><DesiredVolume>_sliderValue_</DesiredVolume></u:SetVolume></s:Body></s:Envelope>0x0D0x0A0x0D0x0A
Lien vers le commentaire
Partager sur d’autres sites

Le problème ici c'est que pour rendre dynamique le code il faut aussi modifier le "Content-Length" et en string sur le hcl cela n'est pas possible... mais par contre un vd avec plusieurs boutons vol10, vol20, vol30 etc, le tout contrôlé depuis une scène est peut-être une option

Lien vers le commentaire
Partager sur d’autres sites

Merci pour ta réponse rapide, j'ai remplacé _sliderValue_ par un nombre décimal en pourcentage exemple :10.

puis j'ai remplacé Content-Length: 324 par Content-Length: 313

 

Mais çà  ne fonctionne pas, as tu une idée sur le bout de code ?

 

POST /MediaRenderer/RenderingControl/Control HTTP/1.1 
Content-Length: 313
SOAPACTION: "urn:schemas-upnp-org:service:RenderingControl:1#SetVolume" 
 
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetVolume xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1"><InstanceID>0</InstanceID><Channel>Master</Channel><DesiredVolume>10</DesiredVolume></u:SetVolume></s:Body></s:Envelope>0x0D0x0A0x0D0x0A

 

Lien vers le commentaire
Partager sur d’autres sites

Rectification, ce code marche très bien pour moi:

POST /MediaRenderer/RenderingControl/Control HTTP/1.1
Content-Length: 324
SOAPACTION: "urn:schemas-upnp-org:service:RenderingControl:1#SetVolume"

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetVolume xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1"><InstanceID>0</InstanceID><Channel>Master</Channel><DesiredVolume>_sliderValue_</DesiredVolume></u:SetVolume></s:Body></s:Envelope>0x0D0x0A0x0D0x0A
:)
Lien vers le commentaire
Partager sur d’autres sites

Krikroff Bonjour, J'ai une question J'ai deux haut-parleurs Sonos Play 3 et 5 Jouez et le pont. J'utilise votre script qui fonctionne très bien!, Essayer de gérer deux haut-parleurs séparément pour 2 script. Pendant un temps, les haut-parleurs fonctionnent indépendamment mais, malheureusement, après un certain temps, dont un comprend deux haut-parleurs, et avoir deux ip différente ?,

Lien vers le commentaire
Partager sur d’autres sites

  • 11 mois après...

Bonjour

 

J'ai lu vos posts et téléchargé le fichier test_julien, par contre je ne comprend pas comment lui passer le fichier mp3 à  lire...

 

J'ai trouvé ce script sur le forum en:

 

Example Song from NAS with TCP:
POST /MediaRenderer/AVTransport/Control HTTP/1.1
Content-Length: 445
SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI"

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID>,<CurrentURI>x-file-cifs://deraaijnas/Music/iTunes/iTunes%20Music/Amy%20Winehouse/Back%20to%20Black/01%20Rehab.m4a</CurrentURI>,<CurrentURIMetaData></CurrentURIMetaData></u:SetAVTransportURI></s:Body></s:Envelope>0x0D0x0A0x0D0x0A

 

ca doit etre ca ?

 

Pouvez éclairer ma "lanterne"

 

 

ps: je suis sur hcl

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir

 

J'essayer de créer un VD pour jouer un mp3 (jimport de celui de juilien ne fonctionne pas :Malformed vfib file

 

 

POST /MediaRenderer/AVTransport/Control HTTP/1.1
Content-Length: 406
SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI"
 
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID>,<CurrentURI>x-file-cifs://diskstation/music/hcl/atable.mp3</CurrentURI>,<CurrentURIMetaData></CurrentURIMetaData></u:SetAVTransportURI></s:Body></s:Envelope>0x0D0x0A0x0D0x0A
 
Le "content-lenght" est calculé comment ? c'est a partir du <s: jusqu'a la fin ?
 
En tout ca cela ne semble pas fonctionner.
 
Methode :
Je créé un VD,
 
dans l'onglet général :
Dans ip adresse je met l'ip du sonos
dans le port je met 1400
 
Dans l'onglet avancé : 
J'ajoute un "one button" et je colle le script
 
et sauvegarge : cela ne fonctionne pas. (peut etre la longueur?, a quoi sert "main" la checkbox)
 
 

post-4860-0-01012100-1439485767_thumb.png

post-4860-0-04785100-1439485768_thumb.png

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...