Hühnerklappensteuerung mit ESP32?

Nein, ich habe noch keinen Watchdog implementiert.
Hab mir mal ein paar ESP32 Watchdog Beispiele angeschaut.
Da ich den WDT_TIMEOUT zur laufzeit ändern kann
esp_task_wdt_init(WDT_TIMEOUT, true); //enable panic so ESP32 restarts
Kann ich z.B. wenn der Motor nicht läuft ein WDT_TIMEOUT von 5 sek und wenn der Motor läuft eine WDT_TIMEOUT von 1 sek verwenden.
Und dann z.B. in der Loop Routine alle 100ms esp_task_wdt_reset() aufrufen.

Evtl reicht es auch wenn ich bei Watchdog auslösung anstatt einem ESP restart eine eigene Routine aufrufe, ich habe aber nichts gefunden wie eine eigene Routine aufgerufen wird.
esp_task_wdt_add(NULL); //add current thread to WDT watch
Evtl reicht es, wenn in der eigenen Routine der Motor gestoppt wird und dann:

Server.stop();
Server.begin();

Ich verwende momentan die folgenden Libs:

#include <EEPROM.h>
#include <WiFi.h>
#include <WiFiType.h>
#include <esp_mac.h>