Node-RED: различия между версиями

м
Немного поправил форматирование, команду по созданию файла и убрал теги перевода. Проверил инструкцию — все работает.
м (Немного поправил форматирование, команду по созданию файла и убрал теги перевода. Проверил инструкцию — все работает.)
Строка 1: Строка 1:
<languages/>
<translate>
<!--T:1-->
{{DISPLAYTITLE:Wiren Board 6: Node-RED}}
{{DISPLAYTITLE:Wiren Board 6: Node-RED}}
[[Файл:Node-red.PNG|400px|thumb|right| Node-RED на WB6]]
[[Файл:Node-red.PNG|400px|thumb|right| Node-RED на WB6]]


== Описание == <!--T:2-->
== Описание ==  
Node-RED - это инструмент визуального программирования. Работает на платформе Node.js.
Node-RED это инструмент визуального программирования. Работает на платформе Node.js.


<!--T:3-->
Более подробное описание, инструкции и примеры использования можно найти на сайте [https://nodered.org/ nodered.org]
Более подробное описание, инструкции и примеры использования можно найти на сайте [https://nodered.org/ nodered.org]


== Установка == <!--T:4-->
== Установка ==  
Для установки Node-RED на Wiren board 6 подключитесь к контроллеру по SSH и введите в консоль несколько команд:
Для установки Node-RED на Wiren board 6 подключитесь к контроллеру по SSH и введите в консоль несколько команд:


<!--T:5-->
Настраиваем репозиторий Node JS:
Настраиваем репозиторий Node JS
 
<pre>
<syntaxhighlight lang="bash">
curl -sL https://deb.nodesource.com/setup_12.x | bash -
curl -sL https://deb.nodesource.com/setup_12.x | bash -
</pre>
</syntaxhighlight>
 
Устанавливаем необходимые компоненты:
 
<syntaxhighlight lang="bash">
apt install -y nodejs git make g++ gcc build-essential
</syntaxhighlight>


<!--T:6-->
Запускаем установку Node-RED:
Устанавливаем необходимые компоненты
<pre>
apt-get install -y nodejs git make g++ gcc build-essential
</pre>


<!--T:7-->
<syntaxhighlight lang="bash">
Запускаем установку Node-RED
<pre>
npm install -g --unsafe-perm node-red
npm install -g --unsafe-perm node-red
</pre>
</syntaxhighlight>
 
== Создание Сервиса ==


== Создание Сервиса == <!--T:8-->
Для автозапуска Node-RED необходимо настроить сервис. Для этого в папке <code>/etc/systemd/system/</code> создайте файл <code>nodered.service</code>:


<!--T:9-->
<syntaxhighlight lang="bash">
Для автозапуска Node-RED необходимо настроить сервис. Для этого зайдите в папку /etc/systemd/system/ и создайте файл nodered.service
nano /etc/systemd/system/nodered.service
<pre>
</syntaxhighlight>
/etc/systemd/system/nodered.service
</pre>


<!--T:10-->
Затем вставьте в этот файл строки:
Затем скопируйте в этот файл:
<pre>
<pre>
[Unit]
[Unit]
Строка 47: Строка 42:
Wants=network.target
Wants=network.target


<!--T:11-->
[Service]
[Service]
Type=simple
Type=simple
Строка 54: Строка 48:
WorkingDirectory=/home
WorkingDirectory=/home


<!--T:12-->
Nice=5
Nice=5
Environment="NODE_OPTIONS=--max_old_space_size=256"
Environment="NODE_OPTIONS=--max_old_space_size=256"
Строка 62: Строка 55:
SyslogIdentifier=Node-RED
SyslogIdentifier=Node-RED


<!--T:13-->
[Install]
[Install]
WantedBy=multi-user.target
WantedBy=multi-user.target
</pre>
</pre>


<!--T:14-->
Сохраните изменения и закройте файл. Теперь для включения сервиса нужно ввести команду:
Сохраните изменения и закройте файл.Теперь для включения сервиса нужно ввести команду:
 
<pre>
<syntaxhighlight lang="bash">
systemctl enable nodered.service
systemctl enable nodered.service
</pre>
</syntaxhighlight>
 
== WB Nodes ==
Для упрощения взаимодействия Node-RED с WB пользователь [https://support.wirenboard.com/t/node-red-contrib-wirenboard/2019 Andrej_Popov] написал модуль <code>node-red-contrib-wirenboard</code>.
Для установки введите в консоль поочереди следующие команды:


== WB Nodes == <!--T:15-->
<syntaxhighlight lang="bash">
Для упрощения взаимодействия Node-RED с WB пользователь [https://support.wirenboard.com/t/node-red-contrib-wirenboard/2019 Andrej_Popov] написал модуль node-red-contrib-wirenboard.
Для установки введите следующие команды в консоль:
<pre>
cd $HOME/.node-red
cd $HOME/.node-red
npm install node-red-contrib-wirenboard
npm install node-red-contrib-wirenboard
</pre>
</syntaxhighlight>


== Запуск == <!--T:16-->
== Запуск ==  
Для управления сервисом используйте команды
Для управления сервисом используйте команды
<pre>
 
<syntaxhighlight lang="bash">
service nodered start
service nodered start
service nodered stop
service nodered stop
service nodered restart
service nodered restart
service nodered status
service nodered status
</pre>
</syntaxhighlight>


<!--T:17-->
После запуска сервиса откройте браузер и введите адрес своего контроллера в сети и порт 1880.  
После запуска сервиса откройте браузер и введите адрес своего контроллера в сети и порт 1880.  
Например: http://192.168.1.70:1880
Например: http://192.168.42.1:1880


<!--T:18-->
Инструкции по работе c Node-RED можно найти на [https://nodered.org/docs/getting-started/ сайте nodered.org]
Инструкции по работе c Node-RED можно найти на [https://nodered.org/docs/getting-started/ сайте nodered.org]
</translate>