Настройка 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

  • Мои выходные

    Блин, на выходные было столько разных идей – съездить на дачу, съездить в деревню, сходить на пляж, в кено или еще куда. В результате всю субботу и часть воскресенья проторчал на работе. Оставшуюся часть выходных провел за оверклокингом. Гонял процессор и свежеприобретенную видеокарточку. Водяное охлаждение рулит 🙂 Share this post: Share on X (Twitter) Share…

  • Muse

    Ацкие панки – группа muse в ближайшую субботу (13.10.07) будут выступать у нас во дворце спорта – прикольно, учитывая эпопею с их приездом/неприездом в Киев – за 2 недели до концерта ещё не было точно понятно – будут ли они. И хотя билеты оказались несколько дороже, чем на всякие другие приезжие концерты, но думаю, оно…

  • Сроки

    Я начинаю думать, что “уровень крутизны” зависит от того насколько поставленные сроки отличаются от реальных – чем меньше разница, тем лучше. И судя по тому, что я собирался к концу этой недели закончить плагинчик для внутреннего тестирования, но это не удалось, то расти мне ещё и расти 🙂 Share this post: Share on X (Twitter)…

  • Playstation 3: Media Edition

    PS3 крутая весч, слов нету, но, пока что с точки зрения медиацентра она проигрывает PS2 с SMS (simple media system). Да, она поддерживает uPnP (DLNA) – протокол для упрощения стриминга всякого видео и музыки с серверов, поддерживающих данные протоколы (цифровой дом), но что толку, если для корректного отображения видео сервер его отдающий, должен заниматься перекодировкой…

  • Снова скрипты

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

  • PostgreSQL backup to Azure

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