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

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

Модератор: immortal

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

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

Сообщение directman66 » Пн янв 21, 2019 2:34 pm

Установка zigbee2mqtt для windows
1) Качаем и устанавливаем git
https://git-scm.com/download/win
2) Качаем и устанавливаем node.js для windows
https://nodejs.org/en/download/
Далее процесс идентичен установке под linux https://koenkk.github.io/zigbee2mqtt/ge ... 2mqtt.html

Пока только не понятно, как управлять и перезагружать сервис под виндой.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
Аватара пользователя
woow
Сообщения: 809
Зарегистрирован: Пн июл 04, 2016 8:46 am
Откуда: Mazeikiai
Благодарил (а): 125 раз
Поблагодарили: 45 раз

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

Сообщение woow » Пн янв 21, 2019 2:58 pm

я делал всё по этой инструкции
https://koenkk.github.io/zigbee2mqtt/ge ... 2mqtt.html
но упёрся в проблему что был не обновлён MQTT пока разобрался с новыми его ключами для обновления, потом всё пошло нормально
Raspberry Pi 3B+
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 682 раза
Контактная информация:

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

Сообщение directman66 » Пн янв 28, 2019 6:34 am

mosquitto по моему работает даже без каких либо ключей и сам прописывается в систему как сервис. Конфигурацию берет из файла настроек /etc/mosquitto/mosquitto.conf

Кому лениво устанавливать или держать у себя брокер, а также пользователям windows, у которых нет брокера, при наличии платной подписки на connect (200р.), вы можете использовать адрес http://connect.smartliving.ru в качестве брокера mqtt.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 682 раза
Контактная информация:

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

Сообщение directman66 » Пн янв 28, 2019 11:08 pm

Столкнулся с проблемой, что zigbee2mqtt выпадает с ошибкой
СпойлерПоказать
Service: * zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Tue 2019-01-29 00:08:33 +05; 73ms ago
Process: 3306 ExecStart=/usr/bin/npm start (code=exited, status=1/FAILURE)
Main PID: 3306 (code=exited, status=1/FAILURE)

