2022-07-15 18:05:58 +02:00
|
|
|
// 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"
|
2022-04-12 23:53:58 +02:00
|
|
|
#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);
|
|
|
|
|
|
2022-09-17 01:46:14 +02:00
|
|
|
_webApiConfig.init(&_server);
|
2022-08-11 16:42:50 +02:00
|
|
|
_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);
|
2022-09-09 18:43:21 +02:00
|
|
|
_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-06-16 01:44:42 +02:00
|
|
|
|
2022-04-11 19:44:51 +02:00
|
|
|
_server.begin();
|
|
|
|
|
}
|
|
|
|
|
|
2022-06-15 22:53:05 +02:00
|
|
|
void WebApiClass::loop()
|
|
|
|
|
{
|
2022-09-17 01:46:14 +02:00
|
|
|
_webApiConfig.loop();
|
2022-08-11 16:42:50 +02:00
|
|
|
_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();
|
2022-09-09 18:43:21 +02:00
|
|
|
_webApiLimit.loop();
|
2022-06-15 23:46:22 +02:00
|
|
|
_webApiMqtt.loop();
|
|
|
|
|
_webApiNetwork.loop();
|
|
|
|
|
_webApiNtp.loop();
|
|
|
|
|
_webApiSysstatus.loop();
|
|
|
|
|
_webApiWebapp.loop();
|
2022-06-16 01:44:42 +02:00
|
|
|
_webApiWsLive.loop();
|
2022-04-11 19:44:51 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
WebApiClass WebApi;
|