Descripción general
El ayudante Contraseña de un solo uso (OTP) genera el mismo código de 6 dígitos que tu app de autenticación, renovado cada 30 segundos. Sirve para pedir una comprobación extra antes de acciones delicadas.
Ilustración: NODARA.
Requisitos
- Una app de autenticación (Google Authenticator, Aegis, 2FAS…).
- Un ayudante de Texto donde escribir el código:
input_text.codigo_garaje, con longitud máxima 6. - La puerta del garaje:
cover.garaje.
Crear el ayudante
Ajustes → Dispositivos y servicios → Ayudantes → Crear ayudante → Contraseña de un solo uso (OTP).
- Nombre: OTP garaje →
sensor.otp_garaje. - Token: si lo dejas vacío, Home Assistant genera uno y te muestra un código QR para añadirlo a la app. Comprueba que la app y el sensor muestran el mismo código.
Ideas de uso
- Abrir el garaje desde el panel solo con código. Es el ejemplo de abajo.
- Desarmar la alarma con un segundo factor.
- Abrir la puerta a un repartidor que te dicta el código por teléfono.
- Panel compartido en una casa de alquiler con acciones protegidas.
- Desactivar la cámara del salón solo con código.
- Confirmar acciones peligrosas pedidas por voz.
Ejemplo de uso
Objetivo: Que la puerta del garaje solo se abra desde el panel si se escribe el código de 6 dígitos que muestra tu app de autenticación.
alias: "Abrir garaje con código"
triggers:
- trigger: state
entity_id: input_text.codigo_garaje
conditions:
- condition: template
value_template: >-
{{ trigger.to_state.state | length == 6
and trigger.to_state.state == states('sensor.otp_garaje') }}
actions:
- action: cover.open_cover
target:
entity_id: cover.garaje
- action: input_text.set_value
target:
entity_id: input_text.codigo_garaje
data:
value: ""
Cómo funciona
- El sensor calcula un código TOTP que cambia cada 30 segundos, igual que tu app. Los dos lo generan a partir del mismo token y de la hora.
- La condición compara lo escrito con el código vigente. Al terminar, el campo se vacía.
- La hora debe estar sincronizada en Home Assistant y en el móvil, o los códigos no coincidirán.
- Trata el token como una contraseña. Esto añade una capa de comprobación, pero no sustituye a proteger el acceso a tu Home Assistant.
Resultado
Acción
Escribes 482913 · sensor.otp_garaje = 482913Resultado
cover.garaje se abre
y el campo de código se vacía