1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Unter OSMC Stripes und HUE gleichzeitig nutzen, nur wie?

Discussion in 'German Talk' started by berlinhimmel, 26 June 2019.

  1. berlinhimmel

    berlinhimmel New Member

    Messages:
    26
    Hardware:
    RPi3, +PhilipsHue
    Lange ist es her, das ich mich zum einen hab hier blicken lassen... und zum anderen, dass ich mal wieder an mein Ambilight wage.

    Auslöser dafür ist, das ich mein HUE System etwas erweitert habe um eine HUE Go und ein Stripe von Hue. Das würde ich nun gerne in mein bestehendes System integrieren. Damals habe ich dies erfolgreich unter KODI geschafft, aber das wird ja nach meinem letzten Stand schon länger nicht mehr weite entwickelt. OSMC gibt aber auch mehr Möglichkeiten zum spielen auf dem Pi.

    Jedenfalls habe ich nun eine neue Konfiguration für mein HUE erstellt und konnte sogar die HUE Lampe(n) erfolgreich mit Hypercon steuern. Auch auf die Farben vom Bild reagiert das ganze, sprich es funktioniert. Was leider nicht funktioniert, ist das parallele Zusammenspiel. Unter KODI musste man im Autostart die zwei config Dateien ansteuern, damit sie beide laufen. Unter OSMC habe ich das auch versucht, indem ich im Verzeichnis "/etc/systemd/system" die hyperion.service Datei dupliziert habe und den Pfad zur Config auf meine "hyperionhue.config.json" gesetzt habe. Doch die zweite Instanz startet nicht. Füge ich den Pfad in die hyperion.service zu der anderen vorhandenen mit ein, funktioniert das System nicht mehr.
    Auch scheint es nicht zu reichen, das in der hyperion.config das Forward für die Ports von json und proto eingerichtet ist.

    Ich tippe also auf einen Fehler im Autostart, den ich mache. Ich weiß aber nicht, wie ich diesen korrigieren kann. Hat jemand einen Tipp, was ich nun ausprobieren kann?

    Meine beiden Configs füge ich mal bei...
    Code:
    // 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.3 (22.10.2017)
    
    
    
    {
    
        // DEVICE CONFIGURATION 
    
        "device" :
    
        {
    
            "name"       : "hyperion.config",
    
            "type"       : "ws2801",
    
            "output"     : "/dev/spidev0.0",
    
            "rate"     : 1000000,
    
            "colorOrder" : "rbg"
    
        },
    
    
    
        // COLOR CALIBRATION CONFIG
    
        "color" :
    
        {
    
            "channelAdjustment" :
    
            [
    
                {
    
                    "id"   : "default",
    
                    "leds" : "*",
    
                    "pureRed" :
    
                    {
    
                        "redChannel"        : 180,
    
                        "greenChannel"        : 0,
    
                        "blueChannel"        : 0
    
                    },
    
                    "pureGreen" :
    
                    {
    
                        "redChannel"        : 0,
    
                        "greenChannel"        : 255,
    
                        "blueChannel"        : 0
    
                    },
    
                    "pureBlue" :
    
                    {
    
                        "redChannel"        : 0,
    
                        "greenChannel"        : 0,
    
                        "blueChannel"        : 180
    
                    }
    
                }
    
            ],
    
            "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.0000,
    
                        "gamma"         : 2.5000
    
                    },
    
                    "green" :
    
                    {
    
                        "threshold"     : 0.0000,
    
                        "gamma"         : 2.5000
    
                    },
    
                    "blue" :
    
                    {
    
                        "threshold"     : 0.0000,
    
                        "gamma"         : 2.5000
    
                    }
    
                }
    
            ],
    
        // SMOOTHING CONFIG
    
            "smoothing" :
    
            {
    
                "type"            : "linear",
    
                "time_ms"         : 200,
    
                "updateFrequency" : 20.0000,
    
                "updateDelay"     : 0
    
            }
    
        },
    
    
    
        // V4L2 GRABBER CONFIG
    
        "grabber-v4l2" : 
    
        {
    
            "device" : "/dev/video0",
    
            "input" : 0,
    
            "standard" : "PAL",
    
            "width" : -1,
    
            "height" : -1,
    
            "frameDecimation" : 2,
    
            "sizeDecimation" : 8,
    
            "priority" : 900,
    
            "mode" : "2D",
    
            "cropLeft" : 17,
    
            "cropRight" : 18,
    
            "cropTop" : 3,
    
            "cropBottom" : 3,
    
            "redSignalThreshold" : 0.0,
    
            "greenSignalThreshold" : 0.0,
    
            "blueSignalThreshold" : 0.0
    
        },
    
    
    
        // BLACKBORDER CONFIG
    
        "blackborderdetector" : 
    
        {
    
            "enable" : true,
    
            "threshold" : 0.0,
    
            "unknownFrameCnt" : 600,
    
            "borderFrameCnt" : 50,
    
            "maxInconsistentCnt" : 10,
    
            "blurRemoveCnt" : 1,
    
            "mode" : "default"
    
        },
    
    
    
        // BOOTEFFECT CONFIG
    
        "bootsequence" : 
    
        {
    
            "color" : [0,0,0],
    
            "effect" : "Rainbow swirl fast",
    
            "duration_ms" : 10,
    
            "priority" : 850
    
        },
    
    
    
        // JSON SERVER CONFIG
    
        "jsonServer" : 
    
        {
    
            "port" : 19444
    
        },
    
    
    
        // PROTO SERVER CONFIG
    
        "protoServer" : 
    
        {
    
            "port" : 19445
    
        },
    
    
    
        // JSON/PROTO FORWARD CONFIG
    
        "forwarder" : 
    
        {
    
            "json" : ["127.0 0.1:19446"],
    
            "proto" : ["127.0 0.1:19447"]
    
        },
    
    
    
        // EFFECT PATH
    
        "effects" : 
    
        {
    
            "paths" : 
    
            [
    
                "/storage/hyperion/effects",
    
                "/usr/share/hyperion/effects"
    
            ]
    
        },
    
    
    
        // NO FRAME GRABBER CONFIG
    
        // NO KODI CHECK CONFIG
    
        // NO BOBLIGHT SERVER CONFIG
    
    
    
        // LED CONFIGURATION
    
        "leds" : 
    
        [
    
            {
    
                "index" : 0,
    
                "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
    
                "vscan" : { "minimum" : 0.9818, "maximum" : 1.0000 }
    
            },
    
            {
    
                "index" : 1,
    
                "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
    
                "vscan" : { "minimum" : 0.9818, "maximum" : 1.0000 }
    
            },
    
            {
    
                "index" : 2,
    
                "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
    
                "vscan" : { "minimum" : 0.9636, "maximum" : 0.9818 }
    
            },
    
            {
    
                "index" : 3,
    
                "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
    
                "vscan" : { "minimum" : 0.9455, "maximum" : 0.9636 }
    
            },
    
           
    
            (((Gekürzt.....)))
    
        ],
    
    
    
        "endOfJson" : "endOfJson"
    
    }
    
    
    
    und die Config von HUE:
    Code:
    // 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.3 (22.10.2017)
    
    
    
    {
    
        // DEVICE CONFIGURATION 
    
        "device" :
    
        {
    
            "name"       : "hyperion.hue.config",
    
            "type"       : "philipshue",
    
            "output"     : "192.168.152.77",
    
            "transitiontime"     : 1,
    
            "switchOffOnBlack"     : true,
    
            "username"     : "Vw8n2mo282qSoFN29XXXXXXXXXXXXXXXXXXXXXX",
    
            "colorOrder" : "rgb",
    
            "lightIds" : [34]
    
        },
    
    
    
        // 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"        : 180
    
                    }
    
                }
    
            ],
    
            "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.0000,
    
                        "gamma"         : 2.5000
    
                    },
    
                    "green" :
    
                    {
    
                        "threshold"     : 0.0000,
    
                        "gamma"         : 2.5000
    
                    },
    
                    "blue" :
    
                    {
    
                        "threshold"     : 0.0000,
    
                        "gamma"         : 2.5000
    
                    }
    
                }
    
            ]
    
        // NO SMOOTHING CONFIG
    
        },
    
    
    
        // V4L2 GRABBER CONFIG
    
        "grabber-v4l2" : 
    
        {
    
            "device" : "/dev/video0",
    
            "input" : 0,
    
            "standard" : "PAL",
    
            "width" : -1,
    
            "height" : -1,
    
            "frameDecimation" : 2,
    
            "sizeDecimation" : 8,
    
            "priority" : 900,
    
            "mode" : "2D",
    
            "cropLeft" : 17,
    
            "cropRight" : 18,
    
            "cropTop" : 3,
    
            "cropBottom" : 3,
    
            "redSignalThreshold" : 0.0,
    
            "greenSignalThreshold" : 0.0,
    
            "blueSignalThreshold" : 0.0
    
        },
    
    
    
        // BLACKBORDER CONFIG
    
        "blackborderdetector" : 
    
        {
    
            "enable" : true,
    
            "threshold" : 0.0,
    
            "unknownFrameCnt" : 600,
    
            "borderFrameCnt" : 50,
    
            "maxInconsistentCnt" : 10,
    
            "blurRemoveCnt" : 1,
    
            "mode" : "default"
    
        },
    
    
    
        // JSON SERVER CONFIG
    
        "jsonServer" : 
    
        {
    
            "port" : 19446
    
        },
    
    
    
        // PROTO SERVER CONFIG
    
        "protoServer" : 
    
        {
    
            "port" : 19447
    
        },
    
    
    
        // EFFECT PATH
    
        "effects" : 
    
        {
    
            "paths" : 
    
            [
    
                "/storage/hyperion/effects",
    
                "/usr/share/hyperion/effects"
    
            ]
    
        },
    
    
    
        // NO FRAME GRABBER CONFIG
    
        // NO KODI CHECK CONFIG
    
        // NO BOOTEFFECT CONFIG
    
        // NO BOBLIGHT SERVER CONFIG
    
        // NO JSON/PROTO FORWARD CONFIG
    
    
    
        // LED CONFIGURATION
    
        "leds" : 
    
        [
    
            {
    
                "index" : 0,
    
                "hscan" : { "minimum" : 0.0000, "maximum" : 1.0000 }, 
    
                "vscan" : { "minimum" : 0.0000, "maximum" : 0.0100 }
    
        //    },
    
        //    {
    
        //        "index" : 1,
    
        //        "hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
    
        //        "vscan" : { "minimum" : 0.0000, "maximum" : 1.0000 }
    
        //    },
    
        //    {
    
        //        "index" : 2,
    
        //        "hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
    
        //        "vscan" : { "minimum" : 0.0000, "maximum" : 1.0000 }
    
            }
    
        ],
    
    
    
        "endOfJson" : "endOfJson"
    
    }
    
    
    
     
  2. berlinhimmel

    berlinhimmel New Member

    Messages:
    26
    Hardware:
    RPi3, +PhilipsHue
    Kleiner Nachtrag...

    Habe im Netz folgende Info gefunden zum starten von Anwendungen...

    Bei Punkt 3 komme ich aber nicht mehr klar. Ich habe nun einiges versucht via Google zum Thema systemctl zu finden, aber das ist mir dann immer zu kryptisch.
    Offensichtlich soll man was im Verzeichnis /etc" in die rc.local Datei schreiben. Meine Experimente da was zu kreieren, scheiterten jedoch bzw. es tut sich einfach nichts. Quelle des Tipps: https://discourse.osmc.tv/t/add-startup-script-for-hyperion/21091/5

    Leider steht halt nichts näheres zu dem Startup Script dort geschildert.
     
    • Like Like x 1
  3. TPmodding

    TPmodding Administrator Staff Member Administrator

    Messages:
    1,372
    Hardware:
    RPi1/Zero, RPi2, RPi3, +Arduino, +nodeMCU/ESP8266
  4. berlinhimmel

    berlinhimmel New Member

    Messages:
    26
    Hardware:
    RPi3, +PhilipsHue
    Ich habe nun mal versucht die dort beschrieben Schritte durch zu führen, ohne nun meine service Datei radikal zu ändern. Also...

    Code:
    Make that your script executable with:
    chmod u+x /path/to/spark/sbin/start-all.sh
    Start it:
    sudo systemctl start myfirst
    Enable it to run at boot:
    sudo systemctl enable myfirst
    Stop it:
    sudo systemctl stop myfirst
    myfirst habe ich gegen meinen Dateinamen ausgetauscht, also hyperionhue. Fehlermeldungen gab es dabei keine und bei dem Befehl "start hyperionhue" wurde meine eingestellte Hue Go Lampe auch angeschaltet, allerdings verändern sich die Farben nicht und es wurde mit der zuletzt eingestellten Farbe gestartet.
    Also irgendwas kommuniziert nun, aber nicht so wie gewünscht.

    Auch das Update habe ich beachtet, aber die Infos erscheinen unterm Strich sehr ähnlich zu dem, was in meiner hyperionhue.service Datei steht.
    Das ist der aktuelle Inhalt der service Datei:

    Code:
    [Unit]
    After = mediacenter.service
    Description=Hyperion Hue Systemd service
    
    [Service]
    Type=simple
    User=root
    Group=root
    UMask=007
    ExecStart=/usr/bin/hyperiond /etc/hyperion/hyperionhue.config.json
    ExecReload=/bin/kill -HUP $MAINPID
    Restart=on-failure
    TimeoutStopSec=10
    
    [Install]
    WantedBy=multi-user.target
    Die original hyperion.service Datei, welche von Hyperion selbst erstellt wurde, sieht so aus:
    Code:
    [Unit]
    After = mediacenter.service
    Description=Hyperion Systemd service
    
    [Service]
    Type=simple
    User=root
    Group=root
    UMask=007
    ExecStart=/usr/bin/hyperiond /etc/hyperion/hyperion.config.json
    ExecReload=/bin/kill -HUP $MAINPID
    Restart=on-failure
    TimeoutStopSec=10
    
    [Install]
    WantedBy=multi-user.target

    Edit:
    Achja, ich habe unter iOS die App "Hyperion". Dort kann ich über den Port 19444 das Ambilight der Stripes steuern. Gebe ich aber hier den Port zu meiner HUE Konfiguration ein (19446), kann ich hier nichts erreichen. Es kommt die Fehlermeldung "Connection Refused". Vielleicht mache ich hier auch nen Denkkfehler. Über diesen Weg wollte ich prüfen, ob die zweite Datei erreichbar ist und funktioniert.
     
    Last edited: 29 June 2019
  5. TPmodding

    TPmodding Administrator Staff Member Administrator

    Messages:
    1,372
    Hardware:
    RPi1/Zero, RPi2, RPi3, +Arduino, +nodeMCU/ESP8266
    nein, sollte auch funktionieren...bist du auch sicher das die prozesse gestartet sind?