Giter Club home page Giter Club logo

node-red-contrib-alice's Introduction

NodeRed Home (node-red-contrib-alice)

NodeRed Home (node-red-contrib-alice) - это сервис позволит, в несколько простых шагов, подключить любые ваши устройства заведенные в Node-RED к умному дому от Яндекса и управлять ими с помощью голосового помощника Алиса.

platform Min Node Version Repo size GitHub version Package Quality GitHub last commit NPM Total Downloads NPM Downloads per month

Обсудить и получить поддержку от сообщества и автора можно в Телеграм канале https://t.me/nodered_home_chat

Инструкция (RUS)

Использование

Как настроить навык:

  1. Установите и настройте Node-Red
  2. Из интерфейса Node-Red добавьте модуль node-red-contrib-alice или с использованием npm
npm install node-red-contrib-alice
  1. Добавьте в свою схему устройства и умения Алисы и зарегистрируйтесь на вкладке настройки
  2. Настройте их связь с вашими устройствами
  3. В приложении Яндекс добавьте навык NodeRed Home
  4. Заведенные устройства появятся автоматически

Концепция

Кождое устройство может иметь неограниченное число умений (функционала) К примеру, лампочка может иметь умение включения/выклюяения, но так же дополнительное умение установки цвета и яркости Умения устройства можно объеденять в любом порядке Более подробно о умениях и устройствах можно почитать в документации Yandex Документация Яндекса

Особенности

Для того, что бы устройство ответило Алисе, что комманда выполнена успешно, на вход должно прийти соответсвующее значение. Если ваше устройство отвечает дольше или совсем не возвращает подтверждение просто добавьте оставьте галочку Response включенной

Тарифы

до 5-ти зарегистрированных на шлюзе устройств - бесплатно
5-ть и более зарегистрированных на шлюзе устройств - 199 руб./мес.

Instruction (ENG - Google Translate)

The module allows you to use Node-Red together with the Yandex.Alice voice assistant service (voice control of smart home devices)

Use

How to set up a skill:

  1. Install and configure Node-Red
  2. From the Node-Red interface add the node-red-contrib-alice module or using npm
npm install node-red-contrib-alice
  1. Add Alice’s devices and capability to your circuit and register on the settings tab
  2. Configure their connection with your devices
  3. In the Yandex application, add the NodeRed Home skill
  4. Started devices will appear automatically

Concept

