ส่วนประกอบสำหรับการจัดการ Yandex.t และอุปกรณ์อื่น ๆ ของบ้านอัจฉริยะกับอลิซจากผู้ช่วยที่บ้าน

ข้อความมักจะใช้คำศัพท์คอลัมน์ท้องถิ่นโหมดท้องถิ่นและการควบคุมท้องถิ่น (มีความหมายเหมือนกัน) ศึกษาอย่างระมัดระวังคอลัมน์ที่สนับสนุนเขา ฟังก์ชั่นและความสามารถของการควบคุมในท้องถิ่นนั้นเหนือกว่าการจัดการคลาวด์อย่างมาก การจัดการคลาวด์ได้รับการสนับสนุนในทุกคอลัมน์ แต่ไม่รองรับในโมดูล โหมดท้องถิ่นจะเปิดขึ้นโดยอัตโนมัติบนคอลัมน์ที่รองรับ
การควบคุมคลาวด์ไม่มีข้อเสนอแนะจากคอลัมน์ ไม่มีใครรู้ว่าคอลัมน์มีอะไรบางอย่างหรือยืนอยู่บนหยุดชั่วคราวและปริมาณปัจจุบันคืออะไร ดังนั้นสถานะของคอลัมน์ในผู้ช่วยบ้านอาจแตกต่างจากสถานะปัจจุบันของคอลัมน์หากคุณให้คำสั่งของเธอไม่ได้มาจากองค์ประกอบ
ความเป็นไปได้ของการจัดการท้องถิ่นและคลาวด์:
คุณสมบัติเพิ่มเติมของการควบคุมในท้องถิ่น:
ความเป็นไปได้ของคอลัมน์ทั้งหมด
ความเป็นไปได้ของผู้พูดในท้องถิ่น
ฟังก์ชั่นอื่น ๆ
ไม่ใช่องค์ประกอบเหล่านี้ทั้งหมดที่อยู่เบื้องหลังการประพันธ์ของฉัน!
วิธี 1. HACS> การรวม> เพิ่ม> yandex.station> ติดตั้ง
วิธีการ 2. คัดลอกโฟลเดอร์ yandex_station ด้วยตนเองจากรุ่นล่าสุดไปยังไดเรกทอรี /config/custom_components
ความสนใจ: สำหรับแต่ละคอลัมน์ของคุณในแอปพลิเคชัน Yandex Mobile จะมีการสร้าง สถานการณ์บริการ อย่าแตะต้อง หากคุณถูกลบออกโดยไม่ตั้งใจให้รีสตาร์ทผู้ช่วยที่บ้าน
วิธี 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 
ตัวอย่างของการ์ดผู้เล่น ความสนใจ : การ์ดใบนี้ไม่ได้อยู่ในผู้ช่วยที่บ้านโดยค่าเริ่มต้น มันถูกวางผ่าน HAC ได้อย่างง่ายดาย หากคุณมีปัญหาในการติดตั้งเพียงใช้การ์ดมาตรฐาน เธอยังทำงาน
นอกจากนี้ยังสามารถติดตั้งไอคอนอุปกรณ์ 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 ทำงานในคอลัมน์ทั้งหมด
ถัดไปคุณสามารถเลือก“ ตอบคำถามหรือทำตามคำสั่ง”,“ อ่านข้อความดัง ๆ ”,“ Lose Sound” และอื่น ๆ
หากคุณต้องการให้ทีมไปที่ HA อย่างเงียบ ๆ - ระบุว่าจะดำเนินการทีม ничего не делай
เมื่อคอลัมน์ดำเนินการสถานการณ์ดังกล่าวสองเหตุการณ์ที่มีพารามิเตอร์เพิ่มเติมจะปรากฏใน HA ::
yandex_speaker - ใช้งานได้เฉพาะกับ "การดำเนินการของคำสั่ง" และอาจไม่ทำงานหากเปิดใช้งานเบต้า 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: คุณสามารถกรองลำโพงเพื่อดำเนินการอัตโนมัติที่แตกต่างกันสำหรับห้องต่าง ๆ ในวลีเดียวกัน
ความสนใจ! การโทร TTS จาก HA ยังเปิดใช้งานเหตุการณ์เหล่านี้
ในการดีบักเหตุการณ์ไปที่ผู้พัฒนา HA ของคุณที่ http://192.168.1.123:8123/developer-tools/event ใน "สมัครรับเหตุการณ์" ระบุ yandex_speaker และคลิก "สมัครสมาชิก"
ป.ล. นอกจากนี้ยังมีวิธีที่ดื้อรั้นในการรับคำสั่งสำหรับผู้ใช้ขั้นสูงเท่านั้น!
ส่วนประกอบรองรับการรวมเข้ากับส่วนประกอบอื่น ๆ ของฉัน - 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/
ควรเข้าใจว่าด้วยการกำหนดค่าที่ถูกต้องของการเข้าถึงภายนอกผ่าน addons ต่างๆคุณสามารถใช้ 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 Switch ในการ์ดเครื่องเล่นสื่อขนาดเล็กsource ในหน้าต่างมาตรฐานของคอลัมน์ Media Playerสำหรับระบอบการปกครองในท้องถิ่นเท่านั้น!
สำหรับแต่ละคอลัมน์ camera จะถูกสร้างขึ้น (ปิดโดยค่าเริ่มต้น) ซึ่งสามารถแสดงข้อความของเพลงปัจจุบันในโหมดคาราโอเกะ
โฟลว์ที่มีข้อความสามารถส่งไปยังทีวีได้เช่น 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 หากคุณแทรกลิงก์ในฟิลด์ "Play Text"
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 # тип не важен, но должен быть! สำหรับระบอบการปกครองในท้องถิ่นเท่านั้น!
ความสนใจ: ประมาณฤดูร้อนปี 2567 คอลัมน์ส่งคืนการตอบกลับข้อความไปยังคำขอใด ๆ หลังจากการอัปเดตครั้งต่อไปใน 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) ไม่มีคำสั่ง Slash Telegram สื่อสารกับ Alice ด้วยข้อความปกติ
ในเวลาเดียวกันผู้ช่วยที่บ้านไม่จำเป็นต้อง "โยน" บนอินเทอร์เน็ต โทรเลขในโหมด polling สามารถทำงานได้โดยไม่ต้องเข้าถึงภายนอก
ในเวลาเดียวกันการเล่นสื่อโดยลิงก์ก็จะได้ผลเช่นกัน เพียงแชร์กับลิงก์ Telegram Bota ของคุณไปยังภาพยนตร์ 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 }} "ในการส่งข้อความโทรเลขไปยังสถานีต่าง ๆ @Prostomakss เสนอวิธีแก้ปัญหาดังกล่าว
สำหรับระบอบการปกครองในท้องถิ่นเท่านั้น!
การซิงโครไนซ์สองแบบของรายการซื้ออลิซและส่วนประกอบรายการช้อปปิ้งมาตรฐานได้รับการสนับสนุน คุณสามารถเพิ่มและลบองค์ประกอบรายการจากทั้ง 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 ไม่สามารถเพิ่มลงในรายการได้ ดังนั้นพวกเขาสามารถหายไปได้โดยไม่มีร่องรอย
สำหรับระบอบการปกครองในท้องถิ่นเท่านั้น!
วิธีที่ง่ายที่สุดในการตรวจสอบการทำงานของโหมดท้องถิ่นคือการเริ่มเพลงในคอลัมน์และดูว่าหน้าปกจะแสดงในผู้ช่วยในบ้านหรือไม่
อุปกรณ์ท้องถิ่นจะถูกค้นหาโดยอัตโนมัติผ่านโปรโตคอล MDNS (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 คุณสามารถใช้รีโมท Yandex หรือรุ่นที่ถูกกว่าจาก Tuya (เพิ่มโดยตรงเป็นรีโมท 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เครื่องปรับอากาศจะถูกเพิ่มเป็นเทอร์โมสตัท:

อุปกรณ์ IR ที่กำหนดค่าด้วยตนเองจะถูกเพิ่มเป็นระยะไกล ทีมจะถูกส่งผ่านบริการ 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 สามารถรองรับ TTS อื่น ๆ ได้ แต่ลำโพงอื่น ๆ อาจไม่รองรับ TTS yandex_station_say หากจำเป็นคุณสามารถ:
yandex_station :
tts_service_name : alice_say สำหรับสถานีที่มี HDMI เท่านั้น
ฟังก์ชั่นของการสลับเอาต์พุตเสียงอยู่ใน 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 diagoning
yandex_station :
ssl : False ค้นหาและกำจัดปัญหา
logger:
default: info
logs: { custom_components.yandex_station: debug }