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

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

Модератор: immortal

NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

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

Сообщение NightRider » Ср июл 03, 2019 1:56 am

directman66 писал(а):
Вт июл 02, 2019 8:18 pm
И? Прилетает весь пакет, что предлагаете делать с этими данными? Если свойство привязано к объекту, оно проверяется - если значение изменилось, меняем. В противном случае ничего не делаем.
Я выше писал. Подробнее:
прилетает пакет в json-e, модуль парсит и раскладывает по своим свойствам (это уже есть сечас). Дальше у каждого свойства добавить булевый параметр "фильтровать повторяющиеся значения". Если установлено, то при повторяющихся модуль не будет изменять привязанное свойство, если не установлен - будет всегда изменять.
При таком варианте можно настроить и как для датчика движения (у меня кстати нету, там реально когда движения нет, вместе с батарейкой приходит текущее состояние - движения нет? Выключатели, например, так не делают), так и для выключателя.
Кстати сейчас модуль не единообразно делает, click фильтрует повторяющиеся, а вот left, right и both - нет.
Последний раз редактировалось NightRider Ср июл 03, 2019 2:02 am, всего редактировалось 1 раз.
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

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

Сообщение NightRider » Ср июл 03, 2019 2:02 am

SmoKE_xDDD писал(а):
Вт июл 02, 2019 9:36 pm
А реально держать постоянное соединение, чтобы сократить время задержки? Как?
Модуль mqtt также делает, при каждой отправке изменения - создает коннект к броккеру, отправляет и отключается. У меня сильных задержек из-за этого нет. У Вас иначе? Уверены что основные задержки из-за этого?
PuRGen
Сообщения: 21
Зарегистрирован: Вс янв 29, 2017 12:50 pm
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение PuRGen » Ср июл 03, 2019 5:34 am

directman66 писал(а):
Вт июл 02, 2019 8:18 pm
NightRider писал(а):
Вт июл 02, 2019 4:57 pm
кнопку - лампочка включается, нажимаешь еще раз... извините, это событие лишнее :)
И? Прилетает весь пакет, что предлагаете делать с этими данными? Если свойство привязано к объекту, оно проверяется - если значение изменилось, меняем. В противном случае ничего не делаем.
Видимо вызываем связанное свойство./метод в дюбом случае, даже если не изменилось но прилетело. И иметь возможность это отключить, кому не нужно.
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

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

Сообщение directman66 » Ср июл 03, 2019 6:34 am

minor fixes

1) Масштабирование graphwiz (спасибо Nick7zmail)
2) Оптимизиpован лог (добавляются теперь только json сообщения), добавлена чистка лога базы данных модуля.
3) Просмотр лога z2m теперь возможен, если файл переключился на следующий (log2.txt, log3.txt)
4) Исправлены ошибки при отображении карты VIS
https://github.com/directman66/majordomo-zigbee2mq...
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

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

Сообщение directman66 » Ср июл 03, 2019 6:35 am

PuRGen писал(а):
Ср июл 03, 2019 5:34 am
Видимо вызываем связанное свойство./метод в дюбом случае, даже если не изменилось но прилетело. И иметь возможность это отключить, кому не нужно.
Какой профит в итоге мы получим?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

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

Сообщение directman66 » Ср июл 03, 2019 6:41 am

SmoKE_xDDD писал(а):
Вт июл 02, 2019 9:36 pm
А реально держать постоянное соединение, чтобы сократить время задержки? Как?
Код взаимодействия с сервером mqtt полностью заимстован от модуля mqtt SergeJey. Сомневаюсь, что поддержка активного соединения даст существенный прирост. Хотя попробовать можно. Я все равно не понял, в чем у вас проблема. У меня есть тестовые кнопки, привязанный к управлению светом. Корректно отрабатывает каждое нажатие.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

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

Сообщение directman66 » Ср июл 03, 2019 6:49 am

Эксперимент: Выключал координатор на несколько дней.
При включении, некоторые устройства xiaomi уснули и при пробуждении отказались соединяться с координатором. (настенные выключатели без нуля (QBKG04LM и QBKG03LM), датчики движения (обе версии RTCGQ01LM и RTCGQ11LM), датчик протечки SJCGQ11LM, настенный пульт WXKG02LM.

При попытке управления выключателями получаем ошибку:

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

error: Failed to ping 0x00158d00029b4352
2019-7-2 17:52:42 - info: Zigbee publish to device '0x00158d00022bc3ab', genOnOff - on - {} - {"manufSpec":0,"disDefaultRsp":0} - 3
2019-7-2 17:52:42 - info: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"zigbee_publish_error","message":"Error: AF data request fails, status code: 205. No network route. Please confirm that the device has (re)joined the network.","meta":{"entity":{"ID":"0x00158d00022bc3ab","type":"device","friendlyName":"0x00158d00022bc3ab"},"message":"{\"state\:confused:"OFF\"}"}}'
2019-7-2 17:52:42 - error: Zigbee publish to device '0x00158d00022bc3ab', genOnOff - off - {} - 
Повторное включение, пробуждение и тд не дает результата. Помогло только исключение устройства из сети zigbee и повторное включение.

Другие устройства Ikea, Gledopto, Nue, Philips, Ksentry Electronics, Livolo сеть не потеряли.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

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

Сообщение NightRider » Ср июл 03, 2019 10:51 am

directman66 писал(а):
Ср июл 03, 2019 6:35 am
Какой профит в итоге мы получим?
Можно будет alive выставлять по приходящим сообщениям с linkquality.
PuRGen
Сообщения: 21
Зарегистрирован: Вс янв 29, 2017 12:50 pm
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение PuRGen » Ср июл 03, 2019 3:29 pm

directman66 писал(а):
Ср июл 03, 2019 6:35 am
PuRGen писал(а):
Ср июл 03, 2019 5:34 am
Видимо вызываем связанное свойство./метод в дюбом случае, даже если не изменилось но прилетело. И иметь возможность это отключить, кому не нужно.
Какой профит в итоге мы получим?
Можно будет менять статус устройства по приходу аналогичного сообщения второй раз. Тут главное, чтобы этот статус не прилетал с сервисным сообщением.
Например лавый клик включает, повторно левый выключает, третий опять включает...
Другой пример : single добавляет яркость на 10%, double убавляет. Чтобы включить 50, нужно подать 5 синглов подряд....
А иметь возможность возможность приема повторов, только для устройств, которые в служебных сообщениях лишнее шлют.
VOVA_iS
Сообщения: 205
Зарегистрирован: Пн фев 04, 2019 10:23 pm
Благодарил (а): 18 раз
Поблагодарили: 30 раз

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

Сообщение VOVA_iS » Ср июл 03, 2019 9:22 pm

directman66 писал(а):
Ср июл 03, 2019 6:34 am
minor fixes

1) Масштабирование graphwiz (спасибо Nick7zmail)
2) Оптимизиpован лог (добавляются теперь только json сообщения), добавлена чистка лога базы данных модуля.
3) Просмотр лога z2m теперь возможен, если файл переключился на следующий (log2.txt, log3.txt)
4) Исправлены ошибки при отображении карты VIS
https://github.com/directman66/majordomo-zigbee2mq...
После обновления ложится Главный цикл
Ответить