this new class uses the newly introduced HttpRequestConfig and performs HTTP requests using this config. it will be reused for other power meters (SML over HTTP(S)) and may be reused by other features in the future (battery provider, solar power provider, etc.).
21 lines
597 B
C++
21 lines
597 B
C++
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
#pragma once
|
|
|
|
#include <ArduinoJson.h>
|
|
#include <cstdint>
|
|
#include <utility>
|
|
|
|
class Utils {
|
|
public:
|
|
static uint32_t getChipId();
|
|
static uint64_t generateDtuSerial();
|
|
static int getTimezoneOffset();
|
|
static void restartDtu();
|
|
static bool checkJsonAlloc(const JsonDocument& doc, const char* function, const uint16_t line);
|
|
static void removeAllFiles();
|
|
|
|
/* OpenDTU-OnBatter-specific utils go here: */
|
|
template<typename T>
|
|
static std::pair<T, String> getJsonValueByPath(JsonDocument const& root, String const& path);
|
|
};
|