Files
OpenDTU/include/WebApi.h

54 lines
1.4 KiB
C
Raw Normal View History

// SPDX-License-Identifier: GPL-2.0-or-later
2022-04-11 19:44:51 +02:00
#pragma once
#include "WebApi_config.h"
#include "WebApi_devinfo.h"
2022-06-15 23:46:22 +02:00
#include "WebApi_dtu.h"
2022-07-06 22:17:26 +02:00
#include "WebApi_eventlog.h"
2022-06-15 23:46:22 +02:00
#include "WebApi_firmware.h"
#include "WebApi_inverter.h"
#include "WebApi_limit.h"
2022-11-21 23:28:53 +01:00
#include "WebApi_maintenance.h"
2022-06-15 23:46:22 +02:00
#include "WebApi_mqtt.h"
#include "WebApi_network.h"
#include "WebApi_ntp.h"
2022-10-04 18:07:29 +02:00
#include "WebApi_power.h"
2022-10-27 10:38:52 +02:00
#include "WebApi_prometheus.h"
#include "WebApi_security.h"
2022-06-15 23:46:22 +02:00
#include "WebApi_sysstatus.h"
#include "WebApi_webapp.h"
#include "WebApi_ws_live.h"
2022-04-11 19:44:51 +02:00
#include <ESPAsyncWebServer.h>
class WebApiClass {
public:
WebApiClass();
void init();
void loop();
2022-04-11 19:44:51 +02:00
static bool checkCredentials(AsyncWebServerRequest* request);
2022-04-11 19:44:51 +02:00
private:
AsyncWebServer _server;
AsyncEventSource _events;
WebApiConfigClass _webApiConfig;
WebApiDevInfoClass _webApiDevInfo;
2022-06-15 23:46:22 +02:00
WebApiDtuClass _webApiDtu;
2022-07-06 22:17:26 +02:00
WebApiEventlogClass _webApiEventlog;
2022-06-15 23:46:22 +02:00
WebApiFirmwareClass _webApiFirmware;
WebApiInverterClass _webApiInverter;
WebApiLimitClass _webApiLimit;
2022-11-21 23:28:53 +01:00
WebApiMaintenanceClass _webApiMaintenance;
2022-06-15 23:46:22 +02:00
WebApiMqttClass _webApiMqtt;
WebApiNetworkClass _webApiNetwork;
WebApiNtpClass _webApiNtp;
2022-10-04 18:07:29 +02:00
WebApiPowerClass _webApiPower;
2022-10-27 10:38:52 +02:00
WebApiPrometheusClass _webApiPrometheus;
WebApiSecurityClass _webApiSecurity;
2022-06-15 23:46:22 +02:00
WebApiSysstatusClass _webApiSysstatus;
WebApiWebappClass _webApiWebapp;
WebApiWsLiveClass _webApiWsLive;
2022-04-11 19:44:51 +02:00
};
extern WebApiClass WebApi;