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

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

Модератор: immortal

DX168B
Сообщения: 11
Зарегистрирован: Вт янв 02, 2018 7:10 pm
Благодарил (а): 0
Поблагодарили: 3 раза

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

Сообщение DX168B » Ср янв 10, 2018 12:44 pm

Выяснил, что библиотека phpMQTT является сторонней и баг этот там описан (ссцыль),
однако его еще не пофиксили. Там же описан вариант решения, я его попробовал и он оказался нерабочим.
Так что для фикса придется эту библиотеку серьезно раскуривать, чтобы разобраться с проблемой.
За это сообщение автора DX168B поблагодарил:
prmres (Ср янв 10, 2018 11:12 pm)
Рейтинг: 1.16%
layet
Сообщения: 78
Зарегистрирован: Чт янв 16, 2014 2:47 pm
Благодарил (а): 4 раза
Поблагодарили: 31 раз

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

Сообщение layet » Пн фев 12, 2018 6:10 pm

Переделал отображение топиков MQTT в виде дерева.
Сделано:
  • Отображение в виде дерева
  • Сохранение в куки развернутых ветвей
  • Редактирование и удаление записей
  • Убрана постраничная разбивка
Скриншоты:
СпойлерПоказать
pic1.png
pic1.png (20.44 КБ) 5484 просмотра
pic2.png
pic2.png (6.52 КБ) 5484 просмотра
pic3.png
pic3.png (3.04 КБ) 5484 просмотра
Если интересно - просьба провести тестирование.
Ссылка на модуль на Github https://github.com/layet/majordomo-mqtt
За это сообщение автора layet поблагодарили (всего 3):
skysilver (Пн фев 12, 2018 6:12 pm) • prmres (Вт фев 13, 2018 9:43 pm) • ledmax (Вс мар 04, 2018 10:54 am)
Рейтинг: 3.49%
layet
Сообщения: 78
Зарегистрирован: Чт янв 16, 2014 2:47 pm
Благодарил (а): 4 раза
Поблагодарили: 31 раз

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

Сообщение layet » Пн фев 12, 2018 6:19 pm

layet писал(а):Переделал отображение топиков MQTT в виде дерева.
Сделано:
  • Отображение в виде дерева
  • Сохранение в куки развернутых ветвей
  • Редактирование и удаление записей
  • Убрана постраничная разбивка
Скриншоты:
СпойлерПоказать
pic1.png
pic2.png
pic3.png
Если интересно - просьба провести тестирование.
Ссылка на модуль на Github https://github.com/layet/majordomo-mqtt
Похоже давно не обновлялся :lol:
Сергей это уже реализовал)))
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm
Благодарил (а): 11 раз
Поблагодарили: 8 раз

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

Сообщение ledmax » Вс мар 04, 2018 11:06 am

MQTT модуль отправляет сообщение при изменении свойства объекта. А возможно организовать принудительную передачу?
Например есть свойства status и setvalue. Нужно что бы при изменении status отправлялись сразу два свойства и status и setvalue.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вс мар 04, 2018 12:56 pm

Привяжите метод к status и выставляйте там принудительно setvalue в то же значение, что у него есть...тогда оно тоже отправляться будет
За это сообщение автора nick7zmail поблагодарил:
ledmax (Вс мар 04, 2018 8:47 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm
Благодарил (а): 11 раз
Поблагодарили: 8 раз

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

Сообщение ledmax » Вс мар 04, 2018 8:49 pm

nick7zmail писал(а):Привяжите метод к status и выставляйте там принудительно setvalue в то же значение, что у него есть...тогда оно тоже отправляться будет
С идей понятно, с решением не очень) Каким кодом прочитать значение и записать его же обратно?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вс мар 04, 2018 9:11 pm

Ну вы что...азы системы же...
sg('obj.val', gg('obj.val'));

Отправлено с моего Xperia XZ1 Compact через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm
Благодарил (а): 11 раз
Поблагодарили: 8 раз

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

Сообщение ledmax » Вт мар 06, 2018 11:11 am

nick7zmail писал(а):Ну вы что...азы системы же...
sg('obj.val', gg('obj.val'));

Отправлено с моего Xperia XZ1 Compact через Tapatalk
К сожалению пхп не хочет со мной дружить(

Возможно я ошибаюсь, но вы наверно хотели сказать sg('obj.Property', gg('obj.Property')); ?

В ходе манипуляций получилось добиться результата, путём изменения метода класса statusUpdated и добавления след. кода

Код: Выделить всё

$objects=getObjectsByClass("MixValve");
foreach($objects as $obj) {
 setGlobal($obj['TITLE'].".SetTemp",gg($obj['TITLE'].".SetTemp"));
} 
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вт мар 06, 2018 12:38 pm

ledmax писал(а): Возможно я ошибаюсь, но вы наверно хотели сказать sg('obj.Property', gg('obj.Property')); ?
Да не...я как раз val и хотел написать...а вообще - это имя любого свойства...я условно назвал val, вы Property, суть от этого не меняется...

А вообще - хорошо, что получилось...хоть натолкнул на верный путь...наверное...но если у одного объекта надо было - не обязательно в классовый было лезть, а если у всех объектов класса - то вы правильно сделали.
За это сообщение автора nick7zmail поблагодарил:
ledmax (Вт мар 06, 2018 1:41 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Serega66
Сообщения: 111
Зарегистрирован: Ср фев 22, 2017 12:08 pm
Благодарил (а): 55 раз
Поблагодарили: 13 раз

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

Сообщение Serega66 » Пн мар 26, 2018 8:05 am

Добрый день! Подскажите начинающему: Существует ли возможность с помощью GET запроса (или как-то по другому) взять данные из Модуля MQTT на ардуину. Идея такая: после рестарта ардуины данные счетчиков обнуляются, а в модуле MQTT есть последняя цифра счетчика, хочется ее получить при загрузке ардуинки. Это было бы хоршим решением для счетчиков воды и электричества.
Ответить