AboutStringHelper.cpp 692 B

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