Hyperion 2.0.16 und DIYHue Phillips Hue Assistent Problem

  • Guten Tag,


    ich habe seit neustem ein Problem mit dem Einrichten einer Phillips Hue Instanz mit Hyperion.

    Ich hatte es schon ein paar Mal zum laufen gebracht. Aber jetzt geht es einfach gar nicht mehr.


    Kurz zur Info:


    Ich habe seit langem eine Ambilight Instanz am Laufen gehabt und habe diese nun auf einen Pi 5 migriert.

    Hyperion 2.0.16 läuft nativ auf dem Debian. Alles funktioniert wunderbar (Instanz 1 mit APA102 Stripes und SPI Ansteuerung).


    Nun habe ich DIYHue als Docker im Hostmodus integriert. Sowohl die Phillips Hue App als auch die Hue Essentials App können sich mit DIYHue verbinden. Der "Link Button" der DIYHue Emulation scheint zu funktionieren.

    Ebenfalls kann ich Lampen (ESP8266 Gradient Lights) steuern und Entertainment Bereiche einrichten.


    Sobald ich in Hyperion in einer zweiten Instanz über den Phillips Hue Assistenten eine Benutzer ID + ClientKey generieren möchte reagiert der Assistent nicht obwohl ich den Link Button der DIYHue betätige. Ich hab schon viel recherchiert und lau Log denke ich, dass es handelt sich um Zertifikatsprobleme.

    Ich sitze jetzt schon seit Tagen an diesem Problem und komme nicht weiter...

    Ich hoffe mir kann jemand helfen.


    Log befindet sich im Anhang.


    Gruß Andy

  • Info: Ich habe zu dem beobachtet, dass das Koppeln von DIYHue mit der Hue App das Zertifikat anscheinend verändert. Wenn ich über die App nun einen Entertainment Bereich erstelle und diesen in Hyperion integrieren will, entsteht das vorher beschriebene Problem.

    Anders rum (ich verbinde DIY Hue nicht mit der Hue App) funktioniert die Integration in Hyperion… allerdings kann ich dann logischerweise keinen Entertainment Bereich anwählen.. .

  • Nachtrag:


    Sobald ich die DIYHue Software auf die folgende Version ändere:


    October 18, 2021
    Software version 1947108030 (oder darunter
    )


    funktioniert die Phillips Hue Assistenten Integration in Hyperion plötzlich wieder.

    Allerdings wird meine Gradient Light nur einfarbig angesteuert.



    Hat Phillips mit der neueren Software irgendwas unterbunden ?

    Ich weiß nicht mehr weiter.

    • Official Post

    Wenn ich mir Dein Log-File aus #1 anschaue, hast Du zwei Hue-Bridges im Netzwerk; eine "echte" Bridge und 1x DIYHue-

    Im Log wird die Key-Generierung zur echten Bridge gestartet, wenn Du also den Link von DIYHue drückst koppelt natürlich nichts.


    Versuche doch bitte mal die IP-Adresse der DIYHue Bridge anzugeben (1) und dann refresh (2) drücken; siehe Bild.
    Die Details zur DIYHue Bridge sollten angezeigt werden.
    Dann die Client Key Generierung starten.




    EDIT: Ich gehe mal davon aus, dass die DIYHue Bridge nicht per mDNS gefunden wurde...
    Oder hast Du zwei Bridges in der Auswahl im Wizard?
    Wenn nicht, dann siehst Du nur die echte Bridge und denkts es ist die DIYHue Bridge.


    Edit2: Beide Bridges sollten so aussehen


    Ich habe auch manchmal mit meinem Docker in der VM Probleme, dass die Bridge nicht antwortet.
    Wenn ich ein sudo docker service restart mache, geht es meistens wieder...

  • Moin,


    danke für die rasche Antwort !


    Ich habe die Software nochmal aktualisiert. Allerdings funktioniert es immer noch nicht.

    Wie unten zu sehen wird die DIYHue Bridge erkannt (Modell Nummer, Softwareversion, usw.).

    Allerdings kann ich sie nicht im Dropdown Menu auswählen --> meinst du das mit mDNS ?

    Kann es sein, dass etwas mit meinem Container nicht stimmt ? Eigentlich habe ich den immer gleich aufgesetzt (Host Modus und MAC sowie IP Adresse vom Pi übernommen). Docker Neustarten hat auch nichts gebracht.. .



    Der Log ist wieder angehängt. Da sieht man nun auch, dass die Key Generierung zur DIYHue Bridge gerichtet ist.


    Gruß Andy

    • Official Post

    Hintergrund des Verhaltens…

    DiYHue verwendet ein Self-signed Certificate.

    Um weiterhin die Sicherheit sicherzustellen ist die Vorgabe, dass das Zertifikat der ersten Verbindung „gepinnt“ wird. Dagegen wird dann jede weitere Verbindung getestet, damit kein anderen Self-signed Certificates „untergejubelt“ werden.

    Da Du wohl mehrmals neu installiert hast und dabei neue Zertifikate erstellt wurden, passt das gepinnte Zertifikat nicht zum aktuelle von DIYHue ( die Fehler siehst Du im Log).

    Das Zertifikat liegt bei den Hyperion Konfigurationsdaten. Lösche die Zertifikatsdatei und starte erneut.

    Im About Dialog siehst Du wo die Konfiguration auf der Platte liegt.


    Wenn Du nicht weiterkommst, melde Dich nochmal. Dann kann ich auch nochmal einen Screenshot heute Abend daheim machen.

  • Achso verstehe. Ja das ergibt Sinn.

    In der Webconfig ist allerdings kein spezifischer Pfad angegeben. Wird das Zertifikat dann in einem "Default-Pfad" abgelegt ?



    Im About Dialog ist der Pfad

    Code
    - Config path:       /home/andy/.hyperion

    hinterlegt.

    Alllerdings sehe ich da nur den Ordner "costom-effects", welcher leer ist sowie den Ordner "db", der die hyperion.db beinhaltet.

    Von dem Zertifikat keine Spur...


    Ich glaube ich bin nochmal auf deine Hilfe angewiesen :D.


    Gruß Andy

    • Official Post

    Sorry, ich hatte den Speicherort falsch im Kopf....


    Die Zertifikate liegen bei der Applikation. Schau mal, ob Du hier ein pem-File findest:


    ls -la ~/.local/share/hyperiond/certificates/


    Wenn ja, lösche es mit


    rm -rf ~/.local/share/hyperiond/certificates/*.pem

  • Oh mein Gott danke. Es funktioniert endlich wieder.

    Ich danke dir !


    Bei mir war es der Pfad: ~/.local/share/Hyperion/certificates.


    Eine allgemeine Frage habe ich noch. Ist es möglich die Zonen der selbstgebauten Gradient Lights noch zu erweitern ? Momentan sind glaub ich maximal zwei oder drei Farbzonen möglich. Oder wird daran noch gearbeitet ?

    Ansonsten kann der Thread kann geschlossen werden.

    • Official Post

    Prima, dass es jetzt geklappt hat!

    Eine allgemeine Frage habe ich noch. Ist es möglich die Zonen der selbstgebauten Gradient Lights noch zu erweitern ?

    Wie hast Du denn den Strip gebaut?


    Wenn Du es wie hier machst, kannst Du 7 Zonen konfigurieren…

    Make your own gradient lightstrip with diyHue
    You can create your own hue gradient lightstrip using some components like a board, lightstrip, and a power adapter. The lightstrip supports 7 zones, just like…
    community.hueessentials.com


    Edit: Ich lese im Wizard die Anzahl der Zonen, die gemeldet werden. Der Code sollte 7 können.

    Mit der Variante aus dem Link oben habe ich getestet :)

  • Ich habe jetzt bezüglich der DIYHue Instanz ein Problem beim Neustarten.

    Wenn ich meinen TV ausschalte, gehen die Apa102 Stripe sowie der Hue Ws2812B Strip aus. Die Stromversorung wird unterbunden, Der Pi5 läuft durchgehend. Schalte ich den TV wieder an, springt die erste Instanz mit dem Apa102 Stripe über SPI direkt an. Die Phillips Hue Instanz nicht.

    Erst wenn ich die Config der Hue Instanz aktualisiere oder die Instanz aus und wieder anschalte läuft sie an.

    Liegt das daran das der ESP8266 D1 zu lange zum hochfahren braucht ? Muss ich die Anzahl der Verbindungsverhe erhöhen oder die Handshake Zeitspanne ausweiten ?


    Kennt jemand das Problem ?

    • Official Post

    Wahrscheinlich musst Du die Anzahl der Verbindungsversuche erhöhen bzw. die Zeitspanne zwischen den Versuchen erhöhen.

    Was sagt denn das log? Das die maximale Anzahl der Retries erreicht wurde?


    Du hast ja auf jeden Fall eine Menge Komponenten, die auf den D1 warten müssen und die Abhängigkeit ist nicht direkt zwischen Hyperion und D1 sondern:

    DIYHue wartet auf D1, Hyperion wartet auf DIYHue.


    Alternativ könntest Du den D1 auch mit WLED betreiben und damit jede einzelne LED ansteuern und direkt integrieren.

    Allerdings verhält sich der Strip nicht mehr wie ein Gradientlight und ist nicht in der Hue App.

    Kommt also darauf an zu verstehen, warum Du den D1 über DiYHue betreiben willst.

  • Okey danke für die Info.

    Ehrlich gesagt wollte ich in erster Linie ein Hue Gradient Light nachbauen um mein Ambilight zu erweitern.

    Nur deswegen hab ich den DIYHue Emulator aufgesetzt.


    Über WLED könnte ich dann theoretisch auch Zonen konfigurieren und diese Wireless steuern oder ?

    Würde sich mein "Gradient Light" dann bezüglich der Synchronität ähnlich verhalten wie mit der Entertainemnt API Über DIYHue ?Wahrscheinlich noch synchroner oder ?


    Wenn es so ist, brauche ich diesen Umweg ja gar nicht gehen ... :D

  • Update:


    Ich habe jetzt beides parallel am Laufen um zu schauen was mir besser gefällt.

    Beide Instanzen verbinden sich nun auch bei Restarts problemlos.


    WLED läst jede LED einzeln ansteuert ähnlch wie über SPI nur halt wireless.

    Theoretisch kann ich mir mit der Layout Config auch X Zonen für die WLED Instanz erstellen, die den Farbwert mitteln. Allerdings sind diese Zonen dann übergangslos --> Anders als bei den DIYHue Gradient Lights.

    Ist es möglich so ein ähnliches Layout über Hyperion hinzubekommen, also mit Übergangen ?


    Wenn nicht. Muss ich mich halt entscheiden.


    Gruß Andy :D

    • Official Post

    Ist es möglich so ein ähnliches Layout über Hyperion hinzubekommen, also mit Übergangen ?

    Du könntest einer Gruppe von LEDs den selben Bereich zum Mappen zuordnen.

    Das geht aber aktuell nur manuell.

    Z.B. könntest Du das aktuelle Hue Gradient Layout nehmen und jeden Punkt n-Mal kopieren bis alle LEDs gemappt sind.

    Dann hast Du sieben Bereiche, aber ohne Verlauf.

  • Ja genau. Ich hab das händisch in die json getippt. Aber ohne Übergang ist das nicht sooo schön.

    So eine letzte Frage hab ich noch und dann nerve ich auch nicht weiter.

    Hast du zufällig über Docker eine zweite DIYHue Bridge deployed? Falls ich mich doch für die DIY Hue Bridge entscheiden sollte, wäre ich ja bei 14 lights und bräuchte einen zweiten Emulator. Eine Bridge ist was die Hue API betrifft auf 10 Lights begrenzt oder ?

    Ich habs zwar versucht und die Hue App findet die zweite Bridge. Aber Hyperion findet die zweite Bridge nicht.


    Naja notfalls schrumpf ich beide Lampen auf 5 Zonen und dann passt es auch.


    Gruß Andy

    • Official Post

    Ich habe bisher nur mit einer DIYHue Bridge im Docker getestet.

    Mit welchen Parametern und Ports hast Du denn die jeweiligen Dockerimages gestartet?

    Dann könnte ich das Verhalten mal nachvollziehen…

    Kannst Du schauen, ob in der Antwort zum Discovery Request noch in oder zwei DIYHue Bridges enthalten sind? Ggf. Ist es nur ein Anzeigeproblem im Wizard.

    • Official Post

    Eine Bridge ist was die Hue API betrifft auf 10 Lights begrenzt oder ?

    So habe ich das auch verstanden. Max 10 Devices gehen.

    Wobei ein Device auch mehrere Lights haben kann. 20 „Lights“ können mit der Entertainment API angesteuert werden

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!