Descripción general
El ayudante Aleatorio crea un sensor con un número entero al azar entre un mínimo y un máximo, o un sensor binario que alterna al azar. Cambia cada vez que se actualiza.
Ilustración: NODARA.
Requisitos
- El ayudante
input_select.modo_casadel manual Desplegable, con la opción «Vacaciones». - Tres luces:
light.salon,light.cocina,light.dormitorio.
Crear el ayudante
Ajustes → Dispositivos y servicios → Ayudantes → Crear ayudante → Aleatorio → Sensor aleatorio (Random sensor).
- Nombre: Luz aleatoria →
sensor.luz_aleatoria. - Mínimo: 1. Máximo: 3.
También existe el sensor binario aleatorio, que alterna entre on y off al azar. Es útil para probar automatizaciones.
Ideas de uso
- Simulación de presencia en vacaciones. Es el ejemplo de abajo.
- Probar automatizaciones con un sensor que cambia solo.
- Elegir quién saca la basura hoy.
- Color aleatorio para la tira LED del salón.
- Lista de reproducción sorpresa entre tus favoritas.
- Demostraciones del panel con datos que se mueven.
Ejemplo de uso
Objetivo: Que por la tarde se enciendan y apaguen luces distintas de forma imprevisible mientras estás de viaje.
alias: "Simulación de presencia"
mode: single
triggers:
- trigger: time_pattern
minutes: "/20"
conditions:
- condition: state
entity_id: input_select.modo_casa
state: "Vacaciones"
- condition: sun
after: sunset
- condition: time
before: "23:30:00"
actions:
- action: homeassistant.update_entity
target:
entity_id: sensor.luz_aleatoria
- variables:
luces: ["light.salon", "light.cocina", "light.dormitorio"]
elegida: "{{ luces[states('sensor.luz_aleatoria') | int(1) - 1] }}"
- action: light.turn_off
target:
entity_id: "{{ luces | reject('eq', elegida) | list }}"
- action: light.turn_on
target:
entity_id: "{{ elegida }}"
Cómo funciona
- El sensor genera un número entero al azar entre el mínimo y el máximo cada vez que se actualiza. Todos los valores son igual de probables.
homeassistant.update_entityfuerza un número nuevo justo antes de usarlo.- La variable
elegidaconvierte el número (1, 2 o 3) en una luz de la lista. Las demás se apagan. - Para que sea menos predecible, añade un
delaycon minutos aleatorios:"{{ range(0, 10) | random }}".
Resultado
Acción
Vacaciones · 20:40 · sensor.luz_aleatoria = 2Resultado
light.cocina encendida
salón y dormitorio apagados