Страница 24 из 97
Re: Предложения по доработке модуля MQTT
Добавлено: Пт окт 12, 2018 9:18 am
nightwind
nightwind писал(а): Вс окт 07, 2018 3:39 pm
парни, в модуле есть такой replaсelist. так вот сяоми датчик движения шлет такую шнягу - [true,false,false,false,false,false,false,false] - это типа статус =1. как при помощи этого реплэйслиста его конвертировать? как в описалове - не работает. 1=[true,false,false,false,false,false,false,false] ничего не меняет, [true,false,false,false,false,false,false,false]=1 тоже.
никто не знает? так я и не разобрался с этой конвертацией
Re: Предложения по доработке модуля MQTT
Добавлено: Пт окт 12, 2018 9:25 am
nick7zmail
Вопрос, если честно, нифига не понятен.
Re: Предложения по доработке модуля MQTT
Добавлено: Пт окт 12, 2018 11:53 am
nightwind
nick7zmail писал(а): Пт окт 12, 2018 9:25 am
Вопрос, если честно, нифига не понятен.
в модуле mqtt, там где привязывается свойство, есть
Код: Выделить всё
Список авто-замены
Вы можете использовать список авто-замены для автоматического преобразования приходящих/отправляемых значений. Например, вы можете задать следующий список: OFF=0, ON=1 в таком случае, если придёт значение "OFF", то в систему оно попадёт как "0" и, аналогично, если система захочет установить значение "1", то устройству будет отправлено значение "ON"
так вот мне надо заменять вот это
Код: Выделить всё
[true,false,false,false,false,false,false,false]
на 1. [true,false,false,false,false,false,false,false] = 1 не работает.
Re: Предложения по доработке модуля MQTT
Добавлено: Пт окт 12, 2018 12:10 pm
nick7zmail
Аа...ничоси...даже не знал о таком функционале. Не пользовался тем более - тонкостей не подскажу таких.
Re: Предложения по доработке модуля MQTT
Добавлено: Вт окт 23, 2018 10:48 pm
Dmitry
Подскажите пожалуйста, при сохранении настроек MQTT после назначения свойства связанному объекту
выходит ошибка:
Fatal error: Call to undefined function gr() in C:\_majordomo\htdocs\modules\mqtt\mqtt_edit.inc.php on line 46
Как ее можно побороть?
Re: Предложения по доработке модуля MQTT
Добавлено: Вт окт 23, 2018 10:54 pm
skysilver
Dmitry писал(а): Вт окт 23, 2018 10:48 pm
Как ее можно побороть?
Обновить МДМ. У тебя очень древняя версия.
Re: Предложения по доработке модуля MQTT
Добавлено: Вт окт 23, 2018 11:16 pm
Dmitry
Да, странно! Вроде система постоянно обновлялась. Скачал последнюю версию, установил поверх имеющейся и все заработало. Спасибо!
Re: Предложения по доработке модуля MQTT
Добавлено: Вт окт 23, 2018 11:21 pm
skysilver
Dmitry писал(а): Вт окт 23, 2018 11:16 pm
Да, странно! Вроде система постоянно обновлялась. Скачал последнюю версию, установил поверх имеющейся и все заработало. Спасибо!
У тебя поди еще и PHP 5ой версии? ) Которая на винде с определенного момента не может качать с гитхаба обновления.
Re: Предложения по доработке модуля MQTT
Добавлено: Вт окт 23, 2018 11:28 pm
Dmitry
Все возможно

Re: Предложения по доработке модуля MQTT
Добавлено: Чт окт 25, 2018 9:42 pm
hc2hunter
Слушайте, у кого такое было? Замучился искать причину...
Уже и систему обновил, и модуль MQTT обновлялся дважды, пока борюсь с этой проблемой...
В общем, в устройствах есть такой метод setUpdatedText, который пишет когда устройство последний раз откликалось. Например "30 сек. назад" или "5 мин. назад" и т.п. Если устройство не откликалось очень-очень давно, он начинает писать дату и время последнего отклика.
В принципе все удобно.
Метод этот вздергивается при изменении свойства updated (висит сторож на метод setUpdatedText).
Разумеется, логично привязать свойство updated на что-то похожее при общении с устройством по MQTT. Приехали данные - кинули таймштамп в updated, дальше всё это само поехало и в итоге через таймеры ослеживает активность устройства.
Все красиво. Но...
...почему-то даже если устройство молчит и никакие данные по MQTT не кидает (это легко отследить подписавшись на нужный топик в брокере), то сам модуль MQTT вздергивает старые данные, как бы обновляя их. В брокер он их не отсылает, просто обновляет им таймштамп. Как следствие вздергиваются перевязанные свойства устройств и разумеется срабатывают методы.
То есть девайс, допустим, давно мёртв, но модуль MQTT все-равно "освежает" его последние данные, и MjDM думает что устройство живо. И это неудобно.
Вот. Надеюсь, понятно объяснил.
Упарился искать причину такого поведения MQTT-модуля...

Вдруг кто сталкивался...