Si lo «inteligente» se te queda corto y quieres aprender a crear escenas superdotadas con sensores de presencia, no te pierdas esta entrada.
Índice
¿Cómo que escenas «superdotadas»?
Vale, igual me he venido arriba con el nombre, pero déjame que te explique 😅. Estoy en pleno proceso creativo para conseguir que todo funcione de forma automática, sin intervención de interruptores, paneles de control, ni asistentes de voz.
El otro día estaba dándole vueltas sobre cómo implementar un ‘trigger’ en mi salón, y la situación es la siguiente. Tengo varias escenas creadas que controlan la iluminación, la televisión, etc. Una escena se encarga del «apagado general», cuando Bermuda detecta que no hay nadie en la habitación. El «modo cine» se activa y desactiva automáticamente en función del estado de mi Android TV integrada.
No obstante, hay dos escenas entre las que hay una diferencia muy sutil:
- Modo noche o «normal». Como puedes deducir de su nombre, no tiene nada de especial. Básicamente enciende la luz principal y mantiene apagadas el resto de luces indirectas. Lo usamos mientras estamos cenando.
- Modo «ambiente». Con esta escena se apaga la luz principal, se enciende una luz indirecta que hay detrás del sofá y el ambilight de la tele con una luz cálida. Lo usamos para estar relajados después de cenar, hasta que nos vamos a la cama.
Entre ellas no hay cambios en la ocupación de la habitación, ni de nuestra posición, ni en ningún otro dispositivo… Entonces, ¿dónde está el desencadenante?
Escenas superdotadas con sensores de presencia
Hasta ahora cambiaba de una escena a otra presionando un interruptor, pero tras valorar distintas posibilidades se me ocurrió utilizar el sensor de presencia del salón. Como te expliqué recientemente en esta entrada, no es lo mismo movimiento que presencia.
Los sensores de presencia como el LD2410C son capaces de reportar en entidades diferentes si detectan movimiento y/o presencia. Esta es la sutil diferencia que estaba buscando para mi cambio de escenas!
La idea es que, mientras estamos cenando (modo «normal»), inevitablemente nos estamos moviendo por lo que tanto la entidad de movimiento como la de presencia se activan. Sin embargo, cuando terminamos y nos relajamos mientras vemos la televisión un rato (modo «ambiente»), permanecemos relativamente quietos y solo se activa la entidad de presencia.
Basándome en esta característica voy a crear escenas superdotadas con sensores de presencia, como por ejemplo:
- Para diferenciar si estamos en el salón «relajados» (sentados o tumbados relativamente inmóviles) o haciendo algo activo (como comer). Esto me va a servir para adaptar la iluminación.
- Para diferenciar si estamos en la cama durmiendo o estoy en el dormitorio haciendo algo activo (como vestirme). De esta forma puedo desactivar notificaciones de audio mientras duermo, adaptar la temperatura, la iluminación…
- Para diferenciar si estoy en el estudio concentrado trabajando o cualquier otra cosa con más movimiento (ejercicio, tender, ordenar, etc).
Requisitos previos
Para crear escenas superdotadas con sensores de presencia necesitas:
- Un sensor de presencia que proporcione en entidades diferentes el movimiento y la presencia. Si te gusta ESPHome puedes crear tu propio dispositivo con el sensor LD2410C. En este caso yo voy a utilizar el sensor de presencia de IoTorero (Athom) que nos regalaron en la quedada del «Community Day» de Home Assistant a la que fuimos algunos aguacateros de nuestra comunidad!
- Haber instalado ESPHome en Home Assistant.
Integración del sensor de presencia de IoTorero
Voy a empezar por integrar en Home Assistant el sensor de presencia, lo cuál es muy sencillo ya que funciona bajo ESPHome:
- Saca el sensor de la caja y conecta el cable USB-C a este y al adaptador de corriente que trae (se agradece!).
- Al hacerlo empezará a parpadear el LED azul de la parte inferior. Con tu dispositivo móvil o tu ordenador, busca el punto de acceso WiFi que ha creado el sensor (empieza por «athom») y conéctate.
- En la interfaz que aparece, selecciona tu red WiFi e introduce las credenciales para conectarlo. Como siempre, te recomiendo que asignes una IP fija en tu router para evitar fallos en el futuro si esta cambia.
- En Home Assistant, ve a Configuración > Dispositivos y servicios y encontrarás la notificación que indica que ha sido descubierto. Pulsa en el botón «Añadir» para integrarlo con ESPHome.
- Ya está! Si accedes al bloque de ESPHome en tu panel de integraciones y entras en tu dispositivo, comprobarás que proporciona una entidad para el movimiento («Pir Sensor») y otra para presencia («mmWave Sensor»).

