feat(light): Effekte zur Auswahl

Die neun Effekte der Firmware waren in Home Assistant nicht erreichbar -
das Auswahlfeld, das es schon gab, sind die Szenen. Jetzt bietet die
Lichtentitaet sie an:

* Gewaehlt wird ueber den NAMEN aus der Firmware ("Regenbogen"),
  geschickt wird die Kennung ("rainbow"). Eine Liste englischer
  Kennungen waere in einer deutschen Oberflaeche unnoetig sperrig.
* Ein Effekt laeuft wie eine Farbe in ALLEN Segmenten; angezeigt wird er
  nur, wenn alle denselben fahren.
* Eine Kennung, die nicht in der Liste steht (neuere Firmware, aeltere
  Liste), wird roh angezeigt statt verschluckt.
* Ein unbekannter Name wird abgelehnt, statt stillschweigend nichts zu
  tun.

Die Liste steht fest in der Firmware und wird deshalb einmal geholt,
nicht je Abfragezyklus - erneut erst, wenn sich die Version aendert. Eine
sechste Anfrage je Zyklus fuer etwas, das sich nie aendert, waere
Verschwendung.

Effekt-Parameter (Geschwindigkeit, Intensitaet, Palette) fehlen noch;
dafuer braucht es Entitaeten je Segment.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Michael Sauer
2026-09-23 11:15:36 +02:00
co-authored by Claude Opus 5
parent 9eb7adcdd7
commit ffcbbdfe4a
10 changed files with 235 additions and 7 deletions
+15 -1
View File
@@ -98,10 +98,24 @@ Verschieden ist, was die Geräte verschieden macht:
- **Leistungsbegrenzung als Sensor** — bei einer Lampe gibt es nichts zu
begrenzen.
## Effekte
Die neun Effekte der Firmware (`device/effects`) stehen in der Lichtentität
zur Wahl — mit ihren **Namen**, nicht den Kennungen: angezeigt wird
„Regenbogen", geschickt wird `rainbow`. Ein gewählter Effekt läuft, wie eine
Farbe, in **allen** Segmenten; angezeigt wird er nur, wenn alle denselben
fahren.
Die Liste steht fest in der Firmware und wird deshalb **einmal** geholt, nicht
bei jeder Abfrage — erneut erst, wenn sich die Firmware-Version ändert.
Effekt-Parameter (Geschwindigkeit, Intensität, Palette) sind noch nicht
bedienbar; dafür braucht es Entitäten je Segment.
## Noch nicht drin
- Einzelne Segmente als eigene Entitäten
- Effekte (die Firmware kann sie je Segment, `device/effects` listet sie)
- Effekt-Parameter: Geschwindigkeit, Intensität, Palette
## Firmware-Aktualisierung