Таймеры, несколько команд устройству, TTS (NodeJS): различия между версиями
Содержание
Нет описания правки |
Нет описания правки |
||
| Строка 1: | Строка 1: | ||
{{Underconstruct}} | |||
{{Hands}} | |||
<b class="red">!!! ЭТО ЧЕРНОВИК !!!</b> | |||
== Описание == | |||
По мотивам статьи [[Алиса, таймеры, TTS и Node-RED]], идея взята оттуда. | |||
Можно получить возможность выполнить несколько сценариев за одну команду, а так же выполнять сценарии по таймеру, но при этом [https://flows.nodered.org/node/node-red-contrib-yandex-alice-command node-red] уже не нужен. | |||
Пример команд: | |||
* включи люстру и телевизор | * включи люстру и телевизор | ||
* выключи люстру и включи телевизор | * выключи люстру и включи телевизор | ||
* включи аквариум и телевизор и выключи люстру | * включи аквариум и телевизор и выключи люстру | ||
Для реализации этого вам понадобятся сервер/хостинг с поддержкой [https://nodejs.org/ NodeJS] и этот [https://github.com/subnetsRU/alice-command-skill/blob/master/index.js скрипт]. | |||
'''Таймеров на данный момент нет и они будут добавлены позднее.''' | '''Таймеров на данный момент нет и они будут добавлены позднее.''' | ||
| Строка 17: | Строка 24: | ||
* создаем нужные сценарии для умного дома в [[yandex.ru/quasar|квазаре]] и командуем | * создаем нужные сценарии для умного дома в [[yandex.ru/quasar|квазаре]] и командуем | ||
== Установка == | |||
# git clone https://github.com/subnetsRU/alice-command-skill.git | # git clone https://github.com/subnetsRU/alice-command-skill.git | ||
| Строка 29: | Строка 36: | ||
Его можно получить открыв консоль браузера (F12, там вкладка network) и зайти на, например, https://iot.quasar.yandex.ru/m/user/devices | Его можно получить открыв консоль браузера (F12, там вкладка network) и зайти на, например, https://iot.quasar.yandex.ru/m/user/devices | ||
после чего тыкнуть в консоли на запрос и скопировать то, что будет в Request Headers после "Cookie". | после чего тыкнуть в консоли на запрос и скопировать то, что будет в Request Headers после "Cookie". | ||
[[Файл:Консоль браузера и куки.png| | [[Файл:Консоль браузера и куки.png|без]] | ||
Что вписывать в остальные параметры, пока, я надеюсь, будет понятно по комментариям в скрипте index.js. | Что вписывать в остальные параметры, пока, я надеюсь, будет понятно по комментариям в скрипте index.js. | ||
== Послесловие == | |||
Для удобства чтения JSON на страницах можно использовать плагин для браузера: [https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa/related?hl=ru JSON Formatter] | |||
Есть ещё способ выполнить несколько сценариев - читайте "[[Несколько команд в одном сценарии]]". | |||
Автор: @VirusNet | Автор статьи: @VirusNet | ||
Версия от 07:04, 28 июня 2020
Телефон вызова экстренных служб - 112.
!!! ЭТО ЧЕРНОВИК !!!
Описание
По мотивам статьи Алиса, таймеры, TTS и Node-RED, идея взята оттуда.
Можно получить возможность выполнить несколько сценариев за одну команду, а так же выполнять сценарии по таймеру, но при этом node-red уже не нужен.
Пример команд:
- включи люстру и телевизор
- выключи люстру и включи телевизор
- включи аквариум и телевизор и выключи люстру
Для реализации этого вам понадобятся сервер/хостинг с поддержкой NodeJS и этот скрипт.
Таймеров на данный момент нет и они будут добавлены позднее.
Схема работы:
- создаем обычный приватный диалог на dialogs.yandex.ru
- устанавливаем и запускаем код навыка на сервере/хостинге
- создаем нужные сценарии для умного дома в квазаре и командуем
Установка
- git clone https://github.com/subnetsRU/alice-command-skill.git
- cd alice-command-skill
- npm install
Отредактируйте index.js и добавьте необходимую информацию в блоке config, а затем запустите навык: npm start
По значению для параметра "cookie": Его можно получить открыв консоль браузера (F12, там вкладка network) и зайти на, например, https://iot.quasar.yandex.ru/m/user/devices после чего тыкнуть в консоли на запрос и скопировать то, что будет в Request Headers после "Cookie".

Что вписывать в остальные параметры, пока, я надеюсь, будет понятно по комментариям в скрипте index.js.
Послесловие
Для удобства чтения JSON на страницах можно использовать плагин для браузера: JSON Formatter
Есть ещё способ выполнить несколько сценариев - читайте "Несколько команд в одном сценарии".
Автор статьи: @VirusNet