RFID message ins backend geht, websocket fürs frontend

This commit is contained in:
Carsten Graf
2025-06-08 00:38:00 +02:00
parent e5c4094cfa
commit c35e857904
11 changed files with 311 additions and 98 deletions

View File

@@ -162,10 +162,26 @@ void saveWifiSettings() {
}
void loadWifiSettings() {
preferences.begin("wifi", true);
ssidSTA = preferences.getString("ssid", "").c_str();
passwordSTA = preferences.getString("password", "").c_str();
preferences.end();
preferences.begin("wifi", true);
// Speicher freigeben, falls bereits zugewiesen
if (ssidSTA) {
free(ssidSTA);
}
if (passwordSTA) {
free(passwordSTA);
}
// Neue Werte laden und dynamisch zuweisen
String ssid = preferences.getString("ssid", "");
String password = preferences.getString("password", "");
ssidSTA = strdup(ssid.c_str());
passwordSTA = strdup(password.c_str());
preferences.end();
// Debug-Ausgabe
Serial.printf("WLAN-Einstellungen geladen: SSID=%s, Passwort=%s\n", ssidSTA, passwordSTA);
}
int checkLicence() {
@@ -179,7 +195,6 @@ String getTimerDataJSON() {
DynamicJsonDocument doc(1024);
unsigned long currentTime = millis();
// Bahn 1
if (timerData.isRunning1) {
doc["time1"] = (currentTime - timerData.startTime1) / 1000.0;
@@ -234,7 +249,7 @@ void setup() {
setupTimeAPI(server);
setupLicenceAPI(server);
setupDebugAPI(server);
setupBackendRoutes(server);
setupBackendRoutes(server);// Speichere WLAN-Einstellungen, falls noch nicht vorhanden
// Gespeicherte Daten laden
@@ -246,6 +261,7 @@ void setup() {
setupOTA(&server);
setupRoutes();
setupWebSocket();
setupLED();
setupMqttServer(); // MQTT Server initialisieren
@@ -255,4 +271,5 @@ void setup() {
void loop() {
checkAutoReset();
loopMqttServer(); // MQTT Server in der Loop aufrufen
loopWebSocket();
}