#include #include #include #include String AboutHelper::generateAboutString(bool abbreviated) { DynamicJsonBuffer buffer; JsonObject& response = buffer.createObject(); generateAboutObject(response, abbreviated); String body; response.printTo(body); return body; } void AboutHelper::generateAboutObject(JsonObject& obj, bool abbreviated) { obj["firmware"] = QUOTE(FIRMWARE_NAME); obj["version"] = QUOTE(MILIGHT_HUB_VERSION); obj["ip_address"] = WiFi.localIP().toString(); obj["reset_reason"] = ESP.getResetReason(); if (! abbreviated) { obj["variant"] = QUOTE(FIRMWARE_VARIANT); obj["free_heap"] = ESP.getFreeHeap(); obj["arduino_version"] = ESP.getCoreVersion(); } }