Make unique Aquacross SSID for AP
This commit is contained in:
@@ -22,7 +22,6 @@ typedef struct {
|
||||
} ButtonMessage;
|
||||
|
||||
PicoMQTT::Server mqtt;
|
||||
PicoMQTT::ServerLocalSubscribe localsubscribe;
|
||||
|
||||
|
||||
void readButtonJSON(const char * topic, const char * payload) {
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user