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

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

Модератор: immortal

grafalex
Сообщения: 27
Зарегистрирован: Пт янв 20, 2017 12:24 am
Благодарил (а): 4 раза
Поблагодарили: 2 раза

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

Сообщение grafalex » Вс янв 12, 2020 9:21 pm

Не очень понял куда багрепорты наливать, попробую сюда.

Суть в следующем. Сопрягаем устройство (скажем, выключатель) с zigbee2mqtt - на соответствующей странице МДМ появляется устройство с правильной картинкой. Проблема (или точнее неудобство), которую я испытываю на этом этапе - это шестнадцатиричное имя устройства в топике mqtt. Можно, конечно, добавить красивое имя в МДМ, но в топике оно остается шестнадцатиричным.

Ок, можно поменять friendly name в конфиге zigbee2mqtt, но тогда возникает следующая проблема: в списке устройств в МДМ есть устройство с правильной картинкой и шестнадцатиричным адресом, но оно (как и ожидается) помечено как нерабочее, и также рядом неопознанное устройство но с правильным ieeeaddr (соответствующим friendly name от zigbee2mqtt).

Неопознанное устройство можно заставить работать, если прописать поля SELECTVENDOR и SELECTTYPE, вписав туда Xiaomi и код устройства соответственно. Тогда появляется и картинка, и кнопки управления и в общем и целом все начинает работать. Может быть, разве что, полей MODEL и MODELID нехватает, но на функциональность это не влияет.

Собственно проблема: второе устройство (с шестнадцатиричным адресом) по прежнему висит в системе. Можно его удалить, но оно опять появляется после перезагрузки.

Вот лог zigbee2mqtt при загрузке:

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

zigbee2mqtt:info  2020-01-12 20:01:17: Currently 4 devices are joined:
zigbee2mqtt:info  2020-01-12 20:01:17: storeroom_switch (0x00158d000183b63f): QBKG04LM - Xiaomi Aqara single key wired wall switch without neutral wire. Doesn't work as a router and doesn't support power meter (Router)
zigbee2mqtt:info  2020-01-12 20:01:17: storeroom_motion_sensor (0x00158d0001214e50): RTCGQ01LM - Xiaomi MiJia human body movement sensor (EndDevice)
zigbee2mqtt:info  2020-01-12 20:01:17: toilet_switch (0x00158d0001f57b10): QBKG03LM - Xiaomi Aqara double key wired wall switch without neutral wire. Doesn't work as a router and doesn't support power meter (Router)
zigbee2mqtt:info  2020-01-12 20:01:17: toilet_motion_sensor (0x00158d0001a24c2a): RTCGQ11LM - Xiaomi Aqara human body movement and illuminance sensor (EndDevice)
zigbee2mqtt:warn  2020-01-12 20:01:17: `permit_join` set to  `true` in configuration.yaml.

Иногда на старте zigbee2mqtt можно словить вот такой json:

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

