[Модуль] zigbee2mqtt (zigbee2mqtt)

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

Модератор: immortal

Аватара пользователя
Nail
Сообщения: 374
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение Nail » Вс сен 01, 2019 2:28 pm

directman66 писал(а):
Сб авг 31, 2019 3:14 pm
надпись zigbee2mqtt красится в красный, если в лог z2m мажордомо не поступали сообщения более 2 часов.
Что у вас на вкладке Majordomo log?
Majordomo log-пустой.

Если там записей нет, то выключите строгий режим sql. https://connect.smartliving.ru/profile/ ... row-1.html

Вроде выключил строгий режим, не помогло. что то не то в MyAdmin пишет про user не пойму что?
Вложения
Screenshot_28.jpg
Screenshot_28.jpg (76.73 КБ) 3348 просмотров
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
Аватара пользователя
SmoKE_xDDD
Сообщения: 816
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород
Благодарил (а): 110 раз
Поблагодарили: 899 раз

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение SmoKE_xDDD » Вс сен 01, 2019 8:20 pm

Не отключили вы строгий режим.
Как отключали? Если запросом - то после перезагрузки все слетает. Для отключения на постоянку - меняйте конфиг mysql.
За это сообщение автора SmoKE_xDDD поблагодарил:
Nail (Вс сен 01, 2019 9:30 pm)
Рейтинг: 1.16%
Аватара пользователя
Nail
Сообщения: 374
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение Nail » Пн сен 02, 2019 11:32 am

SmoKE_xDDD писал(а):
Вс сен 01, 2019 8:20 pm
Не отключили вы строгий режим.
Как отключали? Если запросом - то после перезагрузки все слетает. Для отключения на постоянку - меняйте конфиг mysql.
Я так понимаю в таблице нет строки STRICT_TRANS_TABLES- которая включает строгий режим.
значит отключен?
SmoKE_xDDD писал(а):
Вс сен 01, 2019 8:20 pm
Для отключения на постоянку - меняйте конфиг mysql.
а как поменять конфиг mysql?
/etc/mysql/mariadb.conf.d/50-server.cnf- что писать ?
Вложения
Снимок экрана от 2019-09-02 14-35-12.png
Снимок экрана от 2019-09-02 14-35-12.png (54.37 КБ) 3301 просмотр
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
SrFatCat
Сообщения: 146
Зарегистрирован: Пн янв 07, 2019 6:55 pm
Благодарил (а): 10 раз
Поблагодарили: 9 раз

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение SrFatCat » Вт сен 03, 2019 12:18 pm

Вчера получил тонну геммороя на вообщем-то не сложной задаче. Закончилось всё лютыми костылями и чувством глубокой неудовлетворенности.
Короче. Имеем свежеприехавшие 2 лампы аккара и уже привязанную круглую кнопку. Задача - по нажатию на кнопку вкл/выкл обеих ламп, по двойному клику 100% яркость, по удержанию - изменение яркости. Лампы привязались - одна без проблем, вторая только с 5-го (!!!!) раза, причем после каждой неудачной попытки в database.db - записи были вполне адекватные, идентичные записям по первой лампе. При этом при перезапуске zigbee2mqtt инфы по 2-й лампе не выводилось, обращения к ней через топик с адресом вызывали ошибки, повторная привязка без удаления соответствующих строк и перезапуска сервера - ничего не давала. Ладно, кое-как привязал. Едем дальше - видим лес.
1. Привязываем к круглой кнопке объект, и поле статус. Видим - что-то нехорошее. Метод statusUpdated вызывается только если предыдущий статус не равен новому. Т.е. первый single - вызывает, второй - не вызывает. Естественно галка про записывать только отличающиеся статусы не стоит. Не дает эффекта и очистка статуса в statusUpdated, нет эффекта если и явно указать метод например pressbutton в модуле: он тоже вызывается только при поступлении отличных статусов. Почему так - не знаю. Плюнул - подвязался к топику в mqtt.
2. Вроде где-то было уже. Если прямо в модуле свойство менять типа state ON|OFF - отрабатывается хорошо, если привязать объект с соответствующим свойством, то изменение свойства state объекта меняет свойство state в модуле, но на устройстве реакции не происходит и через какое-то время свойство возвращается к изначальному верному состоянию. Короче управлять не получается, только смотреть состояние.
Пришлось так же вязаться к топику в самом mqtt и делать довольно замороченный алгоритм.
3. Ну и третий момент - совсем не решаемый. Устройство хавает управляющий топик типа set иногда быстро, иногда через 3-5с как он ушел, а может и ошибкой плюнуть в ответ. Приходится ждать от устройства адекватного ответа и иногда перепосылать топик. Это уже полный мрак - при таком никакого регулирования яркости удержанием кнопки в принципе не сделаешь. Пришлось отбросить эту идею.

Вот такая хрень...
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 694 раза
Контактная информация:

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение directman66 » Ср сен 04, 2019 6:54 am

