• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

IoT Manager - сообщаем о багах

Victor

Administrator
Команда форума
Я тоже так подумал. Не помогло.
у вас там паузы по 3 секунды после коннекта, может просто сервер сбрасывает соединение.
Попробуйте пока отключить вывод на LCD пока не закончится процесс отправки
 

Mоnk

Member
Я ЛСД в if (!pushclient.connect вставил после того, как выяснил, что до String data = " дело не доходит... Буду дальше думать.
 

Victor

Administrator
Команда форума
Дык я вроде Джейсона не пользую...
Может у вас утечки памяти в коде, лучше всегда проверять.
Еще попробуйте отключиться от MQTT на период отправки push (MQTT это тоже TCP клиент, а у нас все-таки маленький чип, а не полноценный комп)
 

oWart

New member
Столкнулся с таким моментом:
Работаю с виджетом anydata. Для определенности взял код из этого примера, внимание на цвет balanced:
Код:
  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;"}
А в приложении цвет все равно белый:
cf8wFA7LsoQ копия.jpg
Пробовал разные варианты, -bg работает, а вот цвет текста не меняется. Не критично конечно, можно рулить цветами через "style2" : "background-color:green;color:green;". Возможно я что-то делаю не так, но проверьте пожалуйста, может где-то закралась ошибка.

iPhone 5S, iOS 10.2.1
 

Mainscs

Member
При тестировании вер.1.5.5 бета обнаружено, что у виджета toggle (с сайта брокера):

{"id":"20","topic":"/IoTmanager/Dev24/Work","page":"ИНФО","pageID":10,"descr":"КОНТРОЛЬ МОЩНОСТИ","widget":"toggle","descrClass":"balanced text-left col-xs-12","descrStyle":"font-size:20px;font-weight:bold;"}

в темах с белым фоном текст зеленый, а в темах dark ... - белый.

Похоже, та же история, как с виджетом anydata в прошлой версии, в этой anydata исправлено.
 
Последнее редактирование:

vgkcom

New member
@Mоnk добрый день! Не могли ли вы мне прислать полный код работы с виджетом steel. Я так сказать начинающий программист и мне трудно разобраться. За ранее Вам благодарен.
 

vgkcom

New member
Я тоже долго искал как задать свойство виджету steel, в строку не удобно, в столбец намного лучше.
Код:
// Виджет температура
  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

Member
@Mоnk добрый день! Не могли ли вы мне прислать полный код работы с виджетом steel. Я так сказать начинающий программист и мне трудно разобраться. За ранее Вам благодарен.
Сто лет прошло... Я уже к нему остыл. Вроде этот:
Предупреждаю сразу - джейсон не то, что бы не люблю, я им просто не пользуюсь.
 

Вложения

vgkcom

New member
Не подскажите почему виджет steel в экранчике не показывает десятичные цифры, только целые. Параметр lcdDecimals не устанавливал, в топик отсылает
Publish new status for /IoTmanager/dev02-bedroom/DS18B20_t, value: {"status":"25.94"} ? а на экране отображается только 25.00
Код:
sensors.requestTemperatures();
float temp1 = sensors.getTempCByIndex(0);

stat[0] = setStatus(String(temp1));
pubStatus(sTopic[0], stat[0])
 
Последнее редактирование:

roiksv

Member
Если изменить структуру "IoTmanager/+/toggle" на "IoTmanager/toggle" или "IoTmanager/+/+/toggle" в приложении не отображается изменение статуса, хотя данные уходят на брокер. Это глюк или факт, с которым приходится мириться?
 
Сверху Снизу