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