Descripción general
El ayudante Texto (input_text) guarda una cadena de hasta 255 caracteres. Se puede escribir desde el panel o con input_text.set_value, y se conserva tras reiniciar.
Ilustración: NODARA.
Requisitos
- Alguna automatización que genere avisos. En el ejemplo, la de la puerta de entrada.
Crear el ayudante
Ajustes → Dispositivos y servicios → Ayudantes → Crear ayudante → Texto (Text).
- Nombre: Último aviso →
input_text.ultimo_aviso. - Longitud máxima: 255 (es el límite).
Ideas de uso
- Último aviso de la casa visible en el panel. Es el ejemplo de abajo.
- Nota para la familia («he salido a comprar») que se muestra en la tableta de la entrada.
- Mensaje para el altavoz que se lee en voz alta al pulsar un botón.
- Código de un solo uso escrito en el panel, como en el manual de OTP.
- Nombre de la lista de reproducción favorita de cada persona.
- Motivo del modo vacaciones o la fecha de vuelta, para el resto de la casa.
Ejemplo de uso
Objetivo: Que el panel muestre siempre una línea con el último aviso de la casa, por ejemplo «19:42 · Puerta de entrada abierta».
Añade esta acción a cualquier automatización que envíe un aviso:
- action: input_text.set_value
target:
entity_id: input_text.ultimo_aviso
data:
value: >-
{{ now().strftime('%H:%M') }} · {{ trigger.to_state.name }}
{{ 'abierta' if trigger.to_state.state == 'on' else 'cerrada' }}
Ejemplo completo:
alias: "Registrar aviso de puerta"
triggers:
- trigger: state
entity_id: binary_sensor.puerta_entrada
not_from: ["unavailable", "unknown"]
not_to: ["unavailable", "unknown"]
actions:
- action: input_text.set_value
target:
entity_id: input_text.ultimo_aviso
data:
value: >-
{{ now().strftime('%H:%M') }} · {{ trigger.to_state.name }}
{{ 'abierta' if trigger.to_state.state == 'on' else 'cerrada' }}
Cómo funciona
input_text.set_valuesustituye el texto guardado.- Si el texto supera la longitud máxima, la acción falla. Mantén los mensajes cortos.
- El texto se conserva al reiniciar Home Assistant.
- En el panel, una tarjeta de entidad o de Markdown con
{{ states('input_text.ultimo_aviso') }}lo muestra.
Resultado
Acción
binary_sensor.puerta_entrada → on (19:42)Resultado
input_text.ultimo_aviso =
"19:42 · Puerta de entrada abierta"