From 90a6384e9d2f83addcc1b958030524f846a9cd3d Mon Sep 17 00:00:00 2001 From: helgeerbe Date: Fri, 15 Sep 2023 20:48:52 +0200 Subject: [PATCH] more debug --- platformio.ini | 2 +- src/MqttHandlVedirectHass.cpp | 2 +- src/MqttHandleHass.cpp | 11 +++++++---- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/platformio.ini b/platformio.ini index 1a23528b7..5ba51da5e 100644 --- a/platformio.ini +++ b/platformio.ini @@ -19,7 +19,7 @@ extra_configs = custom_ci_action = generic,generic_esp32,generic_esp32s3,generic_esp32s3_usb framework = arduino -platform = espressif32@6.4.0 +platform = espressif32@6.3.2 build_flags = -DCOMPONENT_EMBED_FILES=webapp_dist/index.html.gz:webapp_dist/zones.json.gz:webapp_dist/favicon.ico:webapp_dist/favicon.png:webapp_dist/js/app.js.gz diff --git a/src/MqttHandlVedirectHass.cpp b/src/MqttHandlVedirectHass.cpp index 4a194cfeb..99cb1428f 100644 --- a/src/MqttHandlVedirectHass.cpp +++ b/src/MqttHandlVedirectHass.cpp @@ -85,7 +85,7 @@ void MqttHandleVedirectHassClass::publishConfig() void MqttHandleVedirectHassClass::publishSensor(const char* caption, const char* icon, const char* subTopic, const char* deviceClass, const char* stateClass, const char* unitOfMeasurement ) { - MessageOutput.printf("[MqttHandleVedirectHassClass::publishSensor] free heap=%d caption=\"%s\", icon=\"%s\", subTopic=\"%s\", deviceClass=\"%s\", stateClass=\"%s\", unitOfMeasurement=\"%s\",\r\n", ESP.getFreeHeap(), caption, icon, subTopic, deviceClass, stateClass, unitOfMeasurement); + MessageOutput.printf("[MqttHandleVedirectHassClass::publishSensor] free heap=%d caption=\"%s\", icon=\"%s\", subTopic=\"%s\", deviceClass=\"%s\", stateClass=\"%s\", unitOfMeasurement=\"%s\",\r\n", ESP.getFreeHeap(), caption, icon != NULL ? icon : "", subTopic, deviceClass != NULL ? deviceClass : "", stateClass != NULL ? stateClass : "", unitOfMeasurement != NULL ? unitOfMeasurement : ""); String serial = VeDirect.veFrame.SER; String sensorId = caption; diff --git a/src/MqttHandleHass.cpp b/src/MqttHandleHass.cpp index 53512ebc6..60eb54214 100644 --- a/src/MqttHandleHass.cpp +++ b/src/MqttHandleHass.cpp @@ -208,7 +208,7 @@ void MqttHandleHassClass::publishInverterNumber( String cmdTopic = MqttSettings.getPrefix() + serial + "/" + commandTopic; String statTopic = MqttSettings.getPrefix() + serial + "/" + stateTopic; - DynamicJsonDocument root(1024); + DynamicJsonDocument root(2048); root["name"] = String(inv->name()) + " " + caption; root["uniq_id"] = serial + "_" + buttonId; if (strcmp(icon, "")) { @@ -224,9 +224,12 @@ void MqttHandleHassClass::publishInverterNumber( JsonObject deviceObj = root.createNestedObject("dev"); createDeviceInfo(deviceObj, inv); - char buffer[1024]; - int byte = serializeJson(root, buffer); - MessageOutput.printf("[MqttHandleHassClass::publishInverterNumber] size of buffer: %d\r\n", byte); + char buffer[2048]; + size_t byte = serializeJson(root, buffer); + MessageOutput.printf("[MqttHandleHassClass::publishInverterNumber] size of buffer: %d (%d) \r\n", byte, measureJson(root)); + MessageOutput.printf("[MqttHandleHassClass::publishInverterNumber] name: \"%s\", id: \"%s\"\r\n", inv->name(), buttonId.c_str() ); + MessageOutput.printf("[MqttHandleHassClass::publishInverterNumber] configTopic: \"%s\", statTopic: \"%s\"\r\n", configTopic.c_str(), statTopic.c_str() ); + MessageOutput.printf("[MqttHandleHassClass::publishInverterNumber] cmdTopic: \"%s\", serial: \"%s\"\r\n", cmdTopic.c_str(), serial.c_str() ); publish(configTopic, buffer); }