Настройка Node-RED + Raspberry PI 3 + ZWave Razberry (Raspbian 9 Stretch)

Для того, чтобы заработала связка Node-RED с Z-Wave (open-zwave) на RPI3, нужно выполнить следующий набор манипуляций:

  1. Сначала ставим из коробки Node-RED (настоятельно рекомендую делать все операции из-под юзера, например pi, без sudo)
    bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered
    sudo systemctl enable nodered.service
  2. Собираем руками open-zwave
    sudo apt install libudev-dev # ставим зависимости
    git clone https://github.com/OpenZWave/open-zwave
    make -j 4
    sudo make install # чтобы npm смог найти потом либу
    # если это не сделать, то потом при запуске node-red в логе
    # будут жалобы на линк: Error: libopenzwave.so.1.4: cannot open shared object file: No such file or directory
    export LD_LIBRARY_PATH=/usr/local/lib
    sudo ldconfig
  3. Для корректной работоспособности Razberry на RPI3 нужно отключить bluetooth, потому что они оба используют один и тот же UART
    в /boot/config.txt добавить строчку
    dtoverlay=pi3-disable-bt
  4. Устанавливаем в node-red нужные ноды
    cd ~/.node-red
    npm install openzwave-shared
    npm install node-red-contrib-openzwave
  5. Для того, чтобы node-red смогла открыть порт /dev/ttyAMA0 (через который работает razberry) меняем настройку
    systemctl mask serial-getty@ttyAMA0.service
    в файле /boot/cmdline.txt убираем console=serial0,115200 чтобы ядро перестало писать в serial
  6. reboot

Similar Posts

  • Build Succeeded

    Наверняка все программисты рано или поздно сталкиваются с тем, что запускают билд, который должен идти пару минут, после чего открывают браузер и читают “форумы/новости/что-то ещё” пока идёт сборка. Через 15 минут вспоминают, что был запущен билд, но 13 минут уже потеряно. В общем надоело терять из-за таких вещей время и вместо того, чтобы запретить доступ…

  • Снова пьянка

    На выходные ездили на дачу к нашей малой, формально – праздновать защиту магистров, реально – просто “погулять”. На этот раз было прикольнее чем прошлые пьянки – там есть футбольное поле. Мы посидели на пляже и пошли играть в футбол. Хорошая игра, тем более на фоне ЧМ 🙂 Отбегались так, что когда вернулись назад, то и…

  • Отчёт. День второй: драгобрат.

    Недоброе утро началось со звонка будильника в восемь утра, от которого я не проснулся, а вот девочки провели небольшой подсчёт, который показал, что в живых нету ни одного водителя 🙂 и поэтому меня поставили перед выбором – или я просыпаюсь сам и сажусь в машину, как пассажир, или меня грузят телом в багажник, чтобы было…

  • PostgreSQL backup to Azure

    С появлением облачных хранилищ стало грешным не использовать их возможности по хранению террабайтов данных за копейки, поэтому будем сохранять туда Continuous Archive данных из PostgreSQL. В нашем случае действие происходит на базе Ubuntu 14, PostgreSQL 9.5 установлен локально. Первым шагом нам необходимо установить сам pghoard и supervisor, т.к. systemd нет, а запускать демона с системой…

  • Снова автомобиль

    Похоже, что траблы с совиет каром – это норма жизни, только разобрался с геном, как на меня обрушилась новая проблема. Уезжал вчера с военки, все хорошо, кроме одной мелочи – отказал один цилиндр, хорошо, что я еще не выехал на большую дорогу, плохо что при этом шел дождь. Каким-то чудом мне удалось пофиксить этот баг,…

  • FM-Transmitter

    Сегодня получил последний заказанный девайс – FM-Transmitter for ipod. В народе – фм-передатчик, нужен для того, чтобы в машине на радиоприемнике можно было слушать музычку с плеера. выглядит так Штука обошлась в 23 доллара с доставкой. Первые впечатления неоднозначны, с одной стороны штука сделана в секретных лабораториях гонг-конга с настоящим китайским качеством, с другой стороны…