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

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

Victor

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

Список пожеланий на сегодняшний день:
1. Поддержка MQTT протокола не только через WebSockets
2. Редизайн toggle
3. Поддержка Adafruit IO mqtt - нет
4. Настройка параметров подключения к брокеру из ZeroConf/Bonjour/mDNS
5. Посылать набранный пользователем текст со смартфона/планшета на устройство
6. Префикс для топиков, чтобы можно было использовать не только "/IoTmanager"
7. Суффикс для URL брокера "wss://domen.com:8000/mqtt"
8. Подписка на произвольный топик (не знаю зачем это, но раз просят - можно сделать)
 
Последнее редактирование:

Leliki

New member
Предлагаю также выкладывать скетчи с примерами использования новых функций. Первые 4 скетча которые вы выложили для пробы очень помогли в изучении и адаптации приложений. Также по возможности делайте тесты для предыдущих версий андроидов (хотя бы за последние 2-3 ).

ЗЫ
уважаемые пользователи приложения, думаю стоит поддержать это начинание по мере возможности.
 

willey_

New member
Здравствуйте!

Для пользователей mosquitto (или других локальных MQTT брокеров) - есть хотелка - возможность получать настройки соединения через ZeroConf (в андроид есть встроенный обозреватель ZeroConf - NSD Using Network Service Discovery | Android Developers).

Спасибо!
 

Victor

Administrator
Команда форума
возможность получать настройки соединения через ZeroConf
а разве mosquitto по умолчанию отдает свои настройки в ZeroConf?
какие настройки нужно сделать в mosquitto.conf ?
если отдает по умолчанию, то какой там [inline]type[/inline] чтобы я мог сделать [inline]watch[/inline]
 

willey_

New member
а разве mosquitto по умолчанию отдает свои настройки в ZeroConf?
К сожалению, не отдаёт (даже не по-умолчанию), но зарегистрировать сервис в ZeroConf (в случае с RPi или любым другим linux/bsd/macos устройством) 1 раз гораздо проще, чем прописывать адреса на всех (имеющихся и последующих) устройствах.
Соответственно - тип/протокол сервиса остаётся на Ваше усмотрение.
 

Victor

Administrator
Команда форума
К сожалению, не отдаёт (даже не по-умолчанию), но зарегистрировать сервис в ZeroConf (в случае с RPi или любым другим linux/bsd/macos устройством) 1 раз гораздо проще, чем прописывать адреса на всех (имеющихся и последующих) устройствах.
Соответственно - тип/протокол сервиса остаётся на Ваше усмотрение.
да, без проблем.
сделаю в следующей версии.
 

Victor

Administrator
Команда форума
Поясню, посылать набранный пользователем текст со смартфона/планшета на устройство
ок, добавил в шапку :)
Я представляю себе это как расширение функционала виджета [inline]simple-btn[/inline] - нажал на кнопку виджета и вылетело popup окно с полем для ввода (как сейчас подтверждение нажатия сделано, только там вопрос да-нет)
Вы приведите примеры для ситуаций где это требуется, чтобы у нас было полное взаимопонимание :)
 

KAlexK

New member
Вы приведите примеры для ситуаций где это требуется, чтобы у нас было полное взаимопонимание
Я, кажется уже приводил :) Например, робот может играть мелодию ту, которую пользователь введет. Или по умолчанию для всех роботов/датчиков стандартное имя страницы в IoT Manager, ее можно будет менять для разных экземпляров. (У меня предусмотрен для этого Web-интерфейс, но он, понятно, доступен только в локальной сети, да и зачем его использовать, если [del]есть[/del] будет IoT Manager с нужной функциональностью.) Совсем жесткий вариант - менять вид (цвет кнопок, надпись и т.д.) виджетов без программирования и изменения прошивки :)
 

willey_

New member
Ещё хотелка, возможно, она есть в составе
но прав на просмотр изображений из темы на esp8266.com у меня нет, а возможно, мне стоило лучше смотреть в ionic.
Суть: play/pause toggle. (как в почти любом медиапроигрывателе - нажимаем на "play" - иконка меняется на "pause" и наоборот).

