Skip to content

Commit

Permalink
Update readme about conversation
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexxIT committed Oct 15, 2024
1 parent 66d1c8f commit 312ed4c
Showing 1 changed file with 47 additions and 4 deletions.
51 changes: 47 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@
- [Стриминг музыки](#стриминг-музыки)
- [Караоке](#караоке)
- [Проигрывание медиа по ссылкам](#проигрывание-медиа-по-ссылкам)
- [Получение ответов от колонки](#получение-ответов-от-колонки)
- [Яндекс Алиса в Telegram](#яндекс-алиса-в-telegram)
- [Список покупок](#список-покупок)
- [Статический IP для колонки](#статический-ip-для-колонки)
Expand Down Expand Up @@ -320,14 +321,14 @@ script:

Далее можете выбрать "Ответить на вопрос или выполнить команду", "Прочитать текст вслух", "Проиграть звук" и прочее.

Если хотите, чтоб команда бесшумно ушла в ХА - укажите выполнить команду `Сделай громче на 0`. Такие команды колонка выполняет бесшумно и по факту громкость не меняется.
Если хотите, чтоб команда бесшумно ушла в ХА - укажите выполнить команду `ничего не делай`.

Когда колонка выполнит такой сценарий, в ХА появятся два события с дополнительными параметрами:

- `yandex_speaker` - срабатывает ТОЛЬКО на "Выполнить команду" и может не срабатывать, если включена бета YandexGPT 2
```yaml
instance: text_action
value: Сделай громче на 0 # фраза колонке из раздела То
value: ничего не делай # фраза колонке из раздела То
entity_id: media_player.station_mini # ID колонки в ХА
name: Яндекс Мини # имя колонки в ХА
```
Expand All @@ -351,7 +352,7 @@ automation:
- platform: event
event_type: yandex_speaker
event_data:
value: Сделай громче на 0 # фраза из Сценария Яндекса (раздел То)
value: ничего не делай # фраза из Сценария Яндекса (раздел То)
action:
- service: media_player.play_media
target:
Expand All @@ -364,7 +365,7 @@ automation:

К сожалению, нельзя узнать фразу, которую сказали колонке. Можно узнать только фразу, которую колонка выполнила.

Для создания нескольких сценариев с "бешумным выполнением", используйте знаки пунктуации `-,!.:=?` и их комбинации `Сделай громче на 0???!!!`. Эффект не изменится, а в ХА вы сможете различать, на какую фразу произошла реакция.
Для создания нескольких сценариев с "бешумным выполнением", используйте знаки пунктуации `-,!.:=?` и их комбинации `ничего не делай???!!!`. Эффект не изменится, а в ХА вы сможете различать, на какую фразу произошла реакция.

В разделе `trigger:` > `event_data:` вы можете фильтровать колонки, чтоб выполнять разные автоматизации для разных комнат на одну и ту же фразу.

Expand Down Expand Up @@ -628,6 +629,48 @@ script:
media_content_type: xxx # тип не важен, но должен быть!
```

## Получение ответов от колонки

**Только для локального режима!**

**Внимание:** Примерно до лета 2024 колонка возвращала текстовый ответ на любой запрос. После очередного обновления в Яндексе колонка стала возвращать текстовый ответ только на ограниченный перечень фраз (погода, время, умный дом и тп.).

**Вариант 1.** Через службу `yandex_station.send_command`.

```yaml
script:
example1:
sequence:
- action: yandex_station.send_command
data:
entity_id: media_player.yandex_station # замените на вашу колонку
text: какая погода?
response_variable: response
- action: notify.persistent_notification
data:
message: "{{ response }}"
```

**Вариант 2.** Через `Conversation Entity`.

- Доступно в Home Assistant версии 2024.5 и выше.
- Такой объект есть у каждой колонки, но он выключен по умолчанию!
- Можно использовать в качестве стандартной диалоговой системы [Conversation](https://www.home-assistant.io/integrations/conversation/) ([подробнее](https://github.com/AlexxIT/YandexStation/pull/530))

```yaml
script:
example2:
sequence:
- action: conversation.process
data:
agent_id: conversation.yandex_station_mini # замените на вашего агента
text: какая погода?
response_variable: response
- action: notify.persistent_notification
data:
message: "{{ response }}"
```

## Яндекс Алиса в Telegram

**Только для локального режима!**
Expand Down

0 comments on commit 312ed4c

Please sign in to comment.