Краткое описание принципа работы с zigbee устройствами и установки сервиса zigbee2mqtt
В связи с постоянными вопросами в группе MajorDoMo в Telegram, а именно для того, чтобы на эти вопросы кидаться ссылкой, решил написать статью.
Для начала, необходимо прояснить один момент:
Для того, чтобы всё заработало, недостаточно поставить модуль zigbee2mqtt из маркета MajorDoMo
Итак, что нам нужно, чтобы завести в MajorDoMo условный термостат:
Вот крайне подробный комментарий автора MajorDoMo по этим модулям:
"Zigbee2MQTT как технология остаётся актуальной -- для работы с zigbee-устройствами это наверное лучшее, что есть. Она (технология) не привязана ни к модулям ни к системе автоматизации в целом.
zigbee2mqtt как модуль MajorDoMo это первая попытка обернуть технологию в более простой интерфейс настройки, т.е. не использовать чистый MQTT модуль (хотя его никто не запрещает использовать), но настраивать исходя из возможностей и оборудования Zigbee. Если кто-то модулем пользуется и его хватает, то ничего менять не нужно. Но автор модуля его больше не поддерживает, а желающих его развивать не находится, так что возникающие вопросы по нему каждый сам решает.
ZigbeeDev -- по назначению модуль примерно такой же как и предыдущий, только несколько проще по структуре и более универсальный, т.к. не требует поддержки базы оборудования для работы. Но может быть менее дружественный интерфейс. Также в этом модуле была впервые введена возможность автоматического создания ПУ при появлении нового устройства в сети Zigbee, т.е. в идеале пользователю не нужно вовсе заходить в модуль, чтобы начать пользоваться новым устройством, хотя режим привязки всё же надо как-то активировать вручную. Из минусов -- автоматическое создание ПУ идёт только для фиксированного списка моделей устройств и этот список нужно регулярно поддерживать (расширять). Но если этой функцией не пользоваться, то "ручная" привязка работает с любым оборудованием zigbee.
HA Discovery -- у этого модуля несколько принципиальных отличий от предыдущих. Во-первых, HA значит Home Assistant, т.е. задача этого модуля -- полноценная поддержка протокола MQTT Discovery, который был разработан в "родственном" проекте и который достаточно успешно распостраняется как стандарт для различного оборудования, взаимодействующего по MQTT. Zigbee2MQTT один из проектов, который его поддерживает, но не единственный, так что потенциально этот модуль упростит интеграцию с множеством устройств помимо Zigbee. В этом модуле также присутствует функционал автоматического создания ПУ, но уже без привязки к моделям устройств, но на основании предоставляемого функционала. Ещё через модуль можно переводить шлюз Zigbee в режим сопряжения, а также удалять устройство из Zigbee сети при удалении связанного ПУ. План такой, что этот модуль позволит упростить ввод в эксплуатацию нового оборудования Умного Дома настолько, что пользователю не придётся вовсе заходить в панель управления и достаточно будет интерфейса нового приложения для телефона. Делать "сложно и гибко" всегда останется возможным, но перестанет быть обязательным."
(Орфография и пунктуация сохранены)
Ну что ж, приступим к установке (windows): Я НЕ ПРОВЕРЯЛ РАБОТОПОСОБНОСТЬ В WINDOWS ПОЭТОМУ ЗА 100% ТОЧНОСТЬ НЕ ОТВЕЧАЮ.
Ну что ж, приступим к установке (linux):
Начнем со второго пункта, чтобы не отвлекаться на него потом. Набираем apt install mosquitto, ждём когда установится, потом обязательно добавляем (или раскомментируем) в конфиге /etc/mosquitto/mosquitto.conf строку allow_anonymous
Рестартим брокера systemctl restart mosquitto
2.5 Как оказалось, совсем не очевидно, что для начала надо добавить термостаты в zigbee2mqtt, прежде чем они появятся в MajorDoMo. Исправляюсь....
Итак, переходим во фронтэнд: https://www.zigbee2mqtt.io/guide/configuration/fro...
Сперва добавляем в конфиг c:\zigbee2mqtt-master\data\configuration.yaml frontend: true, перезапускаем сервис. Потом открываем браузер и в адресной строке вводим http://localhost:8080.
Далее добавляем все ваши устройства, производим необходимые настройки и...
Иркутск, Россия
На форуме: V.A.S.t