Benutzeravatar
PasiiP
Neuling

Beiträge:5
Registriert:13. Aug 2017

Probleme mit Ambillight mit Hue Lampen (Es funktionieren nur zwei Lampen)

15. Aug 2017, 19:22

Hallo, dies ist mein erster Beitrag in diesem Forum sollte ich irgendetwas falsch machen bitte ändern oder bescheid geben.

Ich habe folgendes Problem:
Ich habe mehrere Hue Lampen bei mir Zuhause im Einsatz und wollte diese als Test mit dem Ambillight programmieren.
Dies hat auch funktioniert (hier meine hyperionhue.config.json file):

Code: Alles auswählen

// Automatically generated configuration file for 'Hyperion daemon'
// Generated by: HyperCon (The Hyperion deamon configuration file builder

{
    /// Device configuration contains the following fields:
    /// * 'name'       : The user friendly name of the device (only used for display purposes)
    /// * 'type'       : The type of the device or leds (known types for now are 'ws2801', 'ldp8806',
    ///                  'lpd6803', 'sedu', 'adalight', 'lightpack', 'test' and 'none')
    /// * 'output'     : The output specification depends on selected device. This can for example be the
    ///                  device specifier, device serial number, or the output file name
    /// * 'rate'       : The baudrate of the output to the device
    /// * 'colorOrder' : The order of the color bytes ('rgb', 'rbg', 'bgr', etc.).
    "device" :
    {
"name" : "MyHyperionConfigHue",
"type" : "philipshue",
"output" : "192.16*****",
"transitiontime" : 1,
"switchOffOnBlack" : true,
"username" : "wvQ0G4FLbKJcyDJ3aXUTbpQODg***********",
"lightIds" : [8,9,10,11,12,13,14,15],
"colorOrder" : "rgb"
    },

    /// Color manipulation configuration used to tune the output colors to specific surroundings.
    /// The configuration contains a list of color-transforms. Each transform contains the
    /// following fields:
    ///  * 'id'   : The unique identifier of the color transformation (eg 'device_1')    ///  * 'leds' : The indices (or index ranges) of the leds to which this color transform applies
    ///             (eg '0-5, 9, 11, 12-17'). The indices are zero based.    ///  * 'hsv' : The manipulation in the Hue-Saturation-Value color domain with the following
    ///            tuning parameters:
    ///            - 'saturationGain'  The gain adjustement of the saturation
    ///            - 'valueGain'       The gain adjustement of the value
    ///  * 'red'/'green'/'blue' : The manipulation in the Red-Green-Blue color domain with the
    ///                           following tuning parameters for each channel:
    ///            - 'threshold'       The minimum required input value for the channel to be on
    ///                                (else zero)
    ///            - 'gamma'           The gamma-curve correction factor
    ///            - 'blacklevel'      The lowest possible value (when the channel is black)
    ///            - 'whitelevel'      The highest possible value (when the channel is white)
    ///
    /// Next to the list with color transforms there is also a smoothing option.
    ///  * 'smoothing' : Smoothing of the colors in the time-domain with the following tuning
    ///                  parameters:
    ///            - 'type'            The type of smoothing algorithm ('linear' or 'none')
    ///            - 'time_ms'         The time constant for smoothing algorithm in milliseconds
    ///            - 'updateFrequency' The update frequency of the leds in Hz
    "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"            : "none",
            "time_ms"         : 200,
            "updateFrequency" : 20.0000
        }
    },

    ///  The configuration for each individual led. This contains the specification of the area
    ///  averaged of an input image for each led to determine its color. Each item in the list
    ///  contains the following fields:
    ///  * index: The index of the led. This determines its location in the string of leds; zero
    ///           being the first led.
    ///  * hscan: The fractional part of the image along the horizontal used for the averaging
    ///           (minimum and maximum inclusive)
    ///  * vscan: The fractional part of the image along the vertical used for the averaging
    ///           (minimum and maximum inclusive)
    "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 }
        }
    ],

    /// The black border configuration, contains the following items:
    ///  * enable    : true if the detector should be activated
    ///  * threshold : Value below which a pixel is regarded as black (value between 0.0 and 1.0)
    "blackborderdetector" :
    {
        "enable" : true,
        "threshold" : 0.01
    },

    /// The configuration of the effect engine, contains the following items:
    ///  * paths        : An array with absolute location(s) of directories with effects
    ///  * bootsequence : The effect selected as 'boot sequence'
    "effects" :
    {
        "paths" :
        [
            "/opt/hyperion/effects"
        ]
    },

    "bootsequence" :
    {
        "effect" : "Rainbow swirl fast",
        "duration_ms" : 3000
    },

    ///  The configuration for the frame-grabber, contains the following items:
    ///   * width        : The width of the grabbed frames [pixels]
    ///   * height       : The height of the grabbed frames [pixels]
    ///   * frequency_Hz : The frequency of the frame grab [Hz]
    "framegrabber" :
    {
        "width" : 64,
        "height" : 64,
        "frequency_Hz" : 5.0
    },

    /// The configuration of the XBMC connection used to enable and disable the frame-grabber. Contains the following fields:
    ///  * xbmcAddress       : The IP address of the XBMC-host
    ///  * xbmcTcpPort       : The TCP-port of the XBMC-server
    ///  * grabVideo         : Flag indicating that the frame-grabber is on(true) during video playback
    ///  * grabPictures      : Flag indicating that the frame-grabber is on(true) during picture show
    ///  * grabAudio         : Flag indicating that the frame-grabber is on(true) during audio playback
    ///  * grabMenu          : Flag indicating that the frame-grabber is on(true) in the XBMC menu
    ///  * grabScreensaver   : Flag indicating that the frame-grabber is on(true) when XBMC is on screensaver
    ///  * enable3DDetection : Flag indicating that the frame-grabber should switch to a 3D compatible modus if a 3D video is playing
    "xbmcVideoChecker" :
    {
        "xbmcAddress" : "127.0.0.1",
        "xbmcTcpPort" : 9090,
        "grabVideo" : true,
        "grabPictures" : true,
        "grabAudio" : false,
        "grabMenu" : false,
        "grabScreensaver" : false,
        "enable3DDetection" : true
    },

    /// The configuration of the Json server which enables the json remote interface
    ///  * port : Port at which the json server is started
    "jsonServer" :
    {
        "port" : 19444
    },

    /// The configuration of the Proto server which enables the protobuffer remote interface
    ///  * port : Port at which the protobuffer server is started
    "protoServer" :
    {
        "port" : 19445
    },

    /// The configuration of the boblight server which enables the boblight remote interface
    ///  * port : Port at which the boblight server is started
