AboutHelper.cpp 734 B

12345678910111213141516171819202122232425262728
  1. #include <AboutHelper.h>
  2. #include <ArduinoJson.h>
  3. #include <Settings.h>
  4. #include <ESP8266WiFi.h>
  5. String AboutHelper::generateAboutString(bool abbreviated) {
  6. DynamicJsonDocument buffer(1024);
  7. generateAboutObject(buffer, abbreviated);
  8. String body;
  9. serializeJson(buffer, body);
  10. return body;
  11. }
  12. void AboutHelper::generateAboutObject(JsonDocument& obj, bool abbreviated) {
  13. obj["firmware"] = QUOTE(FIRMWARE_NAME);
  14. obj["version"] = QUOTE(MILIGHT_HUB_VERSION);
  15. obj["ip_address"] = WiFi.localIP().toString();
  16. obj["reset_reason"] = ESP.getResetReason();
  17. if (! abbreviated) {
  18. obj["variant"] = QUOTE(FIRMWARE_VARIANT);
  19. obj["free_heap"] = ESP.getFreeHeap();
  20. obj["arduino_version"] = ESP.getCoreVersion();
  21. }
  22. }