[Modul] Philips HUE V2 (Neue Push API)

@paresy, kann man da was machen? Irgendwie ein keepalive oder so?

Grüße,
Kai

Hallo KaiS,

nach der Installation bekomme ich folgende Fehlermeldung.

PHUE_SwitchMode($id_instanz, true);
IPS_Sleep($ips_sleep);
PHUE_ColorSet($id_instanz, $color);
IPS_Sleep($ips_sleep);
PHUE_DimSet($id_instanz, $brigh);

Fatal error: Uncaught Exception: Instance does not implement this function in C:\ProgramData\Symcon\scripts__generated.inc.php:8214
Stack trace:
#0 C:\ProgramData\Symcon\scripts\19211.ips.php(32): PHUE_SwitchMode(27957, true)
#1 {main}
thrown in C:\ProgramData\Symcon\scripts__generated.inc.php on line 8214
Abort Processing during Fatal-Error: Uncaught Exception: Instance does not implement this function in C:\ProgramData\Symcon\scripts__generated.inc.php:8214
Stack trace:
#0 C:\ProgramData\Symcon\scripts\19211.ips.php(32): PHUE_SwitchMode(27957, true)
#1 {main}
thrown
Error in Script C:\ProgramData\Symcon\scripts__generated.inc.php on Line 8214

@wibo050447
Einfach Mal hier im Thema suchen:

Michael

1 „Gefällt mir“

Danke für die schnelle Antwort funktioniert

Hallo Kai,

wie kann ich in der Version 2 den PHUE_AlertSet() aus V1 setzen?

Ich weiß es nicht. In der Doku findet man da nicht viel zu, nur das hier:

  • alert: (object)
    • action_values: required(array of AlertEffectType) Alert effects that the light supports.

Wenn du da mehr rausfindest, dann kann ich da gerne was einbauen.

Grüße,
Kai

Hallo, ich mal wieder.
Es wundert mich tatsächlich, das es wohl sonst keine größeren Probleme gibt bei anderen. Neues Beispiel wie folgt (Mit 2 Lampen im Raum, beide auch Ambience):

Aus
Szene „Bewegung Tag“ → Alles Ok, beide Lampen an
Szene „Bewegung Nacht“ → Status der zweiten Lampe bleibt an, obwohl physisch nur Lampe 1 an
Aus → Status der zweiten Lampe bleibt an, obwohl physisch beide aus

Anbei debug des SSE, der debug der bridge blieb wieder leer

dump.txt (45,0 KB)

Ich habe jetzt bei HUE nicht weiter geschaut, sind das „Original“ Szenen oder hast du die selbst angelegt? Aber ich denke dafür brauche ich einen Bewegungsmelder, sonst hätte ich das mal nachgestellt.

Keine Originalszenen, aber das dürfte ja egal sein. Sind ja ohne Schnickschnack, klassisch Helligkeit, Farbtemp und Helligkeit.
Ist auch egal, ob direkt in der Hue-App geschaltet oder per ausgelöstem Ablaufplan. Werden ja auch normal geschaltet - nur die Rückmeldung ist falsch bzw. nicht vorhanden.

Soweit ich weiß nein. SSE ist unidirektional. Bzw. es wird immer nur empfangen und der Server sollte „leere“ Pakete senden damit die Verbindung offen bleibt. Kannst du irgendwas zyklisch auslösen, damit was auf dem Rückkanal kommt? Gibt das Protokoll da etwas her?

paresy

Schaue ich mir mal an, danke dir.

Grüße,
Kai

Mir ist noch etwas „Tiefes“ aufgefallen:

Im WFC_Snapshot wird ja für alle Variablen der lastChange-Timestamp mitgeliefert. Wenn ich die Simulation für Farbe/Farbtemperatur bei den Gruppen einschalte, dann stimmt der gelieferte Timestamp bei der Farbtemperatur nicht (er ist nicht aktuell genug), für die Farbe passt es.

Das wird nur simuliert, wenn du die Variable schaltest, hast du nur die Farbe gschaltet, dann ändert sich die Farbtemperatur natürlich nicht.

Grüße,
Kai

Klar habe ich die Farbtemperatur geschaltet :slight_smile:

Aber ich habe meinen Denkfehler vermutlich gefunden.
Kurzfassung: Ich habe fälschlicherweise lastChange anstatt lastUpdate genommen.

Aber wenn du die schaltest, ist das ja eine Änderung.

Grüße,
Kai

Jein…

Bei Farbe habe ich immer random irgendwas genommen. Bei der Farbtemperatur meistens einen bestimmten Wert. Wenn der vorher schon da war, ändert sich nur die Aktualisierung, aber nicht Änderungsdatum.

Läuft jetzt jedenfalls bei mir, sorry für die Verwirrung!

Ich bin erst im Zuge einer Antwort an Dich draufgekommen, als ich diverse Screenshots vorbereiten wollte und gemerkt habe, dass das Verhalten irgendwie doch nicht immer reproduzierbar ist :sweat_smile:

Das ist super, da hätte ich auch echt keine Ahnung gehabt, wie das passieren soll. :smiley:

Grüße,
Kai

So, folgende Sachen zwicken noch bei mir:

  1. Ist das hinterlegte Profile für mired so richtig?
    Der Bereich für mired liegt eigentlich bei 154 bis 500, eingetragen ist glaub ich 556 (habs auf 500 geändert, deswegen kann ich gar nicht mehr sagen was es war…).

  2. Ist das hinterlegte Profil für Helligkeit so richtig?
    Stelle ich bei mir eine Lampe in der Hue-App auf 1%, wird 0% ausgegeben - ist hier die Umrechnung korrekt? Der Bereich für Helligkeit liegt ja bei -1 bis 254.

  3. Werte einer Instanz (mired, Helligkeit, Status) aktualisieren sich verspätet bzw. gar nicht.
    Als Beispiel nehme ich hier das Ankleidezimmer. Gegeben ist folgendes: Szene „Bewegung Tag“, „Bewegung Nacht“, „Schalter Tag“ und „Schalter Nacht“. Alle mit unterschiedlichen Farbtemperaturen und Helligkeiten. Schalte ich hier von Szene zu Szene durch, aktualisiert sich am Anfang mal von einer Lampe die mired nicht. Im nächsten Durchlauf bleibt bei allen die Helligkeit der letzten Szene stehen. In der Szene „Bewegung Nacht“ habe ich nur eine Lampe aktiviert mit 3% Helligkeit, diese wird dann mit Status „Aus“ angezeigt. Also alles ziemlich crazy…

Soll ich hier noch mal debugs anhängen, oder will wer per vpn bei mir drauf? @KaiS @paresy

Das habe ich gerade angepasst, wird in der neuen Version also richtig sein.
Dazu muss man natürlcih das Profil ein Mal löschen.

Laut API ist der Bereich 0-100:

dimming : (object)

  • brightness: required(number – maximum: 100) Brightness percentage. value cannot be 0, writing 0 changes it to lowest possible brightness

Hier glaube ich, dass es noch an dem SSE Client liegt @paresy.

Grüße,
Kai

Ja, ok - macht Sinn! In der offiziellen App ist es ja jetzt auch Prozent und ab 1 geht es los. Irgendetwas stimmt dann aber noch nicht ganz in der Umsetzung, wenn ich auf 1% in der App gehe zeigt die Instanz 0% an.