Jump to content

Попытка установки Node-RED (Графический конфигуратор для интернета вещей)


Recommended Posts

2 часа назад, Lstt сказал:

P.S. - не обновляйте npm до крайней версии - NodeRed работает некорректно!

Работает корректно, надо sed`ом пройтись и пути исправить.

---

find /opt/lib/node_modules/ -type f -exec sed -i -e 's,^#!.*bash$,#!/opt/bin/bash,;s,^#!.*env sh$,#!/opt/bin/sh,;s,^#!.*node$,#!/opt/bin/node,;s,^#!.*python$,#!/opt/bin/python,' {} +
Скрытый текст

BusyBox v1.31.1 () built-in shell (ash)

~ # npm -v
6.4.1
~ # npm update -g
npm WARN deprecated mongodb@2.1.21: Please upgrade to 2.2.19 or higher
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
/opt/bin/npm -> /opt/lib/node_modules/npm/bin/npm-cli.js
/opt/bin/npx -> /opt/lib/node_modules/npm/bin/npx-cli.js

> leveldown@1.4.6 install /opt/lib/node_modules/node-red-contrib-mqtt-broker/node_modules/leveldown
> prebuild --install

sh: prebuild: not found

> zmq@2.15.3 install /opt/lib/node_modules/node-red-contrib-mqtt-broker/node_modules/zmq
> node-gyp rebuild

sh: node-gyp: not found
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: leveldown@1.4.6 (node_modules/node-red-contrib-mqtt-broker/node_modules/leveldown):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: leveldown@1.4.6 install: `prebuild --install`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: spawn ENOENT
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: zmq@2.15.3 (node_modules/node-red-contrib-mqtt-broker/node_modules/zmq):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: zmq@2.15.3 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: spawn ENOENT

+ node-red-contrib-mqtt-broker@0.2.5
+ npm@6.13.7
added 72 packages from 21 contributors, removed 25 packages and updated 80 packages in 521.142s
~ # 
~ # npm -v
-sh: npm: not found
~ #
~ # find /opt/lib/node_modules/ -type f -exec sed -i -e 's,^#!.*bash$,#!/opt/bin/bash,;s,^#!.*env sh$,#!/opt/bin/sh,;s,^#!.*node$,#!/opt/bin/node,;s,^#!.*python$,#!/opt/bin/python,' {} +
~ # 
~ # npm -v
6.13.7
~ # 

 

 

2 часа назад, Lstt сказал:

Если соблюдать описанную Вами последовательность, то да, всё работает.

Не совсем. Для сборки kerberos надо до установить библиотеку (krb5-libs), для сборки zmq - её ещё и собрать (есть в openwrt/packages),...

Edited by TheBB
add
Link to comment
Share on other sites

  • 7 months later...
В 29.01.2020 в 22:02, TheBB сказал:

Приветствую, TheBB !

Некорректность прошлой установки заставила сделать всё заново, а тут такая новость: Пакет исчез !

Все подпапки на сервисе пересмотрел и не нашёл о NodeRED вообще ничего.

Означает ли это, что пакет неудачен и его поэтому вообще удалили ?

Edited by iFinder
Link to comment
Share on other sites

10 часов назад, TheBB сказал:

Уважаемый TheBB !

Получается это Вы вчера сделали сборку и выложили ?

Правильно ли я понимаю по месту расположения пакета, что его статус хоть и остался тестовым, но уже стал не только для Keenetic ?

 

Edited by iFinder
Link to comment
Share on other sites

2 часа назад, iFinder сказал:

... стал не только для Keenetic ?

Должен работать на любых устройствах с CPU MIPS (данный пакет для LE).

Link to comment
Share on other sites

Это реально круто.

Приветствую NodeRED на роутерах !

Отсутствие Вашего ответа на мой первый вопрос укрепляет меня в предположении о Вашем авторстве опакечивания NodeRED.

Первые результаты потрясли простотой реализации:

1. Выполнил установку:

opkg install http://bin.entware.net/mipselsf-k3.4/test/node-red_1.1.3-1_mipsel-3.4.ipk

2. Установилось без ошибок за ~3 мин.

3. Запустил NodeRED из под командера mc:

root@GigaIII-YN:/opt/etc/init.d$ ./S99node-red start


4. Через ~40 сек. зашёл в интерфейс NodeRED и установил оттуда свой проблемный узел "node-red-contrib-join-joaoapps":

Лог при установке node-red-contrib-join-joaoapps (ошибки).jpg

5. Несмотря на 2 записи в логе [err] ... следов неработоспособности пока не обнаружил.

6. Настроил и проверил работу этого узла. Всё работает !

 

Image1.jpg

7. Буду тестировать дальше

Edited by iFinder
Link to comment
Share on other sites

26 минут назад, iFinder сказал:

Приветствую NodeRED на роутерах !

Приветствую NodeRED на всех устройствах с CPU MIPS, в том числе на домашних роутерах Keenetic !

Edited by iFinder
Link to comment
Share on other sites

Ну вот и обнаружилась первая проблема:

Предыстория:

1. Установил пакет 'node-red-contrib-join-joaoapps', настроил и начал пользоваться.

2. Пакет установился в 'opt/lib/node_modules/node-red/node_modules/node-red-contrib-join-joaoapps'

а в ней в том числе папка '/joinserver'.

3. Спустя несколько дней пришлось перезагрузить Giga III, на котором установлена NodeRED.

Проблема № 1:

1. После перезагрузки NodeRED перестала работать отображая всплывающее окно:

Цитата

Flows stopped due to missing node types.

join-server

2. А в журнале появились строки:

Цитата

16 Oct 16:19:05 - [warn] ------------------------------------------------------
16 Oct 16:19:05 - [warn] [node-red-contrib-join-joaoapps/join-server] Error: EROFS: read-only file system, mkdir '/joinserver' (line:11)
16 Oct 16:19:05 - [warn] ------------------------------------------------------

3. Выполнил команду:

Цитата

root@GigaIII-YN:/opt/lib/node_modules/node-red/node_modules/node-red-contrib-join ls -l

drwxrwxr-x    1 root     1000             0 Oct 16 16:15 joinserver

4. Получается папка 'opt/lib/node_modules/node-red/node_modules/node-red-contrib-join-joaoapps/joinserver' имеет атрибуты 775 !

5. Какие были атрибуты до перезагрузки не догадался посмотреть.

 

Проблема № 2:

1. После перезагрузки перестал работать планировщик cron, выдавая в журнале Giga III:

Цитата

Окт 16 15:44:32         cron[4782]

(CRON) STARTUP (V5.0)

Окт 16 15:44:32         cron[4782]

(*system*) BAD FILE MODE (/opt/etc/crontab)

2. Стал работать после выполнения команд:

Цитата

chmod 0600 /opt/etc/crontab

/opt/etc/init.d/S40cron restart

3. Но после очередной перезагрузки снова перестаёт работать.

4. При этом файлу /opt/etc/crontab снова присвоены атрибуты 775 !

Выводы и Вопросы:

1. Запуск Cron, конечно, не относится к NodeRED, но что-то проявления похожие.

2. Проблему с поведение Сron удалось решить выполнением при загрузке перед Cron файла с единственной командой:

Цитата

chmod 0600 /opt/etc/crontab

3. Но как быть с поведением NodeRED ?

Edited by iFinder
Link to comment
Share on other sites

32 минуты назад, iFinder сказал:

3. Но как быть с поведением NodeRED ?

4. Удалось решить выполнением при загрузке перед NodeRED файла с единственной командой:

Цитата

chmod 0600 /opt/lib/node_modules/node-red/node_modules/node-red-contrib-join-joaoapps/joinserver

5. В прежней Entware (2019, см. начало темы) тоже на флэшке NTFS такого поведения cron точно не было !

6. Уточняю, что Entware стоит на флэшке с двумя разделами: NTFS (16 Гб) и Linux Swap (512 Мб).

Вопросы:

1. Правильно ли я решил эти проблемы или нужно было по-другому ?

2. Что сделать, чтобы такое не повторилось с другими пакетами Entware и NodeRED - очень уж много времени ушло на поиски.

3. Получается это проблема (при монтаже раздела меняются атрибуты) самой последней на 10.10.2020 Entware !?

Edited by iFinder
Link to comment
Share on other sites

  • 3 months later...
  • 6 months later...
18 часов назад, umc сказал:

Подскажите как обновить Node-red до версии 2.0

opkg install http://bin.entware.net/mipselsf-k3.4/test/node-bcrypt_5.0.1-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/test/node-bufferutil_4.0.3-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/test/node-utf-8-validate_5.0.5-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/test/node-red_2.0.6-1_mipsel-3.4.ipk
Скрытый текст
~ # node-red --help
Node-RED v2.0.6
Usage: node-red [-v] [-?] [--settings settings.js] [--userDir DIR]
                [--port PORT] [--title TITLE] [--safe] [flows.json]
       node-red admin <command> [args] [-?] [--userDir DIR] [--json]

Options:
  -p, --port     PORT  port to listen on
  -s, --settings FILE  use specified settings file
      --title    TITLE process window title
  -u, --userDir  DIR   use specified user directory
  -v, --verbose        enable verbose output
      --safe           enable safe mode
  -D, --define   X=Y   overwrite value in settings file
  -?, --help           show this help
  admin <command>      run an admin command

Documentation can be found at http://nodered.org
~ # 

 

 

Link to comment
Share on other sites

  • 3 months later...
  • 9 months later...
В 07.09.2021 в 11:12, TheBB сказал:
opkg install http://bin.entware.net/mipselsf-k3.4/test/node-bcrypt_5.0.1-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/test/node-bufferutil_4.0.3-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/test/node-utf-8-validate_5.0.5-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/test/node-red_2.0.6-1_mipsel-3.4.ipk

Приветствую. А где можно это всё скачать ?

Это нужно, чтобы обновитьcя до 2 версии как Entware-пакет.

К сожалению сейчас доступна 3 версия, но уже как Node-пакет.

Edited by TheBB
Link to comment
Share on other sites

11 час назад, iFinder сказал:

Это нужно, чтобы обновитьcя до 2 версии как Entware-пакет.

Значит, ставьте руками (npm install)

11 час назад, iFinder сказал:

К сожалению сейчас доступна 3 версия, но уже как Node-пакет.

Ну, так обновлён же, как и всё остальное.

Как добавить индекс репы, см. тут.

Link to comment
Share on other sites

  • 2 months later...
В 25.09.2022 в 11:10, TheBB сказал:

Как добавить индекс репы, см. тут.

Спасибо за инструкцию как это сделать.

Но хотелось бы понимать:

1. Что такое "индекс репы" ?
2. Зачем делать "индекс репы" ? - в этой теме раньше никогда об этом не было
3. Для чего нужен "poorbox" (с Ваших слов "обрезанный" busybox), если есть сам busybox ?
 

Edited by iFinder
Link to comment
Share on other sites

  • 7 months later...

Добрый день.

Правильно ли я понимаю, чтобы это дело подвязать в HA, неоходимо помимо установки Node-RED Companion через HACS в HA, поставить node-red-contrib-home-assistant-websocket в пакете node-red.

Если это так, то я никак не могу победить проблему:

Цитата

25 Jul 13:42:06 - [info] Installed module: node-red-contrib-home-assistant-websocket
25 Jul 13:42:08 - [info] Added node types:
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha_entity_filter : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-api : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-binary-sensor : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-button : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:api-call-service : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:server : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:api-current-state : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-device : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-device-config : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-entity : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-entity-config : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:server-events : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:server-state-changed : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-fire-event : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-get-entities : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:api-get-history : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-number : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:poll-state : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:api-render-template : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-select : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-sensor : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-sentence : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-switch : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-tag : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-text : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-time : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-time-entity : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:trigger-state : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-update-config : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-wait-until : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-webhook : ReferenceError: Intl is not defined
25 Jul 13:42:08 - [info]  - node-red-contrib-home-assistant-websocket:ha-zone : ReferenceError: Intl is not defined

В списке palette вижу восклицательный знак с описанием: [object Object].

Подскажите в каком направлении двигаться. Заранее спасибо.

Link to comment
Share on other sites

Насколько я правильно понял, проблема в версии Node.js.

На данный момент висит v16.19.1...

Завелась, только версия
node-red-contrib-home-assistant-websocket
0.43.1
Edited by Botsmall
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...