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!