//     "boblightServer" :
//     {
//         "port" : 19333
//     },

    "endOfJson" : "endOfJson"





Dies funktioniert nach einem Neustart des Raspberrys auch allerdings nur auf 2 (und zwar 10 und 11) Lampen alle anderen bleiben dunkel.
Hier noch die hyperion.log:

Code: Alles auswählen

Hyperion Ambilight Deamon (530)
   Version   : V1.03.3 (brindosch-2fbbcff/2f01dfa-1495880388
   Build Time: Jun  3 2017 02:06:37
INFO: Selected configuration file: /storage/.config/hyperionhue.config.json
HYPERION INFO: ColorTransform 'default' => [0; 1]
LEDDEVICE INFO: configuration:
{
   "colorOrder" : "rgb",
   "lightIds" : [ 8, 9, 10, 11, 12, 13, 14, 15 ],
   "name" : "MyHyperionConfigHue",
   "output" : "192.168.192.3",
   "switchOffOnBlack" : true,
   "transitiontime" : 1,
   "type" : "philipshue",
   "username" : "wvQ0G4FLbKJcyDJ3aXUTbpQODgbfQK2xf0FdQAqC"
}

HYPERION INFO: Not creating any smoothing
EFFECTENGINE ERROR: no effects found, check your effect directories
EFFECTENGINE INFO: Initializing Python interpreter
LedDevicePhilipsHue::saveStates(nLights=2): found light with id 10.
LedDevicePhilipsHue::saveStates(nLights=2): found light with id 11.
INFO: Hyperion started and initialised
INFO: Boot sequence 'Rainbow swirl fast' EFFECTENGINE INFO: run effect Rainbow swirl fast on channel 0
EFFECTENGINE ERROR: effect Rainbow swirl fast not found
failed
INFO: Kodi checker created and started
INFO: Json server created and started on port 19444
INFO: Proto server created and started on port 19445
DISPMANXGRABBER INFO: Display opened with resolution: 1920x1080
BLACKBORDER INFO: threshold set to 0.01 (3)
BLACKBORDER INFO: mode:default
INFO: Frame grabber created and started
KODICHECK ERROR: Kodi Connection error (0)
BORDER SWITCH REQUIRED!!
CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=0
KODICHECK ERROR: Kodi Connection error (0)
KODICHECK ERROR: Kodi Connection error (0)
KODICHECK ERROR: Kodi Connection error (0)
KODICHECK ERROR: Kodi Connection error (0)
KODICHECK ERROR: Kodi Connection error (0)


Hatte jemand dieses Problem schon einmal oder kann mir vielleicht helfen?
Aus der Logfile geht ja hervor das er nur Lampe 10 und 11 findet mehr allerdings nicht ich kann aber durch die developers.meethue alle Lampen und bekomme da auch alle Lampen von 8-15 angezeigt und kann diese Steuern. Ich möchte eigentlich auch nicht alle Lampen einbinden (weil ich im Forum gelesen habe das die Bridge dies Hardware Technisch eh nicht auf die Reihe bekommt) in das Ambillight sondern vorerst nur den Lightstrip Nr.15 der hinter meinem Schreibtisch lebt und diesen dann sobald das System steht ersetzen durch ein Lightstrip hinter meinem Fernseh. Mir fehlt leider das Know How dies zu Fixen bzw. den Fehler zu erkennen.

Donald
Moderator

Beiträge:1255
Registriert:15. Nov 2015

Probleme mit Ambillight mit Hue Lampen (Es funktionieren nur zwei Lampen)

15. Aug 2017, 20:06

Du hast den Script einfach so übernommen und mehr als zwei hue definiert. Du musst aber auch die entsprechende Konfiguration in der json machen. Dort sind ja nur zwei LED Positionen definiert. Kuckst du hier: (aus deiner json)
[
{
"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 }
}
],


Da musst du natürlich noch ein paar weitere Positionen definieren Bei dir also 8 . Die zwei vorhandenen sind in etwa links und rechts vom TV in der Mitte. Soweit ich mich erinnere.

PasiiP
Neuling

Beiträge:5
Registriert:13. Aug 2017

Probleme mit Ambillight mit Hue Lampen (Es funktionieren nur zwei Lampen)

15. Aug 2017, 20:21

Hallo schon mal vielen Dank für deine Hilfe.
Ich glaube nicht das es das ist was ich möchte :?
Ist es möglich das ich eine Lampe angebe in meinem Fall den Light Strip Nr.15 dies dann einfach hier änder:

Code: Alles auswählen

"lightIds" : [8,9,10,11,12,13,14,15],

Das nur Nr.15 gesteuert wird und das der Light Strip den kompletten Bildschirm Bereich wieder gibt nicht nur rechts bzw. links?
Möchte das Gesamte System nur auf einen Lightstrip da die anderen Lampen bei mir an der Decke und an den Fenstern sind und es wenig Sinn macht diese in ein Ambillight zu verwandeln.

Wäre cool wenn du mir da helfen könntest hatte die Anleitung auch aus einem von deinen Posts hier :D

PasiiP
Neuling

Beiträge:5
Registriert:13. Aug 2017

Probleme mit Ambillight mit Hue Lampen (Es funktionieren nur zwei Lampen)

15. Aug 2017, 21:28

Hab es jetzt selber hin bekommen das Der Strip auf den ganzen Bildschirm reagiert.
Danke für die Hilfe Donald, dein Post hat mir sehr weiter geholfen :)

