• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

rv9Yw

New member
C Heater разобрался.
Теперь пытаюсь с "widget" : "fillgauge" поиграться. И вот с какими сложностями столкнулся.
Все собралось, только плюсовые кнопки не отображаются. Разбираюсь...
C Heater разобрался. Играюсь с fillguage и получается такая вещь.
в месте с статусом отправляю beep vibrate и т.д.
toast не работает
longtoast работает нормально.

отправляю также width & hight вместе со статусом и ничего. Изменения можно увидеть только если в Manager-e уйти в лог или настройки, а потом снова включить главный экран.

Вопрос №1 когда fillgauge перерисовывается? как его перерисовать?
 

Victor

Administrator
Команда форума
Вопрос №1 когда fillgauge перерисовывается? как его перерисовать?
fillgauge и steel "на лету" нельзя изменить внешний вид, можно только значение - это особенность их реализации разработчиками. Оне перерисовываются при получении нового сообщения [inline]status[/inline]
Но все виджеты "убиваются" при отключении от брокера, поэтому можно менять их внешний вид путем переподключения: при новом подключении создаются новые виджеты с новыми свойствами.
 

rv9Yw

New member
fillgauge и steel "на лету" нельзя изменить внешний вид, можно только значение - это особенность их реализации разработчиками. Оне перерисовываются при получении нового сообщения [inline]status[/inline]
Но все виджеты "убиваются" при отключении от брокера, поэтому можно менять их внешний вид путем переподключения: при новом подключении создаются новые виджеты с новыми свойствами.
Спасибо. Пытаюсь на github добавить пример с fillgauge. Нажимаю "Send pull request" и получаю что у меня нет прав.
Почему решил добавить?! Увидел что там же у вас спрашивали подобное...
 

alexnew

New member
доброе утро, второй день борюсь с mqttcloud выдает вот такую надпись
Не удалось подключиться к серверу WebSocket, скорее всего, вы находитесь за брандмауэром, который не позволяет исходящие подключения к порту 38603
помогите плиз!!
заранее спасибо
 

blue_shark

New member
День добрый. Виджет Fillgauge только у меня некорректно отображается?
Screenshot_2016-12-05-00-36-05.png
 

blue_shark

New member
Целый вечер игрался. На скриншоте этот конфиг
root["id"] = 70;
root["page"] = "ADC";
root["pageId"] = 6;
root["widget"] = "fillgauge";
root["class1"] = "no-border"; // class for 1st div
root["style1"] = ""; // style for 1st div
root["descr"] = "Fuel level"; // text for description
root["class2"] = "assertive text-center"; // class for description from
root["style2"] = "font-size:20px;font-weight:bold;padding-bottom:10px;padding-top:10px;"; // style for description
root["topic"] = sTopic[0];
root["width"] = "150px"; // SVG width
root["height"] = "150px"; // SVG height
root["class3"] = ""; // class for 3 div - SVG
root["style3"] = ""; // style for 3 div - SVG

// fillgauge SVG config details see D3 Liquid Fill Gauge
cfg["circleThickness"] = 0.15;
cfg["circleColor"] = "#FF7777";
cfg["textColor"] = "#FF4444";
cfg["waveTextColor"] = "#FFAAAA";
cfg["waveColor"] = "#FFDDDD";
cfg["circleThickness"] = 0.2;
cfg["textVertPosition"] = 0.2;
cfg["waveAnimateTime"] = 1000;
cfg["waveHeight"] = 0.05;
cfg["waveAnimate"] = true;
cfg["waveRise"] = false;
cfg["waveHeightScaling"]= false;
cfg["waveOffset"] = 0.25;
cfg["textSize"] = 0.8;
cfg["displayPercent"] = false;
cfg["minValue"] = 0;
cfg["maxValue"] = 700;
cfg["waveCount"] = 3;

root["widgetConfig"] = cfg;
root.printTo(thing_config[0]);
Пробовал и такой, минимальный.
{
"id" : "4",
"page" : "levels",
"pageId" : "2",
"widget" : "fillgauge",
"class1" : "no-border text-center col-xs-4",
"style1" : "",
"descr" : "Fuel level",
"class2" : "assertive text-center",
"style2" : "font-size:14px;padding-bottom:5px;",
"topic" : "/IoTmanager/deviceID/fillgauge4",
"width" : "70px",
"height" : "70px",
"class3" : "text-center",
"style3" : "",
"widgetConfig" : {
"circleColor" : "#FF7777",
"textColor" : "#FF4444",
"waveTextColor" : "#FFAAAA",
"waveColor" : "#FFDDDD",
"circleThickness" : 0.2,
"textVertPosition" : 0.2,
"waveAnimateTime" : 1000
}
Анимация работает не правильно, фон висит вверху круга и дёргается снизу и слева.
От показаний вид картинки не меняется.
Полез разбираться, так как железяка собрана и запрограмирована была давно и на старом движке работала.
Попробовал waveAnimate = false; уровень от показаний не двигается.
Возможно проблема с моим телефоном. пока на другом не проверить. Из за этого и спрашиваю.
 

Mоnk

Member
Что я делаю не так? Хочется разместить на одной вкладке данные с нескольких устройств.
Две ESP8266-01, имеют одинаковые page, pageId, prefix и deviceId. sTopic и id разные.
Код:
  id        [0] = "51";
  page      [0] = room;
  pageId    [0] = 5;
  descr     [0] = "Кухня Температура";
  widget    [0] = "small-badge";
  sTopic    [0] = prefix + "/" + deviceId + "/DHT22_t";
  badge     [0] = "\"badge\":\"badge-calm\"";
  style     [0] = "\"style\":\"font-size:150%;\"";
Код:
  id        [0] = "61";
  page      [0] = room;
  pageId    [0] = 5;
  descr     [0] = "Зал Температура";
  widget    [0] = "small-badge";
  sTopic    [0] = prefix + "/" + deviceId + "/DHT22_tZ";
  badge     [0] = "\"badge\":\"badge-calm\"";
  style     [0] = "\"style\":\"font-size:150%;\"";
Почему-то в манагере эти данные дергаются, перемигиваются.
Если сделать sTopic одинаковыми, но изменить в одном из эскизов deviceId, все работает нормально.
 

Etrubin

New member
Добрый день!
сделал MQTT в локальной сети.
Прошиваю пример IoTManager4 - все нормально, и видится и управляется.
А если прошиваю пример IoTManager5 - то апилкуха на андройде говорит что подключена к брокеру, но устройства не найдены. Если обновить (потянуть в низ) то в мониторе порта я вижу что данные с есп улетают на MQTT но программа на андройде их не видит.
Я что то не так делаю?
Спасибо
 

Victor

Administrator
Команда форума
Хочется разместить на одной вкладке данные с нескольких устройств
попробуйте сквозную нумерацию ID виджетов (dev-01 widget-01 widget-02, dev-02 widget-03 widget-04)
я попробую у себя, пример делался давно, м.б. в нем ошибка - отпишусь завтра
 

Etrubin

New member
Сори. Наоборот. IoTManager5 - где одним светодиодом управляем - все номрально,
А IoTManager4 - где ADC - там как раз проблема.
 

Etrubin

New member
Заработало после того как задал явно String deviceID = "234567";
Странно, в примере 5 ничего не задано для этого параметра
 
Сверху Снизу