From 0e1965a987d27eb413a4b5403aa75495465468b7 Mon Sep 17 00:00:00 2001 From: Jannis Date: Fri, 2 Oct 2026 22:21:15 +0200 Subject: [PATCH] =?UTF-8?q?Wlan=20ge=C3=A4ndert=20Temperatur=20l=C3=B6st?= =?UTF-8?q?=20durch=20EMV=20immer=20aus.=20BUG=20TODO=20einfache=20Counter?= =?UTF-8?q?=20bringingt=20nicht=20signal=20schwanktt=20zu=20stark?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kugelmuehle.ino | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/kugelmuehle.ino b/kugelmuehle.ino index 0be01b9..ac1dced 100644 --- a/kugelmuehle.ino +++ b/kugelmuehle.ino @@ -2,8 +2,8 @@ #include #include -const char* ssid = "Stockfeld"; -const char* password = "70691554384740972413"; +const char* ssid = "Nordlicht"; +const char* password = "03158968696374163104"; const char* DISCORD_WEBHOOK = "https://discord.com/api/webhooks/1552818996582285372/ChwhTOdajIwIVbdIpweSorYauwGHJTjjzWNGCjzPw1mh31-snlynh0ZW1InSar_aV8IB"; // NTP-Server & Zeitzone für Deutschland @@ -69,6 +69,7 @@ void loadSettings() { settings.endMin = prefs.getUChar("e_min", 0); settings.timerEnabled = prefs.getBool("t_on", false); settings.maxTemp = prefs.getShort("max_temp", 70); + settings.coldTemp = prefs.getShort("cold_temp", 50); settings.accelRate = prefs.getInt("accel_rate", 20000); prefs.end(); @@ -85,6 +86,7 @@ void saveSettings() { prefs.putUChar("e_min", settings.endMin); prefs.putBool("t_on", settings.timerEnabled); prefs.putShort("max_temp", settings.maxTemp); + prefs.putShort("cold_temp", settings.coldTemp); prefs.putInt("accel_rate", settings.accelRate); prefs.end(); @@ -472,13 +474,39 @@ void loop() { } // 4. Schutz-Verriegelung (Überhitzung) + //static bool tempOverheat = false; + //if (curTemp >= settings.maxTemp) { + // tempOverheat = true; + //Serial.print("OverHeat ON"); + //Serial.println(); + //} else if (curTemp <= settings.coldTemp) { + // if(tempOverheat){ + // Serial.print("OverHeat OFF"); + // Serial.println(); + //} + //tempOverheat = false; + //} + + // TEST BLOCK Filter logik gegeg STörunegn ############################ static bool tempOverheat = false; - if (curTemp >= settings.maxTemp) { + static int32_t overheatCounter = 0; + + if (curTemp >= settings.maxTemp && curTemp <= settings.maxTemp + 5) { + overheatCounter++; + } else{ + overheatCounter = 0; + } + + if(overheatCounter > 10000){ tempOverheat = true; - } else if (curTemp <= settings.coldTemp) { + } + + if(tempOverheat && curTemp <= settings.coldTemp){ tempOverheat = false; } +// ######################################### + // 5. Menü aufrufen if (holdStop && clickPlus) { bSettings = true;