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

28 апреля 2019, 22:04

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

 Перед установкой контейнера deConz требуеться выполнить следующие действия:

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

ls /dev/tty*

Результатом должно быть что-то похожее на этот скрин. Запоминаем адрес - в моем случае это /dev/ttyACM0 

Совет: если у вас несколько устройств использующих USB, то легче найти стик можно запустив команду сначала без него и потом уже после подключения.

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

Теперь переходим к самой установке контейнера. В Container station выбираем Create и находим нужный нам контейнер marthoc/deconz. После этого смело жмем на Install и подтверждаем что согласны с возможными рисками установки контейнеров от сторонних разработчиков. Не забываем выбрать версию latest.
Далее заходим в Advanced Options и начинаем настраивать ваш контейнер перед запуском. В меню Environmental Variables следует внести как минимум следующие переменные: 
  • DECONZ_DEVICE=/dev/ttyACM0 (тут добавляем адрес к нашему стику, который мы узнали ранее)
  • DECONZ_WEB_PORT=9090 (здесь указываем порт отличный от стандартного 80, чтобы избежать конфликта с интерфейсом QNAP)
  • DECONZ_VNC_MODE=1 (это нужно, чтобы иметь возможность просматривать zigbee mesh сеть)
  • DECONZ_VNC_PASSWORD=changeme (пароль для подключения по VNC)
  • TZ=Europe/Moscow (тут всё просто, ваш часовой пояс)
Во вкладке Network указываем Network Mode: Host

Во вкладке Device добавляем контейнеру доступ к устройствам TTY, то есть собственно к нашему USB стику. Также ставим галочку напротив Run Container in privileged mode чтобы исключить возможные проблемы с обновлением прошивки Conbee.

Во вкладке Shared Folder добавляем Volume from Host. Выбираем заранее созданную нами папку - у меня это Docker/deconz.  В Mount Point прописываем следующее: /root/.local/share/dresden-elektronik/deCONZ

После этого можно смело создавать контейнер командой Create.

После создания контейнера смело переходите по адресу: IP Вашего НАСа:Указаный Вебпорт (например 128.65.0.20:9090). Если вы все сделали правильно, то откроеться интерфейс Phoscon. По желанию меняйте имя и создавайте пароль. Дальше на предложение о добавление лампы можете отказаться нажав Proceed without adding lights в правом верхнем углу и перейдите на вкладку Gateway чтобы убедиться что стик подключен.

Обновление стика 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* стик должен отобразиться в списке устройств.

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


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Евгений Лузин (EvLuz)
    Евгений Лузин (EvLuz) 6 месяцев назад

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

    • Григорий Абрамов (grishmanCH)
      Григорий Абрамов (grishmanCH) 6 месяцев назад

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

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

  2. (wire707)
    (wire707) 6 месяцев назад

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

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

    • Григорий Абрамов (grishmanCH)
      Григорий Абрамов (grishmanCH) 6 месяцев назад

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

  3. Артем Симоненко (TopGun)
    Артем Симоненко (TopGun) 6 месяцев назад

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

    • Григорий Абрамов (grishmanCH)
      Григорий Абрамов (grishmanCH) 6 месяцев назад

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

К списку блогов

Похожие записи

13 февраля 2019, 22:00
Подключение радио на Xiaomi Gateway к Home Assistant c дальнейшим использованием в автоматизациях
11 апреля 2019, 17:17
Краткий обзор и распаковка обновления всеми любимого USB стика ConBee 2 (deCONZ) от Dresden Electronic.
14 апреля 2019, 19:36
Все изменения в Deconz 2.05.60-2.05.63.
27 января 2019, 10:55
Избавляемся от wi-fi реле на ESP в пользу zigbee без прошивок и танцев с бубном.
06 февраля 2019, 18:34
Как забиндить диммер IKEA и умную лампу в Deconz
26 июля 2019, 05:03
Особенности работы с Python в Docker версии Home Assistant
04 марта 2019, 15:03
Как получить RTSP поток камеры Xiaomi Mijia 360 720P без граблей, компиляций сборки и танцев с бубном.
04 февраля 2019, 05:46
Инсайд по моему новогу проекту
28 июня 2019, 09:50
Расскажу о планах на ближайшие несколько недель и немного упрощу вам жизнь.
16 февраля 2019, 08:02
Немного информации по статье о Wiren Board