Sync WLED Geräte (UDP Notifier) - Aircoookie/WLED-wiki-DE GitHub Wiki
Verwendung
Die UDP-Benachrichtigungsfunktion von WLED erleichtert die Synchronisierung mehrerer Lichter mit derselben Farbe/Effekt, die standardmäßig aktiviert ist. Sie können das spezifische Verhalten in den Synchronisierungseinstellungen festlegen und auswählen, ob alle Aspekte oder nur Helligkeit/Farbe/Effekte angewendet werden sollen.
Darüber hinaus gibt es in beiden Benutzeroberflächen einen schnellen Umschalter:
Klassische Benutzeroberfläche: Die Schaltfläche mit den beiden Kreispfeilen steuert die Synchronisierungsfunktion. Wenn der obere Pfeil leuchtet, akzeptiert die Software Synchronisierungspakete von anderen WLED-Geräten. Wenn der untere Pfeil leuchtet, werden eigene Änderungen an andere Geräte gesendet.
Mobile Benutzeroberfläche: Es gibt einen "Sync Lights" -Schalter. Es wird nur geändert, ob Änderungen des aktuellen Geräts an andere Geräte gesendet werden. Synchronisierungspakete von anderen ESPs werden empfangen, sofern sie nicht in den Einstellungen deaktiviert sind.
Sie können WLED-Geräte (z. B. alle in einem Raum) einfach gruppieren, indem Sie den UDP-Port aller Geräte in dieser Gruppe ändern.
Protokollbeschreibung
Wenn diese Option aktiviert ist, sendet das Modul, in dem ein Wert geändert wurde, eine UDP-Übertragung an einen Port (Standard 21324). Andere Module, die diesen Port überwachen, stellen sich auf dieselbe Farbe ein.
Aus Gründen der Interoperabilität wurde das Protokoll so konzipiert, dass auch Module mit unterschiedlichen WLED-Versionen synchronisiert werden können. Wenn ein WLED 0.4-System eine WLED 0.3 UDP-Benachrichtigung erhält, wendet es daher die Primärfarbe an, behält jedoch die aktuelle Sekundärfarbe bei.
Das UDP-Paket ist derzeit 24 Byte lang. Es ist wie folgt aufgebaut:
Byte-Index | Var Name | Beschreibung | Notifier-Version |
---|---|---|---|
0 | - | Paket Zweck Byte * | 0 |
1 | callMode | Paketgrund ** | 0 |
2 | bri | Master Helligkeit | 0 |
3 | col[0] | Primärer roter Wert | 0 |
4 | col[1] | Primärer grüner Wert | 0 |
5 | col[2] | Primärer blauer Wert | 0 |
6 | nightlightActive | Nachtlicht läuft? | 0 |
7 | nightlightDelayMins | Nachtlichtzeit | 0 |
8 | effectCurrent | Effektindex | 0 |
9 | effectSpeed | Effektgeschwindigkeit | 0 |
10 | weiß | Primärer Weißwert | 1 |
11 | - | Versionsbyte *** | 1 |
12 | colSec[0] | Sekundärer roter Wert | 2 |
13 | colSec[1] | Sekundärer grüner Wert | 2 |
14 | colSec[2] | Sekundärer blauer Wert | 2 |
15 | whiteSec | Sekundärer Weißwert | 2 |
16 | effectIntensity | Effektintensität | 3 |
17 | Übergangsverzögerung | Übergangsdauer Upper | 4 |
18 | Übergangsverzögerung | Übergangsdauer niedriger | 4 |
19 | effectPalette | FastLED-Palette | 5 |
20-23 | - | Nullen | - |
-
Das Benachrichtigungsprotokoll wird nur verwendet, wenn dieses Byte 0 ist. Andernfalls eines der Protokolle UDP Realtime wird verwendet.
-
Die Variable callMode gibt den Grund für die Benachrichtigung an. Jedes Farbupdate kann eine Benachrichtigung auslösen.
callMode | Beschreibung | Verhalten |
---|---|---|
0 | Erster Start | Nicht benachrichtigen |
1 | Direkte Änderung über UI oder API | notifyDirect? |
2 | Taste wurde gedrückt | notifyButton? |
3 | Update durch andere Benachrichtigung | Nicht benachrichtigen |
4 | Nachtlicht aktiviert | notifyDirect? |
5 | Andere (Anf. Mit & NN) | Nicht benachrichtigen |
6 | Effekt geändert | notifyDirect? |
7 | Farbtonlicht geändert | notifyHue? |
8 | Voreingestellter Zyklus aktiv | notifyDirect? |
9 | Aktualisiert über Blynk | notifyDirect? |
- Dies ist die Version des UDP-Protokolls.
UDP-Version | Beschreibung | WLED-Version |
---|---|---|
0 | Grundlegende Unterstützung | 0,3 |
1 | Weißwert unterstützt | 0,4p |
2 | Sekundärfarbe unterstützt | 0,4 |
3 | Effektintensität unterstützt | 0,5,0 |
4 | Übergangszeit unterstützt | 0.6.0 |
5 | Paletten unterstützt | 0.8.0 |