feat(light): Farbe und Farbtemperatur ueber alle Segmente

In Home Assistant liessen sich nur Szenen und Helligkeit stellen, keine
Farben - device/state traegt naemlich keine. Die steht je Segment, und die
Segmente hat der Koordinator bisher gar nicht gelesen.

Jetzt holt er device/segments mit (fuenfte Anfrage je Zyklus), und die
Lichtentitaet bietet rgb_color und color_temp_kelvin an:

* Setzen schreibt in ALLE Segmente, aber nur die Farbfelder - Grenzen,
  Namen und Helligkeit bleiben stehen. Die Einteilung eines Strips ist von
  Hand gemacht, die reisst eine Farbwahl nicht ein. Geschrieben wird die
  ganze Liste auf einmal, danach zurueckgelesen statt angenommen.
* Angezeigt wird nur, worauf sich alle Segmente einigen. Zwei Farben und
  eine Entitaet - da waere jede Angabe gelogen, also gibt es keine.
* Farbtemperatur nur, wenn alle auf "white" stehen; sonst RGB, sonst
  blendete HA den Farbkreis aus, sobald ein Segment einen Effekt faehrt.
* Die Farbe geht VOR dem Einschalten raus, sonst leuchtet der Strip kurz
  in der alten auf.

Die Spanne 2700-6500 K ist die, die die Firmware auf die Weisskanaele
umrechnet (nl_ct.h); ohne Weisskanaele naehert sie sie in RGB an.

Dazu: das Markenbild ist jetzt dasselbe wie bei ninlight - Michaels
Wunsch, die beiden Integrationen gehoeren zusammen. Das Skript fuer ein
eigenes Motiv bleibt als Ausgangspunkt liegen.
This commit is contained in:
Michael Sauer
2026-09-23 00:20:23 +02:00
parent 2c340ea11f
commit c40c68b537
11 changed files with 361 additions and 22 deletions
+7 -3
View File
@@ -2,9 +2,13 @@
Ab Home Assistant 2026.3 nimmt HA fuer eine eigene Integration die Bilder aus
diesem Ordner - ohne sie bleibt in der Geraeteuebersicht ein Platzhalter.
ha-ninlight macht es genauso (dort eine Gluehbirne), hier ist es ein Strip:
ein dunkles Band mit fuenf leuchtenden Pixeln in Regenbogenfarben, weil genau
das den Unterschied zu ninlight ausmacht - viele Pixel statt einer Lampe.
**Nicht mehr in Gebrauch.** Michael wollte am 23.09.2026 dasselbe Bild wie
bei ninlight - die beiden Integrationen gehoeren zusammen, und zwei
verschiedene Motive in derselben Geraeteuebersicht stiften nur Verwirrung.
Die Bilder in brand/ sind deshalb aus ha-ninlight uebernommen.
Das Skript bleibt als Ausgangspunkt liegen, falls doch einmal ein eigenes
Motiv gewuenscht ist: ein dunkles Band mit fuenf leuchtenden Pixeln.
"""
from __future__ import annotations