i'm a bit further, i'm curently running in a bit of trouble.
when trying to compile i get an error on void handle root, because webserver is not declared.
Can't managed to get it done the right way.
if i make
void handleRoot(WebServerClass& webserver)
and acces it with
webserver.on("/", handleRoot(webserver));
i get this strange error:
src/webpages.cpp: In function 'boolean Setup_Wifi(WebServerClass&, AutoConnect&)':
src/webpages.cpp:98:42: error: invalid use of void expression
webserver.on("/", handleRoot(webserver));
It doesn't make sense to me, is there someone who could explain what is wrong and how to fix it.
#include <WiFi.h>
#include <WebServer.h>
#include <ESPmDNS.h>
#include <WifiClient.h>
#include <AutoConnect.h>
#include "webpages.h"
// Loading from PROGMEM
const char settings[] PROGMEM = R"raw(
{
"title" : "Dimmer Settings",
"uri" : "/Settings",
"menu" : true,
"element" : [
{
"name" : "caption1",
"type" : "ACText",
"value" : "<H1>Settings</H1>
"
},
{
"name" : "caption2",
"type" : "ACText",
"value" : "<H2>Device settings</h2>"
},
{ "name" : "devicename",
"type" : "ACInput",
"value" : "10",
"label" : "Device name, also topic name for MQTT
"
},
{ "name" : "mqttServer",
"type" : "ACInput",
"value" : "127.0.0.1",
"label" : "IP adres MQTT server
"
},
{ "name" : "mqttUsername",
"type" : "ACInput",
"value" : "",
"label" : "MQTT user name
"
},
{ "name" : "mqttPasswordhttp",
"type" : "ACInput",
"value" : "",
"label" : "MQTT user password
"
},
{
"name" : "caption3",
"type" : "ACText",
"value" : "<H2>Dimmer settings</h2>"
},
{ "name" : "minDim",
"type" : "ACInput",
"value" : "10",
"pattern": "^[0-6]?[0-9]$", //review
"label" : "Minimum dimvalue
"
},
{ "name" : "maxDim",
"type" : "ACInput",
"value" : "10",
"pattern": "^[0-6]?[0-9]$", //review
"label" : "Maximum dimvalue
"
},
{ "name" : "dimCurve",
"type" : "ACInput",
"value" : "0",
"label" : "Dimcurve
"
},
{
"name": "save",
"type": "ACSubmit",
"value": "Save",
"uri": "/saveDim"
}
]
}
)raw";
//Display root page
void handleRoot() {
String content =
"<html>"
"<head>"
"<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">"
"</head>"
"<body>"
"<center><H1>ESP32 WiFi Dimmer " + String(SW_Version) +
"
AG 2019
"
"
"
"</H1>Check github for project and schematic</p>"
"<a href=\"https://github.com/ageurtse/Wifi-Dimmer\" target=\"_blank\">https://github.com/ageurtse/Wifi-Dimmer</a>
"
"</center></p>
"
"</body>"
"</html>";
webserver.send(200, "text/html", content);
}
boolean Setup_Wifi(WebServerClass& webserver, AutoConnect& WebPortal) {
webserver.on("/", handleRoot);
WebPortal.load(settings);
// WebPortal.on("/settings",settingsOn, AC_EXIT_AHEAD);
if (WebPortal.begin()) {
debugln("WiFi started, connect to: " + WiFi.localIP().toString());
}
return true;
};