Objetivo
Decir «modo cine» para preparar el salón, y «pon la calefacción a 22 grados» con cualquier número.
Requisitos
- Assist configurado en español (en la app, un altavoz o un satélite de voz).
light.salon,cover.persianas_salonyclimate.salon.
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
[texto]es opcional: vale «modo cine» y «activa el modo cine».(a|b|c)son alternativas: «cine», «película» o «peli».{nombre}es un comodín: recoge lo que se diga en esa posición y queda entrigger.slots.nombre.set_conversation_responsees lo que Assist responde. Puede llevar plantillas.- No distingue mayúsculas ni signos de puntuación. Las frases propias tienen prioridad sobre las órdenes integradas.
Resultado
Acción
«Pon la calefacción a 22 grados»Resultado
climate.salon → 22 °C
Assist: «Calefacción a 22 grados.»