diff --git a/src/platform/arduino/MQTTTelemetry.cpp b/src/platform/arduino/MQTTTelemetry.cpp index f0d3098..520de85 100644 --- a/src/platform/arduino/MQTTTelemetry.cpp +++ b/src/platform/arduino/MQTTTelemetry.cpp @@ -234,14 +234,13 @@ MQTTTelemetry::loopOnline() m_json["os_version"] = ESP.getSdkVersion(); m_json["localip"] = WiFi.localIP().toString(); m_json["pixelCount"] = Static::instance()->coordMap()->physicalPixelCount(); - //m_json["startPixel"] = Static::instance()->coordMap()->startPixel; + m_json["loadedProfile"] = Static::instance()->loadedProfile(); m_json["RSSI"] = WiFi.RSSI(); m_json["free_ram"] = ESP.getFreeHeap(); m_json["fps"] = FastLED.getFPS(); String availTopic = m_rootTopic + "/available"; publishDoc(Lightswitch.heartbeatTopic().c_str()); m_mqtt.publish(Device.availabilityTopic.c_str(), "online"); - //Log.trace("Heartbeat: %s", buf); String fpsCounter = String(FastLED.getFPS()); m_mqtt.publish(FPSSensor.statTopic().c_str(), fpsCounter.c_str()); @@ -302,6 +301,11 @@ MQTTTelemetry::callback(char* topic, const char* payload) setEvent(InputEvent{InputEvent::SetDisplayOffset, m_json["startPixel"].as()}); } + if (m_json.containsKey("loadConfig")) { + Log.notice("Loading new config"); + setEvent(InputEvent{InputEvent::LoadConfigurationByName, m_json["loadConfig"].as()}); + } + if (m_json.containsKey("save")) { setEvent(InputEvent{InputEvent::SaveConfigurationRequest}); }