Table of Contents
- Public Methods
- autoConnect() :green_book:
- startConfigPortal(char const *apName, char const *apPassword = NULL) :green_book:
- startConfigPortal() :green_book:
- stopConfigPortal() :green_book:
- startWebPortal() :blue_book:
- stopWebPortal() :blue_book:
- process() :blue_book:
- getConfigPortalSSID() :blue_book:
- getRSSIasQuality(int RSSI) :green_book:
- resetSettings() :green_book:
- reboot() :blue_book:
- disconnect() :blue_book:
- erase() :blue_book:
- erase(bool opt) :blue_book:
- addParameter(WiFiManagerParameter *p) :green_book:
- WiFiManagerParameter
- CALLBACKS
- setAPCallback( std::function<void(WiFiManager*)> func ) :green_book:
- setWebServerCallback( std::function<void()> func ) :blue_book:
- setConfigResetCallback( std::function<void()> func ) :blue_book:
- setSaveConfigCallback( std::function<void()> func ) :green_book:
- setSaveParamsCallback( std::function<void()> func ) :blue_book:
- setPreSaveConfigCallback( std::function<void()> func ) :blue_book:
- setConfigPortalTimeout(unsigned long seconds) :green_book:
- setConnectTimeout(unsigned long seconds) :green_book:
- _ConnectRetries(uint8_t numRetries) :blue_book:
- setSaveConnectTimeout(unsigned long seconds) :blue_book:
- setDebugOutput(bool debug) :green_book:
- setMinimumSignalQuality(int quality = 8) :green_book:
- setAPStaticIPConfig(IPAddress ip, IPAddress gw, IPAddress sn) :green_book:
- setSTAStaticIPConfig(IPAddress ip, IPAddress gw, IPAddress sn) :green_book:
- setSTAStaticIPConfig(IPAddress ip, IPAddress gw, IPAddress sn, IPAddress dns) :green_book:
- setBreakAfterConfig(bool shouldBreak) :green_book:
- setConfigPortalBlocking(bool shouldBlock) :blue_book:
- setCustomHeadElement(const char* element) :green_book:
- setRemoveDuplicateAPs(bool removeDuplicates) :green_book:
- setRestorePersistent(bool persistent) :blue_book:
- setShowStaticFields(bool alwaysShow) :blue_book:
- setShowDnsFields(bool alwaysShow) :blue_book:
- setShowPassword(bool show) :blue_book:
- setCaptivePortalEnable(bool enabled) :blue_book:
- setAPClientCheck(bool enabled) :blue_book:
- setWebPortalClientCheck(bool enabled) :blue_book:
- setWiFiAutoReconnect(bool enabled) :blue_book:
- setScanDispPerc(bool enabled) :blue_book:
- setEnableConfigPortal(bool enable) :blue_book:
- setHostname(const char * hostname) :blue_book:
- setShowInfoErase(bool enabled) :blue_book:
- setShowInfoUpdate(bool enabled) :blue_book:
- setWiFiAPChannel(int32_t channel) :blue_book:
- WiFiAPHidden(bool hidden) :blue_book:
- CleanConnect(bool enable) :blue_book:
- setMenu(std::vector<const char*>& menu) :blue_book:
- setMenu(const char* menu[], uint8_t size) :blue_book:
- setParamsPage(bool enable) :blue_book:
- getLastConxResult() :blue_book:
- getWLStatusString(uint8_t status) :blue_book:
- getModeString(uint8_t mode) :blue_book:
- getWiFiIsSaved() :blue_book:
- getWiFiPass(bool persistent = true) :blue_book:
- getWiFiSSID(bool persistent = true) :blue_book:
- debugSoftAPConfig() :blue_book:
- debugPlatformInfo() :blue_book:
- htmlEntities(String str) :blue_book:
- setCountry(String cc) :blue_book:
- setClass(String str) :blue_book:
- setDarkMode(bool enable) :blue_book:
- getDefaultAPName() :blue_book:
- setHttpPort(uint16_t port) :blue_book:
- getConfigPortalActive() :blue_book:
- getWebPortalActive() :blue_book:
This is draft outline for NEW API additions to be added to API reference
📘 = NEW Methods 📗 = Existing Methods 📙 = Legacy/deprecated
Public Methods
autoConnect() 📗
autoConnect(char const *apName, char const *apPassword = NULL)
auto connect to saved wifi, or custom, and start config portal on failures
startConfigPortal(char const *apName, char const *apPassword = NULL) 📗
manually start the config portal, autoconnect does this automatically on connect failure
returns bool
startConfigPortal() 📗
auto generates apname
returns bool
stopConfigPortal() 📗
manually stop the config portal if started manually, stop immediatly if non blocking, flag abort if blocking
returns bool
startWebPortal() 📘
manually start the web portal, autoconnect does this automatically on connect failure
stopWebPortal() 📘
_manually stop the web portal if started manually_mark
process() 📘
Run webserver processing, if setConfigPortalBlocking(false)
returns bool
getConfigPortalSSID() 📘
get the AP name of the config portal, so it can be used in the callback
returns String
getRSSIasQuality(int RSSI) 📗
_get the wifi RSSI as a percentage quality value _
returns int
resetSettings() 📗
erase wifi credentials
reboot() 📘
reboot esp
disconnect() 📘
disconnect wifi, without persistent saving or erasing
returns bool
erase() 📘
erase(bool opt) 📘
erase esp
returns bool
addParameter(WiFiManagerParameter *p) 📗
adds a custom parameter
returns false on failure_
returns bool
WiFiManagerParameter
getParameters() 📘
returns the list of Parameters
getParametersCount() 📘
returns the Parameters Count
returns int
CALLBACKS
setAPCallback( std::function<void(WiFiManager*)> func ) 📗
called after AP mode and config portal has started
setWebServerCallback( std::function<void()> func ) 📘
called after webserver has started
setConfigResetCallback( std::function<void()> func ) 📘
called when settings reset have been triggered
setSaveConfigCallback( std::function<void()> func ) 📗
called when wifi settings have been changed and connection was successful ( or setBreakAfterConfig(true) )
setSaveParamsCallback( std::function<void()> func ) 📘
called when saving either params-in-wifi or params page
setPreSaveConfigCallback( std::function<void()> func ) 📘
called when saving params-in-wifi or params before anything else happens (eg wifi)
setConfigPortalTimeout(unsigned long seconds) 📗
sets timeout before AP,webserver loop ends and exits even if there has been no setup. useful for devices that failed to connect at some point and got stuck in a webserver loop in seconds setConfigPortalTimeout is a new name for setTimeout, ! not used if setConfigPortalBlocking
setConnectTimeout(unsigned long seconds) 📗
sets timeout for which to attempt connecting, useful if you get a lot of failed connects
REPLACES Timeout(unsigned long seconds)
_ConnectRetries(uint8_t numRetries) 📘
sets number of retries for autoconnect, force retry after wait failure exit
setSaveConnectTimeout(unsigned long seconds) 📘
sets timeout for which to attempt connecting on saves, useful if there are bugs in esp waitforconnectloop
setDebugOutput(bool debug) 📗
toggle debug output
setMinimumSignalQuality(int quality = 8) 📗
set min quality percentage to include in scan, defaults to 8% if not specified
setAPStaticIPConfig(IPAddress ip, IPAddress gw, IPAddress sn) 📗
sets a custom ip /gateway /subnet configuration
setSTAStaticIPConfig(IPAddress ip, IPAddress gw, IPAddress sn) 📗
sets config for a static IP
setSTAStaticIPConfig(IPAddress ip, IPAddress gw, IPAddress sn, IPAddress dns) 📗
sets config for a static IP with DNS
setBreakAfterConfig(bool shouldBreak) 📗
if this is set, it will exit after config, even if connection is unsuccessful.
setConfigPortalBlocking(bool shouldBlock) 📘
_if this is set, portal will be blocking and wait until save or exit, _
is false user must manually process() to handle config portal,
setConfigPortalTimeout is ignored in this mode, user is responsible for closing configportal
setCustomHeadElement(const char* element) 📗
if this is set, customise style
setRemoveDuplicateAPs(bool removeDuplicates) 📗
if this is true, remove duplicated Access Points - defaut true
setRestorePersistent(bool persistent) 📘
setter for ESP wifi.persistent so we can remember it and restore user preference, as WIFi._persistent is protected
setShowStaticFields(bool alwaysShow) 📘
if true, always show static net inputs, IP, subnet, gateway, else only show if set via setSTAStaticIPConfig
setShowDnsFields(bool alwaysShow) 📘
if true, always show static dns, esle only show if set via setSTAStaticIPConfig
setShowPassword(bool show) 📘
toggle showing the saved wifi password in wifi form, could be a security issue.
setCaptivePortalEnable(bool enabled) 📘
if false, disable captive portal redirection
setAPClientCheck(bool enabled) 📘
if false, timeout captive portal even if a STA client connected to softAP (false), suggest disabling if captiveportal is open
setWebPortalClientCheck(bool enabled) 📘
if true, reset timeout when webclient connects (true), suggest disabling if captiveportal is open
setWiFiAutoReconnect(bool enabled) 📘
if true, enable autoreconnecting
setScanDispPerc(bool enabled) 📘
if true, wifiscan will show percentage instead of quality icons, until we have better templating
setEnableConfigPortal(bool enable) 📘
if true (default) then start the config portal from autoConnect if connection failed
setHostname(const char * hostname) 📘
set a custom hostname, sets sta and ap dhcp client id for esp32, and sta for esp8266
returns bool
setShowInfoErase(bool enabled) 📘
show erase wifi onfig button on info page, true
setShowInfoUpdate(bool enabled) 📘
show OTA upload button on info page
setWiFiAPChannel(int32_t channel) 📘
set ap channel
WiFiAPHidden(bool hidden) 📘
set ap hidden
CleanConnect(bool enable) 📘
clean connect, always disconnect before connecting
setMenu(std::vector<const char*>& menu) 📘
setMenu(const char* menu[], uint8_t size) 📘
set custom menu items and order, vector or arr _see menutokens for ids
setParamsPage(bool enable) 📘
add params to its own menu page and remove from wifi, NOT TO BE COMBINED WITH setMenu!
getLastConxResult() 📘
get last connection result, includes autoconnect and wifisave
returns uint8_t
getWLStatusString(uint8_t status) 📘
get a status as string
returns String
getModeString(uint8_t mode) 📘
get wifi mode as string
returns String
getWiFiIsSaved() 📘
check if the module has a saved ap to connect to
returns bool
getWiFiPass(bool persistent = true) 📘
helper to get saved password, if persistent get stored, else get current if connected
returns String
getWiFiSSID(bool persistent = true) 📘
helper to get saved ssid, if persistent get stored, else get current if connected
returns String
debugSoftAPConfig() 📘
debug output the softap config
debugPlatformInfo() 📘
debug output platform info and versioning
htmlEntities(String str) 📘
helper for html
returns String
setCountry(String cc) 📘
set the country code for wifi settings, CN
setClass(String str) 📘
set body class (invert), may be used for hacking in alt classes
setDarkMode(bool enable) 📘
set dark mode via invert class
getDefaultAPName() 📘
get default ap esp uses , esp_chipid etc returns String
setHttpPort(uint16_t port) 📘
set port of webserver, 80
getConfigPortalActive() 📘
check if config portal is active (true)
returns bool
getWebPortalActive() 📘
check if web portal is active (true)
returns bool
l