管理Yandex.t的組件。以及智能房屋的其他設備,與愛麗絲(Alice)的助理。

文本通常使用本地列,本地模式和本地控制(它們具有相同的含義)。仔細研究哪個專欄支持他。本地控制的功能和功能非常優於雲管理。所有列都支持雲管理,但在模塊上不支持雲管理。本地模式將自動打開支持的列。
雲控件沒有列的反饋。列不知道該列是在暫停上扮演的內容還是站立,其當前音量是多少。因此,如果您不從組件中給出她的命令,則家庭助理中的列狀態可能與列的當前狀態有所不同。
本地和雲管理的可能性:
本地控制的其他功能:
所有列的可能性
當地演講者的可能性
其他功能
並非所有這些組成部分都背後!
方法1。 HACS > Integration> add> yandex.station> intert
方法2。將yandex_station文件夾從最新版本複製到目錄/config/custom_components 。
注意:對於Yandex移動應用程序中的每個列,將創建服務方案。不要觸摸它。如果您不小心刪除,請重新啟動家庭助理。
方法1。 GUI (建議)
設置>集成>添加集成> yandex站
如果列表上沒有集成,請清潔瀏覽器緩存。
有幾種授權的方法:
結果,該組件將接收Yandex令牌並保留它,您的密碼無處可保留。
方法2。 yaml (過時)
yandex_station :
username : myuser
password : mypass文本通常給出腳本和自動化的不同示例。它們可以使用:
揚聲器的完整條件和可用屬性可以在這裡看到。
一些示例使用event_type 。他們的觸發器可以在此處監視。
如果發生錯誤,可以在此處查看其列表和描述。
該文檔並非旨在教您與家庭助理合作的基礎知識。
在所有列上工作
注意力。團隊甚至在本地演講者上都始終穿越雲,以使車站在TTS之後不會繼續聽。
在雲模式下有兩個限制:
組件將自動從文本中刪除禁止的字符,並將文本的長度限制為允許的。
script :
yandex_tts1 :
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station # замените на вашу колонку
data :
media_content_id : ' Температура в комнате {{ states("sensor.temperature_hall")|round }} градуса '
media_content_type : text 支持:
以下效果,可以使用聲音庫,語音和語音的配置:
建立演講的一代
media_content_id : смелость sil <[500]> город+а берёт語音效果
media_content_id : <speaker effect="megaphone">Ехал Грека через реку <speaker effect="-">видит Грека в реке рак耳語
media_content_id : <speaker is_whisper="true">Хозяин, уже утро, пора вставать!聲音庫
media_content_id : <speaker audio="alice-sounds-game-win-1.opus"> У вас получилось!您可以將音頻文件上傳到120秒。要播放加載的音頻文件,在上傳文件的上下文中,無需使用yandex.dialog。
media_content_id : <speaker audio="dialogs-upload/5d77ecc4-b781-4baa-abdd-bd0127553b97/081b7f9e-e708-499c-a907-264e33f28ecd.opus">這裡可以看到不同的聲音。並非所有的聲音都在起作用。如果指定錯誤的語音,則列正在破裂。然後,您需要發送停止命令或將其重新啟動。
media_content_id : <speaker voice="zahar">Всем привет. Меня зовут Захар... script :
yandex_tts :
alias : TTS c эффектами
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station # замените на вашу колонку
data :
media_content_id : <speaker audio="alice-sounds-game-win-1.opus"> sil <[500]> Объявление погоды на сегодня...
media_content_type : dialog # работает только на локальной колонке 可以從自動化和家庭助理界面發送帶有愛麗絲的鈴鐺的短語。從版本V2022.3 TTS菜單開始轉移到媒體部分,然後它在媒體播放器窗口中。
如果需要,您可以通過yaml配置本節:
如果團隊包含media_content_id或template中沒有單詞message - 將丟失消息條目窗口。
這裡有幾個例子:
yandex_station :
media_source :
- title : Произнеси текст # обязательное поле
media_content_type : text # обязательное поле
thumbnail : https://brands.home-assistant.io/_/tts/icon.png
- title : Выполни команду
media_content_type : command
thumbnail : https://brands.home-assistant.io/_/automation/icon.png
- title : Включи любимое
media_content_id : Включи моё любимое вперемешку
media_content_type : command
- title : Произнеси шепотом
template : ' <speaker is_whisper="true">{{ message }} '
media_content_type : dialog
extra :
volume_level : 0.2
- title : Статус эквалайзера
template : ' Эквалайзер установлен на {{ states("select.yandex_station_equalizer") }} '
media_content_type : text 
玩家卡的示例。注意:默認情況下,這張卡不在家庭助理中。它很容易通過HACS放置。如果您在安裝方面遇到困難,只需使用標準卡即可。她也工作。
精美的Yandex設備圖標也可以通過HACS安裝。
在所有列上工作
script :
yandex_command : # работает и в локальном и в облачном режиме
alias : Выполнить команду
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station # замените на вашу колонку
data :
media_content_id : Включи мою любимую музыку вперемешку
media_content_type : command 同時支持多個電台的團隊(TTS和Media_player)。
在所有列上工作
script :
yandex_volume_set : # в локальном или облачном режиме
alias : Меняем громкость нескольких станций
sequence :
- service : media_player.volume_set
data :
entity_id :
- media_player.yandex_station_12345678901234567890
- media_player.yandex_station_98765432109876543210
volume_level : 0.5僅適用於當地政權!
script :
yandex_play_album : # только в локальном режиме!!!
alias : Включить Би-2 на Станции
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station # замените на вашу колонку
data :
media_content_id : 60062 # ID альбома в Яндекс.Музыка
media_content_type : album # album, track or playlist 在所有列上工作
接下來,您可以選擇“回答問題或完成命令”,“大聲朗讀文本”,“ Lost Sound”等等。
如果您希望團隊默默地去HA-表示執行團隊ничего не делай 。
當列執行這樣的方案時,HA ::::
yandex_speaker僅在啟用beta yandexgpt 2的情況下使用“命令的執行”,可能無法使用 instance : text_action
value : ничего не делай # фраза колонке из раздела То
entity_id : media_player.station_mini # ID колонки в ХА
name : Яндекс Мини # имя колонки в ХАyandex_scenario幾乎為“然後”中的任何動作工作 instance : sound_play
value :
sound : boot-1
sound_name : Загрузка (8 бит)
entity_id : media_player.station_mini # ID колонки в ХА
name : Яндекс Мини # имя колонки в ХА
scenario_name : Тест # имя сценария в Яндексе對於任何事件,您都可以創建自動化:
automation :
- alias : Расскажи шутку
trigger :
- platform : event
event_type : yandex_speaker
event_data :
value : ничего не делай # фраза из Сценария Яндекса (раздел То)
action :
- service : media_player.play_media
target :
entity_id : ' {{ trigger.event.data.entity_id }} ' # ответить той же колонкой
data :
media_content_type : text
media_content_id : ' {{ ["На связи", "Смольный слушает", "Тут я"]|random }} '
mode : single不幸的是,您找不到專欄所說的短語。您只能找出列完成的短語。
要使用“瘋狂執行”創建幾種方案,請使用標點符號-,!.:=? ничего не делай???!!! 。效果不會改變,在HA中,您可以區分反應發生的短語。
在trigger: > event_data:您可以過濾揚聲器以在同一短語上對不同房間進行不同的自動化。
注意力! HA的TT呼叫還激活了這些事件。
要調試事件,請在http://192.168.1.123:8123/developer-tools/event上訪問HA的開發人員,在“訂閱事件”表示yandex_speaker並單擊“訂閱”。
PS。還有一種僅針對高級用戶獲得命令的頑固方法!
該組件支持與我的其他組件-Yandexdialogs集成。如果有的話,您可以使用功能:
在所有列上工作
支持TTS特殊效果。 100個字符沒有限制。 TTS帖子不聆聽用戶。
在media_content_type您必須通過無間隙的結腸指示yandex.dialogo的名稱。寄存器不重要。
script :
yandex_tts3 :
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station_irbis
data :
media_content_id : <speaker is_whisper="true">Хозяин, пора бы спать
media_content_type : text:умный дом在所有列上工作
您可以根據用戶的答案開始與用戶開始對話,獲取答案並執行所需的操作。
在media_content_type您必須通過無間隙的結腸指示yandex.dialogo的名稱。寄存器不重要。通過第二個結腸,一定的對話“標籤”,以便在自動化中理解,您回答了您的問題。
script :
yandex_dialog :
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station_mini
data :
media_content_id : <speaker is_whisper="true">Хозяин, уже утро, пора вставать!
media_content_type : dialog:умный дом:утро可以在此處查看對用戶響應的反應的一個示例。這種方法易於在家庭助理自動化和Node-C中使用。
該組件支持通知和警告。
通知是調用TTS的另一種方式。通知在configuration.yaml中配置。最小值,您必須指示新通知的名稱以及應聽起來的列列表。每個通知將創建一個單獨的服務。接下來,您需要使用message參數調用此服務。
可選的通知支持title參數。為了支持它,您可以在下面的示例中使用模板。
設置通知時, media_content_id和media_content_type參數是可選的。
通知可用於警告。例如,如果您忘記關閉輸出門,則警告將在解決問題之前向您發送帶有給定間隔的通知。
notify :
- name : alice_alert # любое название
platform : yandex_station
data :
entity_id : media_player.yandex_station_mini # замените на вашу колонку
media_content_id : >-
{% if title is defined %}<speaker effect="megaphone">{{ title }}<speaker effect="-"> sil <[200]>{% endif %}{{ message }}
media_content_type : dialog
input_boolean : # просто для примера
garage_door :
name : Дверь гаража
alert :
garage_door :
name : Гараж открыт
done_message : Гараж закрыт
entity_id : input_boolean.garage_door
state : " on " # опционально, потому что "on" это значение по умолчанию
repeat : 5 # как часто повторять, в минутах
can_acknowledge : true # разрешить выключить уведомления вручную
skip_first : true # пропустить первое (мгновенное) уведомление
notifiers :
- alice_alert # название, которые указали выше 支持在電台安裝的鬧鐘的管理。
僅適用於當地政權!
在發音文本後繼續聽!但是對字符數量沒有限制。支持特殊效果。
script :
yandex_tts4 :
alias : TTS только для локального режима
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station # замените на вашу колонку
data :
media_content_id : <speaker effect="megaphone">Объявление погоды на сегодня...
media_content_type : dialog 僅適用於當地政權!
該列將說出帶有給定卷的文本,並將捲返回到上一個級別。
script :
alice_custom_volume1 :
sequence :
- service : tts.yandex_station_say
entity_id : media_player.yandex_station # замените на вашу колонку
data :
message : Внимание! Важное сообщение...
options :
volume_level : 0.8大約是這樣
script :
alice_custom_volume2 :
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station # замените на вашу колонку
data :
media_content_id : Внимание! Важное сообщение...
media_content_type : text # поддерживается text и dialog
extra :
volume_level : 0.8 僅適用於當地政權!
支持從Yandex列到其他製造商的智能揚聲器的音樂流媒體(廣播)。條件是:
sync_volume: False )sync_volume: "{{ volume_level / 2 }}" )集成支持已經測試:
media_content_type: url注意力。對於某些集成的正確操作,您的HA服務器應在HTTP和IP地址的本地網絡中可用:
設置>一般>家庭網絡的URL> http://192.168.1.123:8123/
應該理解的是,通過通過各種插件對外部訪問的正確配置,您可以在地址上使用HA https://myhome.duckdns.org/ 。通過適當的設置,此類鏈接將在外部和本地網絡中起作用。 HTTP/IP類型的鏈接僅由本地媒體播放器使用。
該組件將自動找到所有理論上合適的media_player ,並將它們從列中添加到source_list列表中。如果願意,可以手動指示configuration.yaml中的揚聲器列表。
yandex_station :
media_players :
- entity_id : media_player.yas_306
name : Yamaha
- entity_id : media_player.mpd
name : MPD
speaker_id : [media_player.yandex_station] # опциональная привязка к конкретным колонкам Яндекса
- entity_id : media_player.yas_306
name : Yamaha (no sync)
sync_volume : False # опциональное отключение синхронизации громкости звука
- entity_id : media_player.yas_306
name : Yamaha (no sync)
sync_volume : " {{ volume_level / 2 }} " # использование Jinja2 для синхронизации громкости
- entity_id : media_player.samsung
name : SamsungTV
media_content_type : url # важно для интеграции SamsungTV из HACS
- entity_id : edia_player.nest_hub
name : Chromecast
quality : lossless # варианты качества - lossless / nq / lq
codecs : flac,mp3 # поддерживаемые кодеки - flac,aac,mp3 選擇廣播的質量:
lossless + mp3 = 320 kbpm質量flac並非所有歌曲都以這種格式您可以切換廣播:
source切換source切換僅適用於當地政權!
對於每列,創建camera (默認情況下關閉),可以在卡拉OK模式下顯示當前歌曲的文本。
帶有文本的流程可以發送到電視,例如Chromecast:
alias : Включить караоке на ТВ
sequence :
- service : media_player.play_media
target :
entity_id : media_player.mibox
data :
media_content_id : >-
http://192.168.1.123:8123/api/camera_proxy_stream/camera.hall_speaker_lyrics?token={{ state_attr('camera.hall_speaker_lyrics', 'access_token') }}
media_content_type : image/jpeg 僅適用於當地政權!
僅鏈接Yandex設備能夠!
僅在帶有屏幕的設備上(大電台或模塊)
如果您在“播放文本”字段中插入鏈接,則可以使用這項工作,包括來自GUI。
script :
yandex_play_url :
alias : Проигрывание медиа по ссылке
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station # замените на вашу колонку
data :
media_content_id : https://music.yandex.ru/album/2150009/track/19174962
media_content_type : xxx # тип не важен, но должен быть! 僅適用於當地政權!
注意:在2024年夏季,該專欄將文本響應返回給任何請求。在Yandex進行了下一個更新之後,該列開始將文本答案僅返回到有限的短語列表(天氣,時間,智能房屋等)。
選項1。通過yandex_station.send_command服務。
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 。
script :
example2 :
sequence :
- action : conversation.process
data :
agent_id : conversation.yandex_station_mini # замените на вашего агента
text : какая погода?
response_variable : response
- action : notify.persistent_notification
data :
message : " {{ response }} " 僅適用於當地政權!
您可以通過電報與愛麗絲交流。她會用電報回答您!您可以詢問天氣,打電話,打開歌曲,播放城市或管理智能家園(如果您與Yandex Smart House進行了調整)。沒有電報斜線命令,與通常的文字與愛麗絲交流。
同時,家庭助理不必在互聯網上“投擲”。在polling模式下的電報可以在沒有外部訪問的情況下工作。
同時,通過鏈接播放媒體也將起作用。只需與您的電報分享電影Kinopoisk,YouTube視頻或Yandex Music上的歌曲/專輯/播放列表的鏈接 - 它們將在您的專欄上開始!
telegram_bot :
- platform : polling
api_key : TELEGRAM_BOT_API_KEY # создайте своего Телеграм бота
allowed_chat_ids :
- TELEGRAM_USER1_ID # укажите ID своего аккаунта
- TELEGRAM_USER2_ID # при желании, поддерживается несколько аккаунтов
automation :
- trigger :
platform : event
event_type : telegram_text
action :
- service : conversation.process
data :
agent_id : conversation.yandex_station_mini # замените на вашу станцию
text : " {{ trigger.event.data.text }} "
conversation_id : " {{ trigger.event.data.chat_id }} "
response_variable : response
- service : telegram_bot.send_message
data :
target : " {{ trigger.event.data.chat_id }} "
message : " {{ response.response.speech.plain.speech }} "要向各個站發送電報消息@prostomaks提供了這樣的解決方案。
僅適用於當地政權!
支持愛麗絲購買列表和標准購物清單組件的雙面同步。您可以從列中的HA和語音中添加並刪除列表元素。

