[Модуль] MQTT (mqtt)
Модератор: immortal
[Модуль] MQTT (mqtt)
Друзья, думаю, те кто имел дело с протоколом MQTT понимают, что это очень удобный протокол для домашней автоматизации, а в MajorDomo сравнительно удобно реализовано приложение, в частности, гибкая привязка веток MQTT к свойствам объектов. Просто и функционально. Я сам рассматриваю MQTT как основной протокол для взаимодействия устройств в своей квартире, однако есть пара мыслей по доработке приложения в MajorDomo, которые в силу отсутствия времени и недостаточности знаний пока не могу воплотить сам.
Когда устройств становится много и с каждого приходит много данных, становится трудно в них разбираться и искать, приходится пользоваться встроенным в браузер поиском и кликать по страницам, что не совсем удобно. Думаю возможно сделать фильтр, по которому выводились бы только те ветки, где присутствует искомое слово, данные с конкретного датчика было бы искать значительно легче. И что касается фильтра по расположению, возможно ли сделать фильтрацию по элементам, у которых расположение не назначено. Для упорядочения элементов было бы тоже очень полезно.
Уверен, среди энтузиастов есть люди, для которых озвученные задачи будут просты и не займут много времени и я бы высказал отдельную благодарность тому, кто покажет сделанные изменения с комментариями в этом топике, думаю, это был бы очень полезный учебный материал для всех, кто только учится...
Когда устройств становится много и с каждого приходит много данных, становится трудно в них разбираться и искать, приходится пользоваться встроенным в браузер поиском и кликать по страницам, что не совсем удобно. Думаю возможно сделать фильтр, по которому выводились бы только те ветки, где присутствует искомое слово, данные с конкретного датчика было бы искать значительно легче. И что касается фильтра по расположению, возможно ли сделать фильтрацию по элементам, у которых расположение не назначено. Для упорядочения элементов было бы тоже очень полезно.
Уверен, среди энтузиастов есть люди, для которых озвученные задачи будут просты и не займут много времени и я бы высказал отдельную благодарность тому, кто покажет сделанные изменения с комментариями в этом топике, думаю, это был бы очень полезный учебный материал для всех, кто только учится...
Re: Предложения по доработке модуля MQTT
А мне сейчас очень не хватает указание имени MQTT клиента в Мажордомо, из-за чего не возможно запустить два сервера мажордома на разных машинах, так как у них имена клиентов совпадают.
Youtube канал - https://www.youtube.com/c/OkBitru
Re: Предложения по доработке модуля MQTT
Ну здесь тебе даже я помогу, по крайней мере как временное решение сойдет.foxvlad писал(а):А мне сейчас очень не хватает указание имени MQTT клиента в Мажордомо, из-за чего не возможно запустить два сервера мажордома на разных машинах, так как у них имена клиентов совпадают.
В файле mqtt.class.php есть строка 149:
$mqtt_client = new phpMQTT($host, $port, "MajorDoMo MQTT Client");
Поменяй в ней содержимое в кавычках, сохрани и все получится...
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Re: Предложения по доработке модуля MQTT
Я сегодня загрузил обновление модуля MQTT
* Возможность в настройках задать имя, от которого система соединяется с брокером
* Автоматический рестарт цикла при сохранении настроек
* Поиск по данным (по названию, пути, значению)

* Возможность в настройках задать имя, от которого система соединяется с брокером
* Автоматический рестарт цикла при сохранении настроек
* Поиск по данным (по названию, пути, значению)

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Предложения по доработке модуля MQTT
Я просто в шоке... Спасибо огромноеsergejey писал(а):Я сегодня загрузил обновление модуля MQTT
* Возможность в настройках задать имя, от которого система соединяется с брокером
* Автоматический рестарт цикла при сохранении настроек
* Поиск по данным (по названию, пути, значению)
Re: Предложения по доработке модуля MQTT
Большое спасибо за обновление, поиска очень не хватало. как раз вчера ковырял модуль, видел что там уже заготовки были)
Re: Предложения по доработке модуля MQTT
Спасибоооо!!!!
Youtube канал - https://www.youtube.com/c/OkBitru
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Re: Предложения по доработке модуля MQTT
Из того, что ещё в очереди -- одно постоянное соединение с сервером, а то сейчас работает через два: одно для мониторинга подписок (постоянное) и одно для установки значений (по необходимости).
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Предложения по доработке модуля MQTT
Большое спасибо за обновление MQTT, а то поиск нужного топика раньше превращался в долгий квест... У меня получается 20 страниц и найти топик было проблемой, особенно когда они сортировались по времени и меняли свое положение на этих страницах.
Есть еще такое предложение... Нельзя ли добавить возможность ввода нескольких Subscription path на странице, скажем, по "+"? Сколько надо - столько и добавляем. Будет возможность задавать несколько разных (более ограниченных) шаблонов и не принимать ненужные данные с MQTT (если использовать единый общий шаблон). У меня из этих 20 страниц нужных наверное 2-3... В результате, подозреваю, из-за ненужного MQTT "мусора" возникает значительная утилизация процессора процессом mysql.
Есть еще такое предложение... Нельзя ли добавить возможность ввода нескольких Subscription path на странице, скажем, по "+"? Сколько надо - столько и добавляем. Будет возможность задавать несколько разных (более ограниченных) шаблонов и не принимать ненужные данные с MQTT (если использовать единый общий шаблон). У меня из этих 20 страниц нужных наверное 2-3... В результате, подозреваю, из-за ненужного MQTT "мусора" возникает значительная утилизация процессора процессом mysql.
Re: Предложения по доработке модуля MQTT
Подскажите, с помощью какого метода можно отправить MQTT-сообщение брокеру из MajorDoMo?