PicoW NeoPixel: RGBW-Strips werden jetzt unterstützt ⚪¶
Ein kleines, aber praktisches Update für die MicroPython-Firmware meiner PicoW-NeoPixel-Steuerung: Ab v1.2 unterstützt der Client auch RGBW-Strips — also LED-Bänder mit einem zusätzlichen, dedizierten Weiß-Kanal (z. B. SK6812).
Warum RGBW?¶
Klassische WS2812B-Strips mischen Weiß aus Rot, Grün und Blau zusammen. Das Ergebnis ist oft ein leicht farbstichiges, „unsauberes” Weiß. RGBW-Strips haben dafür eine eigene weiße LED pro Pixel — das gibt ein deutlich reineres, wärmeres Weiß und mehr Helligkeit, ohne die Farb-LEDs voll aufzudrehen. Bisher ließen sich solche Strips mit meinem Client nur als reine RGB-Bänder ansteuern, der Weiß-Kanal blieb ungenutzt.
Was sich ändert¶
Aktivieren lässt sich der Modus über ein einziges neues Feld in der config.json auf dem Pico W:
"neopixel": {
"pin": 28,
"num_leds": 64,
"brightness": 100,
"rgbw": true
}
neopixel.rgbw: auf true setzen für RGBW-Strips (Standard: false).
Ist der Modus aktiv, wird die gemeinsame RGB-Intensität über den Weiß-Kanal geroutet — der Strip nutzt also die dedizierte weiße LED, statt Weiß aus den Farbkanälen zu mischen. Für klassische RGB-Strips bleibt alles wie gehabt, das Feld ist schlicht optional und standardmäßig deaktiviert.
Ein Feld, kein Umbau¶
Der Kern der Änderung steckt im neopixel_controller und ein bisschen Config-Handling — bewusst minimal-invasiv gehalten, damit bestehende RGB-Setups ohne jede Anpassung weiterlaufen. Wer einen RGBW-Strip anschließen möchte, flasht einfach die neue Client-Version, setzt "rgbw": true und startet neu. Der Rest — Discovery, Einbindung in Home Assistant, Effekte — funktioniert unverändert.
Alles weiterhin lokal¶
Wie beim gesamten Projekt läuft auch das hier rein lokal im eigenen Netzwerk: keine Cloud, keine Telemetrie, keine externen Dienste. Die Firmware liegt wie immer im Client-Repository, die passende Home-Assistant-Integration gibt es direkt aus HACS.