1111#include < LittleFS.h>
1212#include < map>
1313#include " utils.h"
14+ #include " commandparser.h"
1415
1516#define LOG_SCOPE " APB::WebServer "
1617
@@ -33,8 +34,8 @@ void APB::WebServer::setup() {
3334 setupCors ();
3435#endif
3536
36- onJsonRequest (" /api/config/accessPoint" , std::bind (&WiFiManager::onConfigAccessPoint, & WiFiManager::Instance, _1, _2) , HTTP_POST | HTTP_DELETE);
37- onJsonRequest (" /api/config/station" , std::bind (&WiFiManager::onConfigStation, & WiFiManager::Instance, _1, _2) , HTTP_POST | HTTP_DELETE);
37+ onJsonRequest (" /api/config/accessPoint" , [](AsyncWebServerRequest *request, JsonVariant &json){ WiFiManager::Instance. onConfigAccessPoint (request, json); } , HTTP_POST | HTTP_DELETE);
38+ onJsonRequest (" /api/config/station" , [](AsyncWebServerRequest *request, JsonVariant &json){ WiFiManager::Instance. onConfigStation (request, json); } , HTTP_POST | HTTP_DELETE);
3839 onJsonRequest (" /api/config/statusLedDuty" , std::bind (&WebServer::onConfigStatusLedDuty, this , _1, _2), HTTP_POST);
3940 onJsonRequest (" /api/config/powerSourceType" , std::bind (&WebServer::onConfigPowerSourceType, this , _1, _2), HTTP_POST);
4041 webserver.on (" /api/metrics" , HTTP_GET, std::bind (&WebServer::onGetMetrics, this , _1));
@@ -51,7 +52,7 @@ void APB::WebServer::setup() {
5152 response.root ()[" status" ] = " Dropping WiFi" ;
5253 });
5354 #endif
54- webserver.on (" /api/wifi" , HTTP_GET, std::bind (&WiFiManager::onGetWiFiStatus, & WiFiManager::Instance, _1) );
55+ webserver.on (" /api/wifi" , HTTP_GET, [](AsyncWebServerRequest *request){ WiFiManager::Instance. onGetWiFiStatus (request); } );
5556 webserver.on (" /api/restart" , HTTP_POST, std::bind (&WebServer::onRestart, this , _1));
5657
5758 webserver.on (" /api/status" , HTTP_GET, std::bind (&WebServer::onGetStatus, this , _1));
@@ -144,9 +145,7 @@ void APB::WebServer::onGetAmbient(AsyncWebServerRequest *request) {
144145
145146void APB::WebServer::onGetHeaters (AsyncWebServerRequest *request) {
146147 JsonResponse response (request);
147- Log.infoln (LOG_SCOPE " onGetHeaters: %d" , Heaters::Instance.size ());
148- JsonArray responseArray = response.root ().to <JsonArray>();
149- Heaters::toJson (responseArray);
148+ CommandParser::Instance.getHeaters (response.root ().to <JsonArray>());
150149}
151150
152151void APB::WebServer::onGetPower (AsyncWebServerRequest *request) {
0 commit comments