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

  • Home Automation Framework

    Умный дом, или как программисту (и не только) добавить автоматики в своё жильё. Поделюсь своим опытом начального внедрения Z-Wave, а потом и самодельных девайсов в квартире.

  • Howto brick Asus P5B

    Расскажу я о том, как легко можно убить мать и как потом сложно восстановить, но всё же возможно – во вполне домашних условиях. Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email Share on Reddit

  • Похоже сессия

    Похоже, что пришла ОНА! Сегодня, когда я узнал, что я не допущен к половине зачетов, то осознал, куда я попал и расслабился я рано, поэтому пришлось напрячься и целых 2 часа с Серегой учить вторую половину зачетов, которую после этого мы сдали слегка 🙂 Это были “Основы банковской деятельности”, за два часа я постиг великие…

  • Подключение к “недоступной” mysql базе

    Данная проблема подключения к серверу, доступ к которому закрыт возникла, когда понадобилось отредактировать blob поле в таблице, но поскольку руками это сделать практически невозможно, а phpnuke не показывает эти поля, то нужно использовать mysqlfront или аналог. Существует препятствие – доступ на сервер закрыт снаружи, т.е. мы можем подключиться только из скриптов на localhost (127.0.0.1) –…

  • Отпуск окончился

    Вернулся во вторник из отпуска. Ездил на машино по Европам. Пройдено 7200+ км, основная страна была материковая Италия, но зацепили ещё  Сицилию, Мальту, Сардинию, Корсику и даже кусочек Франции в виде Ниццы и Монако (которое вроде как даже независимое г-во). Чуть попозже разрожусь подробностями и отчётом, пока пытаюсь освоиться на работе и начать что-то делать…

  • Win7

    Поскольку концентрация упоминаний вокруг меня ещё не вышедшей ОС превысила все допустимые размеры, я решил посмотреть своими глазами на это счастие. Мне очень понравилось! В жертву была принесена машина, на которой стояла DesktopBSD, на которую я безуспешно пытался поставить KDE4. Машина, кстати, довольно древняя – Athlon 2500+, 2GB RAM, Radeon X850, 320 GB SATA HDD….