La integración de conversación en Home Assistant, le permite conversar con Home Assistant. Puede conversar presionando el micrófono en la interfaz (solo navegadores compatibles (no iOS)) o llamando al servicio conversation/process con el texto transcrito.
# Example base configuration.yaml entry
conversation:
intents (opcional)
Intenciones que la integración de la conversación debe comprender.
lista (OBLIGATORIO si abre el intents)
Oraciones que deberían desencadenar esta intención.
Agregar oraciones personalizadas en conversación con Home Assistant
De forma predeterminada, admitirá encender y apagar dispositivos (turn on / turn off). Puedes decir cosas como “enciende las luces de la cocina” o “apaga las luces de la sala de estar”. También puede configurar sus propias acciones para ser procesadas. Esto funciona asignando acciones a intenciones y luego configurando la integración del script de intención para manejar estas intenciones.
Aquí tienes dos ejemplos sencillos para poder preguntar cuál es la temperatura en la habitación principal y otra cuál es el consumo de la casa.
conversation:
intents:
Temperaturahabitacionprincipal:
- Cuál es la temperatura de la habitación principal
- What is the temperature of the dormitory principal
consumodelacasa:
- Cuál es el consumo de la casa
intent_script:
Temperaturahabitacionprincipal:
speech:
text: La temperatura de la habitación principal es de {{ states.sensor.lumi_lumi_weather_75064a04_temperature.state }} grados.
consumodelacasa:
speech:
text: El consumo de la casa es de {{ states.sensor.shellyem_98cdac1ea5a1_channel_2_power.state }} W.
Agregar oraciones personalizadas avanzadas
Las oraciones pueden contener espacios (marcados con llaves: {name}
) y palabras opcionales (marcadas con corchetes: [the]
). Los valores de los espacios se pasarán a la intención y están disponibles dentro de las plantillas.
La siguiente configuración puede manejar las siguientes oraciones:
- Cambia las luces a rojo
- Cambiar las luces a verde
- Cambia las luces a azul
- Cambiar las luces al color rojo.
- Cambia las luces al color verde.
- Cambiar las luces al color azul.
# Example configuration.yaml entry
conversation:
intents:
ColorLight:
- Change the lights to [the color] {color}
intent_script:
ColorLight:
speech:
text: Changed the lights to {{ color }}.
action:
service: light.turn_on
data:
rgb_color:
- "{% if color == 'red' %}255{% else %}0{% endif %}"
- "{% if color == 'green' %}255{% else %}0{% endif %}"
- "{% if color == 'blue' %}255{% else %}0{% endif %}"