Saltar al contenido

Conversación Home Assistant

03/04/2022
Conversación Home Assistant

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.

Black Friday · Hasta un 40 % de descuento

Ofertas oficiales en domótica inteligente

Interruptores WiFi, relés, sensores, tiras LED y más, con descuentos en la tienda oficial Sonoff. Promoción activa hasta el 15 de diciembre.

Ver ofertas oficiales Enlace de afiliado · Tienda Sonoff

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 %}"

Servicio conversation.process en conversación con Home Assistant

Conversación Home Assistant

Sígueme a Youtube

Sígueme en Youtube - Conversación Home Assistant