{"type":"devices","message":[{"ieeeAddr":"0x00124b0019367a05","type":"Coordinator","networkAddress":0,"friendly_name":"Coordinator","softwareBuildID":"zStack12","dateCode":"20190608","lastSeen":1578834880856},{"ieeeAddr":"0x00158d000183b63f","type":"Router","networkAddress":16794,"model":"QBKG04LM","friendly_name":"storeroom_switch","manufacturerID":4151,"manufacturerName":"LUMI","powerSource":"DC Source","modelID":"lumi.ctrl_neutral1","hardwareVersion":38,"dateCode":"11-25-2017","lastSeen":1578834871644},{"ieeeAddr":"0x00158d0001214e50","type":"EndDevice","networkAddress":48137,"model":"RTCGQ01LM","friendly_name":"storeroom_motion_sensor","manufacturerID":4151,"manufacturerName":"LUMI","powerSource":"Battery","modelID":"lumi.sensor_motion","lastSeen":1578834854863},{"ieeeAddr":"0x00158d0001f57b10","type":"Router","networkAddress":44492,"model":"QBKG03LM","friendly_name":"toilet_switch","manufacturerID":4151,"manufacturerName":"LUMI","powerSource":"DC Source","modelID":"lumi.ctrl_neutral2","hardwareVersion":38,"dateCode":"11-25-2017","lastSeen":1578834865286},{"ieeeAddr":"0x00158d0001a24c2a","networkAddress":19919,"model":"RTCGQ11LM","friendly_name":"toilet_motion_sensor","modelID":"lumi.sensor_motion.aq2","lastSeen":1578834880750}]}
Глядя на этот json есть мысль, что в мажордомовском модуле zigbee2mqtt стОит разделять поля ieeeAddr и friendly_name. Поле ieeeAddr можно, например, использовать для идентификации устройств во внутренней базе, а friendly_name использовать в качестве топика mqtt (похоже сам zigbee2mqtt так и делает). Тогда отпадает необходимость в танцах с бубном с добавлением второго устройства и его переконфигурации.
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

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

Сообщение directman66 » Пн янв 13, 2020 6:55 am

Режимы работы с friendlyname пока не поддерживаются модулем. Используйте переименования со стороны модуля мажордомо.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
grafalex
Сообщения: 27
Зарегистрирован: Пт янв 20, 2017 12:24 am
Благодарил (а): 4 раза
Поблагодарили: 2 раза

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

Сообщение grafalex » Пн янв 13, 2020 9:28 am

Дык как это не поддерживаются? работают же. Или там и другие косяки есть?
directman66 писал(а):
Пн янв 13, 2020 6:55 am
Используйте переименования со стороны модуля мажордомо.
Мне нужны красивые mqtt топики
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

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

Сообщение NightRider » Пн янв 13, 2020 2:46 pm

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

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

Сообщение directman66 » Пн янв 13, 2020 3:36 pm

NightRider писал(а):
Пн янв 13, 2020 2:46 pm
Печально когда автор должным образом не поддерживает свой продукт, игнорирует и не исправляет ошибки.
Поподробнее пож-та.
Есть план развития, по которому идем. Актуальные ошибки исправляем, новые устройства добавляем.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
Nail
Сообщения: 376
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

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

Сообщение Nail » Пн янв 13, 2020 5:15 pm

directman66 писал(а):
Сб янв 11, 2020 1:29 pm
После сброса nvram вроде и спаривания всей сети заново заработало.
я начинающий , а можно по подробнее о nvram (процедуру) , а неделю маюсь, не спаривается ZNCLDJ12LM :oops:
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

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

Сообщение NightRider » Пн янв 13, 2020 7:33 pm

directman66 писал(а):
Пн янв 13, 2020 3:36 pm
NightRider писал(а):
Пн янв 13, 2020 2:46 pm
Печально когда автор должным образом не поддерживает свой продукт, игнорирует и не исправляет ошибки.
Поподробнее пож-та.
Есть план развития, по которому идем. Актуальные ошибки исправляем, новые устройства добавляем.
Писал выше. Галка "Сохранять только новые значения" (вернее ее отсутствие) не для всех свойств работает. Например, для linkquality в любом случае в свойство привязанного объекта назначаются только новые значения, вне зависимости от галки.
Slavik398
Сообщения: 78
Зарегистрирован: Чт июл 27, 2017 1:47 pm
Благодарил (а): 38 раз
Поблагодарили: 2 раза

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

Сообщение Slavik398 » Пн янв 13, 2020 9:43 pm

Здравствуйте.
Прежде всего спасибо за модуль, установил недельку назад, почти все работает стабильно.
Есть проблема с освещением, имею 4 лампочки ZNLDP12LM, три из них объединены в группу и если их привязать к обьекту при выключении они опять включаются, и так три-четыре раза, а вот если управлять через метод то отрабатывает нормально.
СпойлерПоказать

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