Marci_Marc
Mitglied

Beiträge:293
Registriert:17. Mar 2016

Probleme mit Ambillight mit Hue Lampen (Es funktionieren nur zwei Lampen)

16. Aug 2017, 08:36

Wenn Du es hinbekommen hast, wäre es vielleicht ganz hilfreich, auch die Lösung zu posten, falls es noch andere gibt, die vor demselben problem stehen

PasiiP
Neuling

Beiträge:5
Registriert:13. Aug 2017

Probleme mit Ambillight mit Hue Lampen (Es funktionieren nur zwei Lampen)

16. Aug 2017, 11:44

Klar mach ich Sorry.
Man muss nur zwei Zeilen ändern dann funktioniert das ganze.

Code: Alles auswählen

"lightIds" : [15],
Der Lightstrip des für das Ambillight genutzt werden soll.

Und aus den zwei Led Positionen eine machen:
Davor:

Code: Alles auswählen

[
{
"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 }
}
],



Danach (Wenn ich es richtig verstehe wird jetzt der komplette Bildschirm Bereich gescannt nicht nur links un rechts durch die Veränderung von "hscan" und "vscan":

Code: Alles auswählen

 "leds" :
    [
        {
            "index" : 0,
            "hscan" : { "minimum" : 0.0000, "maximum" : 1.0000 },
            "vscan" : { "minimum" : 0.0000, "maximum" : 1.0000 }
        }
        ],


Sollte ich hier einen Fehler gemacht haben bitte bescheid sagen :roll:

Marci_Marc
Mitglied

Beiträge:293
Registriert:17. Mar 2016

Probleme mit Ambillight mit Hue Lampen (Es funktionieren nur zwei Lampen)

21. Aug 2017, 10:13

Wie genau funktioniert das eigentlich mit den ID's und der Indexierung? Ich hab das bei mir Zuhause auch mal testweise programmiert mit 3 Hue Lampen.

Eine hängt über dem Sofa, 1 Links auf dem Bodenund 1 rechts davon über dem Esstisch. Ich hab zuerst die ID's definiert [1,2,3]

Jetzt is es so, dass die ganz rechts, die ID 1 hat, in der Mitte überm Sofa die 3 und links vom Sofa die 2.

Wenn ich in der Config jetzt die Position mit Index angebe bekommt ja Lampe 1-> Index 0, Lampe 2 -> Index 1, Lampe 3 -> Index 2.
Wenn ich das richtig verstanden hab, oder?

Donald
Moderator

Beiträge:1255
Registriert:15. Nov 2015

Probleme mit Ambillight mit Hue Lampen (Es funktionieren nur zwei Lampen)

21. Aug 2017, 12:35

Soweit mir bekannt, wird die ID von Hue vergeben. In der alten Hue-App konnte man die noch ablesen unter Einstellungen/Meine Lampen. Nach welchen Regeln die Hue -ID vergeben werden, weiss ich nicht. In der neuen hue-App finde ich das nicht mehr.
Die ID bekommst du aber auf alle Fälle über den Hue-Debugger im Browser angezeigt.
Start des Debuggers mit: http://IP der Bridge/debug/clip.html

Index: die Reihenfolge der ID in der hyperion.config ist auch die Reihenfolge der hue. Also z.B. im Uhrzeigersinn von Links-Unten, dann wäre Index 1 die hue, die links vom TV steht, Index 2 wäre die hue die rechts vom TV steht und Index 3 die hue unter dem TV.

Marci_Marc
Mitglied

Beiträge:293
Registriert:17. Mar 2016

Probleme mit Ambillight mit Hue Lampen (Es funktionieren nur zwei Lampen)

21. Aug 2017, 13:41

Welche Lampe welche ID hat, weiß ich ja. das steht auch in der Hue app, wenn ich mir die Lampen anzeigen lasse.

Mir geht es nur darum, wie ich das mit dem index angeben muss, wenn die Lampen im Uhrzeigersinn nicht in der richtigen Reihenfolge sind. Beispiel von links nach rechts durch den Raum:

1,2,3,4,5,6,7 dementsprechend ID1=index0, ID2=index1, ID3=index2, ID4=index3, ID5=index4, ID6=index5, ID7=index6

Da die Philips Bridge die Lampen ID's aber zufällig vergibt, nachdem man die Lampen in die Fassung geschraubt hat und man diese nicht ändern kann (ausser man schraubt die Lampen im Nachhinnein nochmal alle um, bis sie in der richtigen Reihenfolge sind) sieht bei mir die Reihenfolge von Links nach Rechts durch den Raum (mit 3 Lampen) so aus:

1,3,2 dementsprechend müsste ich, um die Lampen korrekt zu konfigurieren so vorgehen:

ID1=index0, ID3=index1, ID2=index2

oder irre ich mich da? bei den jeweiligen Indexen muss ich dann natürlich auch die Abtastposition entsprechend eintragen. Aber so müsste es ja dann richtig sein, Wenn im Uhrzeigersinn index0, index1........index7 ist

Donald
Moderator

Beiträge:1255
Registriert:15. Nov 2015

Probleme mit Ambillight mit Hue Lampen (Es funktionieren nur zwei Lampen)

21. Aug 2017, 14:44

Genau so ist es. Ich habe allerdings die ID in der hyperion config angepasst und nicht die Indexe. Also in deinem Fall:
"lightIds" : [ 1,3,2 ] Ich glaube aber beide Methoden gehen.

Bei der Konfiguration der hue habe ich dann in meinem Fall aus einer hyperion Config für LED-Stripe mit 140 LED, den index bzw. den Wert herausgesucht, den ich ungefähr für meine Hue nutzen will. z.B. einen Wert in der Mitte der linken TV-Seite.

Marci_Marc
Mitglied

Beiträge:293
Registriert:17. Mar 2016

Probleme mit Ambillight mit Hue Lampen (Es funktionieren nur zwei Lampen)

22. Aug 2017, 09:46

Die Postition im Index anzugeben sollte nicht allzu schwer sein. Dazu habe ich dieses Schaubild gefunden, was das sehr gut beschreibt:


Bild




https://hyperion-project.org/wiki-asset/?pid=192&d=1460905802

Zurück zu „Allgemein“