Спасибо за проявленный интерес.
SrFatCat писал(а):
Вт сен 03, 2019 12:18 pm
1. Привязываем к круглой кнопке объект, и поле статус. Видим - что-то нехорошее. Метод statusUpdated вызывается только если предыдущий статус не равен новому. Т.е. первый single - вызывает, второй - не вызывает. Естественно галка про записывать только отличающиеся статусы не стоит. Не дает эффекта и очистка статуса в statusUpdated, нет эффекта если и явно указать метод например pressbutton в модуле: он тоже вызывается только при поступлении отличных статусов. Почему так - не знаю. Плюнул - подвязался к топику в mqtt.
Я тестировал круглую кнопку WXKG01LM https://www.zigbee2mqtt.io/devices/WXKG01LM, она отдает single, double, triple, quadruple, many, long, long_release click. Вешайте действия на разные виды сообщений, их тут предостаточно.

Если реакции на кнопку "Сохранять только новые значения" никакой нет, это глюк и надо его исправить.
На какой метрике вы тестируете эту галку?
SrFatCat писал(а):
Вт сен 03, 2019 12:18 pm
2. Вроде где-то было уже. Если прямо в модуле свойство менять типа state ON|OFF - отрабатывается хорошо, если привязать объект с соответствующим свойством, то изменение свойства state объекта меняет свойство state в модуле, но на устройстве реакции не происходит и через какое-то время свойство возвращается к изначальному верному состоянию. Короче управлять не получается, только смотреть состояние.
Пришлось так же вязаться к топику в самом mqtt и делать довольно замороченный алгоритм.
Какое устройство? Какой топик вяжете? К чему?

SrFatCat писал(а):
Вт сен 03, 2019 12:18 pm
3. Ну и третий момент - совсем не решаемый. Устройство хавает управляющий топик типа set иногда быстро, иногда через 3-5с как он ушел, а может и ошибкой плюнуть в ответ. Приходится ждать от устройства адекватного ответа и иногда перепосылать топик. Это уже полный мрак - при таком никакого регулирования яркости удержанием кнопки в принципе не сделаешь. Пришлось отбросить эту идею.
Какая ошибка? Если устройство не найдено в роутинге, то попробовать привязать устройство через другие роутеры.

Просьба баги заводить в коннект https://connect.smartliving.ru/tasks/355.html
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
SrFatCat
Сообщения: 146
Зарегистрирован: Пн янв 07, 2019 6:55 pm
Благодарил (а): 10 раз
Поблагодарили: 9 раз

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение SrFatCat » Ср сен 04, 2019 11:41 am

directman66 писал(а):
Ср сен 04, 2019 6:54 am

Я тестировал круглую кнопку WXKG01LM https://www.zigbee2mqtt.io/devices/WXKG01LM, она отдает single, double, triple, quadruple, many, long, long_release click. Вешайте действия на разные виды сообщений, их тут предостаточно.

Если реакции на кнопку "Сохранять только новые значения" никакой нет, это глюк и надо его исправить.
На какой метрике вы тестируете эту галку?
На метрике click. Разве можно еще куда-то подвязаться для получения значения? В модуле mqtt подвязался к метрике zigbee2mqtt/ID
Там к state подвязываться не пробывал, может и там с изминениями ничего хорошего.


directman66 писал(а):
Ср сен 04, 2019 6:54 am
Какое устройство? Какой топик вяжете? К чему?
Лампа Xiaomi Aqara ZNLDP12LM. К топику state привязывал status объекта класса SControllers
directman66 писал(а):
Ср сен 04, 2019 6:54 am
SrFatCat писал(а):
Вт сен 03, 2019 12:18 pm
3. Ну и третий момент - совсем не решаемый. Устройство хавает управляющий топик типа set иногда быстро, иногда через 3-5с как он ушел, а может и ошибкой плюнуть в ответ. Приходится ждать от устройства адекватного ответа и иногда перепосылать топик. Это уже полный мрак - при таком никакого регулирования яркости удержанием кнопки в принципе не сделаешь. Пришлось отбросить эту идею.
Какая ошибка? Если устройство не найдено в роутинге, то попробовать привязать устройство через другие роутеры.
Ошибку не записал. По поиску в гитхабе коена все советы - обеспечить лучшую связь, хотя это далеко не всем помогает.

А разве нужно вязать через конкретный роутер? Я всегда вяжу прямо к координатору и считал, что роутинг потом строится автоматически роутерами и координаторами на основе данных о мощности сигнала. Это не так?
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 694 раза
Контактная информация:

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение directman66 » Ср сен 04, 2019 11:53 am

SrFatCat писал(а):
Ср сен 04, 2019 11:41 am

На метрике click. Разве можно еще куда-то подвязаться для получения значения? В модуле mqtt подвязался к метрике zigbee2mqtt/ID
Там к state подвязываться не пробывал, может и там с изминениями ничего хорошего.
Привязывать нужно метрики single, double....