Configuración del desencadenante
Entendido en qué consisten las escenas superdotadas con sensores de presencia y con nuestro dispositivo integrado, sólo queda crear un desencadenante adecuado.
Para ello voy a crear un ayudante de tipo desplegable para cada habitación con sensor de presencia (por ejemplo, «Ocupación salón»), que refleje tres estados:
- Desierto. Cuando no hay nadie en la habitación
- Relax. Cuando hay alguien en la habitación, pero en actitud relajada o con poco movimiento.
- Activo. Cuando hay alguien en la habitación, realizando alguna actividad con movimiento.
Esto creará una entidad (del tipo ‘input_select.ocupacion_salon’), que quiero que se actualice automáticamente de la siguiente forma:
- Cuando el salón este vacío durante 10 minutos (usando la entidad de ocupación, que combina las de movimiento y presencia), seleccionará la opción «Desierto». Esto me va a resultar muy útil para no dejarme dispositivos encendidos por descuido (iluminación, televisión, etc). Además voy a tener en cuenta que se mantenga en ese estado durante 10 minutos, para que no tenga en cuenta si salgo de la habitación momentáneamente (por ejemplo, para ir a la cocina o al baño).
- Cuando esté en modo «Desierto» y dectecte actividad durante 1 minuto (usando la entidad de movimiento), seleccionará la opción «Activo». Esto marcará el inicio de la actividad, y puedo utilizarlo para encender luces o la climatización. He añadido la condición de que previamente esté «Desierto» para que no realice el cambio de escena cuando esté en modo «Relax».
- Cuando esté en modo «Activo», no registre movimiento durante 5 minutos, pero si presencia (usando las entidades de movimiento y ocupación), seleccionará la opción «Relax». Este será el desencadenante para el cambio de escena y, en el ejemplo de la introducción, lo utilizaré para el cambio de iluminación.
Todo esto lo he conseguido creando una automatización con distintos ‘trigger id’, cuyo código es el siguiente:
alias: Ocupación salón
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.athom_presence_sensor_v3_abc404_occupancy
to: "off"
for:
hours: 0
minutes: 10
seconds: 0
alias: Sin presencia durante 10'
id: Desierto
- alias: Detección de movimiento
trigger: state
entity_id:
- binary_sensor.ikea_vindriktning_v2_sensor_de_movimiento
to: "on"
id: Detección de movimiento
- trigger: state
entity_id:
- binary_sensor.athom_presence_sensor_de_movimiento
to: "off"
for:
hours: 0
minutes: 5
seconds: 0
alias: Sin movimiento durante 5'
id: Sin movimiento
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Desierto
sequence:
- action: input_select.select_option
metadata: {}
data:
option: Desierto
target:
entity_id: input_select.ocupacion_salon
alias: Estudio desierto
- conditions:
- condition: trigger
id:
- Detección de movimiento
- condition: state
entity_id: input_select.ocupacion_salon
state: Desierto
sequence:
- action: input_select.select_option
metadata: {}
data:
option: Activo
target:
entity_id: input_select.ocupacion_salon
alias: Estudio registra actividad
- conditions:
- condition: trigger
id:
- Sin movimiento
- condition: state
entity_id: input_select.ocupacion_salon
state: Activo
- condition: state
entity_id: binary_sensor.athom_presence_sensor_v3_abc404_occupancy
state: "on"
sequence:
- action: input_select.select_option
metadata: {}
data:
option: Relax
target:
entity_id: input_select.ocupacion_salon
mode: single
A partir de aquí solo tengo que utilizar el estado del ayudante desplegable en mis automatizaciones (‘input_select.ocupacion_salon’) para controlar mis escenas superdotadas con sensores de presencia!

