Saltar al contenido

Frase: tus propias órdenes de voz para Assist

El disparador de frase (conversation): palabras opcionales, alternativas, comodines con trigger.slots y respuestas habladas.

  • intermedio
  • Publicado el

Objetivo

Decir «modo cine» para preparar el salón, y «pon la calefacción a 22 grados» con cualquier número.

Requisitos

En el editor visual: Añadir disparador → Otros disparadores → Frase (Sentence).

El código

alias: "Modo cine"
triggers:
  - trigger: conversation
    command:
      - "[activa el ]modo (cine|película|peli)"
      - "vamos a ver una (película|peli)"
actions:
  - action: light.turn_on
    target:
      entity_id: light.salon
    data:
      brightness_pct: 10
  - action: cover.close_cover
    target:
      entity_id: cover.persianas_salon
  - set_conversation_response: "Listo, que disfrutes de la película."

Con un comodín que recoge un valor:

alias: "Calefacción por voz"
triggers:
  - trigger: conversation
    command: "pon la calefacción a {grados} grados"
actions:
  - action: climate.set_temperature
    target:
      entity_id: climate.salon
    data:
      temperature: "{{ trigger.slots.grados | float(20) }}"
  - set_conversation_response: "Calefacción a {{ trigger.slots.grados }} grados."

Cómo funciona

Resultado

Acción
«Pon la calefacción a 22 grados»
Resultado
climate.salon → 22 °C
Assist: «Calefacción a 22 grados.»
Volver a Repositorio