以前,您需要通過GUI或YAML添加標準組件。
對於列表的同步,有必要調用下一個服務。如果需要的話,可以通過從電台接收命令以從列中以語音執行此服務的呼叫。
script :
update_shopping_list :
alias : Обновить список покупок
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station_mini # замените на вашу колонку
data :
media_content_id : update
media_content_type : shopping_list同步後,您可以在列上用語音刪除元素。這樣的元素將從HA中刪除以進行下一個同步,即使它們不在其上站立。
或者,您可以注意HA接口中完成的元素。此類元素將在下一個同步中從Yandex中刪除。只是不要在同步之前手動清潔HA中完成的元素列表!否則,同步將受到干擾。
同步根據以下規則進行:
應該記住的是,Yandex不能添加到其列表中。因此,它們可以消失而無需痕跡。
僅適用於當地政權!
檢查本地模式的工作的最簡單方法是在列上啟動一首歌,看看封面是否顯示在家庭助理中。
通過MDN(Zeroconf)協議自動尋求本地設備。如果您僅開設一個家庭助理端口,他將不工作。例如,在docker中安裝(在hass.io中是正確的),而沒有設置network=host或帶有NAT的虛擬機。
如果您對此有任何問題,則可以在路由器和家庭助理配置中指定靜態IP地址。 device_id您的列可以在Yandex移動應用程序中查看。
yandex_station :
devices :
12345678901234567890 : # device_id вашей колонки
host : 192.168.1.123
name : Яндекс Станция # имя можно задать и тутswitch , sensor , select , number )組裝在一起作為IR,您可以使用Tuya的Yandex遙控器或廉價版本(直接作為本機Yandex遙控器添加)。
在配置中,您需要列出設備的名稱:
yandex_station :
include :
- Кондиционер # добавить ВСЕ устройства с этим именем
- name : Очиститель Xiaomi
properties : [ "temperature", "humidity", "pm2.5_density" ] # опционально создать сенсоры
- name : Чайник Polaris
capabilities : [ "mute", "keep_warm" ] # опционально создать контролы
- name : Увлажнитель Polaris
capabilities : [ "mute", "controls_locked", "ionization", "backlight" ] # опционально создать контролы
properties : [ "temperature","humidity" ] # опционально создать сенсоры
- name : Кондиционер
room_name : Зал # опционально указать комнату
capabilities : [ "temperature", "fan_speed", "thermostat" ] # опционально создать контролы
current_temperature : " {{ states('sensor.temperature') }} " # опционально указать сенсор температуры
- name : Увлажнитель
current_humidity : " {{ states('sensor.humidity') }} " # опционально указать сенсор влажности
- room_name : Ванная # добавить ВСЕ устройства из этой комнаты
- type : devices.types.sensor # добавить ВСЕ устройства такого типа
- id : 96581cf1-dad4-4329-bbe9-0c843128f60a # добавить устройство по ID空調將作為恆溫器添加:

