Zigbee2Mqtt edge: zigbee2mqtt/hassio-zigbee2mqtt: Official Zigbee2MQTT Home Assistant add-on
|Содержание
Интегрируем zigbee2mqtt на XIAOMI gateway hub
Входные данные
Xiaomi gateway DGNWG05LM на базе nxp imx6 процессора (подходят aqara этого поколения).Возможность получить root и установить openwrt (как это сделать).256 мб флеш и ОЗУ памяти.Zigbee модуль на базе nxp JN5169.Желание получить автономный шлюз с работающим zigbee, а не звонок и моргание светодиодами.
Европейская версия шлюза часто поставляется в комплекте Mi Smart sensor set (код DGNWG05LM). В MiHome добавить большинство устройств из китайского региона нельзя.
Предисловие
Шлюз от xiaomi/aqara — это уникальная железка с linux на борту. Спасибо всем ребятам из @xiaomi_gw_hack, которые достигли успехов, подготовили прошивку и реализовали поддержку всего железного на шлюзе от светодиодов и всех GPIO, до спрятанного модуля BLE в wifi-модуле. В особенности @lmahmutov, @Belokobylskiy, @alx2000y, @divanikus.
Как легковесное и доступное, в репозитории openwrt был запущен Domoticz с плагином zigate и это работало, но база поддерживаемых устройств и опыт использования меня привели к zigbee2mqtt.
Что нужно, чтобы использовать новый чип в zigbee2mqtt ?
zigbee2mqtt, iobroker.zigbee используют в качестве backend для связи и обработки команд библиотеку zigbee-herdsman.
Раньше он назывался zigbee-shepherd и поддерживал только TI чипы, например, CC2531, после рефакторинга код стал более гибким и для добавления поддержки нового чипа нужно реализовать только адаптер, который будет отправлять и принимать пакеты в zigbee сеть по средствам общения с чипом.
Благодаря этому, zigbee2mqtt в экспериментальном режиме поддерживает
ConBee II,
забегая вперёд, теперь и
Какую прошивку для zigbee модуля выбрать?
Разработка была начата с прошивки для адаптеров ZiGate, она основана на примере от производителя чипа NXP JN-AN-1216 Zigbee Node Control Bridge.
Базовый функционал адаптера был написан именно с прошивкой ZiGate, в прошлом году был добавлен raw режим. Он идеально подходил для целей общения с z2m, но здесь меня ждал самый большой подводный камень. Этот режим не использовался другими библиотеками в продакшене и, соответственно, не был протестирован, в результате я долгое время не мог понять причину нестабильности при работе со сложными устройствами. В одно и то же время и мы, и автор ZiGate дошли до того, что в raw режиме была утечка памяти и работа сдвинулась с мертвой точки.
После тестирования пользователями в zigbee2mqtt и iobroker было обнаружены еще несколько проблем при спаривании устройств, так как получить быструю обратную связь от разработчика ZiGate не получилось, мы попробовали запустить чистый пример от производителя чипа, добавив туда RAW режим и для совместимости с протоколом ZiGate LQI (силу сигнала).
Чистый пример от NXP запустился и не имел проблем с утечками памяти, и работал стабильнее в RAW режиме, необходимом для работы адаптера.
Сейчас я рекомендую именно ее, но и с прошивкой ZiGate может работать, если не произойдет утечка памяти. Исходные коды и собранные bin файлы для прошивки доступны на github.
Как разместить zigbee2mqtt на шлюзе, если у тебя всего 256 МБ?
Zigbee2mqtt — это приложение на node.js и с множеством зависимостей, стандартная установка на raspberry pi занимала 105 МБ, а ведь на шлюз нужно еще установить сам Node JS и неплохо, чтобы место еще осталось для node-red и доп ПО. В итоге в рекомендации по установке был добавлен флаг —production, он позволяет сократить размер установленного z2m до 38 МБ, но мне хотелось еще экономить место и время при установке, поэтому я решил подчистить от неиспользуемых файлов, и теперь z2m занимает всего 19 МБ (тестирую сборку все в один файл, файлы веб морды, тогда размер получается в пределах 10 МБ).
Был доработан Makefile из проекта nxhack/openwrt-node-packages для сборки оптимизированного пакета zigbee2mqtt на xiaomi шлюзе, а для удобной установки в одну команду был создан фид собранных пакетов. Добавив его, можно получить установленный zigbee2mqtt за одну команду и минуту времени.
Текущий статус
Адаптер уже готов и работает в режиме бета-тестирования, последние правки доступны в dev/edge версии (пакет node-zigbee2mqtt-dev).
Вы можете подключиться к тестированию или разработке адаптера, вопросы и предложения можно писать в issue на github.
- Часто используемые устройства, в тч. DIY с портала modkam, были протестированы.
- Работают группы и репорты.
- Базовая прошивка на 10-20 устройств, также тестируется прошивка с измененным количеством подключаемых устройств до 50-70 (успешно было подключено более 30 устройств).
- Скорость запуска z2m на шлюзе ~ 20 секунд.
- Прошивка работает с включенным логированием и debug.
Адаптер и прошивка находится в стадии бета-тестирования и доработки, будем рады всем, кто захочет помочь.
Чат в телеграм: @zigateAdapterZ2M
Как установить zigbee2mqtt на xiaomi шлюз?
opkg update opkg install node-zigbee2mqtt
Да да, все так просто, но для начала у вас должен стоять openwrt и подключен фид с собранными пакетами, об этом подробно расписано в инструкциях на сайте проекта.
PS: На шлюзе тестируется автономная связка из программ mosquitto — zigbee2mqtt — node-red, все автоматизации можно запускать внутри, независимо от доступности wi-fi сети, использовать динамик и подсветку шлюза для голосовых и световых оповещений.
選擇語言Bahasa Indonesia (Bahasa Indonesia)Bahasa Malaysia (Malay)Čeština (Czech)Dansk (Danish)Deutsch (German)English (English)Español (Spanish)繁體中文 (Chinese (Traditional))Français (French)한국어 (Korean)Italiano (Italian)简体中文 (Chinese (Simplified))Nederlands (Dutch)日本語 (Japanese)Norsk (Norwegian)Polski (Polish)Português (Portuguese)Română (Romanian)Русский (Russian)Svenska (Swedish)Tagalog (Tagalog)ภาษาไทย (Thai)Türkçe (Turkish)العربية (Arabic)
عفواً، لم نتمكن من العثور على الصفحة التي تبحث عنها. برجاء المحاولة مرة أخرى للصفحة السابقة أو الانتقال لـمركز المساعدة للمزيد من المعلومات
الإنتقال لموجزك الرئيسي
Omlouváme se, nemůžeme najít stránku, kterou hledáte. Zkuste se vrátit zpátky na předchozí stránku, nebo se podívejte do našeho Centra nápovědy pro více informací
Přejít do informačního kanálu
Vi kan desværre ikke finde den side, du leder efter.
Gå tilbage til den forrige side, eller besøg Hjælp for at få flere oplysninger
Gå til dit feed
Die gewünschte Seite konnte leider nicht gefunden werden. Versuchen Sie, zur vorherigen Seite zurückzukehren, oder besuchen Sie unseren Hilfebereich, um mehr zu erfahren.
Zu Ihrem Feed
Uh oh, we can’t seem to find the page you’re looking for. Try going back to the previous page or see our Help Center for more information
Go to your feed
Vaya, parece que no podemos encontrar la página que buscas. Intenta volver a la página anterior o visita nuestro Centro de ayuda para más información.
Ir a tu feed
Nous ne trouvons pas la page que vous recherchez. Essayez de retourner à la page précédente ou consultez notre assistance clientèle pour plus d’informations
Ouvrez votre fil
Maaf, sepertinya kami tidak dapat menemukan halaman yang Anda cari.
Coba kembali ke halaman sebelumnya atau lihat Pusat Bantuan kami untuk informasi lebih lanjut
Buka feed Anda
Non abbiamo trovato la pagina che stai cercando. Prova a tornare alla pagina precedente o visita il nostro Centro assistenza per saperne di più.
Vai al tuo feed
申し訳ありません。お探しのページが見つかりません。前のページに戻るか、ヘルプセンターで詳細をご確認ください
フィードに移動
원하시는 페이지를 찾을 수 없습니다. 이전 페이지로 돌아가거나 고객센터에서 자세히 알아보세요.
홈으로 가기
Harap maaf, kami tidak dapat menemui laman yang ingin anda cari. Cuba kembali ke laman sebelumnya atau lihat Pusat Bantuan kami untuk maklumat lanjut
Pergi ke suapan
De pagina waar u naar op zoek bent, kan niet worden gevonden. Probeer terug te gaan naar de vorige pagina of bezoek het Help Center voor meer informatie
Ga naar uw feed
Vi finner ikke siden du leter etter.
Gå tilbake til forrige side eller besøk vår brukerstøtte for mer informasjon
Gå til din feed
Nie możemy znaleźć strony, której szukasz. Spróbuj wrócić do poprzedniej strony lub nasze Centrum pomocy, aby uzyskać więcej informacji
Przejdź do swojego kanału
A página que você está procurando não foi encontrada. Volte para a página anterior ou visite nossa Central de Ajuda para mais informações
Voltar para seu feed
Ne pare rău, nu găsim pagina pe care o căutaţi. Reveniţi la pagina anterioară sau consultaţi Centrul nostru de asistenţă pentru mai multe informaţii
Accesaţi fluxul dvs.
Не удаётся найти искомую вами страницу. Вернитесь на предыдущую страницу или посетите страницу нашего справочного центра для получения дополнительной информации.
Перейти к ленте
Sidan du letar efter hittades inte.
Gå tillbaka till föregående sida eller besök vårt Hjälpcenter för mer information
Gå till ditt nyhetsflöde
ขออภัย ดูเหมือนเราไม่พบหน้าที่คุณกำลังมองหาอยู่ ลองกลับไปที่หน้าเพจก่อน หรือดู ศูนย์ความช่วยเหลือ ของเราสำหรับข้อมูลเพิ่มเติม
ไปที่ฟีดของคุณ
Naku, mukhang hindi namin mahanap ang pahina na hinahanap mo. Subukang bumalik sa nakaraang pahina o tingnan ang aming Help Center para sa higit pang impormasyon
Pumunta sa iyong feed
Aradığınız sayfa bulunamadı. Önceki sayfaya geri dönün veya daha fazla bilgi için Yardım Merkezimizi görüntüleyin
Haber akışınıza gidin
抱歉,无法找到页面。试试返回到前一页,或前往帮助中心了解更多信息
前往动态汇总
我們好像找不到該頁面。請回到上一頁或前往說明中心來進一步瞭解
前往首頁動態
Вопрос относительно стабильной и пограничной версии Zigbee2MQTT — Zigbee
dinth
(Михал)
#1
Привет. Я только что перешел с Deconz на аддон Zigbee2MQTT (стабильная версия), но кажется, что в Z2M отсутствуют некоторые функции, которые он должен иметь, и я думаю о том, чтобы снова перейти на Z2M-edge.
Мне интересно, насколько оба дополнения отстают от официального релиза?
И если можно переключаться между этими надстройками с сохранением всех настроек (сопряженные устройства, имена устройств, измененные через интерфейс HomeAssistant, группы, привязки), и если нет, то какие настройки я потеряю при переключении?
анон43302295
#2
Насколько мне известно, вы можете переключаться между ними без потери настроек (очевидно, зеркалируя конфигурацию, чтобы настройки не перезаписывались), но вы должны обязательно отключить Watchdog и автозапуск на том, который вы не используете.
Между выпуском zigbee2mqtt и обновлением дополнения нет большой задержки.
Какие функции отсутствуют в текущей стабильной версии из интереса?
циотлосм
(Мариус)
#3
Edge отслеживает последнюю фиксацию в ветке dev
для Z2M, в то время как стабильная версия
отслеживает последнюю стабильную версию. Разница между стабильный
и край
зависит от того, сколько вещей находится в разработке для Z2M.
В настоящее время с точки зрения дополнений разница между стабильной версией
и edge
заключается в том, что edge
теперь имеет экспериментальную поддержку нового экспериментального интерфейса.
Скриншот 2020-09-24 на 10. 43.311071×412 36,7 КБ
dinth
(Михал)
#4
Я ищу поддержку для моего Centralite 3400, который, по-видимому, был объединен некоторое время назад, но когда я подключаю его, я все еще получаю сообщение о том, что это устройство не поддерживается Zigbee2MQTT.
Еще одна вещь, если я собираюсь изменить адаптер, который я использую с Zigbee2MQTT (в настоящее время я использую Conbee II, но сигналы кажутся слабее, чем они были на Deconz), при сохранении сетевого ключа мне нужно будет ремонтировать все устройства ?
1 Нравится
циотлосм
(Мариус)
#5
Устройство было добавлено сюда https://github.com/Koenkk/zigbee-herdsman-converters/pull/1301 как вы уже видели.
Это часть конвертеров 12.0.170.
Что сделало его мастером здесь https://github.com/Koenkk/zigbee2mqtt/pull/4174
Что означает, что это должно быть частью 1.14.4
Если он не работает, это означает, что ваше устройство может немного отличаться.
Вы можете попробовать добавить и протестировать поддержку самостоятельно, используя: Используя документы external_converters из https://github.com/danielwelch/hassio-zigbee2mqtt#using-external_converters
В примечаниях к выпуску упоминается 3400-D https://github.com /Koenkk/zigbee2mqtt/releases/tag/1.14.4
Справка по журналам отладки
Атрибут relayClick в zigbee2mqtt перепутал метки — Общее обсуждение
MattDahEpic
#1
Я только что установил свой первый переключатель включения/выключения Blue 2-1 и все настроил. Я использую zigbee2mqtt на Home Assistant в качестве концентратора, и кажется, что на странице «Exposes» показаны возможные значения для реле . Нажмите
в обратном порядке. Когда значение «Отключено», переключатель щелкает по переключателю, но когда он установлен на «Включено (по умолчанию)», переключатель делает , а не щелчков.
Версии:
Home Assistant: 2022.10.5, ОС: 9.3
zigbee2mqtt: 1.28.1, Аддон: 1.28.1-1
Прошивка коммутатора: 2.0.0
С устройством в состоянии, когда оно щелкает при срабатывании:
Выставляет:
Состояние:
1 Нравится
превосходит6
#2
Прикомандирован; Я с ума сходил, думая, что не могу отключить громкое щелканье! Спасибо, что опубликовали это. Я тоже на прошивке 2.00, использую zigbee2mqtt 1.28.2.
kreene1987
#3
Параметр для отключения звука щелчка реле
Вы можете увидеть фрагмент кода здесь: zigbee-herdsman-converters/inovelli.js at master · Koenkk/zigbee-herdsman-converters · GitHub
документы Отключено означает, что звук щелчка включен.
Согласен, параметр и описание могли бы быть лучше в пределах z2m. @nathanfiscus, возможно, стоит более точно сопоставить формулировку документации.
kreene1987
#4
github.com/Koenkk/zigbee-пастух-конвертеры
Inovelli VZM31SN Param 261 чистота
Koenkk:master
← kreene1987:patch-1
Уточнение для более точного согласования с документацией производителя по параметру № 261.
Пошли дальше и предложили изменения.
1 Нравится
натанфискус
#5
К вашему сведению, прошлой ночью я уже сделал PR, чтобы поддержать изменения в прошивке 2.05. Я внес некоторую ясность в этот параметр.
1 Нравится
kreene1987
#6
Должен ли я удалить свой PR? Жаль не видел.
Кевин Эспиноса
#7
Можно ли отключить щелчок реле на SmartThings? Я не вижу такой опции в краевом драйвере. Спасибо!
kreene1987
#8
Если его там нет, @EricM_Inovelli должен добавить его.
натанфискус
#9
Не беспокойтесь об этом. Koenkk уже закрыл его.
1 Нравится
7 ноября 2022 г., 23:46
#10
Я добавил это несколько часов назад в пограничный драйвер.
2 лайка
превосходство6
#11
Спасибо всем! Проверим это.
Не уверен, что это связано, но часть моего замешательства возникла из-за того, что по умолчанию в Z2M не было выбрано ни одного параметра. Даже сейчас я не вижу, чтобы моя опция была выделена, хотя ее изменение действительно меняет поведение переключателя.
Возможно, еще одна ошибка?
эпов
#12
превышение6:
Даже сейчас я не вижу выделенной опции, хотя ее изменение меняет поведение переключателя.
Я думаю, что это больше связано с определением логических типов данных в конвертере, который использует z2m-herdsman. Я не вижу или типов данных enum, которые переделывают стандартные логические имена (true/false) для использования других слов, которые обновляются во внешнем интерфейсе.