Each device can have an unlimited number of capability (functionality) For example, a light bulb may have the capability to turn on / off, but also the additional capability to set the color and brightness Device capabilites can be combined in any order You can read more about capability and devices in the Yandex documentation [Yandex Documentation] (https://yandex.ru/dev/dialogs/alice/doc/smart-home/concepts/capability-types-docpage/)

node-red-contrib-alice's People

Contributors

dependabot-preview[bot] avatar dependabot[bot] avatar efa2000 avatar vring0 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

node-red-contrib-alice's Issues

Alice:error:update:scenarios:StatusCodeError: 400

Ни с того, ни с его сломалась алиса, редеплой и перезапуск не помагает

"Alice:error:update:scenarios:StatusCodeError: 400 - "{"request_id":"40af0791-d800-4f12-8fc2-6e88b589aca8","status":"error","code":"INVALID_VALUE"}""
Возникает в момент, когда я шлю TTS команду, при этом она произносит предыдущий текст, а не тот, что я отправил.
Чудеса какие-то.
Команды работают нормально.

Есть идеи что с этим сделать?

Не удаляются устройства из Я.Дом

Доброго времени суток!
Перевез Node-Red с Windows10 на raspberry pi 4 через Экспорт-Импорт каждого флоу. После этого на Винде удалил и устройства и аккаунты. После обновления и запуска на Малинке в Яндекс доме каждое устройство из node-red-contrib-alice продублировалось, т.е. было 7шт стало 14шт с теми же именами, но (похоже которые почему-то остались от Винды) не рабочие и никак не удаляются. Стираю их в ЯДоме, но при следующем обновлении устройств Node-Red они опять появляются.
Сейчас на Малине удалил полностью все устройства и сам node-red-contrib-alice, Малину выключил, почистил где смог кеш, но даже с выключенной Малинкой при обновлении в ЯДоме устройств Node-Red эти 7 устройств опять появляются и нет ошибки, что сервер не доступен.
Т/п Яндекса ничем не смогла помочь, посоветовала обратиться к разработчику node-red-contrib-alice ))
Помогите, пожалуйста, удалить эти устройства из Node-Red!
Очень не хочется менять аккаунт яндекса (многое завязано), а с этими фантомами очень не удобно продолжать (

Ошибка в 0.3.11

Поймал в логе такую ошибку после обновления и перезапуска NR.

[2020-06-06T17:17:10.535Z] @firebase/firestore: Firestore (7.15.0): Connection GRPC stream error. Code: 1 Message: 1 CANCELLED: The operation was cancelled.

Недоступность устройств

Заметил такую проблему:
при пропадание интернета на 10-20 сек Алиса говорит "Устройство недоступно, проверьте интернет...", хотя девайсы online.
Лечится деплоем NR.

В логе при старте NR сыпет такое Unhandled promise rejection...

(node:31362) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 10)
(node:31362) UnhandledPromiseRejectionWarning: FirebaseError: Function DocumentReference.set() called with invalid data. Unsupported field value: undefined (found in field retrievable in document users/I4a9Dk31AhOWTyTGPcWbWMdOewB2/devices/7cd475d4.f68a8c/capabilities/e31a90f7.2e4f)
at new FirestoreError (/home/pi/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:266:28)
at createError (/home/pi/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:22270:12)
at ParseContext.createError (/home/pi/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:21828:16)
at parseScalarValue (/home/pi/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:22166:23)
at parseData (/home/pi/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:22047:20)
at /home/pi/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:22062:31
at forEach (/home/pi/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:711:13)
at parseObject (/home/pi/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:22061:9)
at parseSetData (/home/pi/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:21886:22)
at setDoc (/home/pi/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:22492:18)
at DocumentReference$1.set (/home/pi/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:24536:20)
at AliceRange.init (/home/pi/.node-red/node_modules/node-red-contrib-alice/nodes/alice-range.js:51:18)
at AliceDevice. (/home/pi/.node-red/node_modules/node-red-contrib-alice/nodes/alice-range.js:68:14)
at AliceDevice.emit (events.js:326:22)
at AliceDevice.Node.emit (/usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/Node.js:181:20)
at /home/pi/.node-red/node_modules/node-red-contrib-alice/nodes/alice.js:131:14

Не могу настроить

Прошу прощения, может я тупой, но я 20 лет в технологиях и не могу это настроить.

Добавьте в свою схему устройства и умения Алисы и зарегистрируйтесь на вкладке настройки

Хоть убей не могу найти настройки где можно зарегистрироваться. Даже понять не могу это в яндексе или NR нужно регистрироваться? В мобильном приложении авторизовался, добавляю навык NR он мне выводит логин пароль а что там писать? Логин в яндексе? Или нужен отдельный акаунт?

Можете снять видео инструкцию короткую.

Алиса и Zway сервер

Добрый день! В принципе во всех тонкостях node.red разобрался, даже скрипты уже освоил править/писать.
Поставил плагин для Алисы и впал в ступор... Добавил устройство типа выключатель, в панели яндекса оно появилоcь, на выход ноды подцепил debug...

Говорю команду - "Алиса включи свет на балконе", те то устройство которое через плагин добавлено в node.red и тишина...
Не понимаю, что она должна нода на выходе? Видимо, она не активируется?
И зачем вход нужен на ноде? что туда нужно передавать и в каком формате?

Планирую сценарий - добавить "виртуальные" девайсы через Ваш плагин в яндекс и далее после активации запускать сцены и другие наборы действий которые уже реализовал для UI

Буду благодарен Вам за любую помощь

Error: Request failed with status code 429

Здравствуйте. Столкнулся со следующей проблемой: при авторизации в яндексе выдается вот такая ошибка. Вроде бы как слишком много запросов. Проверял с периодичностью в день - ситуация не меняется. Причем с другого своего яндекс аккаунта (более старого) все подключается на ура. Пробовал также проверку с разных версий NodeRed (установленная в Docker, установленная на ОС), результат аналогичный. В чем может быть причина?
image

Статус переключателя

