From 42dba3170db81c88183426787f4d1f667e05c3eb Mon Sep 17 00:00:00 2001 From: Blaz Kristan Date: Sun, 17 Dec 2023 22:16:57 +0100 Subject: [PATCH] Fix for #3593 --- usermods/multi_relay/usermod_multi_relay.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/usermods/multi_relay/usermod_multi_relay.h b/usermods/multi_relay/usermod_multi_relay.h index 7c8456f0ea..1342ab6dce 100644 --- a/usermods/multi_relay/usermod_multi_relay.h +++ b/usermods/multi_relay/usermod_multi_relay.h @@ -534,10 +534,10 @@ void MultiRelay::setup() { * loop() is called continuously. Here you can check for events, read sensors, etc. */ void MultiRelay::loop() { + static unsigned long lastUpdate = 0; yield(); - if (!enabled || strip.isUpdating()) return; + if (!enabled || (strip.isUpdating() && millis() - lastUpdate < 100)) return; - static unsigned long lastUpdate = 0; if (millis() - lastUpdate < 100) return; // update only 10 times/s lastUpdate = millis();