A rendszer alapja, hogy a telefon (iPhone/Android) fogadja a beszédet, de a logika és a válasz központilag, a Home Assistant YAML fájljaiban van meghatározva.
1. A felismerés (Mondatok)
Helye: /config/custom_sentences/hu/vezerles.yaml Ez a fájl tanĂtja meg a gĂ©pnek, hogy mit kell Ă©rtenie.
YAML
language: "hu"
intents:
GetTemperatureIntent:
data:
- sentences:
- "hány fok van a hálószobában"
TurnOnTVIntent:
data:
- sentences:
- "kapcsold be a tv-t"
- "kapcsold be a tévét"
2. A végrehajtás és válasz (Intents)
Helye: /config/intents.yaml Ez a rész felel azért, hogy mi történjen (kapcsolás/lekérdezés) és hol szólaljon meg a válasz.
YAML
# Hőmérséklet lekérdezése
GetTemperatureIntent:
speech:
text: "Már mondom is az előszobában."
action:
- service: tts.google_translate_say
data:
entity_id: media_player.okos_hangszoro_eloszoba_hangszoro
language: "hu"
message: >
{% set temp = states('sensor.teszt_vezerlo_teszt_homerseklet') | float(None) %}
A hálószobában {{ temp | round(1) }} fok van.
# TV bekapcsolása
TurnOnTVIntent:
speech:
text: "Rendben, bekapcsolom a tévét."
action:
- service: media_player.turn_on
target:
entity_id: media_player.A_TE_TV_ID_JE
- service: tts.google_translate_say
data:
entity_id: media_player.okos_hangszoro_eloszoba_hangszoro
language: "hu"
message: "A tévét bekapcsoltam!"
💡 Hogyan működik a folyamat?
- Diktálás: Beleszólsz a telefonba magyarul.
- Feldolgozás: A Home Assistant felismeri a szándékot (Intent).
- Művelet: A HA lekéri a szenzoradatot vagy elküldi a bekapcsoló parancsot a TV-nek.
- Visszacsatolás: * A telefonodon megjelenik egy rövid nyugtázó szöveg.
- Az elĹ‘szobai okos hangszĂłrĂłd pedig (a TTS segĂtsĂ©gĂ©vel) Ă©lĹ‘szĂłban, magyarul bemondja az eredmĂ©nyt.
Ezzel a módszerrel most már bármilyen új eszközt (lámpát, kaput, redőnyt) könnyedén hozzá tudsz adni a rendszerhez!