Здравствуйте, как обновить статус переключателя, если включил устройство не через Алису, в итоге устройство включено, а Алиса не в курсе.

Add the Alice TTS

If it is possible, I ask you to add a possibility to use Alice TTS engine for this node.

Конфликт умений устройства

Не совсем уверен, что это сюда, может быть к Яндексу.
Проблема.
Есть рулонные шторы, которые умеют on|off (открыто/закрыто) и в range.
Если добавлять только ноду range шторы не понимают команду "открой/закрой шторы", только в процентах. При добавлении ноды он/офф голосовые команды начинают работать, но на карточке устройства, которая для ручного управления, ползунок процентов становится неактивным если устройство в состоянии off (шторы закрыты). И чтобы активировать ползунок, нужно их "включить", то есть в реальности - открыть.
Как быть?

Падает node-red при использовании алисы

Добрый день.

Периодически падает node-red при подаче команды модулю on_off и всегда падает при подаче на вход модулю on_off обратной связи true/false.
Версия модуля: 0.4.1
Node-RED version: v1.0.6
Node.js version: v13.5.0
Линукс:
Distributor ID: Debian
Description: Debian GNU/Linux 8.11 (jessie)
Release: 8.11
Codename: jessie

  1. Лог при подаче обратной связи:
Sep 16 09:00:40 hpms Node-RED[25164]: 16 Sep 09:00:40 - [info] [alexa-smart-home-v3-conf:XXXXXXXX Свет под навесом : sending state update, topic:state/XXXXX/XXXXXX message:{"messageId":"XXXXXXX","payload":{"state":{"power":"ON"}}}
Sep 16 09:00:53 hpms Node-RED[25164]: 16 Sep 09:00:53 - [red] Uncaught Exception:
Sep 16 09:00:53 hpms Node-RED[25164]: 16 Sep 09:00:53 - TypeError: Cannot read property 'update' of null
Sep 16 09:00:53 hpms Node-RED[25164]: at AliceDevice.<anonymous> (/root/.node-red/node_modules/node-red-contrib-alice/nodes/alice-onoff.js:72:20)
Sep 16 09:00:53 hpms Node-RED[25164]: at AliceDevice.emit (events.js:317:22)
Sep 16 09:00:53 hpms Node-RED[25164]: at AliceDevice.Node.emit (/usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/Node.js:185:20)
Sep 16 09:00:53 hpms Node-RED[25164]: at /root/.node-red/node_modules/node-red-contrib-alice/nodes/alice.js:144:18
Sep 16 09:00:53 hpms Node-RED[25164]: at Array.forEach (<anonymous>)
Sep 16 09:00:53 hpms Node-RED[25164]: at Object.next (/root/.node-red/node_modules/node-red-contrib-alice/nodes/alice.js:141:36)
Sep 16 09:00:53 hpms Node-RED[25164]: at next (/root/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:17987:30)
Sep 16 09:00:53 hpms Node-RED[25164]: at Timeout._onTimeout (/root/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:14839:21)
Sep 16 09:00:53 hpms Node-RED[25164]: at listOnTimeout (internal/timers.js:537:17)
Sep 16 09:00:53 hpms Node-RED[25164]: at processTimers (internal/timers.js:481:7)
Sep 16 09:00:53 hpms systemd[1]: Stopping Node-RED graphical event wiring tool...
Sep 16 09:00:53 hpms systemd[1]: Starting Node-RED graphical event wiring tool...
Sep 16 09:00:53 hpms systemd[1]: Started Node-RED graphical event wiring tool.
Sep 16 09:00:54 hpms Node-RED[27819]: 16 Sep 09:00:54 - [info]
Sep 16 09:00:54 hpms Node-RED[27819]: Welcome to Node-RED
Sep 16 09:00:54 hpms Node-RED[27819]: ===================
Sep 16 09:00:54 hpms Node-RED[27819]: 16 Sep 09:00:54 - [info] Node-RED version: v1.0.6
Sep 16 09:00:54 hpms Node-RED[27819]: 16 Sep 09:00:54 - [info] Node.js  version: v13.5.0
Sep 16 09:00:54 hpms Node-RED[27819]: 16 Sep 09:00:54 - [info] Linux 4.4.134-1-pve x64 LE
Sep 16 09:00:55 hpms Node-RED[27819]: 16 Sep 09:00:55 - [info] Loading palette nodes
  1. Лог при периодическом падении:
Sep 16 08:35:34 hpms Node-RED[24758]: 16 Sep 08:35:34 - [info] [alexa-smart-home-v3-conf:_______________] Свет под навесом : sending state update, topic:state/_________________ message:{"messageId":"_________________","payload":{"state":{"power":"OFF"}}}
Sep 16 08:36:01 hpms Node-RED[24758]: 16 Sep 08:36:01 - [info] Stopping modified flows
Sep 16 08:36:01 hpms Node-RED[24758]: 16 Sep 08:36:01 - [info] Stopped modified flows
Sep 16 08:36:01 hpms Node-RED[24758]: 16 Sep 08:36:01 - [info] Starting modified flows
Sep 16 08:36:01 hpms Node-RED[24758]: 16 Sep 08:36:01 - [info] Started modified flows
Sep 16 08:36:13 hpms Node-RED[24758]: 16 Sep 08:36:13 - [info] Stopping modified flows
Sep 16 08:36:13 hpms Node-RED[24758]: 16 Sep 08:36:13 - [info] Stopped modified flows
Sep 16 08:36:13 hpms Node-RED[24758]: 16 Sep 08:36:13 - [info] Starting modified flows
Sep 16 08:36:13 hpms Node-RED[24758]: 16 Sep 08:36:13 - [info] Started modified flows
Sep 16 08:36:27 hpms Node-RED[24758]: 16 Sep 08:36:27 - [red] Uncaught Exception:
Sep 16 08:36:27 hpms Node-RED[24758]: 16 Sep 08:36:27 - TypeError: Cannot read property 'update' of null
Sep 16 08:36:27 hpms Node-RED[24758]: at AliceDevice.<anonymous> (/root/.node-red/node_modules/node-red-contrib-alice/nodes/alice-onoff.js:72:20)
Sep 16 08:36:27 hpms Node-RED[24758]: at AliceDevice.emit (events.js:317:22)
Sep 16 08:36:27 hpms Node-RED[24758]: at AliceDevice.Node.emit (/usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/Node.js:185:20)
Sep 16 08:36:27 hpms Node-RED[24758]: at /root/.node-red/node_modules/node-red-contrib-alice/nodes/alice.js:144:18
Sep 16 08:36:27 hpms Node-RED[24758]: at Array.forEach (<anonymous>)
Sep 16 08:36:27 hpms Node-RED[24758]: at Object.next (/root/.node-red/node_modules/node-red-contrib-alice/nodes/alice.js:141:36)
Sep 16 08:36:27 hpms Node-RED[24758]: at next (/root/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:17987:30)
Sep 16 08:36:27 hpms Node-RED[24758]: at Timeout._onTimeout (/root/.node-red/node_modules/@firebase/firestore/dist/index.node.cjs.js:14839:21)
Sep 16 08:36:27 hpms Node-RED[24758]: at listOnTimeout (internal/timers.js:537:17)
Sep 16 08:36:27 hpms Node-RED[24758]: at processTimers (internal/timers.js:481:7)
Sep 16 08:36:27 hpms systemd[1]: Stopping Node-RED graphical event wiring tool...
Sep 16 08:36:27 hpms systemd[1]: Starting Node-RED graphical event wiring tool...

Нода Range

node-red-contrib-alice v. 0.3.1
Как правильно настроить ноду Range?
1)Добавляю ноду Range,
2)выбираю устройство телевизор (при этом это устройство уже добавлено нодой On_Off),
3) Выбираю Range type volume, остальные параметры оставляю по умолчанию,
4) Обновляю список устройств в Яндексе.
Управление звуком не появляется, могу только вкл/выкл телевизор.
Затем я удалил устройство телевизор из Яндекса. Обновил список устройств, но телевизор не добавился в Яндексе (в node-red все ноды имеют статус online). Только после удаления ноды Range обновления списка устройств, телевизор появился как новое устройств и по прежнему доступно только управление вкл/выкл.
Что я делаю не так?

