ha-yandex-station-intents icon indicating copy to clipboard operation
ha-yandex-station-intents copied to clipboard

Несколько аккаунтов Яндекс

Open sergmaxin opened this issue 1 year ago • 5 comments

Дома несколько колонок Яндекс на разных аккаунтах у разных членов семьи (муж,жена, дети). Очень не хватает возможности использовать YS.Intents на колонках - работает только на одной колонке

sergmaxin avatar Jun 13 '23 18:06 sergmaxin

Очень нетипичный кейс... А интенты должны быть общие между колонками, или у каждого свои?

dext0r avatar Aug 08 '23 07:08 dext0r

почему нетипичный? несколько колонок на разных аккаунтах- это из-за ограничений яндекса использовать одинаковые колонки на одном аккаунте. Общие интенты хотя-бы, а лучше разные. Например интенты взрослых, детей, администратора

sergmaxin avatar Aug 12 '23 11:08 sergmaxin

Кейс вполне популярный для родителей с детьми 4-14 лет, приходится ставить на детские аккаунты, т.к. Алиса подмешивает популярные песни с взрослым содержимым. Возможно Яндекс как-то исправит это в будущем, но на сегодня проблема актуальна.

DmitrySinitsa avatar Aug 30 '23 09:08 DmitrySinitsa

Реальный кейс. Сегодня настраивал и жутко расстроился что можно только один аккаунт. Кейс реальный - у ребенка своя ЯС с детским акаунтом но подключена к HA. В теории много у кого будет такая же ситуация. Было бы очень круто добавить такой функционал. Спасибо!

brutevinch avatar Oct 01 '23 13:10 brutevinch

Реальный кейс. Сегодня настраивал и жутко расстроился что можно только один аккаунт. Кейс реальный - у ребенка своя ЯС с детским акаунтом но подключена к HA. В теории много у кого будет такая же ситуация. Было бы очень круто добавить такой функционал. Спасибо!

Ну я в принципе обошел напрямую, через сценарии и Увеличить громкость на 0??? Работает, но конечно не удобно) Благо у детей не столько сценариев, сколько у меня)

DmitrySinitsa avatar Oct 01 '23 13:10 DmitrySinitsa

У самого пристутствует такой кейс. Есть в другой комнате у дочки яндекс колонка на ее отдельном аккаунте.

В общем я сделал 2-ую копию yandex_intents. В папке custom_components копируем папку yandex_station_intents в yandex_station_intents_2. Уже в новой папке правим файл const.py

DOMAIN = 'yandex_station_intents_2'
NOTIFICATION_TITLE = 'Yandex.Station Intents 2'
...
CONF_INTENTS = 'intents2'
...
INTENT_PLAYER_NAME = 'Yandex Station Intents 2'
...
EVENT_NAME = 'yandex_intent_2'

Далее в configuration.yaml описываем так

yandex_station_intents_2: 
  intents2: !include_dir_merge_named  yandex_station_intents_2/

в папке yandex_station_intents_2 создаем файлики *.yaml с нужными сценариями

например, lights.yaml

Включи люстру: 

Выключи люстру:

Включи бра:

Выключи бра:

Включи ленту:

Включи ленту красным:
  extra_phrases:
    - Включи красный

Включи ленту фиолетовым:
  extra_phrases:
    - Включи фиолетовый

Включи ленту зеленым:
  extra_phrases:
    - Включи зеленый

Включи ленту синим:
  extra_phrases:
    - Включи синий

Включи ленту рыжим:
  extra_phrases:
    - Включи рыжий

Выключи ленту:

Поменяй цвет:

Далее уже в автоматизациях можно ловить события с типом yandex_intent для первой колонки и yandex_intent_2 - для второй, которая на другом аккаунте.

Таким образом, вторая колонка на другом аккаунте сможет обрабатывать сценарии со своего акканута.

У меня в итоге получился такой конфиг для 2-х колонок:

yandex_station_intents: 
  intents: !include_dir_merge_named  yandex_station_intents_1/
yandex_station_intents_2: 
  intents2: !include_dir_merge_named  yandex_station_intents_2/

d51x avatar Feb 28 '24 06:02 d51x

У самого пристутствует такой кейс. Есть в другой комнате у дочки яндекс колонка на ее отдельном аккаунте.

Прикольное решение, боюсь только с обновлениями возникнут сложности. Честно говоря не так напрягает, что нельзя удобно прописать команды для детских колонок, как то, что они команды не понимают/массово исполняют. В моем случае, если давать команду из коридора, при открытых дверях слышат 4 колонки. 2 на моем аккаунте, 2 детские. Ну и пример команды из HA "отправь пылесос на кухню" 1я выполняет, 2я игнорирует, а 3я и 4я говорят, что у них нет такого устройства. Это по началу забавно, но потом надоедает) С помощью этого решения думаю можно пофиксить, сделав события без действия. Но если команда не HA, таймер, погода, включи музыку - это никак не поможет. Может когда-то Яндекс позволит объединять разные аккаунты в квартиру и слышать только на 1й)

DmitrySinitsa avatar Feb 29 '24 07:02 DmitrySinitsa

У самого пристутствует такой кейс. Есть в другой комнате у дочки яндекс колонка на ее отдельном аккаунте.

Прикольное решение, боюсь только с обновлениями возникнут сложности. Честно говоря не так напрягает, что нельзя удобно прописать команды для детских колонок, как то, что они команды не понимают/массово исполняют. В моем случае, если давать команду из коридора, при открытых дверях слышат 4 колонки. 2 на моем аккаунте, 2 детские. Ну и пример команды из HA "отправь пылесос на кухню" 1я выполняет, 2я игнорирует, а 3я и 4я говорят, что у них нет такого устройства. Это по началу забавно, но потом надоедает) С помощью этого решения думаю можно пофиксить, сделав события без действия. Но если команда не HA, таймер, погода, включи музыку - это никак не поможет. Может когда-то Яндекс позволит объединять разные аккаунты в квартиру и слышать только на 1й)

однозначно возникнут, 2-ую копию надо будет руками обновлять

d51x avatar Feb 29 '24 08:02 d51x

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

kai-zer-ru avatar Apr 23 '24 05:04 kai-zer-ru

Реализовано в 0.6.0

dext0r avatar Apr 27 '24 19:04 dext0r