Jump to content

iFinder

Forum Members
  • Posts

    175
  • Joined

  • Last visited

Everything posted by iFinder

  1. Появление проблемы не заставило себя долго ждать: среда 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 &
  2. Ну если Вы не видите разницы, то вероятнее всего она точно не актуальна. Остаюсь на `node-red`. Начал её использовать, остался доволен и поэтому буду продолжать. Если возникнут проблемы обязательно отпишусь.
  3. Ну чтобы уж совсем закрыть вопрос, а почему Вы у себя запускаете именно node-red-pi, а не node-red ?
  4. Протестировал на своём node-red -u /opt/root >> $LOG & и Node-Red запустился ! Тоже получилось, только надо было подождать несколько секунд !
  5. Это очень хорошая новость, а то я уже начал копать в направлении, что памяти мало !
  6. можете и так node-red -u /opt/root >> $LOG & Так получается, что причина отсутствия запуска при загрузке не в том, что надо запускать node-red-pi с параметром --max-old-space-size=128 >> $LOG & а в том, чтобы указывать путь: node-red -u /opt/root >> $LOG & Я правильно Вас понял ?
  7. ну-у-у, я не знаю... ))) Но у меня вот так (только что ещё раз попробовал): ~ # node-red -h ^C ~ # ~ # node-red -h ^C ~ #
  8. можно установить лишь экспериментальным путём Ну тогда буду дальше пробовать - очень уж складно всё в одном устройстве сочетается: Роутер + 8 WiFi-сетей + MQTT-брокер + Node-RED + MQTT-клиент + BASH-скрипты (отчитываются через MQTT-клиент) + Удалённый запуск BASH-скриптов MQTT-клиентом + GSM-модем (в планах для SMS-управления) + USB-стик (в планах для работы с ZigBee-устройствами) За 3 недели было два серьёзных сбоя, но не по вине Node-RED или Keenetic: 1. Флэшка отказала 2. Перестал подключаться к MQTT-брокеру: На кнопках командах по неопытности установил параметр Retain и тем самым зацикливалась отработка команд
  9. авторизованы в системе и установлены переменные окружения (оч.оч.оч. кратко) Но тогда и node-red-pi -u /opt/root --max-old-space-size=128 >> $LOG & не должно запускаться !
  10. Я не знал, что надо набирать --help, а когда набирал -h она меня посылала. Так что это не от лени
  11. Параметр, как я понимаю указывает место установки: /opt/root А что в строке запуска означает параметр: -u
  12. В инете нашёл о 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 ? Но если не стоит, то будет очень жаль, так как здесь получаем всё в одном !
  13. Правильно ли я понимаю, что надо сделать как у Вас и вместо: #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 ?
  14. Предпринимая попытки добиться загрузки 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 ;; Но ничего не помогает. В журнале и в файле отладки никаких следов.
  15. Заодно ещё пара вопросов: 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-модем ? Заранее благодарен за ответы
  16. При первой перезагрузке Keenetic с момента установки Entware выяснилось, что сервис node-red не запускается. С помощью логгирования в Журнале выяснилось, что сам скрипт при загрузке запускает node-red, но сам node-red не запускается. Вручную всё работает. На размышления наводит строка ручного запуска из htop: "/opt/bin/node /opt/bin/node-red/". Оба указанных файла в указанных папках присутствуют. Может при запуске надо Node вначале запускать ? Подскажите пожалуйста, что делать ?
  17. 1. А как у Вас Keenetic подготовлен ? 2. Как я понимаю вы описали JSON-массив. И что с ним делать ? Я только начинаю осваивать POST-запросы в Node-RED...
  18. Просмотрел, но там явно указано: Так что, самого интересного там пока нет.
  19. Приветствую всех ! Есть пакет mosquitto_sub, который после запуска выдаёт в консоль сообщения, которые приходят от MQTT-брокера на подписанные им топики: ~ # mosquitto_sub -q 1 -t "WiFi/+/+/Команда/#" -v -u test -P test WiFi/Служебная/5/Команда Вкл. WiFi/Служебная/2,4/Команда Откл. WiFi/Домашняя/5/Команда Вкл. WiFi/Домашняя/2,4/Команда Откл. ^C ~ # для остановки надо нажать Ctrl+C. Что надо сделать, чтобы некий скрипт считывал строки, которые выдаёт пакет mosquitto_sub в консоль ?
  20. Ссылка доступные команды НЕ работает, что делать ?
  21. Здравствуйте ! Поставил себе на Keenetic среду Node-RED, которая может выполнять нечто похожее, что и все описанные сервисы и тоже умеет посылать HTTP-запросы. Но т.к. она находится в локальной сети, собственно говоря на одном и том же адресе, то настройки доступа к rci будут отличаться от тех, что описаны в шапке темы. Подскажите, что нужно сделать на Keenetic, чтобы к нему можно было подключиться, авторизоваться и делать запросы на rci ?
  22. Особая благодарность keenet07 и r13. Подсказанные ими ключевые моменты сделали возможным написание версии скрипта, обрабатывающего все возможные варианты нажатия кнопок Keenetic. Вот, что получилось:
  23. Круто: одной строкой ! Используя совет, сделал так: NameWiFi="WifiMaster0/AccessPoint2" State=`ndmq -p 'show interface '$NameWiFi -P state` echo -e State=$State
×
×
  • Create New...