Hallo !
Eigentlich funktioniert das ganz einfach. Ich hatte jedoch ein paar Klippen zu umschiffen, da die Anleitung hier in dem Wiki teilweise auf ältere HyperCon Versionen aufsetzt.
Hier ist meine hyperion.config.json als Beispiel für 2 Hue-Leuchten links und rechts vom TV.
Der Parameter "lightslds" sind die hue-Lamps mit der ID 1 und 5, wobei 1 rechts und 5 links vom TV steht. Also die Ausrichtung "Clockwise".
Die "Framegrabber Config" musste ich drin lassen, sonst funktionierte es nicht.
Die JSON-Server und Proto-Server Ports habe ich auf freie Ports geändert. (jeweils +1)
// Automatically generated configuration file for Hyperion ambilight daemon
// Notice: All values are explained with comments at our wiki: wiki.hyperion-project.org (config area)
// Generated by: HyperCon (The Hyperion deamon configuration file builder)
// Created with HyperCon V1.03.1 (11.06.2016)
{
// DEVICE CONFIGURATION
"device" :
{
"name" : "MyHyperionConfigHue",
"type" : "philipshue",
"output" : "192.168.178.23",
"transitiontime" : 1,
"switchOffOnBlack" : true,
"username" : "Hu55f-pZhTX6AHFm4HyK91hJ3HtvBi3a5*******",
"lightIds" : [1,5],
"colorOrder" : "rgb"
},
// COLOR CALIBRATION CONFIG
"color" :
{
"channelAdjustment" :
[
{
"id" : "default",
"leds" : "*",
"pureRed" :
{
"redChannel" : 255,
"greenChannel" : 0,
"blueChannel" : 0
},
"pureGreen" :
{
"redChannel" : 0,
"greenChannel" : 255,
"blueChannel" : 0
},
"pureBlue" :
{
"redChannel" : 0,
"greenChannel" : 0,
"blueChannel" : 255
}
}
],
"temperature" :
[
{
"id" : "default",
"leds" : "*",
"correctionValues" :
{
"red" : 255,
"green" : 255,
"blue" : 255
}
}
],
"transform" :
[
{
"id" : "default",
"leds" : "*",
"hsl" :
{
"saturationGain" : 1.0000,
"luminanceGain" : 1.0000,
"luminanceMinimum" : 0.0000
},
"red" :
{
"threshold" : 0.1000,
"gamma" : 1.0000
},
"green" :
{
"threshold" : 0.1000,
"gamma" : 1.0000
},
"blue" :
{
"threshold" : 0.1000,
"gamma" : 1.0000
}
}
],
// SMOOTHING CONFIG
"smoothing" :
{
"type" : "none",
"time_ms" : 200,
"updateFrequency" : 20.0000,
"updateDelay" : 0
}
},
// V4L2 GRABBER CONFIG
// FRAME GRABBER CONFIG
"framegrabber" :
{
"width" : 64,
"height" : 64,
"frequency_Hz" : 5.0,
"priority" : 893
},
// BLACKBORDER CONFIG
"blackborderdetector" :
{
"enable" : true,
"threshold" : 0.01,
"unknownFrameCnt" : 600,
"borderFrameCnt" : 50,
"maxInconsistentCnt" : 10,
"blurRemoveCnt" : 1,
"mode" : "default"
},
// KODI CHECK CONFIG
"xbmcVideoChecker" :
{
"xbmcAddress" : "127.0.0.1",
"xbmcTcpPort" : 9090,
"grabVideo" : true,
"grabPictures" : true,
"grabAudio" : true,
"grabMenu" : false,
"grabPause" : true,
"grabScreensaver" : true,
"enable3DDetection" : true
},
// BOOTEFFECT CONFIG
"bootsequence" :
{
"color" : [0,0,0],
"effect" : "Rainbow swirl fast",
"duration_ms" : 1000,
"priority" : 701
},
// JSON SERVER CONFIG
"jsonServer" :
{
"port" : 19446
},
// PROTO SERVER CONFIG
"protoServer" :
{
"port" : 19447
},
// EFFECT PATH
"effects" :
{
"paths" :
[
"/storage/hyperion/effects",
"/usr/share/hyperion/effects"
]
},
// NO BOBLIGHT SERVER CONFIG
// NO JSON/PROTO FORWARD CONFIG
// LED CONFIGURATION
"leds" :
[
{
"index" : 0,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.1000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 1.0000 }
},
{
"index" : 1,
"hscan" : { "minimum" : 0.9000, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 1.0000 }
}
],
"endOfJson" : "endOfJson"
}
In der anderen Hyperion.config.json für die normalen LED Stripes am RPi habe ich einen "Forwarder-Part" eingefügt, der dafür sorgt, dass ein entferntes KODI, z.B. auf einem FireTV mit installierter Kodi-Hyperion App, seine Grabberdaten nicht nur zum RPi schickt, sondern auch zur Hue-Bridge.
Da musst du dann diesen Part ergänzen: ab "forwarder"
// JSON SERVER CONFIG
"jsonServer" :
{
"port" : 19444
},
// PROTO SERVER CONFIG
"protoServer" :
{
"port" : 19445
},
"forwarder" :
{
"json" : ["127.0.0.1:19446"],
"proto" : ["127.0.0.1:19447"]
},
Gestartet werden die zwei notwendigen Instanzen Hyperion mit der autostart.sh . Ich starte zunächst Hyperion für hue und dann hyperion für die LED Stripes.
Diese sieht wie folgt aus:
/storage/hyperion/bin/hyperiond.sh /storage/.config/hyperionhue.config.json > /storage/logfiles/hyperion.log 2>&1 &
/storage/hyperion/bin/hyperiond.sh /storage/.config/hyperion.config.json > /storage/logfiles/hyperion.log 2>&1 &
Über die normalen bekannten Umschalte-Scripte habe ich dann noch zwei Varianten (mit und ohne Hue) erstellt, die ich per Favorit im Kodi steuen kann. das ist aber nur notwendig, wenn man auch mal ohne die hue das Ambilight geniessen will.
Da habe ich dann die 3 Zustände: Ambilight&hue, nurAmbilight und AllesAus definiert.
Ich hoffe ich konnte dir und allen die es auch mal versuchen wollen, helfen.
Gruss Donald