Jan 29 00:08:38 ubuntumd npm[3342]: at flush (/opt/zigbee2mqtt/node_modules/q/q.js:125:13)
Jan 29 00:08:38 ubuntumd npm[3342]: at process._tickCallback (internal/process/next_tick.js:61:11)
Jan 29 00:08:38 ubuntumd npm[3342]: npm ERR! code ELIFECYCLE
Jan 29 00:08:38 ubuntumd npm[3342]: npm ERR! errno 1
Jan 29 00:08:38 ubuntumd npm[3342]: npm ERR! zigbee2mqtt@1.0.1 start: node index.js
Jan 29 00:08:38 ubuntumd npm[3342]: npm ERR! Exit status 1
Jan 29 00:08:38 ubuntumd npm[3342]: npm ERR!
Jan 29 00:08:38 ubuntumd npm[3342]: npm ERR! Failed at the zigbee2mqtt@1.0.1 start script.
Jan 29 00:08:38 ubuntumd npm[3342]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Jan 29 00:08:39 ubuntumd npm[3342]: npm ERR! A complete log of this run can be found in:
Jan 29 00:08:39 ubuntumd npm[3342]: npm ERR! /home/pi/.npm/_logs/2019-01-28T19_08_38_429Z-debug.log
Jan 29 00:08:39 ubuntumd systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=1/FAILURE
Jan 29 00:08:39 ubuntumd systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Jan 29 00:08:39 ubuntumd systemd[1]: zigbee2mqtt.service: Service hold-off time over, scheduling restart.
Jan 29 00:08:39 ubuntumd systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 5.
Jan 29 00:08:39 ubuntumd systemd[1]: Stopped zigbee2mqtt.
Jan 29 00:08:39 ubuntumd systemd[1]: Started zigbee2mqtt.
Jan 29 00:08:39 ubuntumd npm[3369]: > zigbee2mqtt@1.0.1 start /opt/zigbee2mqtt
Jan 29 00:08:39 ubuntumd npm[3369]: > node index.js
Jan 29 00:08:39 ubuntumd npm[3369]: zigbee2mqtt:info 2019-1-29 00:08:39 Logging to directory: '/opt/zigbee2mqtt/data/log/2019-01-29.00-08-39'
Jan 29 00:08:39 ubuntumd npm[3369]: zigbee2mqtt:debug 2019-1-29 00:08:39 Removing old log directory '/opt/zigbee2mqtt/data/log/2019-01-29.00-03-40'
Jan 29 00:08:40 ubuntumd npm[3369]: zigbee2mqtt:debug 2019-1-29 00:08:40 Using zigbee-shepherd with settings: '{"net":{"panId":6754,"channelList":[26],"precfgkey":[1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13]},"dbPath":"/opt/zigbee2mqtt/data/database.db","sp":{"baudRate":115200,"rtscts":true}}'
Jan 29 00:08:40 ubuntumd npm[3369]: zigbee2mqtt:debug 2019-1-29 00:08:40 Loaded state from file /opt/zigbee2mqtt/data/state.json
Jan 29 00:08:40 ubuntumd npm[3369]: zigbee2mqtt:info 2019-1-29 00:08:40 Starting zigbee2mqtt version 1.0.1 (commit #16f3e88)
Jan 29 00:08:40 ubuntumd npm[3369]: zigbee2mqtt:info 2019-1-29 00:08:40 Starting zigbee-shepherd
Jan 29 00:08:43 ubuntumd npm[3369]: zigbee2mqtt:info 2019-1-29 00:08:43 Error while starting zigbee-shepherd, attemping to fix... (takes 60 seconds)
Jan 29 00:08:43 ubuntumd npm[3369]: /opt/zigbee2mqtt/node_modules/q/q.js:155
Jan 29 00:08:43 ubuntumd npm[3369]: throw e;
Jan 29 00:08:43 ubuntumd npm[3369]: ^
Jan 29 00:08:43 ubuntumd npm[3369]: TypeError: Cannot read property 'close' of undefined
Jan 29 00:08:43 ubuntumd npm[3369]: at shepherd.start (/opt/zigbee2mqtt/lib/zigbee.js:45:47)
Jan 29 00:08:43 ubuntumd npm[3369]: at /opt/zigbee2mqtt/node_modules/q/q.js:2059:17
Jan 29 00:08:43 ubuntumd npm[3369]: at runSingle (/opt/zigbee2mqtt/node_modules/q/q.js:137:13)
Jan 29 00:08:43 ubuntumd npm[3369]: at flush (/opt/zigbee2mqtt/node_modules/q/q.js:125:13)
Jan 29 00:08:43 ubuntumd npm[3369]: at process._tickCallback (internal/process/next_tick.js:61:11)
Jan 29 00:08:43 ubuntumd npm[3369]: npm ERR! code ELIFECYCLE
Jan 29 00:08:43 ubuntumd npm[3369]: npm ERR! errno 1
Jan 29 00:08:43 ubuntumd npm[3369]: npm ERR! zigbee2mqtt@1.0.1 start: node index.js
Jan 29 00:08:43 ubuntumd npm[3369]: npm ERR! Exit status 1
Jan 29 00:08:43 ubuntumd npm[3369]: npm ERR!
Jan 29 00:08:43 ubuntumd npm[3369]: npm ERR! Failed at the zigbee2mqtt@1.0.1 s
tart script.
Jan 29 00:08:43 ubuntumd npm[3369]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Jan 29 00:08:43 ubuntumd npm[3369]: npm ERR! A complete log of this run can be found in:
Jan 29 00:08:43 ubuntumd npm[3369]: npm ERR! /home/pi/.npm/_logs/2019-01-28T19_08_43_306Z-debug.log
Jan 29 00:08:43 ubuntumd systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=1/FAILURE
Jan 29 00:08:43 ubuntumd systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Jan 29 00:08:43 ubuntumd systemd[1]: zigbee2mqtt.service: Service hold-off time over, scheduling restart.
Jan 29 00:08:43 ubuntumd systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 6.
Jan 29 00:08:43 ubuntumd systemd[1]: Stopped zigbee2mqtt.
Jan 29 00:08:43 ubuntumd systemd[1]: Started zigbee2mqtt.
Jan 29 00:08:45 ubuntumd npm[3397]: > zigbee2mqtt@1.0.1 start /opt/zigbee2mqtt
Jan 29 00:08:45 ubuntumd npm[3397]: > node index.js

Нашел похожее обсуждение, даже отписался https://github.com/Koenkk/zigbee2mqtt/issues/937

Похоже временно помогает, если стик вытащить и вставить в блок питания, нажать дальнюю кнопку, загорится красный светодиод. Насколько я понял, происходит какойто сброс. И это временно помогает.

Тажке нашел, что есть варианты софтового сброса стика https://github.com/Koenkk/zigbee2mqtt/issues/274
В частности, кому-то помогла следующая команда:

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

echo '1-1' |sudo tee /sys/bus/usb/drivers/usb/unbind ; sleep 1 ; echo '1-1' | sudo tee /sys/bus/usb/drivers/usb/bind
Также koenkk пишет, что если такая проблема имеет место быть, можно прописать сброс в конфиге
Soft reset is disabled by default, can be enabled by settings advanced.soft_reset_timeout in seconds. (was 3600 seconds previously)
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 682 раза
Контактная информация:

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

Сообщение directman66 » Чт янв 31, 2019 1:01 am

Пришло время для тестов устройств.
1) Проверено управление выключателей (QBKG03LM). Работает.
2) Тестируется управление zigbee лампы aquara ZNLDP12LM. Устройство уходит в цикл.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 682 раза
Контактная информация:

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

