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

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

Модератор: immortal

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

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

Сообщение Fav0rit » Пт апр 07, 2017 12:22 am

Лично у меня в логах каждые несколько секунд повторяются вот такие записи

1491513545: Client MDMClient has exceeded timeout, disconnecting.
1491513545: Socket error on client MDMClient, disconnecting.
1491513545: New connection from 127.0.0.1 on port 1883.
1491513545: Client MDMClient disconnected.
1491513545: New client connected from 127.0.0.1 as MDMClient (c0, k10).
1491513545: Sending CONNACK to MDMClient (0, 0)
1491513545: Received SUBSCRIBE from MDMClient
1491513545: # (QoS 0)
1491513545: Sending SUBACK to MDMClient

Причем это происходит и на Raspberry Pi3 (raspbian jessie), и на Orange Pi (DietPi)
EvilEyes
Сообщения: 6
Зарегистрирован: Пт апр 07, 2017 5:33 pm
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение EvilEyes » Ср апр 12, 2017 11:46 am

Подскажите как с изменять значение свойства объекта. Есть лампа, поддерживает mqtt. привязал свойство к топику. есть значения 0,1,2. Как их изменять ? думал создать скрипт с кодом:
$KitchenLEDS.ESPLEDstatus = 'нужное значение';
но это не сработало, даже не сохраняет скрипт с ошибкой. Я так понял из-за точки в свойстве.
СпойлерПоказать
Изображение
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

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

Сообщение dioxin » Ср апр 12, 2017 7:12 pm

setGlobal ('KitchenLEDS.ESPLEDstatus', 'нужное значение');
За это сообщение автора dioxin поблагодарил:
EvilEyes (Чт апр 13, 2017 3:52 pm)
Рейтинг: 1.16%
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Пн май 22, 2017 7:09 pm

Уверен что уже обсуждалось, перерыл кучу веток, но так и не нашёл.
Датчик по mqtt шлёт данные в МЖД, это значение привязал к определённому свойству. Теперь мне нужно реалтайм проверять это значение и если превышен определённый порог, то ахтунг. Как по-нормальному это делается? Спасибо.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

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

Сообщение dioxin » Пн май 22, 2017 7:29 pm

Раз в минуту хватит опроса? Если да,то в Объекты=>Timer=>onNewMinute пишем проверку значения свойства с температурой.
Можно и через крон сделать.
За это сообщение автора dioxin поблагодарил:
Gelezako (Пн май 22, 2017 7:36 pm)
Рейтинг: 1.16%
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Пн май 22, 2017 7:30 pm

про этот способ я знаю, но думал может есть более элегантное решение, тем более что у меня уже там кода немерено с других объектов
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

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

Сообщение dioxin » Пн май 22, 2017 7:33 pm

Тогда крон из маркета дополнений. Или системный крон, если на linux все крутится.
Последний раз редактировалось dioxin Пн май 22, 2017 9:50 pm, всего редактировалось 1 раз.
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Пн май 22, 2017 7:36 pm

к сожалению я на форточках :(
ну ок, пока сделаю через onNewMinute метод, спасибо.

И ещё, в таблице выводится время когда было получено последнее значение, но к сожалению его нельзя сразу привязать через настройки модуля. Подскажите как до него достучаться?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

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

Сообщение dioxin » Пн май 22, 2017 9:47 pm

В какой таблице?
Я к сожалению не знаю структуру Ваших данных. Но если температуру по MQTT кидаете Вы, то кидайте заодно и время. А так только время обработки температуры можно узнавать - timeNow()
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Ср май 24, 2017 11:27 am

dioxin писал(а):В какой таблице?
Зайдите на вкладку модуля, там таблица с колонками, "Название", "Обновлено", "Значение". Так вот, в колонке "Обновлено" дата и время обновления данных, мне к ней надо достучаться. Как?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Ответить