Make unique Aquacross SSID for AP

This commit is contained in:
Carsten Graf
2025-06-06 11:41:41 +02:00
parent 6b3dddd6cc
commit b17baaab9a
2 changed files with 14 additions and 3 deletions

View File

@@ -22,7 +22,6 @@ typedef struct {
} ButtonMessage;
PicoMQTT::Server mqtt;
PicoMQTT::ServerLocalSubscribe localsubscribe;
void readButtonJSON(const char * topic, const char * payload) {

View File

@@ -9,7 +9,7 @@
#include "master.h"
#include "licenceing.h"
const char* ssidAP = "AquaCross-Timer";
String ssidAP;
const char* passwordAP = nullptr;
const char* ssidSTA = "Obiwlankenobi";
@@ -20,8 +20,10 @@ PrettyOTA OTAUpdates;
void setupWifi() {
ssidAP = getUniqueSSID();
WiFi.mode(WIFI_MODE_APSTA);
WiFi.softAP(ssidAP, passwordAP);
WiFi.softAP(ssidAP.c_str(), passwordAP);
WiFi.begin(ssidSTA, passwordSTA);
while (WiFi.status() != WL_CONNECTED) {
@@ -60,6 +62,16 @@ void setupOTA(AsyncWebServer *server) {
PRETTY_OTA_SET_CURRENT_BUILD_TIME_AND_DATE();
}
String getUniqueSSID() {
uint8_t mac[6];
esp_wifi_get_mac(WIFI_IF_STA, mac);
// Create a 5-character string from last 3 bytes of MAC
char uniqueId[6];
snprintf(uniqueId, sizeof(uniqueId), "%02X%03X", mac[4], mac[5]);
return String("AquaCross-") + String(uniqueId);
}
// WiFi als Access Point