[Modul] Philips HUE V2 (Neue Push API)

LOL :grin:

Das war dann doch noch der Game changer! Ich hatte die Version von gestern (Fix ist ab sofort im Testing Kanal) installiert. Anscheinend hat sich da dann doch noch was geändert zur Version heute Nacht?

Erster Test sagt: Es läuft wie es soll :raising_hand_man:

1 „Gefällt mir“

Ja, es gab noch einen Fehler. Ich hatte @paresy gestern Abend noch Debugs geliefert und er war so nett, den Bug noch direkt zu fixen.

Grüße,
Kai

1 „Gefällt mir“

paresy ist halt ne Maschine :wink:

Vielen Dank, @KaiS für das neue Modul!

Ich habe zwei Fragen und hoffe, dass ich die Antworten weiter oben nicht überlesen habe:

  1. Gibt es weiterhin Befehle für Scripte? Ich habe in der Autovervollständigung zwei Namespaces: HUE_... und PHUE_... Letztere habe ich verwendet, um via API-Requests von meiner komplett eigenen Visualisierung die Aktionen zu triggern: _SwitchMode, _CTSet, _ColorSet, _DimSet und _SceneSet

  2. Wäre es möglich, zumindest beim Setzen einer Farbe/Farbtemperatur, dass die entsprechenden Variablen in der Instanz zu diesem Zeitpunkt gefüllt werden, auch wenn vom Rückkanal nichts kommt? Oder eine Option dafür in der Konfiguration, ob man dies möchte? Mir würde das sehr weiterhelfen. Wenn ich in einer Gruppeninstanz via Befehl testen eine Farbtemperatur setze, wird zumindest nichts ausgefüllt.

Aktuell gibt es noch keine öffentlichen Funktionen, es kann alles über RequestAction gemacht werden.

Wieso willst du die Variable setzen, wenn noch nichts vom Rückkanal kam? Dann war die Aktion ja auch nicht erfoglreich.

Grüße,
Kai

An der Stelle hänge ich gerade. Ich versuche es zu beschreiben:

Um 11:13:51 habe ich via „Befehl testen“ die Farbtemperatur für diese Gruppe von 4 HUE Devices auf 250 mired gesetzt. Das war erfolgreich => Die Gruppe leuchtet komplett. Die von mir gewählte Farbtemperatur ist aber (wegen des fehlenden Rückkanals hierfür) nicht zu sehen.

Bei Gruppen/Zonen werden Farbe/Farbtemperatur vermutlich deshalb NIE geschrieben. Mir persönlich würde es helfen, wenn ich die globale Option hätte zu sagen, schreibe diese Variablen trotzdem (unabhängig vom Erfolg und mit dem Wissen, dass Änderungen die anderweitig, z. B. über die App gemacht werden, nicht berücksichtig werden können). Aber vielleicht bin ich ein Einzelfall :sweat_smile: :man_shrugging:

Willst du mal die aktuelle Beta Version testen, ob das so funktioniert? :slight_smile:

Grüße,
Kai

Habe die aktuelle Beta gerade installiert, aber keine Veränderung festgestellt.
Muss ich noch irgendetwas machen dafür?

In der Konfiguration musst das Simulieren aktivieren.

Grüße,
Kai

Ah, in jeder Instanz. Alles klar.
Top! Läuft! Danke! :+1: :+1: :+1:

Ja, das muss pro Instanz eingestellt werden.

Grüße,
Kai

Hatte das hier paresy geschickt, weil ich dachte es hätte nicht mit seinem Fix zu tun. Er meint, es liegt wohl aber eher am Modul.

Die Rückmeldungen Status kommen jetzt , auch bei mehreren wenn sie in einer Szene zusammengefasst sind. Aaaber, auch mal sehr verzögert. Ich habe hier ein Beispiel:

bad-vorne, 6 hue-ambience
szene „bewegung tag“ mit 323 mired
szene „bewegung nacht“ mit 451 mired

