Страница 1 из 97

[Модуль] MQTT (mqtt)

Добавлено: Ср ноя 09, 2016 11:17 am
Fav0rit
Друзья, думаю, те кто имел дело с протоколом MQTT понимают, что это очень удобный протокол для домашней автоматизации, а в MajorDomo сравнительно удобно реализовано приложение, в частности, гибкая привязка веток MQTT к свойствам объектов. Просто и функционально. Я сам рассматриваю MQTT как основной протокол для взаимодействия устройств в своей квартире, однако есть пара мыслей по доработке приложения в MajorDomo, которые в силу отсутствия времени и недостаточности знаний пока не могу воплотить сам.
Когда устройств становится много и с каждого приходит много данных, становится трудно в них разбираться и искать, приходится пользоваться встроенным в браузер поиском и кликать по страницам, что не совсем удобно. Думаю возможно сделать фильтр, по которому выводились бы только те ветки, где присутствует искомое слово, данные с конкретного датчика было бы искать значительно легче. И что касается фильтра по расположению, возможно ли сделать фильтрацию по элементам, у которых расположение не назначено. Для упорядочения элементов было бы тоже очень полезно.

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

Re: Предложения по доработке модуля MQTT

Добавлено: Ср ноя 09, 2016 11:21 am
foxvlad
А мне сейчас очень не хватает указание имени MQTT клиента в Мажордомо, из-за чего не возможно запустить два сервера мажордома на разных машинах, так как у них имена клиентов совпадают.

Re: Предложения по доработке модуля MQTT

Добавлено: Ср ноя 09, 2016 11:28 am
Fav0rit
foxvlad писал(а):А мне сейчас очень не хватает указание имени MQTT клиента в Мажордомо, из-за чего не возможно запустить два сервера мажордома на разных машинах, так как у них имена клиентов совпадают.
Ну здесь тебе даже я помогу, по крайней мере как временное решение сойдет.

В файле mqtt.class.php есть строка 149:

$mqtt_client = new phpMQTT($host, $port, "MajorDoMo MQTT Client");

Поменяй в ней содержимое в кавычках, сохрани и все получится...

Re: Предложения по доработке модуля MQTT

Добавлено: Ср ноя 09, 2016 12:01 pm
sergejey
Я сегодня загрузил обновление модуля MQTT

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

Изображение

Re: Предложения по доработке модуля MQTT

Добавлено: Ср ноя 09, 2016 12:37 pm
Fav0rit
sergejey писал(а):Я сегодня загрузил обновление модуля MQTT

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

Re: Предложения по доработке модуля MQTT

Добавлено: Ср ноя 09, 2016 3:52 pm
bat86
Большое спасибо за обновление, поиска очень не хватало. как раз вчера ковырял модуль, видел что там уже заготовки были)

Re: Предложения по доработке модуля MQTT

Добавлено: Ср ноя 09, 2016 6:10 pm
foxvlad
Спасибоооо!!!!

Re: Предложения по доработке модуля MQTT

Добавлено: Чт ноя 10, 2016 1:00 pm
sergejey
Из того, что ещё в очереди -- одно постоянное соединение с сервером, а то сейчас работает через два: одно для мониторинга подписок (постоянное) и одно для установки значений (по необходимости).

Re: Предложения по доработке модуля MQTT

Добавлено: Сб дек 10, 2016 10:03 pm
Adav
Большое спасибо за обновление MQTT, а то поиск нужного топика раньше превращался в долгий квест... У меня получается 20 страниц и найти топик было проблемой, особенно когда они сортировались по времени и меняли свое положение на этих страницах.

Есть еще такое предложение... Нельзя ли добавить возможность ввода нескольких Subscription path на странице, скажем, по "+"? Сколько надо - столько и добавляем. Будет возможность задавать несколько разных (более ограниченных) шаблонов и не принимать ненужные данные с MQTT (если использовать единый общий шаблон). У меня из этих 20 страниц нужных наверное 2-3... В результате, подозреваю, из-за ненужного MQTT "мусора" возникает значительная утилизация процессора процессом mysql.

Re: Предложения по доработке модуля MQTT

Добавлено: Сб дек 17, 2016 12:03 pm
max506
Подскажите, с помощью какого метода можно отправить MQTT-сообщение брокеру из MajorDoMo?