/ tech

Faire de l'AmbiLight chez soi (toutes proportions gardées)

Je ne sais pas si vous connaissez la technologie AmbiLight de Philips mais perso je trouve ça chouette.
Le principe est simple, la télé est équipée de bande lumineuse à l'arrière avec plusieurs LED et permet de projeter les couleurs en bordure autour de la télé.

The SmartHome Logo

Pour se faire plusieurs choses seront nécessaires :
Pour commencer il faut un sytème compatible,
pour ma part j'utilisais Hyperion qui est un système logiciel qui recréé cet effet via des lampes ou des bandes de LED.

J'ai mis en place ce système mais je ne l'ai pas gardé pour la simple et bonne raison que je ne possède que des ampoules HUE, ça perd donc pas mal d'interêt, en gros ma lampe va se colorer avec la couleur médiane récupérée par Hyperion.

J'ai néanmoins vu des systèmes avec une télé et 4 HUE derrière l'écran et l'effet est plutôt correct.

D'ailleurs petit coup de gueule perso contre Philips qui produit des LightStrip HUE. Ces bandes lumineuses sont composées de plusieurs LED, et pourtant on ne peut les configurer qu'avec une couleur... Dommage... Pas de possibilité d'afficher plusieurs couleurs en même temps.

A l'époque j'avais utilisé RasPlex (compatible avec Hyperion), seul le fichier de configuration est à modifier pour y renseigner notamment l'IP du Bridge Philips HUE.
Il faudra également créer sur le Bridge HUE un user developer de manière à ce que Hyperion puisse communiquer avec ce dernier.

Pour faire cela on va sur :
http://<bridge ip address>/debug/clip.html

On copie le texte suivant dans le champ «Message Body » :

{"devicetype":"test user","username":"newdeveloper"}
Pour que la commande soit prise en compte par le Bridge HUE une pression sur le bouton du bridge est nécessaire. Quand on a pressé le bouton on envoie la commande avec le bouton POST.

La réponse devrait être :
"success" : "username": "newdevelopper"

Pour le reste la configuration n'est pas compliquée, de nombreux exemples sont présents sur le web.

Ca ressemble à ça :

{
    "device" :
    {
        "name"       : "rasplex",
        "type"       : "philipshue",
        "output"     : "IP_BRIDGE_HUE",
        "rate"       : 250000,
        "colorOrder" : "rgb"
    },
    "color" :
    {
        "transform" :
        [
            {
                "id"   : "default",
                "leds" : "*",
                "hsv" :
                {
                    "saturationGain" : 1.0000,
                    "valueGain"      : 1.0000
                },
                "red" :
                {
                    "threshold"  : 0.0000,
                    "gamma"      : 1.0000,
                    "blacklevel" : 0.0000,
                    "whitelevel" : 1.0000
                },
                "green" :
                {
                    "threshold"  : 0.0000,
                    "gamma"      : 1.0000,
                    "blacklevel" : 0.0000,
                    "whitelevel" : 1.0000
                },
                "blue" :
                {
                    "threshold"  : 0.0000,
                    "gamma"      : 1.0000,
                    "blacklevel" : 0.0000,
                    "whitelevel" : 1.0000
                }
            }
        ],
        "smoothing" :
        {
            "type"            : "linear",
            "time_ms"         : 200,
            "updateFrequency" : 20.0000
        }
    },
    "leds" : 
    [
        {
            "index" : 0,
            "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
            "vscan" : { "minimum" : 0.0000, "maximum" : 1.0000 }
        },
        {
            "index" : 1,
            "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
            "vscan" : { "minimum" : 0.0000, "maximum" : 1.0000 }
        }
    ],
    "blackborderdetector" : 
    {
        "enable" : false,
        "threshold" : 0.01
    },
    "effects" : 
    {
        "paths" : 
        [
            "/storage/hyperion/effects"
        ]
    },
    "bootsequence" : 
    {
        "effect" : "Rainbow swirl fast",
        "duration_ms" : 3000
    },
    "framegrabber" : 
    {
        "width" : 64,
        "height" : 64,
        "frequency_Hz" : 5.0
    },
    "jsonServer" : 
    {
        "port" : 19444
    },
    "protoServer" : 
    {
        "port" : 19445
    },
    "endOfJson" : "endOfJson"
}

Il faudra configurer les différentes lampes avec leurs caractéristiques.

Je vous laisse chercher on va pas mâcher tout le travail :)

Une fois configuré vous verrez que les lampes s'éclairent en fonction des paramètres des hscan et vscan définis.
Information importante : il faudra bien veiller à ce que la fréquence utilisée ne soit pas trop haute car le Hub Hue ne peut pas traiter trop rapidement les données au risque de le saturer (la fréquence à configurer devrait être 10/nombre de lampes utilisées).

Une fois que tout est OK, on peut se rendre sur les paramètres de RasPlex (dans Services) pour activer Hyperion.

Et bien sûr Home assistant étant compatible avec Hyperion on devrait voir apparaître dans le cartouche lumières notre RasPlex.

light:
  platform: hyperion
    host: {IP_RASPLEX}

Bon éclairage dynamique à vous ...

Faire de l'AmbiLight chez soi (toutes proportions gardées)
Share this