• Система автоматизации с открытым исходным кодом на базе 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 ничего не задано для этого параметра
 
Сверху Снизу