• Система автоматизации с открытым исходным кодом на базе 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
Было бы хорошо сделать управление с календарем, или хотя бы с дневным расписанием, например для уличного фонаря. А так же какое-то управление девайсами при отключенном интернете, но это больше к скетчам.
 
Сверху Снизу