schalte szene „bewegung tag ein“, mired geht auf 323.
schalte auf szene „bewegung nacht“ , mired bleibt auf 323 stehen.
jetzt dauert es round about 2 minuten bis er umschaltet auf 451 mired.
zurück geschaltet auf szene „bewegung tag“ schaltet er wieder sofort auf 323.
helligkeit wird sofort umgeschaltet.

hatte es schon das ein oder andere mal beobachtet, das etwas leicht zeitverzögert war. Aber das war bisher auch nur ein Gefühl, jetzt ist es reproduzierbar…

anbei mal 2 debugs von dem ablauf oben: sse, lampe01
lampe.txt (21,5 KB)
sse.txt (200,9 KB)

Bitte mache mal ein Debug und schreibe genau die Uhrzeiten auf, sobald die Lampe tatsächlich umspringt.
In der HUE Instanz und in dem SSE Client sind die Zeiten gleich. Das sieht dann für mich aus, als würde die Bridge es zu spät senden.

Und achte mal darauf, ob es sofort im Debug ankommt.

Grüße,
Kai

Komme ich erst später zu es genau zu machen…

Kann aber sagen, das es wohl auf jeden fall damit zu tun hat, wenn in einer Szene nicht alle Lampen angesprochen werden. Ich habe diese Verzögerung zum Beispiel im Esszimmer nicht gehabt, bis ich in einer Szene 3 Lampen von den 6 rausgenommen habe. Und schon der selbe Effekt, siehe screenshot. Nach 1-2 Minuten ist dann die erste Lampe auch auf 454 mired umgesprungen…

Hallo Kai,

leider reagiert die o.g. Status-Variable seit geraumer Zeit (seit dem 28.8.) nicht mehr bei mir. Ich habe die Instanz gelöscht und neu angelegt, doch die Variable ändert sich weiter nicht und bleibt auf dem Ursprungswert. Hast Du insofern etwas geändert oder eine Idee, woran es liegen könnte?

VG!

Kommen noch Daten im SSE Client an?

Grüße,
Kai

Nein, das ist nicht der Fall. Soll ich das gesamte HueV2 noch einmal neu installieren?

VG!

PS: Ich werde noch einmal alles neu machen, da auch die Lampen-Instanz nicht richtig funktioniert (Helligkeit springt in der IPS-App immer wieder auf 100%, in der Console reagiert gar nichts auf Schaltungen per Hue-App)…

Ich bin gespannt, ob es danach funktioniert.

Grüße,
Kai

20:43:39 Szene „Schalter Tag“ eingeschaltet
20:43:40 Farbtemperatur umgesprungen auf 300 mired
20:44:28 mired ändert sich auf 291 mired
20:44:31 Umgeschaltet auf Szene „Schalter Nacht“
20:46:14 Farbtemperatur springt jetzt auf 451 mired um

Geschaltet wird es genau wie es sein soll. Nur die Farbtemperatur in der Instanz wird später umgestellt.

dump.txt (137,6 KB)
dump (1).txt (12,2 KB)

Ich habe eine Frage zu den Szenen:

Ist es wirklich so gedacht, dass man für jede einzelne Szene einer Zone oder eines Raumes eine Instanz erstellen muss? Oder übersehe ich hier irgendetwas? Falls das so ist (weil vermutlich die neue API nichts anderes hergibt), muss ich mir irgendwas anderes überlegen. :thinking:

Entweder muss ich zumindest teilweise v1 verwenden, oder mir ein eigenes Szenensystem überlegen.
In v2 sind die Szenen bei mir vermutlich nicht mehr mit überschaubarem Aufwand generisch verwendbar (ich arbeite nicht mit dem Webfront, sondern mit einer auf Vue.js basierenden Visualisierung mit Api und den Sockets). Bei 12 Räumen/Zonen mit je nur 10 Standardszenen kommen bei mir weit über 100 Instanzen zusammen… Puh…

Dazu gleich noch die nächste Frage:

Gibt es eine Möglichkeit sich die HUE Devices eines Raumes oder einer Zone ausgeben zu lassen?