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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Fav0rit
Сообщения: 60
Зарегистрирован: Чт мар 19, 2015 10:27 pm
Благодарил (а): 8 раз
Поблагодарили: 22 раза

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

Сообщение Fav0rit » Ср ноя 09, 2016 11:17 am

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

Уверен, среди энтузиастов есть люди, для которых озвученные задачи будут просты и не займут много времени и я бы высказал отдельную благодарность тому, кто покажет сделанные изменения с комментариями в этом топике, думаю, это был бы очень полезный учебный материал для всех, кто только учится...
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

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

Сообщение foxvlad » Ср ноя 09, 2016 11:21 am

А мне сейчас очень не хватает указание имени MQTT клиента в Мажордомо, из-за чего не возможно запустить два сервера мажордома на разных машинах, так как у них имена клиентов совпадают.
Fav0rit
Сообщения: 60
Зарегистрирован: Чт мар 19, 2015 10:27 pm
Благодарил (а): 8 раз
Поблагодарили: 22 раза

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

Сообщение Fav0rit » Ср ноя 09, 2016 11:28 am

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

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

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

Поменяй в ней содержимое в кавычках, сохрани и все получится...
За это сообщение автора Fav0rit поблагодарил:
SolarW (Пт ноя 11, 2016 12:23 am)
Рейтинг: 1.16%
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Ср ноя 09, 2016 12:01 pm

Я сегодня загрузил обновление модуля MQTT

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

Изображение
За это сообщение автора sergejey поблагодарили (всего 13):
craber (Ср ноя 09, 2016 12:04 pm) • Fav0rit (Ср ноя 09, 2016 12:36 pm) • Pooh (Ср ноя 09, 2016 3:04 pm) • bat86 (Ср ноя 09, 2016 3:51 pm) • Akorolev (Пт ноя 11, 2016 2:05 pm) • nightwind (Сб ноя 12, 2016 6:31 pm) • ZhenyaRUS39 (Пн ноя 28, 2016 11:26 am) • Amarok (Вс дек 11, 2016 2:46 pm) • lysyy (Сб июн 24, 2017 1:14 am) • Nail (Пн апр 02, 2018 7:43 pm) и ещё 3
Рейтинг: 15.12%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Fav0rit
Сообщения: 60
Зарегистрирован: Чт мар 19, 2015 10:27 pm
Благодарил (а): 8 раз
Поблагодарили: 22 раза

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

Сообщение Fav0rit » Ср ноя 09, 2016 12:37 pm

sergejey писал(а):Я сегодня загрузил обновление модуля MQTT

* Возможность в настройках задать имя, от которого система соединяется с брокером
* Автоматический рестарт цикла при сохранении настроек
* Поиск по данным (по названию, пути, значению)
Я просто в шоке... Спасибо огромное ;)
bat86
Сообщения: 80
Зарегистрирован: Пн ноя 30, 2015 10:20 pm
Благодарил (а): 25 раз
Поблагодарили: 6 раз

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

Сообщение bat86 » Ср ноя 09, 2016 3:52 pm

Большое спасибо за обновление, поиска очень не хватало. как раз вчера ковырял модуль, видел что там уже заготовки были)
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

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

Сообщение foxvlad » Ср ноя 09, 2016 6:10 pm

Спасибоооо!!!!
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Чт ноя 10, 2016 1:00 pm

Из того, что ещё в очереди -- одно постоянное соединение с сервером, а то сейчас работает через два: одно для мониторинга подписок (постоянное) и одно для установки значений (по необходимости).
За это сообщение автора sergejey поблагодарили (всего 3):
Akorolev (Пт ноя 11, 2016 2:05 pm) • Nail (Пн апр 02, 2018 7:42 pm) • Neocivic (Сб дек 01, 2018 7:19 pm)
Рейтинг: 3.49%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Adav
Сообщения: 1
Зарегистрирован: Сб дек 10, 2016 9:53 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение Adav » Сб дек 10, 2016 10:03 pm

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

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

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

Сообщение max506 » Сб дек 17, 2016 12:03 pm

Подскажите, с помощью какого метода можно отправить MQTT-сообщение брокеру из MajorDoMo?
Ответить