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

Сценарии в Умном доме Яндекс: практические примеры

Материал из Wiki yaboard
В этой статье копятся готовые сценарии Умного дома Яндекс (приложение Яндекс - меню "Устройства" - меню "Сценарии"). 

Что такое сценарии?

Это заранее настроенные команды устройствам (включение, выключение, изменение параметров) и колонкам с Алисой (выполнить действие, произнести текст), сохраняемые в приложении Яндекс (Android, iOS). Официальная справка находится здесь.

Самих сценариев может быть множество, и все они будут отличаться друг от друга разными условиями и результатами. Вы можете найти подходящий для себя готовый, либо наоборот - помочь другим, поделившись своим сценарием в этой статье. 

Обратите внимание, что у сценария есть название и активационные фразы (на момент написания статьи их может быть от 1 до 3). Скажем, у нас есть сценарий "Полный свет" с активационной фразой "Нормальный свет" (чисто для примера). Тогда сработают команды:

  • Алиса, нормальный свет
  • Алиса, выполни/запусти сценарий полный свет.

Это позволяет в принципе использовать 4 активационных фразы, если вдруг возникнет такая нечастая, прямо скажем, необходимость.

Особенности и ограничения сценариев

Колонка, которая меня услышит / Не могу запустить сценарий в приложении

Самое главное и неочевидное для новичков ограничение.

Дело в том, что сценарий может активироваться голосом (и в этом случае его слышит и выполняет конкретная колонка) или через смартфон/планшет/ПК. Во втором случае никакая колонка не слышит команду и такая строка никогда не будет выполнена, так как неясно, какая из колонок должна её выполнять.

Визуально такие сценарии не имеют характерного треугольничка "play" справа от названия и соответственно не запускаются в приложении.

Для гарантированного выполнения и возможности запуска через приложение Яндекс каждая команда колонке должна быть адресована конкретному устройству.

Стирается предыдущая команда колонке, когда добавляю новую

На данный момент все команды для всех устройств в сценарии выполняются асинхронно (что позволяет при текущих технических параметрах Интернета в разы сократить общее время выполнения, особенно при большом списке устройств). Обратной стороной этого решения является невозможность добавления в один сценарий цепочки команд для одного устройства.

Другими словами: каждая колонка может выполнить только одну команду (а умному устройству можно передать один пакет с серией новых параметров: включить +  изменить цвет + изменить яркость, и т.д).

Что можно сделать?

  • Если сценарий запускается по расписанию (привязан к строгому времени), можно создать два сценария с разрывом в минуту, где первым сценарием установить, к примеру, громкость, а вторым - передать фразу или запустить, скажем, Утреннее шоу.
  • Использовать сторонние инструменты ( основная страница здесь) для планирования сценариев и передачи серии команд колонке.
  • Если у вас несколько колонок - можно распределить между ними задачи, раздав каждой по команде.

Примеры сценариев

Запуск по фразе

Сценарий 'Я ухожу'

  • Если я скажу «Я ухожу»
  • То <указываем нужные устройства> выключатся
<button type="button" class="spoilers-button" aria-expanded="false">Показать ещё варианты условий и действий</button>
Станция может выполнить лишь одну команду. Нельзя, чтобы станция озвучила погоду и выключила свет через n минут. Если у вас есть 2 станции, то ближняя к выходу может озвучить, например, погоду, а дальняя выполнить отложенную команду выключения света.

Сценарий 'Я дома'

  • Если я скажу «Я дома» или «Я пришёл» или «Я пришла» или «Я вернулся» или «Я вернулась» или «Мы пришли» или «Мы вернулись»,
  • То <Свет в коридоре> включится. Какие-то устройства (например, очиститель или любое другое, что вы используете), включится. Станция прочитает текст "С возвращением!".

Сценарий 'Полный свет'

  • Если я скажу «Нормальный свет в гостиной» или «Обычный свет в гостиной» или «Включи нормальный свет в гостиной» или «Обычный свет в гостиной»,
  • То <нужные лампы в помещении Гостиная> включатся, холодный белый цвет, яркость 100%.
Алиса и без сценария умеет делать нормальный свет, если её попросить, но только белый. Если вам хотелось бы другого света, то сценарий для вас.

Точно так же можно по фразе "Полный свет" настроить сценарий, который установит параметры света всем лампам в доме.

Сценарий 'Приглушённый свет'

  • Если я скажу «Приглушённый свет в спальне» или «Приглушённое освещение в спальне» «Слабый свет в спальне», «Слабое освещение в спальне»
  • То <светильник в спальне> включится, белый цвет, яркость 1%.
Аналогично Алиса умеет делать и без сценария, но она просто ставит яркость 80%, поэтому... Сценарий :)

Запуск по расписанию (по времени)

Сценарий 'Ночная громкость'

  • Если время 0:00 ежедневно
  • То станция выполнит команду "Громкость 2".

Сценарий 'Ночной режим'

  • Если время 23:00 ежедневно
  • То Люстра выключится. Мойка воздуха выключится. Узоры включится. Настольная лампа огненный белый цвет, яркость 1%.

Сценарий 'Доброе утро'

  • Если время 07:30 ежедневно
  • То Люстра включится, тёплый белый цвет, яркость 50%. Чайник включится. Колонка в спальне выполнит команду "Алиса, включи утреннее шоу".

Сценарий 'Дневные задачи'

  • Если время 09:00 ежедневно
  • То Мойка воздуха включится. Люстра выключится. <Свет в коридоре> выключится. Розетка утюг выключится.
Все названия устройств условные, для общего понимания, как можно их использовать.

Запуск по событию (триггер)

На данный момент такая возможность не поддерживается, но с надеждой ожидается комьюнити ;)

Запуск по смешанным условиям

Необязательно использовать только один способ запуска сценария, можно и нужно их комбинировать. К примеру, если я проснулся раньше установленного в сценарии "Доброе утро" времени, то можно плюс к времени 07:30 добавить активационную фразу "Доброе утро" - и Алиса запустит программу по вашему голосу.

Не забудьте сразу деактивировать ближайшее выполнение сценария в приложении Яндекс, если вы запустили его голосом чуть раньше времени, иначе он перезапустится при наступлении 07:30 (наступление второго условия).

Деактивация сценария по расписанию

Запланированные сценарии выводятся в виде галереи плиток над списком всех сценариев (галерею можно пролистывать свайпами влево и вправо).

На каждой плитке отображается время запуска, кольцевой "прогресс-бар" с визуализацией оставшегося времени, а также крестик в правом верхнем углу - он-то нам и нужен. Нажатием в этот крестик можно быстро отменить запуск сценария, останется выбрать из меню пункт "Ближайший запуск" или "Отменить все запуски".


Успехов в создании полезных сценариев!