зависание Node-Red

Добрый день, использую Ваш плагин, все вроде работает но есть одно но. после последнего обновления Node-Red зависает раз в 3-4 дня.
полный деплой смещает зависание. Без Вашего плагина зависании не наблюдается

Нода Mode

1)Планируется ли добавление ноды Mode?
evices.capabilities.mode
Переключение режимов работы устройства, например, переключение между температурными режимами работы кондиционера: «Охлаждение», «Нагрев» или «Авто».
2)Прошу добавить возможность изменения параметра retrievable в настройка устройства так как имею несколько устройств без определения их состояния.

Нет возможности отключить random_access для range

У умения range может быть отключён параметр random_access, что крайне полезно для ИК-пультов. Например, чтобы прибавить или убавить звук на телевизоре, не устанавливая конкретное значение. Пожалуйста, добавьте возможность отключить random_access.

нода range яркость

Не добавляется в устройство яркость. Временно решил через громкость. -"Алиса, громкость подсветки 20". Это работает, но все время забываю, что подсветку нужно делать громче или тише. =)

upd:
В коде range.html я заметил вот такую запись. Так как громкость работает, старался ориентироваться на этот факт.

$('#node-input-unit').append('<option value="unit.number">Number</option>');
$('#node-input-unit select').val("unit.number");

