Files

30 lines
992 B
C
Raw Permalink Normal View History

2025-07-29 17:41:21 +02:00
#include <Arduino.h>
#include "wifimanager.h"
class Network {
public:
Network(std::string hostname, std::string apSsid = "Smart RGB");
bool isConnected() const;
std::string getHostname() const;
bool setHostname(const std::string &hostname);
void registerMDNS();
private:
static WIFIMANAGER WifiManager;
static AsyncWebServer webServer;
const std::string defaultHomepage = R"html(
<!DOCTYPE html>
<html><head><title>Wifi Manager</title></head>
<body style="font-family: Arial, sans-serif; margin: 40px;">
<h1>Wifi Manager</h1>
<ul>
<li><a href="/wifi">WiFi Configuration Panel</a></li>
<li><a href="/api/wifi/status">WiFi Status (JSON API)</a></li>
<li><a href="/api/wifi/configlist">Saved Networks (JSON API)</a></li>
</ul>
<hr>
<p><small>ESP32 WiFi Manager (c) 2022-2025 by Martin Verges</small></p>
</body></html>
)html";
std::string hostname;
std::string apSsid; // SSID for the fallback AP
};