ESP Webserver mit FastLED

Hallo Heinz,

die MovingDot.h ist eingebunden.

#include "Arduino.h"

void movingDot() {

  uint16_t posBeat  = beatsin16(30, 0, NUM_LEDS - 1, 0, 0);
  uint16_t posBeat2 = beatsin16(60, 0, NUM_LEDS - 1, 0, 0);

  uint16_t posBeat3 = beatsin16(30, 0, NUM_LEDS - 1, 0, 32767);
  uint16_t posBeat4 = beatsin16(60, 0, NUM_LEDS - 1, 0, 32767);

  // Wave for LED color
  uint8_t colBeat  = beatsin8(45, 0, 255, 0, 0);

  leds[(posBeat + posBeat2) / 2]  = CHSV(colBeat, 255, 255);
  leds[(posBeat3 + posBeat4) / 2]  = CHSV(colBeat, 255, 255);

  fadeToBlackBy(leds, NUM_LEDS, 10);

//  FastLED.show();
}

Ich möchte diese Animation gern über einen Button im Webinterface aufrufen.
Dazu habe ich das eingebaut...

// MovingDot
  server.on("/mov", HTTP_GET, [](AsyncWebServerRequest * request) {
    movingDot();
    FastLED.show();
    request->send(SPIFFS, "/effekte.html", String(), false, processor);
  });

Anscheinend ist das falsch.

Wenn ich in der MovingDot.h

FastLED.show();

aktiviere und in den loop

movingDot();

setze, dann läuft die Animation direkt nach dem Booten des ESP.
Ich möchte sie aber nur über das Webinterface manuell schalten können.

mfG Kurt