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

Таймеры, несколько команд устройству, TTS (NodeJS): различия между версиями

Материал из Wiki yaboard
Содержание
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
'''!!! ЭТО ЧЕРНОВИК !!!'''
{{Underconstruct}}


По мотивам статьи [[Алиса, таймеры, TTS и Node-RED]].
{{Hands}}
<b class="red">!!! ЭТО ЧЕРНОВИК !!!</b>


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


Например:
По мотивам статьи [[Алиса, таймеры, 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.


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


Автор: @VirusNet
Автор статьи: @VirusNet

Версия от 07:04, 28 июня 2020

Черновая версия Cтраница не завершена
Информация на этой странице не проверена до конца. Текст дорабатывается, обозначенные решения могут быть неполными или не совсем точными.
Требуются прямые руки И вдумчивое отношение к инструкции
Мы не несём никакой ответственности за правильное или неправильное применение, или неприменение, и/или неспособность применить данное руководство.
Телефон вызова экстренных служб - 112.

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

Описание

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

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

Пример команд:

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

Для реализации этого вам понадобятся сервер/хостинг с поддержкой NodeJS и этот скрипт.

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

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

  • создаем обычный приватный диалог на 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

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

Что вписывать в остальные параметры, пока, я надеюсь, будет понятно по комментариям в скрипте index.js.

Послесловие

Для удобства чтения JSON на страницах можно использовать плагин для браузера: JSON Formatter

Есть ещё способ выполнить несколько сценариев - читайте "Несколько команд в одном сценарии".

Автор статьи: @VirusNet