• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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" в приложении не отображается изменение статуса, хотя данные уходят на брокер. Это глюк или факт, с которым приходится мириться?
 
Сверху Снизу