手動配置的紅外設備將添加為遠程設備。團隊通過remote.send_command send_command服務發送。您可以一次發送幾個團隊,配置延遲和重複數量。一個電話的示例。
script :
change_settings :
alias : Изменение настроек Алисы
sequence :
- service : media_player.play_media
data :
entity_id : media_player.yandex_station # замените на любую вашу колонку
media_content_id : ' без лишних слов: да ' # пробел после двоеточия
media_content_type : settings支持的值:
без лишних слов: да/нетответить шепотом: да/нетанонсировать треки: да/нетскрывать названия товаров: да/нетзвук активации: да/нетодним устройством: да/нетпонимать детей: да/нетрассказывать о навыках: да/нетвзрослый голос: умеренный/семейный/безопасный/без ограниченийдетский голос: безопасный/семейныйимя: алиса/яндексадаптивная громкость: да/неткроссфейд: да/нет 將所選列切換到其他語言。開始回應Yasmin!
action : media_player.play_media
target :
entity_id : media_player.hall_speaker # замените на вашу колонку
data :
media_content_type : locale
media_content_id : ru-RU # ru-RU en-US ar-SA kk-KZ tr-TR 如果多個TTS服務連接到家庭助理 - 首先將從媒體播放器卡(按名稱進行排序)來調用。例如, tts.google_translate_say將更優先地tts.yandex_station_say 。 tts.yandex_station_say將更優先地優先tts.yandextts_say 。
yandex.tan的組件能夠支持其他TT,但其他說話者可能不支持tts yandex_station_say 。如有必要,您可以:
yandex_station :
tts_service_name : alice_say 僅使用HDMI的電台
切換聲音輸出的功能在beta中在yandex中。電視上只顯示視頻的聲音(例如,YouTube)。音樂和愛麗絲的聲音留在車站。
以前,該功能包含在配置中。現在,默認情況下,對於所有大型車站的所有者而言,它被打開了。
script :
yandex_hdmi_sound :
alias : Звук Станции на HDMI
sequence :
- service : media_player.select_source
entity_id : media_player.yandex_station # поменяйте на вашу станцию
data :
source : HDMI 僅適用於yandex.mation maks
script :
yandex_brightness :
sequence :
- service : media_player.play_media
entity_id : media_player.yandex_station_max
data :
media_content_id : 0.5 # допустимые значения от 0 до 1, или -1 для включения авто режима
media_content_type : brightness #257#263#518#552
使用另一個yandex域
yandex_station :
domain : yandex.com連接HTTP代理
yandex_station :
proxy : http://username:[email protected]:3128對角HTTPS證書
yandex_station :
ssl : False 搜索和消除問題
logger:
default: info
logs: { custom_components.yandex_station: debug }