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

IoT Manager - предложения по расширению функционала

Добрый день. Вопрос скорее всего не совсем в эту тему, но нужной не нашел :(... Перенесите сообщение или совсем не туда...
Собственно сам вопрос. Не могу победить "mqttwarn". В одной из статей на этом сайте был описан процесс поднятия брокера на роутере и отправка get запроса. У меня получилось это сделать, правда далеко не с первого раза :( (но это так лирика).
Как реализовать возможность нескольких get запросов?
Сейчас это выглядит вот так и работает, но только один запрос:
Код:
[config:http]
timeout = 60
targets = {
                #method     #URL               # query params or None          # list auth
  'smart' : [ "get", "сайт/in_BD.php?temper={status}", None, None ]
}
[/IoTmanager/dev04/BMP180_temp/status]
targets = http:smart
Вот так не работает:
Код:
[config:http]
timeout = 60
targets = {
                #method     #URL               # query params or None          # list auth
  'smart' : [ "get", "сайт/in_BD.php?temper={status}", None, None ]
'smart1' : [ "get", "сайт/in_BD.php?t1={status}", None, None ]
}
[/IoTmanager/dev04/BMP180_temp/status]
targets = http:smart
[/IoTmanager/dev04/DS_temp/status]
targets = http:smart1
 

nicolasspb

New member
В очередной раз огромное спасибо за приложение!!!
1) Для минимизации трафика с устройства, сделать сохранение конфигурации виджетов и контроль включенного iotmanger'а.
К примеру в программе сделать кнопку "обновить конфигурацию виджетов" - отправляется "Config". А при подключении iotmanger каждую(задаваемую в настройках) единицу времени отправлять "mangerconnect". Таким образом устройству не нужно каждый раз отправлять килобайты конфигурации виджетов и постоянно отправлять статусы. Так же возможно ускорение выхода приложения в рабочий режим на медленных соединениях(2G).
2) "пример на NODE.JS - термостат " - так и не нашел код. Хотелось бы реализовать.
 

Victor

Administrator
Команда форума
Спасибо за код "темостата" но в NODE.JS тяжело разобраться. Столкнулся с проблемой в публикации конфигураций в 5 и 6 топик
Нет ли кода в ArduinoIDE?
Для Arduino термостат не делал, но здесь на форуме были примеры от пользователей
 

blue_shark

New member
Тогда вопрос. При замене конфигурации топика надо полный стринг отправлять или достаточно ID и данные, которые меняются?
Сейчас отправляю полную конфигурацию топика. Не нравится, что при смене конфигурации ( например heater меняет статус с ON на OFF) а ты в IoT manager находишься на какой-то странице,то происходит обновление экрана и выкидывает на страницу "ВСЕ" . Если же находиться на странице ВСЕ, то всё работает корректно.
 

Victor

Administrator
Команда форума
При замене конфигурации топика надо полный стринг отправлять или достаточно ID и данные, которые меняются?
Достаточно ID, но это справедливо только для новых виджетов, на старых может не сработать, поэтому нужно тестировать
выкидывает на страницу "ВСЕ"
я посмотрю что там можно сделать
 

tretyakov_sa

Moderator
Команда форума
Где можно найти простую инструкцию алгоритма обмена MQTT для IoT менеджера и описание виджетов?
 

Victor

Administrator
Команда форума
В ближайшее время будет выпущена новая версия, так что успевайте предлагать новые хотелки - они еще могут войти в предстоящий релиз.
 

grigorygn

New member
Есть такая "хотелка" - придумать что-то, чтобы было точно ясно когда произошло считывание состояния кнопок и т.д.
Т.к. например, при большом количестве элементов, например выключателей, то после запуска приложения сначала рисуются все выключатели, а только через несколько секунд обновляется их состояние (вкл/выкл) и не особо понятно уже обновилось их состояние или еще нет. Можно было бы сделать какой-то прогресс-бар например, или выделить элементы отдельным цветом до момента считывания их текущего состояния.
 

Victor

Administrator
Команда форума
до момента считывания их текущего состояния.
прогресс бар не получится, но в новой версии toggle существенно переработан (версия еще в работе) и будет понятно сразу обновилось ли состояние
 

Lstt

Member
Жалко, что пока все предложения по расширению функционала так и остаются предложениями на протяжении нескольких месяцев..
Кроме того, появился новый MQTT клиент, для новичков намного более простой, хотя и не лишен некоторых недостатков..- http://esp8266.ru/forum/threads/och...ide-pribornoj-paneli-spiskom.1289/#post-18594
Но у него один неоспоримый плюс - нет необходимости подстраивать скетч путём набора огромного количества строк под каждый из виджетов, можно просто считывать и записывать значения в стандартный MQTT топик.
 
Последнее редактирование:

Scorpio

New member
Я конечно расстроился, когда понял, что IoTmanager настраивается только исполнительными устройствами ....
Но у него один неоспоримый плюс - нет необходимости подстраивать скетч...
Может нужен генератор скетчей в зависимости от конфигурации....
 

Victor

Administrator
Команда форума
Может нужен генератор скетчей в зависимости от конфигурации....
Есть идея сделать config виджетов в отдельном .h файле, который генерится из JSON файла, который более понятен и легко редактируется.
В принципе, это уже почти готово и будет выложено на гитхаб в ближайшее время.
Жалко, что пока все предложения по расширению функционала так и остаются предложениями на протяжении нескольких месяцев..
Дык лето же было - нормальные люди не сидят за компом :)
А если серьезно, то все, что отмечено серым цветом в шапке топика сделано, посмотреть можно в бета версии. Если я что-то пропустил из обсуждений перенести в шапку, то пожалуйста, напомните.
Сейчас идет работа над багами для перевода бета версии 1.5.1 в релизную.
Параллельно идет работа над сборкой для iOS - есть альфа версия.
Вот такой отчет о проделанной работе :)
 

Alex403

New member
Было бы хорошо сделать управление с календарем, или хотя бы с дневным расписанием, например для уличного фонаря. А так же какое-то управление девайсами при отключенном интернете, но это больше к скетчам.
 
Сверху Снизу