Make unique Aquacross SSID for AP
This commit is contained in:
@@ -22,7 +22,6 @@ typedef struct {
|
|||||||
} ButtonMessage;
|
} ButtonMessage;
|
||||||
|
|
||||||
PicoMQTT::Server mqtt;
|
PicoMQTT::Server mqtt;
|
||||||
PicoMQTT::ServerLocalSubscribe localsubscribe;
|
|
||||||
|
|
||||||
|
|
||||||
void readButtonJSON(const char * topic, const char * payload) {
|
void readButtonJSON(const char * topic, const char * payload) {
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
#include "master.h"
|
#include "master.h"
|
||||||
#include "licenceing.h"
|
#include "licenceing.h"
|
||||||
|
|
||||||
const char* ssidAP = "AquaCross-Timer";
|
String ssidAP;
|
||||||
const char* passwordAP = nullptr;
|
const char* passwordAP = nullptr;
|
||||||
|
|
||||||
const char* ssidSTA = "Obiwlankenobi";
|
const char* ssidSTA = "Obiwlankenobi";
|
||||||
@@ -20,8 +20,10 @@ PrettyOTA OTAUpdates;
|
|||||||
|
|
||||||
void setupWifi() {
|
void setupWifi() {
|
||||||
|
|
||||||
|
ssidAP = getUniqueSSID();
|
||||||
|
|
||||||
WiFi.mode(WIFI_MODE_APSTA);
|
WiFi.mode(WIFI_MODE_APSTA);
|
||||||
WiFi.softAP(ssidAP, passwordAP);
|
WiFi.softAP(ssidAP.c_str(), passwordAP);
|
||||||
WiFi.begin(ssidSTA, passwordSTA);
|
WiFi.begin(ssidSTA, passwordSTA);
|
||||||
|
|
||||||
while (WiFi.status() != WL_CONNECTED) {
|
while (WiFi.status() != WL_CONNECTED) {
|
||||||
@@ -60,6 +62,16 @@ void setupOTA(AsyncWebServer *server) {
|
|||||||
PRETTY_OTA_SET_CURRENT_BUILD_TIME_AND_DATE();
|
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
|
// WiFi als Access Point
|
||||||
|
|||||||
Reference in New Issue
Block a user