Спасибо!
 

KAlexK

New member
как в почти любом медиапроигрывателе - нажимаем на "play" - иконка меняется на "pause" и наоборот
По идее это можно делать уже сейчас, просто меняя "title" в конфигурации simple-btn в ответ на сообщение. Нужно будет попробовать :)
 

Victor

Administrator
Команда форума
Есть одна неприятность. При изменении конфигурации кнопочки IoT Manager перебрасывает на страницу "ALL". Не знаю, баг это, или фича :)
да, надо разобраться со страницами.
была еще одна жалоба на них.
я когда их делал, то вообще сомневался, что они нужны кому-то будут - много сенсоров всяких нужно чтобы они не входили на экран :)
видимо недооценил масштабы автоматизации :)
 

Plamen

New member
Друзья спасибо за интересный APP.
Могу ли я спросить, как вы можете ввести substsribe topits?
Я искал в меню, но нет никакого выбора пути.
Был следующая проблема после того, как я сделал MQTT сервер для разных пользователей на самом деле каждый видит каждое меню.
Было бы хорошо иметь, по крайней мере, способ изменить тему или, если есть способ, чтобы добавить опционально с префиксом "/ username_IotManager", так что вы можете ограничить видимость, которая что он подписан?
 

windalser

New member
Где-нибудь (кроме самого приложения) есть описание виджетов (гайд)? Чтобы почитать на большом экране..
 

Victor

Administrator
Команда форума
Widgets guide:
anydata

This widget fully customized for displaing ANY user data. You can use Ionic color classes or standart HTML hexadecimal color codes for background and foreground. Usefull for display any info from any devices.
HTML code
<div class="class1" style="style1"> <div class="class2" style="style2"> descr </div> <div class="class3" style="style3"> userdata from last status message </div> </div>

Widgets specific parameters
This widget can accept status data. Send any attributes from config for "reconfigure" this widget.
Try send, for example status message: { "style1" : "display:none;" } or { "class2" : "calm-bg light-900" }
This widget does not have specific parameters. This widget display descr and status if exist. Status value will be send to device "as is" (but HTML and JS code not allowed for security reason).
You can use descr or status or both for data displaing. You can use descr and status for static or dinamic values.

Sample configs from screenshoot
First example: Alert (widget show temporary) config:
Код:
{ id : 7, page : "boiler", pageId : 1, widget : "anydata", class1 : "item rounded text-center no-padding", class2 : "assertive-bg light", style2 : "font-size:20px;font-weight:bold", descr : "FREEZE ALERT !!!", topic : prefix + "/" + deviceID + "/anydata" + id }
Second example: Alert cleared (widget Alert hide) status:
[inline]{ id : "7" }[/inline]
Example #3 config
Код:
widget = "anydata"; id = "4" config[4] = { id : id, page : "boiler", pageId : 1, widget : widget, class1 : "item no-border", style2 : "font-size:16px;float:left", descr : "Current water temp", topic : prefix + "/" + deviceID + "/" + widget + id, class3 : "assertive", style3 : "font-size:40px;font-weight:bold;float:right" };
Example #4 - Heater status: config message
Код:
widget = "anydata"; id = "5" config[5] = { id : id, page : "boiler", pageId : 1, widget : widget, class1 : "item no-border", style2 : "font-size:16px;float:left", descr : "Heater status", topic : prefix + "/" + deviceID + "/" + widget + id, class3 : "light padding-left padding-right rounded", style3 : "font-size:20px;font-weight:bold;float:right" };
Example #5 - Heater status: status message for OFF state
[inline]{ status : "OFF", class3 : "calm-bg light padding-left padding-right rounded" }[/inline]
Example #6 - Heater status: status message for ON state
[inline]{ status : "ON", class3 : "assertive-bg light padding-left padding-right rounded" }[/inline]
Other examples
Javascript for NODE.JS device emulator for anydata widget
ESP8266 Arduino IDE sketch for anydata widget
Other examples for IoT Manager

временно могу пока так сделать
 
Сверху Снизу