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

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

Victor

Administrator
Команда форума
Я именно так сейчас и делаю, а данные вижу только в первой вкладке.
тут надо разбираться, т.к. вкладки - это просто фильтр ангуляра на полученные ранее данные. Данных нет не потому, что вкладку переключили, а потому что их там и не было/либо какой то баг. Может код выложите посмотреть?
 

mas123

New member
Данных нет не потому, что вкладку переключили, а потому что их там и не было
mqtt-spy показывает успешную передачу данных на сервер, что после передачи конфига, что периодическую.
Может код выложите посмотреть?
Могу, но это не даст никакого толка: выкладывать весь проект нет смысла, да и один проект не соберется без общих модулей для всей группы проектов.
А один только модуль верхнего уровня mqtt-обмена тем более бессмыслен - не соберется никак. :)
Код ещё "не причесан" до конца, приаттачен.
 

Вложения

RIX

New member
Доброго времени суток.
Имеется такая проблема или нет, незнаю.
WIFI-STATUS =
3
Publish new status for /IoTmanager/dev01-bedroom/light4, value: {"status":"1"}
Get data from subscribed topic /IoTmanager/dev01-bedroom/light2/control => 1
Publish new status for /IoTmanager/dev01-bedroom/light2, value: {"status":"1"}
WIFI-STATUS =
3
Publish new status for /IoTmanager/dev01-bedroom/light4, value: {"status":"0"}
Get data from subscribed topic /IoTmanager/dev01-bedroom/light2/control => 0
Publish new status for /IoTmanager/dev01-bedroom/light2, value: {"status":"0"}
WIFI-STATUS =
3
Publish new status for /IoTmanager/dev01-bedroom/light4, value: {"status":"1"}
Get data from subscribed topic /IoTmanager/dev01-bedroom/light2/control => 1
Publish new status for /IoTmanager/dev01-bedroom/light2, value: {"status":"1"}
WIFI-STATUS =
3
Publish new status for /IoTmanager/dev01-bedroom/light4, value: {"status":"0"}
Get data from subscribed topic /IoTmanager/dev01-bedroom/light2/control => 0
Publish new status for /IoTmanager/dev01-bedroom/light2, value: {"status":"0"}
WIFI-STATUS =
4
Connecting via WiFi to RIX-WIFI...
WIFI-STATUS =
6
Connecting via WiFi to RIX-WIFI...

WiFi connect: Success
IP address: 192.168.1.5
Connecting to MQTT server ...
Connect to MQTT server: Success

