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:
co-authored by
Claude Opus 5
parent
9eb7adcdd7
commit
ffcbbdfe4a
@@ -111,3 +111,13 @@ SEGMENTS_K1Y: dict[str, Any] = {
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
# Die Effekttabelle der Firmware (nl_effects.c), gekuerzt auf drei Eintraege.
|
||||
EFFECTS_K1Y: dict[str, Any] = {
|
||||
"effects": [
|
||||
{"id": "rainbow", "name": "Regenbogen", "params": ["speed", "palette"]},
|
||||
{"id": "fire", "name": "Feuer", "params": ["speed"]},
|
||||
{"id": "chase", "name": "Lauflicht", "params": ["speed", "intensity", "palette"]},
|
||||
],
|
||||
"palettes": ["rainbow", "warm", "cool"],
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user