SrFatCat писал(а):
Ср сен 04, 2019 11:41 am
Лампа Xiaomi Aqara ZNLDP12LM. К топику state привязывал status объекта класса SControllers
Отлично все работает
СпойлерПоказать
lamp.png
lamp.png (38.31 КБ) 3222 просмотра
directman66 писал(а):
Ср сен 04, 2019 6:54 am
SrFatCat писал(а):
Вт сен 03, 2019 12:18 pm
3. Ну и третий момент - совсем не решаемый. Устройство хавает управляющий топик типа set иногда быстро, иногда через 3-5с как он ушел, а может и ошибкой плюнуть в ответ. Приходится ждать от устройства адекватного ответа и иногда перепосылать топик. Это уже полный мрак - при таком никакого регулирования яркости удержанием кнопки в принципе не сделаешь. Пришлось отбросить эту идею.
Какая ошибка? Если устройство не найдено в роутинге, то попробовать привязать устройство через другие роутеры.
SrFatCat писал(а):
Вт сен 03, 2019 12:18 pm
Ошибку не записал. По поиску в гитхабе коена все советы - обеспечить лучшую связь, хотя это далеко не всем помогает.

А разве нужно вязать через конкретный роутер? Я всегда вяжу прямо к координатору и считал, что роутинг потом строится автоматически роутерами и координаторами на основе данных о мощности сигнала. Это не так?
Устройства сяоми сами както вяло перераспределяют свою mesh. Привязывайте в том месте, где будет у вас работать устройство.
За это сообщение автора directman66 поблагодарил:
Sega (Вт сен 17, 2019 4:35 pm)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
SrFatCat
Сообщения: 146
Зарегистрирован: Пн янв 07, 2019 6:55 pm
Благодарил (а): 10 раз
Поблагодарили: 9 раз

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение SrFatCat » Ср сен 04, 2019 12:05 pm

directman66 писал(а):
Ср сен 04, 2019 11:53 am
SrFatCat писал(а):
Ср сен 04, 2019 11:41 am

На метрике click. Разве можно еще куда-то подвязаться для получения значения? В модуле mqtt подвязался к метрике zigbee2mqtt/ID
Там к state подвязываться не пробывал, может и там с изминениями ничего хорошего.
Привязывать нужно метрики single, double....
Как неочевидно и не удобно. Теперь переделывать уже не буду.
directman66 писал(а):
Ср сен 04, 2019 11:53 am
SrFatCat писал(а):
Ср сен 04, 2019 11:41 am
Лампа Xiaomi Aqara ZNLDP12LM. К топику state привязывал status объекта класса SControllers
Отлично все работает
Не работает. Меняешь свойство объекта, что вручную, что как: в метрике состояние меняется - да, но физически устройство не реагирует.
Потом метрика и свойство возвращаются в исходное. Если менять в метрике руками - то, да работает, а толку?
directman66 писал(а):
Ср сен 04, 2019 6:54 am
Устройства сяоми сами както вяло перераспределяют свою mesh. Привязывайте в том месте, где будет у вас работать устройство.
Печально. Испытывать очередную нехилую попаболь с перепривязкой 10 устройств, многие из которых в слабодоступных местах. Нет уж :)
Потерплю неудобства до лучших времен.
Да и попробую я пока MySensors. С zigbee пожалуй стоит пока ограничиться тем, что есть...
Sega
Сообщения: 12
Зарегистрирован: Сб мар 02, 2019 10:50 am
Благодарил (а): 5 раз
Поблагодарили: 0

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение Sega » Вт сен 17, 2019 4:17 pm

привет) порой возникает такая ситуация что в мдм состояние меняется а устройство не реагирует .Не знаю почему так(
надо еще проверку дописывать какую-то что действительно включилось/выключилось чтобы послать запрос еще раз?
Screenshot from 2019-09-17 15-59-00.png
Screenshot from 2019-09-17 15-59-00.png (63.26 КБ) 3070 просмотров
Когда выключатель не отреагировал
Screenshot from 2019-09-17 15-55-26.png
Screenshot from 2019-09-17 15-55-26.png (94.11 КБ) 3070 просмотров
Когда выключатель отреагировал
Screenshot from 2019-09-17 16-12-31.png
Screenshot from 2019-09-17 16-12-31.png (91.44 КБ) 3070 просмотров
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 694 раза
Контактная информация:

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение directman66 » Вт сен 17, 2019 11:28 pm

Sega писал(а):
Вт сен 17, 2019 4:17 pm
привет) порой возникает такая ситуация что в мдм состояние меняется а устройство не реагирует .Не знаю почему так(
надо еще проверку дописывать какую-то что действительно включилось/выключилось чтобы послать запрос еще раз?
Это как раз тот случай, когда ливоло выпадают из сети и начинают реджойниться. У меня также, у всех также ) Пока ничего сделать нельзя. Повторная отправка команды не даст никакого результата.

Как вариант - попробовать купить их шлюз и зареверсить протокол приложения livolo. Странно, что на эту тему никто не заморочился ). Может никто и не покупает их шлюзы )))
За это сообщение автора directman66 поблагодарил:
Sega (Чт сен 19, 2019 3:28 pm)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить