
iFinder
Участники форума-
Постов
180 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Галерея
Загрузки
Блоги
События
Весь контент iFinder
-
не понял, какой? Есть узел file, который может писать в файл. Если не указывать полный путь к файлу, то он создастся в той папке, которую NodeRed, вероятно, считает рабочей. У меня, например, если при запуске не указать рабочую папку, то файл пишется так, что его вообще нигде не могу найти (даже на уровень выше /opt). Поэтому очень интересно посмотреть, где его создаст Ваша NodeRed. Подробности записи в файл приложил. Скорее всего это будет рабочая папка '/opt/lib/node_modules/node-red' дык, кто ж его знает, надо отслеживать. А вот теперь интересно где Ваша NodeRed создаст этот файл, если ей при запуске не указать Рабочую папку. опять не понял, лучше распишите по шагам, что-где тыкать и куда смотреть Об использовании файла, как указателя на Рабочую папку написал Выше. Теперь об установке дополнительных узлов. Их можно доустановить через её Web-интерфейс: Перейти в Меню (три полоски в правом верхнем углу) - Manadge pallete - Install - Отобразится общее кол-во Доп узлов - Указать, например, node-red-contrib-advanced-ping) Если запускать NodeRed вручную уже после загрузки и не указывать рабочую папку, то при установке Допузлов из интерфейса NodeRed, они устанавливаются в '/opt/root/.node-red/node_modules/' и Node-Red их видит (т.е. они появляются в перечне установленных) ! А как себя в этом случае ведёт себя Ваша Node-Red ? Куда она ставит Допузлы ? И видит ли их ?
-
Это ни в коем случае не претензия, а подчёркивание факта, что мною делалось также. Я с Вами согласен, спорить не о чем. Почему у Вас Рабочая папка отличается от моей мне пока не понятно. Но и в остальном у меня полная неразбериха с поведением Node-Red. Поэтому для чистоты эксперимента мне надо ещё раз установить Node-Red с нуля - тогда ситуация может прояснится. Но вероятность, что у Вас стандартный вариант установки Node-Red, значительно выше. Поэтому было бы очень интересно узнать как ведёт себя Ваша Node-Red: 1. Какой строкой Вы её запускаете при загрузке (в INIT-скрипте) ? 2. Куда через её Web-интерфейс устанавливаются Дополнительные узлы (Меню - Manadge pallete - Install - например, node-red-contrib-advanced-ping) ? 3. Где создаётся тестовый файл созданный её узлом 'file' ? 4. А если запустить её в ручном режиме без указания Рабочей папки, то какую папку она посчитает рабочей ? 5. Куда тогда устанавливаются Дополнительные узлы и где тогда создаётся тестовый файл созданный её узлом 'file' ? У меня большие подозрения, что Ваша тоже преподнесёт сюрпризы ! Если Вам не очень сложно, проведите пожалуйста этот мини эксперимент.
-
При всём уважении к Вам, имею основания первый раз с Вами не согласиться. Вот мои аргументы: Я устанавливал так (по Вашей рекомендации): Туда сама Node-Red у меня и установилась. Но есть ещё Рабочая папка Пользователя с настройками Node-Red. Так вот при такой установке у меня эта папка оказалась здесь: '/opt/root/.node-red'. Теперь, при выполняемом при загрузке Keenetic запуске установленной в '/opt/lib/node_modules/node-red', надо явно указать Рабочую папку Пользователя '/opt/root/.node-red'. Подчеркну, что это именно папка Пользователя, а не папка, куда была установлена среда Node-Red.
-
Получается, что проблема та же: надо явно указывать путь /opt/root/.node-red/ В справке указано: ~ # npm install -h npm install (with no args, in package dir) npm install [<@scope>/]<pkg> npm install [<@scope>/]<pkg>@<tag> npm install [<@scope>/]<pkg>@<version> npm install [<@scope>/]<pkg>@<version range> npm install <folder> npm install <tarball file> npm install <tarball url> npm install <git:// url> npm install <github username>/<github project> aliases: i, isntall, add common options: [--save-prod|--save-dev|--save-optional] [--save-exact] [--no-save] Правильно ли я предполагаю, что надо устанавливать пакет так ?: ~ # npm install /opt/root/.node-red node-red-contrib-advanced-ping
-
Появление проблемы не заставило себя долго ждать: среда Node-Red вчера запустилась, но сегодня выяснилось, что все созданные ранее потоки исчезли. Причина оказалась в следующем. При первичной установке Node-Red её рабочая папка оказалась здесь: Но когда вчера в скрипте, запускающем Node-Red при загрузке, мы указали путь к этой папке: А надо было указывать саму папку: /opt/root/.node-red Поэтому надо запускать либо так: node-red-pi -u /opt/root/.node-red --max-old-space-size=128 >> $LOG & либо так: node-red -u /opt/root/.node-red >> $LOG &
-
можно установить лишь экспериментальным путём Ну тогда буду дальше пробовать - очень уж складно всё в одном устройстве сочетается: Роутер + 8 WiFi-сетей + MQTT-брокер + Node-RED + MQTT-клиент + BASH-скрипты (отчитываются через MQTT-клиент) + Удалённый запуск BASH-скриптов MQTT-клиентом + GSM-модем (в планах для SMS-управления) + USB-стик (в планах для работы с ZigBee-устройствами) За 3 недели было два серьёзных сбоя, но не по вине Node-RED или Keenetic: 1. Флэшка отказала 2. Перестал подключаться к MQTT-брокеру: На кнопках командах по неопытности установил параметр Retain и тем самым зацикливалась отработка команд
-
В инете нашёл о node-red-pi: Память Raspberry Pi относительно мала, поэтому Node-RED на этой платформе нужно запускать при помощи команды «node-red-pi». Она позволяет запустить Node-RED вместе с дополнительным аргументом, задающим, с какого момента Node.js начнет освобождать неиспользованную память. То есть вместе с командой «node-red-pi» нужно указать флаг «--max-old-space-size»: node-red-pi --max-old-space-size=256 Получается памяти для неё маловато ! А вот, что у меня на Giga III после запуска вручную node-red: ~ # free -h total used free shared buff/cache available Mem: 254832 163364 14504 152 76964 70164 Swap: 262140 424 261716 ~ # Даже сегодняшний флагман KEENETIC Ultra, белый [kn-1810] имеет столько же памяти, что и мой Giga III. 5. A файл подкачки SWAP Linux не поможет ? 6. А сжатие Zram ? 7. Может не стоит делать ставку на Keenetic как базу для надёжной работы NodeRed ? Но если не стоит, то будет очень жаль, так как здесь получаем всё в одном !
-
Правильно ли я понимаю, что надо сделать как у Вас и вместо: #node-red-pi --max-old-space-size=128 >> $LOG2 & node-red >> $LOG2 & запускать node-red-pi, но с дополнительными параметрами: node-red-pi -u /opt/root --max-old-space-size=128 >> $LOG & #node-red >> $LOG2 & Но тогда почему вручную сразу после запуска удаётся запустить node-red ?
-
Предпринимая попытки добиться загрузки node-red при запуске Entware: 1. Переименовал скрипт в S99node-red, чтобы он запускался последним 2. Установил задержку 20 сек. на запуск, чтобы вообще всё успело запуститься start) if pgrep ^node-red$ > /dev/null then echo "node-red уже запущен." else echo "" >> $LOG2 echo " Node-RED service start: $DateLOG" >> $LOG2 #node-red-pi --max-old-space-size=128 >> $LOG2 & #node-red >> $LOG2 & sleep 20 node-red & logger "S30node-red: node-red Start." echo "$DateLOG S30node-red: node-red выполняется с выводом в Журнал $LOG2." >> $LOG echo "S30node-red: node-red выполняется с выводом в Журнал $LOG2." fi ;; Но ничего не помогает. В журнале и в файле отладки никаких следов.
-
Заодно ещё пара вопросов: 1. Установил пакет xmlstarlet. В перечне установленных присутствует, но при любом вызове сообщается, что не найден. Например: ~ # xmlstarlet -v -sh: xmlstarlet: not found ~ # Пакет jq стал без проблем: ~ # jq -v jq: Unknown option -v Use jq --help for help with command-line options, or see the jq manpage, or online docs at https://stedolan.github.io/jq ~ # Почему и что делать ? 2. В описании Keenetic нашёл, что через активный USB-хаб можно подключать несколько внешних дисков. А можно ли подключать USB-диск с Entware через активный USB-хаб ? 3. А будет ли работать Entware, установленная на карту памяти, которая вставлена в GSM-модем ? Заранее благодарен за ответы
-
При первой перезагрузке Keenetic с момента установки Entware выяснилось, что сервис node-red не запускается. С помощью логгирования в Журнале выяснилось, что сам скрипт при загрузке запускает node-red, но сам node-red не запускается. Вручную всё работает. На размышления наводит строка ручного запуска из htop: "/opt/bin/node /opt/bin/node-red/". Оба указанных файла в указанных папках присутствуют. Может при запуске надо Node вначале запускать ? Подскажите пожалуйста, что делать ?
-
А подробнее можно ?
- 23 ответа
-
- ifttt
- automation
-
(и ещё 1 )
C тегом: