Не работают команды управления светом

Материал из База знаний
Перейти к навигации Перейти к поиску



В комьюнити время от времени встречаются жалобы, что команды управления светом работают не все (или не так, как ожидает пользователь).

Спойлер: это всегда вызвано неверными действиями самого пользователя.

Чтобы лучше разобраться, проведём краткий экскурс в особенности и объекты Умного дома Яндекса.


Типы устройств

Устройства Умного дома могут быть самыми разными:

  • разноцветные (RGB) и "простые" (CW, WW) лампы,
  • RGB-ленты,
  • ночники,
  • реле,
  • встроенные и внешние розетки,
  • выключатели

(и более сложные: хабы, пылесосы, увлажнители, телевизоры, ИК- и радиопульты и многие другие).

Главное - все простые устройства делятся на два главных предопределённых (это важно!) класса:

  • Освещение
  • Выключатель
Когда вы скажете "Алиса, включи свет", то включатся одновременно все устройства типа "Освещение".
Готово, вам больше ничего не нужно настраивать!


Помещения

Их вы создаёте самостоятельно, предопределённых названий тут нет, хотя приложение Яндекс и предлагает подсказки. К помещениям не только можно, но и нужно привязать каждое из устройств, включая умные колонки.

Если вы скажете "Алиса, включи свет!" в комнате, к которой привязана та или иная умная колонка, она включит все устройства "Освещение" в "своей" комнате.
Если вам нужен полный свет в доме, скажите "Включи весь свет" или "Включи свет везде".
Если хотите включить свет в соседнем помещении, к которому слушающая вас колонка не привязана - добавьте его название к слову "свет", например: "Включи свет в спальне" или "Выключи свет на кухне".


Группы

Ещё один необязательный, но очень удобный объект - группы устройств. К примеру, вы можете собрать основные источники света в группу "Главный свет", или "Верхний свет", и т.д, а для красивой "ночной" подсветки в доме создать группу "Интим", или "Декор", или "Подсветочка", или "Потолки" - на ваш вкус.

Теперь, если вы скажете "Алиса, включи верхний свет!", то включатся только источники света из этой группы во всех помещениях, где они есть.
То есть, объединение в группу избавляет вас от перечисления ламп и светильников во всём доме, или комнат - и неважно, в каком из помещений вы сейчас находитесь.


Сокращённые команды

Если сказать Алисе только название светильника/выключателя или группы (или слово "свет"), то Алиса переключит их состояние в противоположное. Что это значит?

Если свет выключен, вам достаточно сказать "Алиса, свет!", чтобы его включить. И наоборот - если он был включен, то после команды "Алиса, свет!" он погаснет.

Точно так же, если вы назвали розетку "Обогреватель" (включив в неё калорифер или радиатор), команды "Алиса, обогреватель" будут поочерёдно включать и выключать розетку (а значит, и ваш нагреватель).


Сценарии

Очень важный объект умного дома, позволяющий обернуть в одну команду целый ряд действий с устройствами. Например, по одной фразе "Алиса, я дома!" можно сразу:

  • включить весь свет в доме (или строго выбранные светильники, заодно установить им нужные цвет и яркость);
  • включить чайник\термопот;
  • запустить вечерний плейлист на колонке с Алисой;
  • включить кондиционер, и т.д.
Кроме того, сценарии можно запускать по расписанию. А это значит, что в установленное вами время (например, утром вместо будильника) Алиса сама включит всё, что вам нужно - от света до чайника и музыки.


Когда начинаются проблемы?

Перекрытие названиями встроенного типа

Когда пользователь пытается перехитрить сам себя перекрыть предопределённый класс "свет", называя этим словом:

  • случайные светильники в разных помещениях;
  • группы устройств (не путать с названиями из нескольких слов, где "свет" - только одно из них);
  • и, конечно, сценарии!

А уж комбинация этих трёх граблей...


Что при этом происходит?

  • Умный дом справедливо исходит из того, что "свет" - больше не класс устройств, а несколько одноимённых устройств (или группа). В результате команды начинают работать непредсказуемо в зависимости от привязки к помещениям и, конечно же, сразу перестаёт работать команда "Выключи/включи весь свет/везде".
  • Если "включи свет" - это название сценария, то реакция умного дома может стать и вовсе хаотичной (к примеру, "Алиса, свет" будет по-прежнему командой на переключение состояния всех светильников, вне зависимости от того, какие из них собраны в сценарии "Свет").
Как уже написано в самом начале страницы, достаточно просто присвоить тип "Освещение" вашему устройству, и оно автоматически начинает реагировать на весь набор команд, связанных со светом.


Упоминание помещений (комнат) в названиях

Отдельная история о том, как кто-то называет лампу, к примеру "Свет в кухне", несмотря на предупреждения в приложении Дом с Алисой, а потом жалуется, что "этот УДЯ весь в глюках".

Как мы помним, лампу на кухне можно назвать хоть "Гиперболоид", но на команду "Включи свет в кухне" она отработает на пять, потому что она:

  • тип "Освещение"
  • привязана к комнате "Кухня".

Всё, автоматически она управляется любыми общими командами для освещения.

Что же происходит, когда кто-то упорно назвал её "Свет на кухне"? Во-первых, перехватывается штатная команда управления кухонным светом, и она перестанет работать (будет включаться только отдельно взятая лампа с таким названием). Во-вторых, чтобы вернуть доступность управления остальными светильниками, нашему маленькому любителю граблей придётся создавать группы и сценарии. А, учитывая, как он у нас изобретателен в названиях, новые глюки обеспечены.


Что делать?

Понятные и удобные названия

Во-первых, называть устройства и группы понятно и функционально. "Люстра" (и даже "люстра 1", "люстра 2", "люстра 3" по группам), "Гирлянда", "Торшер у дивана", "Аквариум", "Сакура" (выпускался такой очень красивый светильник IKEA), "Прожектор", "Фартук" (подсветка разделочного стола на кухне), "Узоры", "Цветомузыка" - да что угодно! Эти названия и в командах произносить приятнее и при сборке/правке сценариев найти намного быстрее и легче.

Кстати, включить "Люстра 2" можно командой "Алиса, включи вторую люстру" - она вас прекрасно поймёт.

Кроме того, рекомендуем при названии сценариев дать свободу фантазии и называть их по тем настроениям и действиям, которые предполагает их запуск. Этому посвящена отдельная очень хорошая страница "Правильные названия устройств и сценариев умного дома", обязательно прочитайте её.


Названия сценариев по назначению

А ещё лучше уйти от перечисления банальных названий в сторону интентов (того, что мы на самом деле хотим от умного дома в эту минуту). Отличным примером является сценарий "Алиса, давай пить чай" (подробнее смотрите на странице Правильные названия устройств и сценариев умного дома). Такой подход даёт целый ряд плюсов:

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


А как исключить отдельные источники света из команд?

Такая необходимость тоже порой возникает. Есть несколько решений:

  1. Разделить свет на группы "Основной свет" и "Декор", что позволяет отдельно сказать: "Алиса, включи декор!"и "Выключи основной свет!".
  2. Установить отдельным светильникам тип "Выключатель". Тогда любые команды, связанные со светом, перестанут на них влиять. Увы, при этом вы потеряете часть функциональности, так как умный дом станет считать их простыми выключателями.
  3. Вписать в свои сценарии готовые световые сцены (наборы состояний ламп), в которых перечислить только нужные светильники.
Пример: сценарий "Ночной режим" выключит все яркие лампы, включит декоративную подсветку, а у регулируемых RGB-ламп снизит яркость до минимума, поменяв оттенок света на тёплый (или, наоборот, холодный, как вам больше нравится). 
При этом освещение ванной, например, останется без изменений (ведь вы не хотите внезапно оказаться там в темноте или полумраке).


Лайфхак группового управления без группы

Если по каким-то причинам не хочется или неудобно собирать лампы в группу "Люстра" итд, можно дать каждой из ламп более одного названия.

Пример:
* первая лампа на кухне названа как "Плита" и как "Люстра"
* вторая лампа - "Стол" и "Люстра"
* третья лампа - "Мойка" ("Раковина" итд) и "Люстра"

Устройства управляются индивидуально по первым именам, но все одновременно - при упоминании в команде их второго названия"Люстры".
Таких одноимённых устройств может быть сколько угодно много.

Конфигурация очень похожа на лампы "Плита", "Стол" и "Мойка", собранные в группу "Люстра" на кухне (название "кухня" не упоминается нигде!), но будут отличия в отображении устройств в приложении Дом с Алисой (в случае с группой они будут "спрятаны" под плиткой группы) и в управлении несколькими домами (группы видны глобально).

Такое объединение без группы "локально" для каждой комнаты, то есть вы можете дать имя "Люстра" светильникам во всех помещениях, и светильники будут откликаться на "Включи/выключи Люстру" именно в той комнате, к которой привязана колонка. Также для всех одноимённых устройств можно одновременно управлять яркостью и цветом.


Включайте фантазию, ищите свои сцены и названия к ним, и комфорта вам в вашем доме!

Источник — https://wiki.yaboard.com/index.php?title=Не_работают_команды_управления_светом&oldid=7314 // MOD ext links // End MOD