RETOUR D’ÉTAT DU FREEBOX PLAYER DANS JEEDOM

Le but de cette information est de savoir si le Player Freebox est allumé ou éteint, en effet, Free n’a pas prévu ce retour d’état qui peut néanmoins être très utile dans votre installation domotique pour piloter votre télé et autres médias.

Je m’explique, « il ne sert à rien d’allumer la télé si elle est déjà allumé », cela peut paraître bête dit comme çà, mais si vous  montez des scénarios domotique incluant votre télé et Freebox, vous le savez, cette info est importante pour pouvoir au final simplifier vos commandes.

L’astuce est simple, le player de Free dispose d’un serveur UPnP qui est actif uniquement quand le player est sur ON.

On le voit sous Windows dans le réseau, il disparaît quand on éteint le player.

Donc, en faisant  simplement un ping sur bon port du player, on obtient l’état du player.

Et le port à pinger sur la Freebox Révolution est le 54243 

Si il y a un retour la Freebox est allumé, si pas de retour la freebox est éteinte.

Concrètement, on peut remonter l’information de plusieurs façons, je vous propose la solution qui est la plus simple, elle nécessite d’avoir  Jeedom  et les plugins gratuit Ping , Script et Virtuel installés.

Il vous faut déjà connaitre l’adresse IP de votre player et lui en assigner une fixe.

Vous trouverez tout dans l’interface de paramétrage de la freebox. Dans le mode avancé, allez dans DHCP, puis cherchez dans les baux actifs l’IP de votre Player.

Faite un clic droit pour assigner une ip fixe et retenez bien cette IP.

Ensuite rendez vous dans Jeedom, installez le plugin PING, activez le et créez un nouvel équipement.

Donnez lui un nom, un objet parent, activez le + rendre visible et indiquez lui l’adresse IP de votre player et le port UPnP donné plus haut.

Enregistrez et c’est tout !!!

Allez dans votre interface et retrouvez votre nouvelle information d’état visible et prête à être utilisée dans vos scénarios.

Astuce pour avoir l’information rapidement : 

Naturellement, Jeedom fait un ping toutes les 60 secondes. Donc si vous appuyez sur la touche d’allumage du player  juste après que Jeedom est fait son Ping, il faudra attendre presque 60 secondes pour avoir le retour d’information, ce qui est long je trouve.

Mon truc consiste à ajouter trois commandes dès lors qu’on appuie sur la touche Power du player sur Jeedom.

Normalement, à ce stade, vous devriez avoir un bouton Power Freebox en place :

Si ce n’est pas le cas crée le avec le plugin Script de Jeedom avec la commande « HTTP » type « Action » suivante (voir photo ci-dessous)

http://hd1.freebox.fr/pub/remote_control?key=power&code= »votre code télécommande »

Sauvegardez et cliquez ensuite sur les 3 engrenages (à gauche du bouton tester)

Puis allez dans configuration et ajoutez trois commandes :

C’est à dire que lorsque qu’on appui sur le bouton Power de la télécommande virtuel Free, vous actionnez aussi les 3 commandes suivantes :

  1. Commander un ping manuel de votre équipement crée auparavant
  2. Faire remonter l’état à Jeedom
  3. Rafraîchir l’affichage de votre bouton d’état du player (bouton virtuel d’information du retour de l’état du player que vous avez crée au début)

Attention : dans l’exemple,  les noms des équipements correspondent à ceux que je leurs ai donné. Vous aurez sans doute choisi d’autres noms.

Voici le résultat final dans Jeedom :

+++