Вот откуда выводится эта инфа:
Код:
void loop() {
    delay(1000);
    Serial.print("");
    Serial.println("WIFI-STATUS = ");
    Serial.println(WiFi.status());
    Serial.print("");
Вообще суть проблемы.
Залил IoTManager2, вроде все работает все норм.
Прицепил светодиод к GPIO0(pin-0), проверяю его статус через GPIO2 (ping -2).
Моргаю, смотрю в логи, пытаюсь понять где изменить параметр чтобы кнопка power правильно отображала состояние а не инверсно.
НО по прошествии какого-то времени модуль начинает снова коннектиться к сети.
Это глюк/не задокументированная особенность ?

если убрать то что я добавил в код то будет много строчек с : Connecting via WiFi to
А потом только коннект.

Еще не всегда выводит в конце сообщение:
(просто не понял в каких случаях оно должно выводиться)
Get data from subscribed topic /IoTmanager/ids => "тут id"

и при запуске приложения на телефоне никакого hello и т.д.

после очередной прошивки, модуль работал идеально, без ребутов, думал прошился крипов, ан нет, выключил питание, включил те же грабли.


Собственно модуль: esp-01
питаю его и отслеживаю что творится:

Подскажите что сделать....
 
Последнее редактирование:

RIX

New member
Я конечно извиняюсь....
Но людям все равно на то, что есть косячек или нет мыслей на этот счет ?
 

Victor

Administrator
Команда форума
Но людям все равно на то, что есть косячек или нет мыслей на этот счет ?
Нет, не все равно, просто как-то пропустил ваш пост, извините.
НО по прошествии какого-то времени модуль начинает снова коннектиться к сети.
таких жалоб раньше не было и на моих тестах (несколько суток подряд) не наблюдалось - попробуйте потестировать код примеров без ваших добавлений.
Еще не всегда выводит в конце сообщение:
(просто не понял в каких случаях оно должно выводиться)
Get data from subscribed topic /IoTmanager/ids => "тут id"
это ids (уникальный код) телефона для push уведомлений - больше ни на что не влияет, прилетает примерно через 5 сек после HELLO

Только вот я не понял в чем вам помочь смогу - работает у вас IoT Manager или нет?
 

RIX

New member
Спасибо что ответили.

С моими добавлениями или без ничего не меняется.

По сути он работает, НО:

Включаю я модуль, он загружается подключается все хорошо.
Потом я включаю программу на телефоне, там тоже загружается интерфейс, мигаю светодиодом, смотрю на данные с ADC (оказывается в esp8266-01 есть ADC), а по прошествии ~2 минут (когда как в общем) видно что модуль теряет wifi, и пытается переподключиться, т.е. время от времени модуль становится не управляемым какое-то время.

( модуль находиться на расстоянии полуметра от роутера)
Надеюсь суть проблемы понятна.
 

KAlexK

New member
т.е. время от времени модуль становится не управляемым какое-то время.
Есть вероятность, что виновато сетевое окружение. Как показала практика, ESP8266 плохо работает, если на ее канале много других активных роутеров. Попробуйте запустить что-то вроде WiFi-analyser, и если на канале вашего роутера много других, то перенастроийте роутер на более свободный участок. Собственно к IoTmanager ваша проблема отношения явно не имеет.
 

RIX

New member
Есть вероятность, что виновато сетевое окружение. Как показала практика, ESP8266 плохо работает, если на ее канале много других активных роутеров. Попробуйте запустить что-то вроде WiFi-analyser, и если на канале вашего роутера много других, то перенастроийте роутер на более свободный участок. Собственно к IoTmanager ваша проблема отношения явно не имеет.
Спасибо вам.
Судя по всему так и было. Посмотрел канал, там еще 2 роутера было, сменил на свободный, 1 ра косяк повторился (возможно зацепил провод и контакт отошел, собрано на макетке).
Потом проверил и вроде как работает.

Так что народу на заметку:
Желательно чтобы канал был свободен.
 

KAlexK

New member
@Victor
Не знаю, баг, это или фича :) Для виджета "simple-btn" цвет кнопки после нажатия не возвращается к первоначальному, цвет восстанавливается только при нажатии на другую кнопку (переход фокуса ввода?). На некоторых цветах это очень заметно. Можно ли это исправить в будущих версиях?

Да, добавлю, это если цвет задавать через "class3", например:
class3 : "button button-royal button-block icon-right ion-android-search"
Через "fill" и "fillPressed" не пробовал.

Попробовал через "fill" и "fillPressed" - цвет восстанавливается. Но так не очень удобно, так как нужно коды цветов вводить вместо названия и еще целое вложенное свойство с двумя параметрами нужно добавлять...
 
Последнее редактирование:

Victor

Administrator
Команда форума
цвет восстанавливается только при нажатии на другую кнопку (переход фокуса ввода?)
Это фича фреймворка Ionic и библиотеки IonicMaterial (чернила называется - когда нажимаешь, как чернила растекаются по кнопке, особенно заметно, когда кнопка большая) тут я скорее всего ничего не смогу сделать. Точнее говоря могу, если нарисовать полностью свои кнопки, а не пользоваться встроенными во фреймворк. Но вы можете попробовать задать явно цвета отжатого и нажатого состояния кнопки, тогда вроде фокус не должен влиять на цвет.
Код:
widgetConfig : {
    fill          : "#724200",     // You can use any HTML colors
    fillPressed   : "#004333",
    label         : "#4990E2",
    labelPressed  : "#FF0000"
  }
 

Victor

Administrator
Команда форума
С такой демкой понятнее стало. А нельзя в IoT Manager после отработки нажатия на simple-btn фокус ввода с кнопки снимать?
можно, но это лишний javascript (нужно будет перехватывать все touch event), т.е. дополнительные тормоза на старых телефонах, так что не хотелось бы...
 
Сверху Снизу