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

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

Модератор: immortal

Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

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

Сообщение xor » Вт июн 26, 2018 11:23 pm

Аватара пользователя
cepxuo
Сообщения: 98
Зарегистрирован: Вт май 02, 2017 7:31 am
Благодарил (а): 31 раз
Поблагодарили: 6 раз

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

Сообщение cepxuo » Ср июн 27, 2018 9:35 am

Всем привет!
У меня странно работает модуль MQTT. В логах - тишина, в X-Ray видно, что сервис пашет и таймер работы тикает нормально, но значения топиков не обновляются. Точнее обновляются 1-2 раза после перезапуска сервиса и всё, тишина. У кого-то ещё было так? Как лечить? пробовал закоментить кусок кода, про который писали выше в phpMQTT.php - не помогло :(

PS: Алиса живёт на малинке
eeak1
Сообщения: 51
Зарегистрирован: Чт май 12, 2016 9:13 am
Благодарил (а): 22 раза
Поблагодарили: 11 раз
Контактная информация:

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

Сообщение eeak1 » Чт июн 28, 2018 9:03 pm

cepxuo писал(а):
Ср июн 27, 2018 9:35 am
Точнее обновляются 1-2 раза после перезапуска сервиса и всё, тишина.
Mosquitto 1.5 ?
Алиса живёт на нубуке с закрытой крышкой в Docker контейнере, соседствует с контейнерами nextcloud, plex, mosquitto, и т.д.
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
Аватара пользователя
cepxuo
Сообщения: 98
Зарегистрирован: Вт май 02, 2017 7:31 am
Благодарил (а): 31 раз
Поблагодарили: 6 раз

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

Сообщение cepxuo » Пт июн 29, 2018 8:43 am

eeak1 писал(а):
Чт июн 28, 2018 9:03 pm
Mosquitto 1.5 ?
ага, стараюсь систему обновлять. В нём дело? откатить?
Я тут ещё понаблюдал и заметил, что данные с выключателей - обновляются, так как там не часто обновления идут, а вот с датчиков температуры и влажности (где обновление должно быть раз в 3 секунды) данные обновляются по выше описанному сценарию - 1-2 раза после перезапуска сервиса MQTT в МДМ, и дальше где-то 1-2 раза в час.
eeak1
Сообщения: 51
Зарегистрирован: Чт май 12, 2016 9:13 am
Благодарил (а): 22 раза
Поблагодарили: 11 раз
Контактная информация:

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

Сообщение eeak1 » Пт июн 29, 2018 2:48 pm

cepxuo писал(а):
Пт июн 29, 2018 8:43 am
ага, стараюсь систему обновлять. В нём дело? откатить?
Откатывай на 1.4, я выше писал в чем беда с 1.5
За это сообщение автора eeak1 поблагодарил:
cepxuo (Пт июн 29, 2018 8:50 pm)
Рейтинг: 1.16%
Алиса живёт на нубуке с закрытой крышкой в Docker контейнере, соседствует с контейнерами nextcloud, plex, mosquitto, и т.д.
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
eeak1
Сообщения: 51
Зарегистрирован: Чт май 12, 2016 9:13 am
Благодарил (а): 22 раза
Поблагодарили: 11 раз
Контактная информация:

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

Сообщение eeak1 » Вс июл 01, 2018 12:15 am

cepxuo писал(а):
Пт июн 29, 2018 8:43 am
ага, стараюсь систему обновлять. В нём дело? откатить?
Система в актуальном состоянии это хорошо. Чтобы при обновлении не затрагивало mosquitto, надо разок стукнуть в бубен:

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

sudo apt-mark hold mosquitto
Чтобы вернуть как было:

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

sudo apt-mark unhold mosquitto
За это сообщение автора eeak1 поблагодарил:
cepxuo (Вт июл 03, 2018 8:18 pm)
Рейтинг: 1.16%
Алиса живёт на нубуке с закрытой крышкой в Docker контейнере, соседствует с контейнерами nextcloud, plex, mosquitto, и т.д.
ранее в Docker контейнере на Raspberry Pi 4
ранее натив на Raspberry Pi 3
https://www.eeak.biz
DX168B
Сообщения: 11
Зарегистрирован: Вт янв 02, 2018 7:10 pm
Благодарил (а): 0
Поблагодарили: 3 раза

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

Сообщение DX168B » Вс июл 01, 2018 9:18 am

Была идея использовать родную бинарную библиотеку, идущую в комплекте с mosquitto,
предварительно написав прослойку между библиотекой и интерпретатором. Однако, если бы в php можно было бы так же просто
цеплять такие библиотеки, как это делается в Lua, то можно было бы это попробовать реализовать.
Однако, сопровождать это дело будет проблематично, так как потеряется кроссплатформенность.
В качестве решения, для windows можно держать уже собранную dll,
а для linux в виде исходников, сборку которых можно запустить автоматически при установке модуля.
Последний раз редактировалось DX168B Вс июл 01, 2018 9:23 am, всего редактировалось 1 раз.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вс июл 01, 2018 9:23 am

Для линух тоже собранные бинарники идут в большинстве случаев. Ибо компилить на железе типа расбери - ждать устанете.

Отправлено с моего Xperia XZ1 Compact через Tapatalk

Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
DX168B
Сообщения: 11
Зарегистрирован: Вт янв 02, 2018 7:10 pm
Благодарил (а): 0
Поблагодарили: 3 раза

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

Сообщение DX168B » Вс июл 01, 2018 9:25 am

Идут, но они разные для ARM, x86 или MIPS. Нужно собирать из исходников. Что примечательно,
если библиотека не использует ассемблер и какие-то аппаратные функции, то ее можно собрать на любом железе.
Я уже писал прослойку между Lua и mosquitto. Кода там немного, собирается на olinuxino A20 за 20 секунд.
Вот rhvoice у меня на этом же железе собирался более 40 мин.
Аватара пользователя
cepxuo
Сообщения: 98
Зарегистрирован: Вт май 02, 2017 7:31 am
Благодарил (а): 31 раз
Поблагодарили: 6 раз

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

Сообщение cepxuo » Вт июл 03, 2018 8:24 pm

eeak1 писал(а):
Вс июл 01, 2018 12:15 am
надо разок стукнуть в бубен:
спасибо за наводку про apt-mark, стыдно признаться, но не знал. Но у меня ещё одна проблема - не могу найти в apt версию 1.4 (пробовал также 1.4.1 и 1.4.10). Как же откатиться?
Ответить