Demande d'aide Freebox
#1
Bonjour, je souhaite intégrer un freebox player V6 à ma configuration, seulement je bloque avec la nouvelle version de l'API.
Qu'un aurait-il déjà travaillé dessus ?
Merci
Likes Received: 1 in 1 posts
Likes Given: 0
Répondre
#2
(03-29-2018, 11:12 PM)japasa a écrit : Bonjour, je souhaite intégrer un freebox player V6 à ma configuration, seulement je bloque avec la nouvelle version de l'API.
Qu'un aurait-il déjà travaillé dessus ?
Merci

Bonjour,

J'ai changé d'opérateur pour passer chez free, et je peux contrôler le player en ayant récupérer les codes sur ce tuto: 
http://tutoriels.domotique-store.fr/content/51/90/fr/api-de-la-freebox-tv-_-player-v5-_-v6-via-requ%C3%AAtes-http.html

Maintenant, j'aimerais faire du retour d'état, avez vous des pistes?
 
Merci. 
Répondre
#3
Bonjour,

Apres recherche, quand le player freebox est allumé, il génère un xml et rien en veille.
Pouvez vous m'aider a faire un JS afin d'avoir un retour d'état? Je l'imagine assez simple, xml OK donc player allumé ou xml KO donc player en veille, mais je suis nul en javascript...

merci d'avance pour votre aide.  

Voici la commande qui me permet de voir le xml:
http://192.168.1.155:54243/device.xml


Et là, le xml:
This XML file does not appear to have any style information associated with it. The document tree is shown below.

<root xmlns="urn:schemas-upnp-org:device-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<URLBase>http://192.168.1.155:54243</URLBase>
<device>
<deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType>
<friendlyName>Freebox Player</friendlyName>
<manufacturer>Freebox SAS</manufacturer>
<manufacturerURL>http://www.freebox.fr</manufacturerURL>
<modelDescription>Freebox UPnP Renderer</modelDescription>
<modelName>Freebox</modelName>
<modelNumber>6</modelNumber>
<modelURL>http://www.freebox.fr</modelURL>
<serialNumber>0</serialNumber>
<UDN>uuid:xxxxxxxxxxxxxxxxxxxxxxxxxxxxe1</UDN>
<UPC>00000000</UPC>
<iconList>
<icon>
<mimetype>image/png</mimetype>
<url>/icons/sm.png</url>
<width>48</width>
<height>48</height>
<depth>24</depth>
</icon>
<icon>
<mimetype>image/png</mimetype>
<url>/icons/lrg.png</url>
<width>120</width>
<height>120</height>
<depth>24</depth>
</icon>
<icon>
<mimetype>image/jpeg</mimetype>
<url>/icons/sm.jpg</url>
<width>48</width>
<height>48</height>
<depth>24</depth>
</icon>
<icon>
<mimetype>image/jpeg</mimetype>
<url>/icons/lrg.jpg</url>
<width>120</width>
<height>120</height>
<depth>24</depth>
</icon>
</iconList>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<controlURL>/service/ConnectionManager/control</controlURL>
<eventSubURL>/service/ConnectionManager/event</eventSubURL>
<SCPDURL>/service/ConnectionManager/scpd</SCPDURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:serviceId:AVTransport</serviceId>
<controlURL>/service/AVTransport/control</controlURL>
<eventSubURL>/service/AVTransport/event</eventSubURL>
<SCPDURL>/service/AVTransport/scpd</SCPDURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
<controlURL>/service/RenderingControl/control</controlURL>
<eventSubURL>/service/RenderingControl/event</eventSubURL>
<SCPDURL>/service/RenderingControl/scpd</SCPDURL>
</service>
</serviceList>
</device>
</root>
Répondre
#4
que souhaites tu comme retour d'états ??
juste savoir ci il est allumé ou éteint ou tu veux plus d'infos ?
Répondre
#5
Oui effectivement, j'ai juste besoin de savoir si le player est allumé ou en veille afin de faire des scénarios.
Répondre
#6
Donc, en faisant  simplement un ping sur bon port du player, on obtient l’état du player.
Et le port à pinger sur la Freebox est le 54243 
Si il y a un retour la Freebox est allumé, si pas de retour la freebox est éteinte.
Répondre
#7
J'utilise déja  un ping sur l'IP du player pour savoir si il est complètement éteint (carte réseau éteinte).
Avec ce ping, je sais si le player est éteint(ping ip KO) mais je sais pas faire la différence entre en veille ou allumé(ping ip OK)
 l
Alors, effectivement utiliser le port est la solution, mais je ne vois pas comment faire un ping du port?
Répondre
#8
Bonjour,

Help me, please  Bye2-2c12
Répondre
#9
je pense qui'il faut utiliser une fonction genre xmltojson en javascript dans ton js du connecteur pour transformer le xml en json et pouvoir interpréter des donnée
Répondre




Utilisateur(s) parcourant ce sujet : 1 visiteur(s)