AboutHelper.cpp 769 B

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