и есть упоминание об unit.number в range.js

яркость описывается в процентах .

$('#node-input-unit').append('<option value="unit.percent">%</option>');
$('#node-input-unit select').val("unit.percent");

я провел небольшое исследование кода. Конечно я плохо понимаю js и не очень уверен в своих знаниях. Но я не нашел упоминание о unit.percent в range.js. Может яркость сделать не в процентах, а так же как громкость в значениях? Возможно я некорректно использую ноду range.brightness и предельное значение не может быть более 100? В моем освещении используется 8бит значение яркости от 0 до 255.

thx

Не принимает MQTT после рестарта nodered

image
вот такой конфиг, после рестарта не принимает boolean.
Далее делаю deploy, пишет что нода в оффлайне. онлай восстанавливается после рестарта контейнера. На докере все, mosquitto, node-red

1 Dec 22:31:55 - TypeError: Cannot read property 'update' of null

1 Dec 22:31:55 - TypeError: Cannot read property 'update' of null
    at AliceDevice.AliceOnOff.device.on (/data/node_modules/node-red-contrib-alice/nodes/alice-onoff.js:72:20)
    at AliceDevice.emit (events.js:203:15)
    at AliceDevice.Node.emit (/usr/src/node-red/node_modules/@node-red/runtime/lib/nodes/Node.js:181:20)
    at querySnapshot.docChanges.forEach.change (/data/node_modules/node-red-contrib-alice/nodes/alice.js:144:18)
    at Array.forEach (<anonymous>)
    at Object.observer.ref.collection.where.onSnapshot.querySnapshot [as next] (/data/node_modules/node-red-contrib-alice/nodes/alice.js:141:36)
    at Object.next (/data/node_modules/@firebase/firestore/dist/index.node.cjs.js:24648:30)
    at next (/data/node_modules/@firebase/firestore/dist/index.node.cjs.js:22597:34)
    at Timeout._onTimeout (/data/node_modules/@firebase/firestore/dist/index.node.cjs.js:19354:21)
    at ontimeout (timers.js:436:11)
    at tryOnTimeout (timers.js:300:5)
    at listOnTimeout (timers.js:263:5)
    at Timer.processTimers (timers.js:223:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `node $NODE_OPTIONS node_modules/node-red/red.js $FLOWS "--userDir" "/data"`
npm ERR! Exit status 1``

Дублирование получаемых данных при частичном деплое

1)Создать устройство алисы типа "Light", соединить с нодой debug
2)Выбрать режим "Full deploy", нажать deploy
3)Дать команду алисе, касающуюся этого устройства
4)В ноду debug придет одно сообщение (ожидаемое корректное поведение)
5)Открыть настройки ноды созданного устройства алисы, снять/поставить галочку "Disable other controls if the device is turned off"
6)Переключить режим на "Modifed nodes deploy", нажать deploy
7)Снова настройки ноды созданного устройства алисы, снять/поставить галочку "Disable other controls if the device is turned off"
8)Нажать deploy
9)Дать команду алисе, касающуюся этого устройства
10)В ноду debug придет два одинаковых сообщения
При каждом повторении пунктов 7-10 количество сообщений будет увеличиваться с каждым повторением. Сообщения не фильтруются нодой filter. Тип устройства "Light" и галочка "Disable other controls if the device is turned off" не обязательны для воспроизведения, есть ощущение, что работает на любом типе устройства и любом изменении его параметров, но полноценно не тестировал, с этими параметрами точно воспроизводится.

