Перейти к содержанию

Таймеры, несколько команд устройству, TTS (NodeJS)

Материал из Wiki yaboard
Версия от 17:08, 27 июня 2020; Virus-net-ru-1031151892 (обсуждение | вклад) (Новая страница: «'''!!! ЭТО ЧЕРНОВИК !!!''' По мотивам статьи Алиса, таймеры, TTS и Node-RED. Можно получить возмож…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

!!! ЭТО ЧЕРНОВИК !!!

По мотивам статьи Алиса, таймеры, TTS и Node-RED.

Можно получить возможность выполнить несколько сценариев за одну команду, а так же выполнять сценарии по таймеру, но при этом node-red уже не нужен.

Например:

  • включи люстру и телевизор
  • выключи люстру и включи телевизор
  • включи аквариум и телевизор и выключи люстру

Таймеров на данный момент нет и они будут добавлены позднее.

Схема работы:

  • создаем обычный приватный диалог на dialogs.yandex.ru
  • устанавливаем и запускаем код навыка на сервере/хостинге
  • создаем нужные сценарии для умного дома в квазаре и командуем

Установка

  1. git clone https://github.com/subnetsRU/alice-command-skill.git
  2. cd alice-command-skill
  3. npm install

Отредактируйте index.js и добавьте необходимую информацию в блоке config, а затем запустите навык: npm start

Пока можно ориентироваться на комментарии в скрипте index.js.

Значение параметра "cookie" можно получить открыв консоль браузера (F12, там вкладка network) и зайти на, например, https://iot.quasar.yandex.ru/m/user/devices после чего тыкнуть в консоли на запрос и скопировать то, что будет в Request Headers после "Cookie". Что вписывать в остальные параметры, пока, я надеюсь, будет понятно по комментариям в скрипте.

P.S. Для удобства чтения JSON на страницах можно использовать плагин: JSON Formatter: https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa/related?hl=ru

Автор: @VirusNet