| 1234567891011121314151617181920212223242526272829 |
- #include <AboutHelper.h>
- #include <ArduinoJson.h>
- #include <Settings.h>
- #include <ESP8266WiFi.h>
- 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();
- }
- }
|