image

Зависание Node-RED

Дважды за последние сутки, с установленным и настроенным плагином, NR зависает на двух малинах. Версия плагина 0.3.10

На старте нод-ред: Error on update capability state: Device not ready

Как установить значения при старте нод-ред?
Яндекс не получает правильные статусы девайсов из-за этой ошибки.
Я думаю, надо добавить механизм, чтобы откладывать входящие сообщения в очередь, пока девайс не станет online.

Не обновляется

При обновлении через менеджер паллет выдает ошибку

Node-red установлен в докере аддоном к НА

2020-07-02T04:54:52.510Z Install : node-red-contrib-alice 0.3.13

2020-07-02T04:56:01.913Z npm install --no-audit --no-update-notifier --save --save-prefix="~" --production [email protected]
2020-07-02T04:58:25.847Z [out]
2020-07-02T04:58:25.847Z [out] > [email protected] install /config/node-red/node_modules/grpc
2020-07-02T04:58:25.847Z [out] > node-pre-gyp install --fallback-to-build --library=static_library
2020-07-02T04:58:25.847Z [out]
2020-07-02T04:58:29.703Z [err] node-pre-gyp
2020-07-02T04:58:29.709Z [err]
2020-07-02T04:58:29.711Z [err] WARN Using request for node-pre-gyp https download
2020-07-02T04:58:31.211Z [err] node-pre-gyp
2020-07-02T04:58:31.212Z [err] WARN
2020-07-02T04:58:31.213Z [err] Tried to download(404): https://node-precompiled-binaries.grpc.io/grpc/v1.24.2/node-v72-linux-arm-musl.tar.gz
2020-07-02T04:58:31.213Z [err] node-pre-gyp WARN
2020-07-02T04:58:31.214Z [err] Pre-built binaries not found for [email protected] and [email protected] (node-v72 ABI, musl) (falling back to source compile with node-gyp)
2020-07-02T04:58:41.019Z [err] gyp
2020-07-02T04:58:41.025Z [err]
2020-07-02T04:58:41.026Z [err] ERR! build error
2020-07-02T04:58:41.031Z [err] gyp
2020-07-02T04:58:41.032Z [err] ERR! stack
2020-07-02T04:58:41.033Z [err] Error: not found: make
2020-07-02T04:58:41.033Z [err] gyp ERR! stack
2020-07-02T04:58:41.034Z [err] at getNotFoundError (/usr/lib/node_modules/npm/node_modules/which/which.js:13:12)
2020-07-02T04:58:41.034Z [err] gyp ERR!
2020-07-02T04:58:41.035Z [err] stack at F (/usr/lib/node_modules/npm/node_modules/which/which.js:68:19)
2020-07-02T04:58:41.035Z [err] gyp ERR! stack at E (/usr/lib/node_modules/npm/node_modules/which/which.js:80:29)
2020-07-02T04:58:41.035Z [err] gyp
2020-07-02T04:58:41.036Z [err] ERR! stack at /usr/lib/node_modules/npm/node_modules/which/which.js:89:16
2020-07-02T04:58:41.036Z [err] gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/isexe/index.js:42:5
2020-07-02T04:58:41.037Z [err] gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/isexe/mode.js:8:5
2020-07-02T04:58:41.037Z [err] gyp ERR!
2020-07-02T04:58:41.038Z [err] stack at FSReqCallback.oncomplete (fs.js:158:21)
2020-07-02T04:58:41.039Z [err] gyp
2020-07-02T04:58:41.040Z [err] ERR! System Linux 4.19.108-v7+
2020-07-02T04:58:41.040Z [err] gyp
2020-07-02T04:58:41.041Z [err] ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=/config/node-red/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-musl/grpc_node.node" "--module_name=grpc_node" "--module_path=/config/node-red/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-musl" "--napi_version=5" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72"
2020-07-02T04:58:41.041Z [err] gyp ERR!
2020-07-02T04:58:41.042Z [err] cwd /config/node-red/node_modules/grpc
2020-07-02T04:58:41.042Z [err] gyp
2020-07-02T04:58:41.042Z [err] ERR! node -v v12.15.0
2020-07-02T04:58:41.043Z [err] gyp ERR! node-gyp -v
2020-07-02T04:58:41.043Z [err] v5.0.5
2020-07-02T04:58:41.043Z [err] gyp ERR!
2020-07-02T04:58:41.044Z [err] not ok
2020-07-02T04:58:41.059Z [err] node-pre-gyp
2020-07-02T04:58:41.060Z [err] ERR!
2020-07-02T04:58:41.060Z [err] build error
2020-07-02T04:58:41.065Z [err] node-pre-gyp
2020-07-02T04:58:41.066Z [err] ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/config/node-red/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-musl/grpc_node.node --module_name=grpc_node --module_path=/config/node-red/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-musl --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
2020-07-02T04:58:41.066Z [err] node-pre-gyp
2020-07-02T04:58:41.066Z [err] ERR! stack at ChildProcess. (/config/node-red/node_modules/grpc/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
2020-07-02T04:58:41.067Z [err] node-pre-gyp ERR! stack at ChildProcess.emit (events.js:223:5)
2020-07-02T04:58:41.067Z [err] node-pre-gyp ERR!
2020-07-02T04:58:41.068Z [err] stack at maybeClose (internal/child_process.js:1021:16)
2020-07-02T04:58:41.068Z [err] node-pre-gyp
2020-07-02T04:58:41.068Z [err] ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
2020-07-02T04:58:41.076Z [err] node-pre-gyp ERR! System Linux 4.19.108-v7+
2020-07-02T04:58:41.076Z [err] node-pre-gyp ERR! command "/usr/bin/node" "/config/node-red/node_modules/grpc/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "--library=static_library"
2020-07-02T04:58:41.076Z [err] node-pre-gyp ERR! cwd /config/node-red/node_modules/grpc
2020-07-02T04:58:41.076Z [err] node-pre-gyp ERR! node -v v12.15.0
2020-07-02T04:58:41.076Z [err] node-pre-gyp ERR! node-pre-gyp -v v0.14.0
2020-07-02T04:58:41.076Z [err] node-pre-gyp ERR! not ok
2020-07-02T04:58:41.079Z [out] Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --library=static_library --module=/config/node-red/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-musl/grpc_node.node --module_name=grpc_node --module_path=/config/node-red/node_modules/grpc/src/node/extension_binary/node-v72-linux-arm-musl --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
2020-07-02T04:58:49.903Z [err] npm
2020-07-02T04:58:49.904Z [err]
2020-07-02T04:58:49.905Z [err] ERR! code ELIFECYCLE
2020-07-02T04:58:49.906Z [err] npm ERR!
2020-07-02T04:58:49.906Z [err] errno 1
2020-07-02T04:58:49.917Z [err] npm
2020-07-02T04:58:49.918Z [err] ERR! [email protected] install: node-pre-gyp install --fallback-to-build --library=static_library
2020-07-02T04:58:49.918Z [err] npm ERR!
2020-07-02T04:58:49.918Z [err] Exit status 1
2020-07-02T04:58:49.918Z [err] npm
2020-07-02T04:58:49.919Z [err] ERR!
2020-07-02T04:58:49.919Z [err] npm
2020-07-02T04:58:49.919Z [err] ERR! Failed at the [email protected] install script.
2020-07-02T04:58:49.919Z [err] npm
2020-07-02T04:58:49.920Z [err] ERR! This is probably not a problem with npm. There is likely additional logging output above.
2020-07-02T04:58:50.152Z [err]
2020-07-02T04:58:50.153Z [err] npm ERR! A complete log of this run can be found in:
2020-07-02T04:58:50.154Z [err] npm ERR!
2020-07-02T04:58:50.154Z [err] /root/.npm/_logs/2020-07-02T04_58_50_045Z-debug.log
2020-07-02T04:58:50.267Z rc=1

Устройства не доступны.

Скажите как в Node red понять что устройства не доступны. Для чего поясню, периодически устройства недоступны, для чего требуется перезапуск Node red. Вот и хотел поймать момент отключения устройств для перезагрузки Node red. Спасибо

конвертировать RGB/HSV в HEX

Мое устройство понимает HEX цвет. Нода color может отправить RGB и HSV.
Я пытался установить node-red-contrib-color-convert с которого HSV возвращает "no output, normally means bad input" а RGB "Input not an array". Конвертировать функцией из RGB я не понимаю формат строки - разные цвета разная длинна.
Любая помощь.

Давление отображается в бар независимо от указанной единицы

Если в датчике давления указать любые единицы измерения, в приложении Алисы отображается та же цифровая величина, с единицей измерения бар.
image
image

Зачем мне это нужно - давление отображается без дробных разрядов, и отображение атмосферного давления в 1 бар теряет всякий смысл:
image

Фантомные устройства

Если добавить устройство и удалить его затем из Node-RED, то после обновления списка устройств в приложении Яндекс, удаленные устройства снова появляются. Как окончательно удалить несуществующие устройства?

ошибка при создании сенсора

создаю устройство, например other или sensor. выбираю элемент sensor. он сразу в оффлайне. при отправке значения получаю в логах ошибку "TypeError: Cannot read property 'collection' of null"

есть возможность из node-red контролировать яндекс розетку?

извиняюсь, не силён в этом, первый день ковыряю, подскажите пожалуйста если это возможно - то как примерно схема должна выглядеть?

  • я хочу включать/выключать яндекс устройство из терминала локального пк по средствам node-red
  • для соединения с яндексом можно использовать квазар или прописать свою полную авторизацию

Соединение с сервером

После кратковременного отключения интернет соединения автоматический не восстанавливает соединение с сервером. Приходится вручную восстанавливать соединение с сервером путем нажатия на кнопку Deploy или перезагружать node-red.

MaxListenersExceededWarning

Вчера поймал такую запись в логе:
(node:4936) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 online listeners added to [AliceService]. Use emitter.setMaxListeners() to increase limit

Не обновляется список устройств у Алисы

Добрый день. Я только начал работу с node-red-contrib-alice и столкнулся с проблемой. Я создал аккаунт в Яндекс добавил устройство On_Off, привязанное к аккаунту, но после обновления списка устройств, получаю сообщение, что у меня актуальный список устройств. При этом устройство в списке у Яндекса отсутствует. Не могу понять, что я делаю не так.
2020-10-24_14-42-41

Перестала устанавливаться в NodeRed

Использую докер окружение для компоновки компонентов умного дома ( OpenHAB ).
После обновления с версии 0.6 ... на 1.0.5 установка не произведена, выпадает в ошибку зависимостей.
[err] WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
[err] npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
NodeRed переведен на alpine image , обратно переводить не целесообразно и нет желания.

Подскажите какая версия alice не использует данную зависимость до решения этой проблемы.

Параметр random_access нода Range

Какое значения параметра random_access (true или false) для device type TV и range type volume?
В вашем коде нашел только: this.random_access = config.random_access || true. А файла с конфигурацией не нашел.
Проблема заключается в следующем:
1)При подаче команды "Алиса, сделай телевизор тише на 10" из ноды летит msg.payload=-10 громкость звука на телевизоре уменьшается НА 10.
При подаче команды "Алиса, сделай звук на телевизоре 30" из ноды летит msg.payload=30 громкость звука на телевизоре становится 30.
При подаче команды "Алиса, сделай телевизор громче на 10" из ноды летит msg.payload=10 громкость звука на телевизоре становится 10. А должен уровень громкости увеличится на 10, вместо этого он становится равным 10.
2)Изменение параметра Step в параметрах ноды Range ни как не влияет на шаг изменения громкости звука телевизора. Изменение громкости звука всегда идет с шагом 10. И при подаче голосовой команды "Алиса, увеличь громкость телевизора" и при ручной регулировке громкости через приложение Яндекс. При этом из-за первой проблемы уровень звука становится равным 10.
Как решить данные проблемы?

Firebase

@firebase/firestore: Firestore (7.13.2): Using maximum backoff delay to prevent overloading the backend.
@firebase/firestore: Firestore (7.13.2): FirebaseError: [code=resource-exhausted]: 8 RESOURCE_EXHAUSTED: Quota exceeded.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.