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

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

Материал из Wiki yaboard
Черновая версия 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