[TUTO] Comprendre et utiliser la fonction Forwarder d'Hypérion

 

Le but de ce Tuto est de vous montrer comment configurer et utiliser les fonctions forwarder d’Hypérion.

Utile si l'on veux ajouter à son installation Ambilight des dispositifs comme des lampes Hue, des Orbs ( Hue Like), faire du Multi-Zones... 

 

Tout d'abord qu'est ce qu'Hypérion. C'est tout simplement le programme OpenSource de référence dans la mise en oeuvre d'un système Ambilight et est compatible sur de nombreuses plate Formes.

 

En quelques lignes, Hypérion :

  • Est léger, n'utilisant que très peu de charge CPU ( inférieur à 10% ).
  • Utilise le Json comme format de données ( intégration facilité )
  • Permet le contrôle de LED via des Applications ou Télécommandes
  • Prend en charge de nombreux dispositif comme par exemple le PhilipsHue
  • est bien plus encore...

 

Autre Tuto  : 

 

Nous utiliserons pour notre Tuto :

 

Tout d'abord essayons de schématiser un plan de réseau de notre configuration : 

 

Comme nous pouvons le voir, nous avons 4 éléments dans notre réseau :

  • Un Raspberry Pi en 192.168.1.10
  • Un Orb ( Hue Like ) en 192.168.1.11
  • Deux Nodemcus pour faire du MultiZones en 192.168.1.12 et 192.168.1.13.

 

Pour pouvoir faire du Forwarding avec ces 4 dispositifs il faut :

  • un fichier de configuration de base ( hyperion.Ambilight.config.json )
  • 3 fichiers de configuration complémentaires, un pour chaque dispositif.

Je vous renvoi vers les Tutos dont je faisais référence plus haut pour plus d'informations sur la programmation et configuration d’éléments supplémentaires dans une installation Ambilight.

 

Imaginons maintenant que nous avons une installation Ambilight fonctionnelle et souhaitons la faire évoluer en lui rajoutant ces 3 dispositifs.

Pour cela nous devons rajouter à notre fichier hyperion.Ambilight.config.json qui gère notre Ambilight, la fonction Forward avec des ports différents pour chacun d'eux.

 

Comme on peut le voir sur cette image, j'ai assigné des ports Json Server et Proto Server différents pour chaque éléments :

 

 

Pour résumé notre installation, nous avons :

  1. Un raspberry Pi, IP 192.168.1.10, fichier .json: hyperion.Ambilight.config.json et ports : 19444 et 19445
  2. Un Nodemcu pour le Hue-Like, IP 192.168.1.11, fichier.json : hyperion.Orb.config.json et ports : 19446 et 19447
  3. Un Nodemcu pour le Multi-Zones Gauche, IP 192.168.1.12, fichier.json : hyperion.Gauche.config.json et ports : 19448 et 19449
  4. Un Nodemcu pour le Multi-Zones Droite, IP 192.168.1.13, fichier.json : hyperion.Droite.config.json et ports : 19450 et 19451

 

Nous devrions à ce stade avoir 4 fichiers de configuration correctement configuré. Comme vous l'avez déjà compris, qui dit 4 fichiers de configuration dit 4 instances d’Hypérion.

 

L'instance principale ( hyperion.Ambilight.config.json ) va forwarder certaines informations aux 3 autres. ( raison pour laquelle il ne faut pas indiquer la configuration du VideoGrabber dans chaque fichier mais seulement dans celui de base).

 

Editions notre fichier hyperion.Ambilight.config.json et descendons jusqu'aux lignes Json Server et Proto Server. Nous obtenons ceci :

 

 

Nous devons ajouter les lignes suivantes pour permettre la communication d'informations de notre instance d’Hypérion de base aux autres :

 

 "forwarder" :

         {

                "proto" : [ "127.0.0.1:19447","127.0.0.1:19449","127.0.0.1:19451" ],

                "json" : [ "127.0.0.1:19446","127.0.0.1:19448","127.0.0.1:19450" ]

 },

 

Et avoir ces écrans comme résultat suite aux modifications : 

Si vous avez déjà les lignes forwarder , il faudra les remplacer ou les modifier.

 

 

Notez les adresses 127.0.0.1... comme adresse cible. Elles font référence aux instances d’Hypérion qui s’exécuteront en localhost sur notre Pi.

 

Si une instance d’Hypérion (celle gérant le Orb par exemple) est exécuté à partir d'un autre Raspberry Pi ou autre ( prenons par exemple l'adresse IP 192.168.1.14), Il est possible de forwarder les informations jusqu’à cette hôte en modifiant les lignes comme cela :

 

"forwarder" :

         {

                "proto" : [ "192.168.1.14:19447","127.0.0.1:19449","127.0.0.1:19451" ],

                "json" : [ "192.168.1.14:19446","127.0.0.1:19448","127.0.0.1:19450" ]

 },

 

 

Ne reste plus qu'à exécuter les instances et voir le résultat.

 

 

Bon mod à tous !!!!

 

Commentaires : 0 (Discussion fermée)
    Aucun commentaire pour le moment.