if ($this->getProperty("status"))
{$command='"ON"';}
if (!$this->getProperty("status"))
{$command='"OFF"';}
$path='zigbee2mqtt/ZAL/set';
$value= '{"state":'.$command.'}';
$command= null;
include_once(DIR_MODULES . 'zigbee2mqtt/zigbee2mqtt.class.php');
$z = new zigbee2mqtt();
$z->setPropertyfn($path, $command,$value);
Плюс когда пытаешься управлять color_temp ничего не меняется и появляется ошибка

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

PHP Warning:  Division by zero in D:\\xampp\\htdocs\\modules\\zigbee2mqtt\\zigbee2mqtt.class.php on line 4421
которая очень сильно засирает лог апача, пришлось закоментировать эту функцию.
Еще сыпятся другие ошибки

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

PHP Warning:  Use of undefined constant ZMQTT_DEBUG - assumed 'ZMQTT_DEBUG' (this will throw an Error in a future version of PHP) in D:\\xampp\\htdocs\\modules\\zigbee2mqtt\\zigbee2mqtt.class.php on line 901

PHP Warning:  Use of undefined constant tab - assumed 'tab' (this will throw an Error in a future version of PHP) in D:\\xampp\\htdocs\\modules\\zigbee2mqtt\\zigbee2mqtt.class.php on line 2234

PHP Warning:  count(): Parameter must be an array or an object that implements Countable in D:\\xampp\\htdocs\\modules\\zigbee2mqtt\\zigbee2mqtt.class.php on line 3868
И еще хочется передовать параметр при вызове метода.
У себя сделал так, в \modules\zigbee2mqtt\zigbee2mqtt.classс.php строка 1308

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

callMethod($rec1['LINKED_OBJECT'] . '.' . $rec1['LINKED_METHOD'], array($newvalue => $value));
и строка 1112

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

callMethod($rec['LINKED_OBJECT'] . '.' . $rec['LINKED_METHOD'],array($rec['METRIKA'] => $value));
WXKG01LM Кнопка
MFKZQ01LM Кубик
WSDCGQ11LM Датчик
передает параметры.
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

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

Сообщение directman66 » Вт янв 14, 2020 6:47 am

Nail писал(а):
Пн янв 13, 2020 5:15 pm
directman66 писал(а):
Сб янв 11, 2020 1:29 pm
После сброса nvram вроде и спаривания всей сети заново заработало.
я начинающий , а можно по подробнее о nvram (процедуру) , а неделю маюсь, не спаривается ZNCLDJ12LM :oops:
Перепрошивка стика через кабель (см 1 сообщение) или через SBL https://github.com/kirovilya/ioBroker.z ... Arduino%29
Последний раз редактировалось directman66 Вт янв 14, 2020 6:50 am, всего редактировалось 1 раз.
За это сообщение автора directman66 поблагодарил:
Nail (Вт янв 14, 2020 10:43 am)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

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

Сообщение directman66 » Вт янв 14, 2020 6:49 am

NightRider писал(а):
Пн янв 13, 2020 7:33 pm
directman66 писал(а):
Пн янв 13, 2020 3:36 pm
NightRider писал(а):
Пн янв 13, 2020 2:46 pm
Печально когда автор должным образом не поддерживает свой продукт, игнорирует и не исправляет ошибки.
Поподробнее пож-та.
Есть план развития, по которому идем. Актуальные ошибки исправляем, новые устройства добавляем.
Писал выше. Галка "Сохранять только новые значения" (вернее ее отсутствие) не для всех свойств работает. Например, для linkquality в любом случае в свойство привязанного объекта назначаются только новые значения, вне зависимости от галки.
В чем проблема, добавляйте в список пожеланий https://connect.smartliving.ru/tasks/355.html. Донатьте, если хотите увеличить приоритет вашей просьбы.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить