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

  • VisualStudio add-in progress

    В создании “мегаплагина” для компиляции проектов при помощи gcc наступил важный момент. Наконец-то я закончил первую версию, т.е. эта штука сумела скомпилять наш проект и поддерживает минимально функциональность старого кривого модуля, который писался как makefile project wrapper. Можно приступать к внутреннему тестированию. Ура!!!!!!! Следующая версия должна будет быть более функциональной и прилизаной, чтобы можно было…

  • Console vs PC

    Почему я думаю, что консоли рано или поздно окончательно похоронят PC. А потому что у первых юзабилити (удобство и простота использования) в стопицот раз выше! Как происходит процесс “поиграть” на приставке. Покупаем игру в магазине, вставляем диск в привод, нажимаем кнопку “поиграть” игра стартует и через секунд 30 мы уже смотрим вступительные ролики и игровое…

  • Отдых

    Съездил я тут на длинные выходные к бабушке. Харашо-то как Машенька…(с) Свежий воздух, никакого тебе шума, старые друзья-приятели – Идиллия прям. Аж уезжать не хотелось. Вообще, надо стараться как можно чаще, и желательно подольше, всё-таки вырваться из города, так как и отдыхаешь, и понимаешь, насколько город тебя зазомбировал и забетонировал 🙂 Вернулся, а тут ждёт…

  • Ночной Киев

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

  • Perl

    Вчера у нас был кранч, по ходу пьесы оказалось, что нужно для игры написать скрипт, в который забить полтора десятка компонент с разными настройками – самая настоящая Monkey Job. И тут я вспомнил про то, что умею писать на перле. Написал скриптец для генерации кода за 15 минут и сэкономил эдак час времени, а может…

  • Интернет

    Интернет штука полезная и, похоже, незаменимая. Вот пропал у меня инет на 2 дня – это писец просто был – можно сказать катастрофа. Ни тебе доку скачать, ни новости посмотреть, ни музычку послушать – кошмар полный. Зато спать получается лечь раньше 🙂 Вообще, начинаю подумывать о написании проги, которая в 12 ночи будет вырубать комп…