# Turn off via UDP?

**URL:** <https://wled.discourse.group/t/turn-off-via-udp/5214>\
**Category:** Integrations\
**Created:** [April 15, 2022, 9:33am UTC](https://wled.discourse.group/t/turn-off-via-udp/5214 "2022-04-15T09:33:27Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![fu-raz](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/fu-raz/32/3163_2.png) [@fu-raz](https://wled.discourse.group/u/fu-raz)\
**Post date:** [April 15, 2022, 9:33am UTC](https://wled.discourse.group/t/turn-off-via-udp/5214/1 "2022-04-15T09:33:27Z")

</div>

I know that usually the websockets or REST api are used to turn on/off the WLED. But can I use an UDP packet to turn off the WLED as well? Perhaps sending a brightness of 0?

---

<div class="post-metadata">

**Author:** ![blazoncek](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/blazoncek/32/1886_2.png) [@blazoncek](https://wled.discourse.group/u/blazoncek)\
**Post date:** [April 15, 2022, 3:16pm UTC](https://wled.discourse.group/t/turn-off-via-udp/5214/2 "2022-04-15T15:16:30Z")

</div>

You can send any API command using (properly formatted) UDP packet/message.

---

<div class="post-metadata">

**Author:** ![fu-raz](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/fu-raz/32/3163_2.png) [@fu-raz](https://wled.discourse.group/u/fu-raz)\
**Post date:** [April 15, 2022, 3:25pm UTC](https://wled.discourse.group/t/turn-off-via-udp/5214/3 "2022-04-15T15:25:19Z")

</div>

Really? How do I do this? Cause in the documentation I can’t find anything about turning if on/off. I can see brightness/color/effect etc. But not on/off

---

<div class="post-metadata">

**Author:** ![blazoncek](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/blazoncek/32/1886_2.png) [@blazoncek](https://wled.discourse.group/u/blazoncek)\
**Post date:** [April 15, 2022, 4:26pm UTC](https://wled.discourse.group/t/turn-off-via-udp/5214/4 "2022-04-15T16:26:49Z")

</div>

Look into udp.cpp in source. Then you are welcome to update the docs.

---

<div class="post-metadata">

**Author:** ![fu-raz](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/fu-raz/32/3163_2.png) [@fu-raz](https://wled.discourse.group/u/fu-raz)\
**Post date:** [April 15, 2022, 5:19pm UTC](https://wled.discourse.group/t/turn-off-via-udp/5214/5 "2022-04-15T17:19:08Z")

</div>

Ahh thank you! I found what you are talking about. I’ll try to figure out how to use it in my code:

```auto
  // API over UDP
  udpIn[packetSize] = '\0';

  if (udpIn[0] >= 'A' && udpIn[0] <= 'Z') { //HTTP API
    String apireq = "win&";
    apireq += (char*)udpIn;
    handleSet(nullptr, apireq);
  } else if (udpIn[0] == '{') { //JSON API
    DynamicJsonDocument jsonBuffer(2048);
    DeserializationError error = deserializeJson(jsonBuffer, udpIn);
    JsonObject root = jsonBuffer.as<JsonObject>();
    if (!error && !root.isNull()) deserializeState(root);
  }

```

---

<div class="post-metadata">

**Author:** ![fu-raz](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/fu-raz/32/3163_2.png) [@fu-raz](https://wled.discourse.group/u/fu-raz)\
**Post date:** [April 19, 2022, 7:33pm UTC](https://wled.discourse.group/t/turn-off-via-udp/5214/6 "2022-04-19T19:33:34Z")

</div>

Quick question here, if I use the UDP packet to send JSON does it have a performance hit compared to real-time color changes?

I use UDP now for changing the colors in real-time, but once the packets stop… the color returns to the original set color. If I use the JSON API this should change the color ‘more permanently’ right? Can I do this a the same speed that I do the real-time changes?

---

<div class="post-metadata">

**Author:** ![blazoncek](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/blazoncek/32/1886_2.png) [@blazoncek](https://wled.discourse.group/u/blazoncek)\
**Post date:** [April 19, 2022, 7:53pm UTC](https://wled.discourse.group/t/turn-off-via-udp/5214/7 "2022-04-19T19:53:52Z")

</div>

send: `"live":true` and WLED will remain in realtime mode

---

<div class="post-metadata">

**Author:** ![blazoncek](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/blazoncek/32/1886_2.png) [@blazoncek](https://wled.discourse.group/u/blazoncek)\
**Post date:** [April 19, 2022, 7:55pm UTC](https://wled.discourse.group/t/turn-off-via-udp/5214/8 "2022-04-19T19:55:53Z")

</div>

Still. What you are trying to achieve should be done in a different way IMO.

---

<div class="post-metadata">

**Author:** ![fu-raz](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/fu-raz/32/3163_2.png) [@fu-raz](https://wled.discourse.group/u/fu-raz)\
**Post date:** [April 20, 2022, 6:26am UTC](https://wled.discourse.group/t/turn-off-via-udp/5214/9 "2022-04-20T06:26:01Z")

</div>

Please enlighten me. Cause I was using websockets. Then I switched to UDP WARLS which is made for real-time light changing right? What do you think I should be using?

I only use the JSON over UDP for turning on the WLED strip. And I’ll add “live”: true to that request

---

<div class="post-metadata">

**Author:** ![blazoncek](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/blazoncek/32/1886_2.png) [@blazoncek](https://wled.discourse.group/u/blazoncek)\
**Post date:** [April 20, 2022, 6:30am UTC](https://wled.discourse.group/t/turn-off-via-udp/5214/10 "2022-04-20T06:30:57Z")

</div>

If you want to control individual LEDs use standard protocol like E131 or ArtNet or DDP.  
Possibly using off-the shelf software (OSS or not).

If you want to learn then delve into the (WLED) code.

---

<div class="post-metadata">

**Author:** ![fu-raz](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/fu-raz/32/3163_2.png) [@fu-raz](https://wled.discourse.group/u/fu-raz)\
**Post date:** [April 20, 2022, 6:34am UTC](https://wled.discourse.group/t/turn-off-via-udp/5214/11 "2022-04-20T06:34:38Z")

</div>

Alright, I’ll do that! Thanks