Сообщение directman66 » Пт фев 01, 2019 2:52 pm

Наличие прав для работы с портом можно проверить командой
test -w /dev/ttyACM0 && echo success || echo failure

Во второй пост добавлена информация по сопряжению http://majordomo.smartliving.ru/forum/v ... 681#p95681.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 682 раза
Контактная информация:

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

Сообщение directman66 » Чт фев 07, 2019 6:47 am

Хочу поделиться хорошей новостью. Zigbee выключателями Livolo https://ru.aliexpress.com/item/Livolo-E ... 33edq0akkc теперь можно управлять через zigbee2mqtt (пока только в dev ветке и при включении экспериментального режима, но тем не менее уже работает и вроде как связь не теряет.

В модуль добавлена их поддержка.


1) Если вы планируете использовать в своей zigbee сети такие выключатели, то должны заведомо выбрать 26 канал и привязывать все устройства только на нем.
2) Устанавливать нужно dev ветку zigbee2mqtt
3) Пример конфигурационного файла
configuration.yaml:

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

homeassistant: false
permit_join: true
advanced:
  channel: 26
  soft_reset_timeout: 3600
mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://192.168.1.39'
experimental:
  livolo: true
serial:
  port: /dev/ttyACM1
4) Ссылка с обсуждениями выключателей livolo https://github.com/Koenkk/zigbee2mqtt/issues/592
5) Скриншоты:
СпойлерПоказать
livolo1.png
livolo1.png (111.23 КБ) 5146 просмотров
livolo2.png
livolo2.png (30.14 КБ) 5146 просмотров
6) Карта сети
СпойлерПоказать
livolo3.png
livolo3.png (102.42 КБ) 5141 просмотр
За это сообщение автора directman66 поблагодарил:
64imm (Чт июн 06, 2019 11:44 am)
Рейтинг: 1.18%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
Romik_fl
Сообщения: 31
Зарегистрирован: Пн ноя 12, 2018 11:09 pm
Благодарил (а): 12 раз
Поблагодарили: 2 раза

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

Сообщение Romik_fl » Чт фев 07, 2019 8:49 am

Я правильно понимаю что все эти танцы с бубнами для того чтобы не покупать шлюзы типа xiaomi? Вместо него купить прошитый стик (все остальные приблуды типа дебаггера и проч тогда не нужны) и через него управлять zigbee устройствами через mqtt? Прошитый стик по ссылке стоит 1500р сейчас, не прошитый комплект по вашим ссылкам примерно 1000р. Шлюз Mija от 1600р на али. В чем выигрыш то? Или я что то не понимаю?
Я не стебусь, реально интересно
Аватара пользователя
Dark_FeniX
Сообщения: 12
Зарегистрирован: Сб янв 13, 2018 12:25 pm
Откуда: Запорожье
Благодарил (а): 6 раз
Поблагодарили: 0

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

Сообщение Dark_FeniX » Чт фев 07, 2019 9:32 am

Romik_fl писал(а):
Чт фев 07, 2019 8:49 am
В чем выигрыш то? Или я что то не понимаю?
Я не стебусь, реально интересно
Да всё просто. Вот список поддерживаемого оборудования:
https://koenkk.github.io/zigbee2mqtt/in ... vices.html
Если в наличии только устройства одного производителя, то можно использовать его шлюз и не париться. Но если дома зоопарк устройств от разных фирм, то такой шлюз реально поможет сэкономить
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 682 раза
Контактная информация:

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

Сообщение directman66 » Чт фев 07, 2019 10:01 am

То, ради чего я взялся за интеграцию zigbee2mqtt указано тут http://majordomo.smartliving.ru/forum/v ... =20#p97771
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
Ответить