Files
OpenDTU/src/WebApi.cpp

54 lines
1.2 KiB
C++
Raw Normal View History

// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (C) 2022 Thomas Basler and others
*/
2022-04-11 19:44:51 +02:00
#include "WebApi.h"
#include "ArduinoJson.h"
#include "AsyncJson.h"
2022-04-11 19:44:51 +02:00
#include "defaults.h"
WebApiClass::WebApiClass()
: _server(HTTP_PORT)
, _events("/events")
{
}
void WebApiClass::init()
{
_server.addHandler(&_events);
_webApiConfig.init(&_server);
_webApiDevInfo.init(&_server);
2022-06-15 23:46:22 +02:00
_webApiDtu.init(&_server);
2022-07-06 22:17:26 +02:00
_webApiEventlog.init(&_server);
2022-06-15 23:46:22 +02:00
_webApiFirmware.init(&_server);
_webApiInverter.init(&_server);
_webApiLimit.init(&_server);
2022-06-15 23:46:22 +02:00
_webApiMqtt.init(&_server);
_webApiNetwork.init(&_server);
_webApiNtp.init(&_server);
_webApiSysstatus.init(&_server);
_webApiWebapp.init(&_server);
2022-07-20 19:36:07 +02:00
_webApiWsLive.init(&_server);
2022-04-11 19:44:51 +02:00
_server.begin();
}
void WebApiClass::loop()
{
_webApiConfig.loop();
_webApiDevInfo.loop();
2022-06-15 23:46:22 +02:00
_webApiDtu.loop();
2022-07-06 22:17:26 +02:00
_webApiEventlog.loop();
2022-06-15 23:46:22 +02:00
_webApiFirmware.loop();
_webApiInverter.loop();
_webApiLimit.loop();
2022-06-15 23:46:22 +02:00
_webApiMqtt.loop();
_webApiNetwork.loop();
_webApiNtp.loop();
_webApiSysstatus.loop();
_webApiWebapp.loop();
_webApiWsLive.loop();
2022-04-11 19:44:51 +02:00
}
WebApiClass WebApi;