у вас там паузы по 3 секунды после коннекта, может просто сервер сбрасывает соединение.Я тоже так подумал. Не помогло.
Попробуйте пока отключить вывод на LCD пока не закончится процесс отправки
у вас там паузы по 3 секунды после коннекта, может просто сервер сбрасывает соединение.Я тоже так подумал. Не помогло.
еще посмотрите свободную память, можно в разных кусках кода выводить [inline]ESP.getFreeHeap()[/inline]Буду дальше думать.
Дык я вроде Джейсона не пользую...еще посмотрите свободную память, можно в разных кусках кода выводить [inline]ESP.getFreeHeap()[/inline]
Может у вас утечки памяти в коде, лучше всегда проверять.Дык я вроде Джейсона не пользую...
А можно с этого места поподробнее? МКТТ.дисконнект?попробуйте отключиться от MQTT
да, типа тогоМКТТ.дисконнект?
sTopic = prefix + "/" + deviceID + "/calling";
root["id"] = 0;
root["widget"] = "anydata";
root["topic"] = sTopic;
root["class1"] = "item no-border text-center"; // class for 1st div
root["descr"] = "Kitchen temp"; // text for description
root["class2"] = "balanced"; // class for description from Widgets Guide - Color classes
root["style2"] = "font-size:20px;font-weight:bold;"; // style for description
root.printTo(thing_config[0]);
{"id":0,"widget":"anydata","topic":"/IoTmanager/Dom/calling","class1":"item no-border text-center","descr":"Kitchen temp","class2":"balanced","style2":"font-size:20px;font-weight:bold;"}
возможно.может где-то закралась ошибка.
Последняя, 1.5.5возможно.
А у вас какая версия IoT Manager - 1.5.4 или 1.5.5 ?
ок, я потестирую и, если получится повторить баг, то он будет исправлен в следующей версииПоследняя, 1.5.5
// Виджет температура
JsonObject& root1 = jsonBuffer.createObject();
JsonObject& cfg1 = jsonBuffer.createObject();
sTopic[1] = prefix + "/" + deviceID + "/steel1";
stat [1] = setStatus (1);
root1["id"] = 1;
root1["page"] = "ADC";
root1["descr"] = "Steel 1";
root1["widget"] = "steel";
root1["topic "] = prefix + "/" + deviceID + "/steel1";
// задаем свойство Виджету температура
cfg1["width"] = "auto";
cfg1["height"] = 100;
cfg1["type"] = "LinearBargraph";
cfg1["titleString"] = "Температура погреб";
cfg1["unitString"] = "°C";
cfg1["threshold"] = 30;
cfg1["minValue"] = -10;
cfg1["maxValue"] = 50;
cfg1["lcdDecimal"] = 2;
root1["widgetConfig"] = cfg1;
root1.printTo(thing_config[1]);
Сто лет прошло... Я уже к нему остыл. Вроде этот:@Mоnk добрый день! Не могли ли вы мне прислать полный код работы с виджетом steel. Я так сказать начинающий программист и мне трудно разобраться. За ранее Вам благодарен.
sensors.requestTemperatures();
float temp1 = sensors.getTempCByIndex(0);
stat[0] = setStatus(String(temp1));
pubStatus(sTopic[0], stat[0])
попробуйте без кавычек [inline]{"status":25.94}[/inline]{"status":"25.94"}
это факт. IoT Manager ожидает, что вы будете придерживаться протокола при обмене даннымиЭто глюк или факт, с которым приходится мириться?