Wlan geändert

Temperatur löst durch EMV immer aus. BUG TODO einfache Counter bringingt nicht signal schwanktt zu stark
This commit is contained in:
Jannis 2026-10-02 22:21:15 +02:00
parent 469eaad23c
commit 0e1965a987

View file

@ -2,8 +2,8 @@
#include <types.h> #include <types.h>
#include <display_ui.h> #include <display_ui.h>
const char* ssid = "Stockfeld"; const char* ssid = "Nordlicht";
const char* password = "70691554384740972413"; const char* password = "03158968696374163104";
const char* DISCORD_WEBHOOK = "https://discord.com/api/webhooks/1552818996582285372/ChwhTOdajIwIVbdIpweSorYauwGHJTjjzWNGCjzPw1mh31-snlynh0ZW1InSar_aV8IB"; const char* DISCORD_WEBHOOK = "https://discord.com/api/webhooks/1552818996582285372/ChwhTOdajIwIVbdIpweSorYauwGHJTjjzWNGCjzPw1mh31-snlynh0ZW1InSar_aV8IB";
// NTP-Server & Zeitzone für Deutschland // NTP-Server & Zeitzone für Deutschland
@ -69,6 +69,7 @@ void loadSettings() {
settings.endMin = prefs.getUChar("e_min", 0); settings.endMin = prefs.getUChar("e_min", 0);
settings.timerEnabled = prefs.getBool("t_on", false); settings.timerEnabled = prefs.getBool("t_on", false);
settings.maxTemp = prefs.getShort("max_temp", 70); settings.maxTemp = prefs.getShort("max_temp", 70);
settings.coldTemp = prefs.getShort("cold_temp", 50);
settings.accelRate = prefs.getInt("accel_rate", 20000); settings.accelRate = prefs.getInt("accel_rate", 20000);
prefs.end(); prefs.end();
@ -85,6 +86,7 @@ void saveSettings() {
prefs.putUChar("e_min", settings.endMin); prefs.putUChar("e_min", settings.endMin);
prefs.putBool("t_on", settings.timerEnabled); prefs.putBool("t_on", settings.timerEnabled);
prefs.putShort("max_temp", settings.maxTemp); prefs.putShort("max_temp", settings.maxTemp);
prefs.putShort("cold_temp", settings.coldTemp);
prefs.putInt("accel_rate", settings.accelRate); prefs.putInt("accel_rate", settings.accelRate);
prefs.end(); prefs.end();
@ -472,13 +474,39 @@ void loop() {
} }
// 4. Schutz-Verriegelung (Überhitzung) // 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; 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; tempOverheat = true;
} else if (curTemp <= settings.coldTemp) { }
if(tempOverheat && curTemp <= settings.coldTemp){
tempOverheat = false; tempOverheat = false;
} }
// #########################################
// 5. Menü aufrufen // 5. Menü aufrufen
if (holdStop && clickPlus) { if (holdStop && clickPlus) {
bSettings = true; bSettings = true;