Блог

Установка deConz в докер на QNAP

Подготовка к установке

 Перед установкой контейнера deConz требуеться выполнить следующие действия:Установите приложение  Container Station из App CenterСоздайте папку с помощью  File Station. Внимание: папка должна находиться вне папки Container station, так как там будут храниться данные которые не должны теряться при переустановке или обновлении контейнера.Нужно узнать  адрес куда подключен ваш стик, для этого надо подключиться к вашему NAS по ssh. Можно использовать программы Putty или Termius. После подключения вводим в терминале следующую команду:

ls /dev/tty*

Настройка контейнера

Теперь переходим к самой установке контейнера. В Container station выбираем Create и находим нужный нам контейнер marthoc/deconz. После этого смело жмем на Install и подтверждаем что согласны с возможными рисками установки контейнеров от сторонних разработчиков. Не забываем выбрать версию latest.

  • DECONZ_DEVICE=/dev/ttyACM0 (тут добавляем адрес к нашему стику, который мы узнали ранее)
  • DECONZ_WEB_PORT=9090 (здесь указываем порт отличный от стандартного 80, чтобы избежать конфликта с интерфейсом QNAP)
  • DECONZ_VNC_MODE=1 (это нужно, чтобы иметь возможность просматривать zigbee mesh сеть)
  • DECONZ_VNC_PASSWORD=changeme (пароль для подключения по VNC)
  • TZ=Europe/Moscow (тут всё просто, ваш часовой пояс)

Обновление стика Conbee или Conbee II

К сожалению обновления прошивки стика из графического интерфейса Phoscon установленного в докере пока невозможно. Для обновления нужно использовать скрипт. Сначала останавливаем наш контейнер, можно из Container Station кнопкой Stop. Затем подключаемся к NAS по ssh и вводим следующую команду:

docker run -it --rm --entrypoint "/firmware-update.sh" --privileged --cap-add=ALL -v /dev:/dev -v /lib/modules:/lib/modules -v /sys:/sys marthoc/deconz

Далее следуйте интструкциям на экране:

  1. Введите c для выбора Conbee
  2. Введите номер вашего стика. Если стик один, а номер не появился то введите 0 (ноль)
  3. Скопируйте название файла прошивки релевантной для вашего стика и нажмите Enter
  4. Подтвердите ввода буквой y
  5. Подожите пока стик прошьеться и затем выйдете из ssh командой exit
Перезапустите контейнер и проверьте что  у вас новая прошивка.

Подключение по VNC и просмотр Zigbee сети

Здесь все прозаично, сначала устанавливаем программу для подключения по VNC - например VNC Viewer. Затем подключаемся к нашему QNAP (просто вводим IP адрес) и при входе deconz GUI запросит пароль. Здесь как раз и вводите тот, что вы указали ранее в Environmental Variables.

Что делать если QNAP не находит ConBee стик?

Бывает что стик ConBee либо ConBee II не определяеться NASом изначально,  либо он перестает определяться после обновления прошивки NAS и последующей перезагрузки. Это происходит из-за того, что некоторые USB драйверы не устанавливаються по умолчанию. Решить эту проблему можно путем подрузки этих самых дополнительных драйверов. Для этого подключаемся к QNAP по ssh и вводим следующие команды в консоль:

insmod /usr/local/modules/cp210x.ko insmod /usr/local/modules/cdc-acm.ko

После этого нужно вытащить и заново вставить стик в NAS. При повторном вводе команды ls /dev/tty* стик должен отобразиться в списке устройств.

Надеюсь этот материал вам помог! Если так, то подписывайтесь и ставьте лайк.


Молодца, хорошая статья, но я пока на малине.

Малина вовсе не недостаток, а вполне себе отличный одноплатный компьютер с огромным комьюнити, так что обилие материала по настройке - это большой плюс . Сam drezden electronics продает у себя на сайте deconz вместе с малиной - так что официальная поддержка обеспечена. 

По поводу перехода на NAS могу сказать, что во всем есть свои плюсы и минусы. Из минусов для меня это шум, и если не хочеться использовать SSD, то надо думать заранее и устанавливать его в нежилом помещении (типа кладовки). Мне это не подходит, так как тогда он больше не будет находиться в центре квартиры, чтто может сказаться на покрытие стиков.

Все доступно. Но у меня synology ds115j. А как оказалось он не поддерживает... ну я не нашёл...

Но слежу за темой, вдруг мой nas начнёт «чудить» и буду выбирать уже сравнивая...

Synology официально не разрешает ставить докер на маломощные NASы, но есть решение, просто скачать и установить Container station - вручную. Подробная инструкции https://tylermade.net/2017/09/28/how-to-install-docker-on-an-unsupported-synology-nas/">здесь. Но тут конечно нужно быть готовым к нестабильной работе из-за возможных проблем с памятью.

Народ скажите у меня тоже докер на synology вот жду свой conbee II и этот гемор с обновлением стика не из проги напрягает, а можно например стик просто потом воткнуть в комп и там его обновить и потом обратно в synology?

Запустить одну команду из консоли нне так уж и сложно на мой взгляд, вытаскивать стик и переставлять в компьютер тоже требует времени. Думаю рано или поздно сделают возможность обновлять стик и из под GUI.



Excellent article! I managed to run the Marthoc/DeConz Container successfully on my QNAP server, with the ConBee II connected directly to the NAS USB port, thanks to your excellent Guide. My next step now is to see if I can successfully establish an integration with Home Assistant using ZHA. If you have any additional advice in that regards, please be my guest. 
P.S. I wanted to send you a gratitude, but the only payment method I can use, is PayPal.

Hi, thanks for the kudos! How did you manage to read the article? Have you used Google Translate?

With regard to your question, I am not really sure if ZHA is the way to go currently. Deconz have a very nice support and new devices are added rather quickly - check their github page. To be honest I have myself moved from HA to pure Node-red setup. Some guys from this community have made a great node - 

https://flows.nodered.org/node/node-red-contrib-deconz">https://flows.nodered.org/node/node-red-contrib-deconz  give it a try. 

I tried using the Privileged Mode, and it did work.

However, running a container in Privileged Mode is never a good idea, which I learned the hard way. After a few days, Home Assistant crashed and pulled the whole NAS down causing RAID errors and because my container had autostart set, it went into a never-ending reboot loop.

Is there any other way to access the ConBee II except from using 

Privileged Mode?

Круто, а как добавить адрес стика в уже созданный контейнер? "
Environmental Variables" - недоступно к редактированию после создания.


Вернуться назад
Вернуться назад