¿Alguna vez has tenido que levantarte del sofá a oscuras porque el sensor de movimiento decidió que «ya no había nadie» solo porque estabas viendo una película sin moverte? ¿O has llegado a casa con las manos llenas de bolsas de la compra y has tenido que soltarlo todo para encender la luz porque tu «casa inteligente» no sabía que habías cruzado la puerta?
Vivimos en la era de la automatización, pero la mayoría de los sistemas de domótica son más tontos que una piedra cuando se trata de saber si realmente estás en una habitación. Los sensores de microondas o PIR (infrarrojos) detectan movimiento, no presencia. La diferencia es abismal: un sensor PIR te deja tirado si te sientas a teclear. La geolocalización del móvil se come la batería como si fuera un casino, y configurar un router para que escupe dispositivos WiFi es un suplicio si no eres administrador de redes. Si quieres una guía completa de domótica con Home Assistant, ya tienes un artículo de referencia.
Pero existe un camino secreto, una autopista de baja energía que lleva décadas entre nosotros, esperando ser explotada: El Bluetooth.
En esta guía vamos a enterrar por completo los falsos positivos y las luces que se apagan cuando más las necesitas. Vamos a construir un sistema de detección de presencia por Bluetooth usando hardware que cuesta menos de 5 euros y software libre como ESPresense y Home Assistant.
Olvídate de los tutoriales de brocha gorda. Aquí vamos a soldar conceptos, a rascar el código YAML y a dejar tu casa tan lista que parecerá que tienes un mayordomo invisible. Por cierto, si aún no te atreves a dar el salto, en ProgramarFacil.com tienes un curso gratuito para empezar desde cero.
¿Estás listo para dejar de ser un esclavo de los interruptores? Pues agarra el destornillador y vamos al lío.
Indice de contenidos
- 1 Capítulos del video
- 2 1. La Guerra de la Presencia: Por qué el movimiento es un mentiroso
- 3 2. El Combo Perfecto: El Rastreador de 5 Euros
- 4 3. ¿Cómo coño funciona esto? (La magia de BLE, IRK y MQTT)
- 5 4. Instalación de Nodos: De un USB a la gloria
- 6 5. Configuración del Rastreador: El Baile del IRK
- 7 6. El Infierno YAML (y cómo sobrevivir)
- 8 7. Automatizaciones que parecen magia
- 9 8. La Lista Negra: Dispositivos Compatibles (y los que Mejor Evitar)
- 10 9. FAQ: Dolor de cabeza y soluciones
- 11 10. Conclusión: El futuro es la presencia, no el movimiento
Capítulos del video
00:00 Introducción: qué pasa chapapotes y por qué esto es importante. Accede al minicurso gratuito si aún no tienes Home Assistant.
01:39 ¿Qué necesitas? Materiales imprescindibles y por qué el ESP32 es tu mejor amigo.
03:55 ¿Qué es ESPresense? El firmware que convierte tu casa en un radar.
05:24 Instalación de nodos: flashear el ESP32 sin morir en el intento.
07:51 Añadir dispositivos Bluetooth: el baile del IRK para que tu móvil hable con la casa.
11:17 Sensor de Home Assistant: configuración YAML paso a paso. Curso gratuito aquí si te pierdes.
14:31 Automatizaciones de presencia: enciende y apaga luces como por arte de magia.
16:08 Dispositivos compatibles: iOS vs Android vs la lista negra de Garmin y Fitbit.
1. La Guerra de la Presencia: Por qué el movimiento es un mentiroso
Imagina que tu casa es una discoteca. Un sensor de movimiento es como un seguridad que solo mira si la gente se mueve. Si te quedas quieto en la barra bebiendo, el seguridad asume que te has ido y apaga la música. Una castaña.
En la domótica, la «presencia» es el santo grial. No se trata de saber que alguien pasó, sino de saber que alguien está. Para ello, el ecosistema de Home Assistant nos ha dado varias herramientas, todas con sus carencias. Por ejemplo, puedes mejorar la gestión de tu hogar con las últimas novedades de Home Assistant 2025.12.
- Geolocalización (App): La usa tu móvil. El problema es que depende de datos móviles y GPS. En cuanto te metes en un sótano o tu router se cae, tu casa se queda ciega. Además, la batería de tu móvil llorará sangre.
- WiFi Presence: El router escanea qué móviles están conectados. Suena bien, pero los móviles modernos se duermen en WiFi para ahorrar batería. Cuando sales de casa, el router tarda hasta 10 minutos en «expulsarte». Durante esos 10 minutos, tu casa piensa que sigues ahí.
- Sensores por Microondas (LD2410, etc.): Son brutales para detectar respiración o micromovimientos, pero son quisquillosos. Las corrientes de aire, el movimiento de una cortina o incluso las interferencias de otros electrodomésticos pueden volverte loco.
¿La solución? Bluetooth Low Energy (BLE). El BLE está en todos lados. Tu móvil lo usa, tu reloj lo usa, tus cascos lo usan. Y lo mejor de todo: emite señales constantemente aunque la pantalla esté apagada. Es como si tu bolsillo llevara una baliza de rescate las 24 horas del día. Si te interesa el ecosistema de sensores, no te pierdas nuestra guía sobre Zigbee 4.0 y Suzi.
2. El Combo Perfecto: El Rastreador de 5 Euros
Para montar este tinglado necesitas dos piezas esenciales: El emisor (tú) y el receptor (la casa).
- El Emisor: Cualquier dispositivo Bluetooth que lleves encima. Tu móvil (Android o iOS), un Apple Watch, un Mi Band, o incluso un llavero Bluetooth de AliExpress.
- El Receptor (El héroe): Un microcontrolador ESP32. Ojo, hablo del ESP32, no del ESP8266. El ESP8266 es el abuelo cebolleta: tiene WiFi pero no tiene Bluetooth. El ESP32 es el nieto listo: tiene ambas. Este chisme lee la señal de tu móvil por Bluetooth y la envía a Home Assistant por WiFi. Puedes aprender más sobre cómo montar una red Bluetooth proxy con ESPHome en otro de nuestros tutoriales.
Analogía de la Autopista: El ESP32 es un peaje. Tu móvil (con Bluetooth activado) es un coche que emite una matrícula (su dirección MAC o IRK). Cuando pasas cerca del ESP32, este lee tu matrícula y grita por WiFi: «¡Eh, servidor! El coche de Luis acaba de pasar por aquí con una intensidad de señal de -45dBm!». Home Assistant escucha y dice: «Vale, -45dBm significa que está a un metro. Enciendo la luz del despacho».
3. ¿Cómo coño funciona esto? (La magia de BLE, IRK y MQTT)
Vamos a ponernos un minuto serios. Hay un concepto clave para que esto funcione en 2024: La Privacidad de Bluetooth.
Los móviles modernos (iPhone y Android nuevos) no quieren que cualquiera las rastree. Por eso, cambian su dirección MAC (su DNI digital) cada pocos minutos. Si el ESP32 solo viera la MAC, te perdería cada 5 minutos.
Aquí entra ESPresense. Este firmware es listo. Utiliza una técnica que se basa en el IRK (Identity Resolving Key) o Clave de Resolución de Identidad. Es como una llave maestra. Tu dispositivo (iPhone o Android con la app) comparte esta clave, y ESPresense puede seguir tu rastro aunque cambies de MAC, porque sabe desencriptar el nuevo «seudónimo» que genera tu teléfono.
El puente MQTT: Una vez que el ESP32 sabe dónde estás, necesita contárselo a Home Assistant. Usamos MQTT (un protocolo ultraligero para IoT). Piensa en MQTT como un periódico: el ESP32 escribe en el periódico: «Presencia: Luis está en el despacho». Home Assistant lee el periódico y actúa. Si quieres profundizar en seguridad de dispositivos, lee sobre la vulnerabilidad en millones de dispositivos ESP32 y cómo protegerte.
4. Instalación de Nodos: De un USB a la gloria
Dejemos la teoría. Vamos a ensuciarnos las manos. Necesitas tu ESP32, un cable USB y un ordenador con Chrome o Edge.
- Ve a la web oficial de ESPresense (ESPresense.com). Haz clic en «Nodes» -> «Install firmware».
- Conecta tu ESP32 al PC.
- Haz clic en «Connect» en la web. Te pedirá qué puerto COM o USB usar. Selecciona el ESP32.
- Aspecto importante: Selecciona «Erase device» antes de instalar. Así te aseguras de que no quedan restos de firmware antiguo.
- Dale a «Install». Relájate. El navegador está flasheando el chip mediante WebSerial (una virguería tecnológica que no requiere instalar programas raros).
- Cuando termine, el ESP32 se reiniciará y creará su propia red WiFi llamada
espresense-xxxx.
Nota para manitas: Si tienes varios ESP32, repite el proceso para cada uno. Un nodo por habitación es la gloria. Pones uno en el salón, otro en la cocina, otro en el dormitorio. Cuando te muevas, la luz te seguirá como si fueras una estrella del rock. Para proyectos más avanzados con cámaras, echa un vistazo a cómo integrar ESP32-CAM con Home Assistant e IA.
5. Configuración del Rastreador: El Baile del IRK
Ahora conecta tu ordenador a la red WiFi espresense-xxxx. Abre el navegador y ve a 192.168.4.1. Ahí está el panel de control del ESP.
- Configura el WiFi de casa: Selecciona tu router, pon la contraseña. El ESP necesita internet para hablar con Home Assistant.
- Nombre del nodo: Ponle
despacho,salonocochera. Sé descriptivo. - Configura MQTT: Aquí mete la IP de tu servidor de Home Assistant (ej: 192.168.1.100), puerto 1883, y si tienes usuario/contraseña de Mosquitto, mételos.
- Guardar y Reiniciar. El ESP se desconectará y se unirá a tu red local.
El momento de la verdad (El Enrollado): Vuelve a buscar la IP del ESP en tu router (o mira en Home Assistant, la integración MQTT lo detectará automáticamente si tiene autodescubrimiento). Entra en el panel web del nodo.
- Ve a la pestaña Devices y haz clic en Enroll.
- Selecciona «Phone» y ponle un nombre (ej:
Movil_Luis). - En tu móvil: Ve a ajustes Bluetooth. Busca un dispositivo llamado
espresensey conéctate. No te asustes si pide permiso, es solo para el intercambio de claves. Una vez conectado, dale a «Olvidar» o «Cancelar emparejamiento» (solo necesitas la conexión inicial para sacar el IRK, no quieres que el móvil esté emparejado todo el día). - Vuelve al PC. El panel de ESPresense te mostrará un mensaje de éxito. Acabas de extraer el IRK de tu móvil.
Para terminar, copia el «Alias» que te ha generado, ve a «Settings» -> «Filtering» y pégalo ahí. Esto le dice al ESP: «No me hables de todos los móviles de los vecinos, solo vigila este».
6. El Infierno YAML (y cómo sobrevivir)
Vale, el ESP ya sabe quién eres y dónde estás. Pero Home Assistant todavía no ha creado el sensor de «habitación». Esto se hace con la integración mqtt_room, y sí, lamentablemente aún se configura a tiro limpio con YAML.
No te rayes. Abre tu configuration.yaml y añade:
sensor: !include sensors.yaml
Ahora crea un archivo llamado sensors.yaml en la misma carpeta. Aquí tienes el código que necesitas (copia y pega, cambiando solo lo que te indico):
- platform: mqtt_room
device_id: "movil_luis" # El alias que pusiste en ESPresense
name: "Presencia Luis Despacho"
state_topic: "espresense/despacho/movil_luis" # Formato: espresense/[NODO]/[ALIAS]
timeout: 10 # Segundos que espera para marcar "ausente" en la habitación
away_timeout: 120 # Segundos para marcar "fuera de casa" si no aparece en ningún nodo
unique_id: "presencia_luis_despacho"
¿Qué significan estos números?
- Timeout (10s): Sales del despacho. El sensor espera 10 segundos antes de cambiar a «no presente». Evita que se apague la luz si solo te asomas a coger un libro.
- Away_Timeout (120s): Solo funciona si tienes un solo nodo. Si tienes 3 nodos (salón, cocina, despacho), esto es irrelevante porque al pasar de despacho a salón, el estado cambiará al instante.
Guarda, reinicia Home Assistant. Ve a «Estados» y busca sensor.presencia_luis_despacho. Si ves que cambia entre «despacho» y «not_home», ¡enhorabuena! Tienes un radar en casa. Para mantener tu sistema optimizado, no olvides hacer copias de seguridad periódicas en Home Assistant.
7. Automatizaciones que parecen magia
Vamos a crear la automatización para el despacho. Queremos que al entrar se encienda la luz (con un brillo suave por la noche) y al salir se apague.
En la interfaz de Automatizaciones de Home Assistant:
- Desencadenante (Trigger): Estado de la entidad
sensor.presencia_luis_despacho. - Añade dos triggers:
- Trigger 1:
De: cualquier estadoA: despacho(ID:entrada) - Trigger 2:
De: despachoA: cualquier estado(ID:salida)
- Trigger 1:
- Acción (Action): Usa una condición «Elegir» (Choose).
- Opción 1: Si el trigger ID es
entrada-> Acción:service: light.turn_on(target:luz_despacho). Si quieres ser elegante, añade una condición desun.sunpara que si es de noche, la luz encienda al 50%, y si es de día, al 100%. - Opción 2: Si el trigger ID es
salida-> Acción:service: light.turn_off(target:luz_despacho).
- Opción 1: Si el trigger ID es
Escenario de uso real: Imagina que estás en una reunión por Zoom. Estás quieto. Un sensor PIR te habría apagado la luz a los 5 minutos. Tu sistema Bluetooth, sin embargo, sigue viendo que tu móvil está a 2 metros del ESP32. La luz sigue encendida. Eres el puto amo. Si quieres más ideas, consulta nuestra lista de 5 proyectos de domótica para 2025.
8. La Lista Negra: Dispositivos Compatibles (y los que Mejor Evitar)
La gran pregunta: ¿Sirve cualquier dispositivo? No.
- Apple (iPhone / Apple Watch): Sí, nativo. Apple permite la extracción del IRK por seguridad. Funciona de maravilla.
- Android (Sin App): No. Android usa MAC aleatorias agresivas y no comparte el IRK fácilmente.
- Android (Con App de Home Assistant): Sí. Tienes que ir a Ajustes de la app de HA -> Compañero -> Sensor de Transmisor BLE. Actívalo. Esto obliga al móvil a emitir un beacon constante. Solución fea pero efectiva.
- Xiaomi Mi Band / Amazfit: Sí. Emiten iBeacons constantemente.
- Garmin / Fitbit: NO. Me he dejado los cuernos con ellos. Son muy herméticos con su Bluetooth por seguridad. No podrás rastrearlos. Son como un fantasma en el matrix. Sálvalo en un sensor de movimiento aparte.
9. FAQ: Dolor de cabeza y soluciones
¿Esto consume mucha batería en el móvil?
El BLE (Bluetooth Low Energy) está diseñado para durar. El consumo es ridículo. La app de Home Assistant emitiendo el beacon consume menos del 1% de batería al día. El Bluetooth del iPhone siempre está encendido para el Apple Watch y el AirDrop, así que no notarás diferencia.
Tengo dos móviles en casa (yo y mi pareja). ¿Cómo lo hago?
Configura dos dispositivos en ESPresense (Enroll cada móvil). Crea dos sensores en el YAML. Luego en las automatizaciones, usa una condición de Grupo o una condición OR: «Si presencia Luis = despacho O presencia Ana = despacho, enciende luz». Si ambos se van, la condición falla y se apaga.
El ESP32 me detecta cuando paso por el pasillo, pero se confunde con la habitación de al lado.
Ajusta la potencia de la señal. En el panel web de ESPresense, en cada nodo, baja la sensibilidad o usa el filtrado por RSSI (intensidad de señal). Si en el salón detectas a -80dBm (muy débil) y en el despacho a -40dBm (muy fuerte), el sistema se quedará con la más fuerte. Para más detalles técnicos sobre el protocolo, lee nuestro artículo sobre cómo usar LoRa para un buzón inteligente.
10. Conclusión: El futuro es la presencia, no el movimiento

Hemos pasado de tener una casa que reacciona a brazos agitándose como un espantapájaros, a tener una casa que sabe que estás ahí aunque estés meditando en silencio. El sistema de detección de presencia con Bluetooth y ESPresense no es solo un «hazlo tú mismo» barato; es un cambio de paradigma.
Por menos de 5 pavos por habitación (el coste de un ESP32 en AliExpress), tienes un sistema de nivel profesional que usa la tecnología que ya llevas en el bolsillo. La combinación de ESP32 (hardware barato) + ESPresense (firmware listo) + MQTT (el pegamento) es imbatible. Si quieres seguir aprendiendo, te recomiendo nuestra guía definitiva para montar una casa inteligente con Home Assistant en 2025.
Sí, el YAML inicial puede dar un poco de respeto, pero una vez que lo tienes funcionando, la fiabilidad es insultante. No más falsos apagados, no más llegar a casa y esperar 30 segundos a que el WiFi se de cuenta.
La domótica de verdad no es tener interruptores en el móvil. La domótica de verdad es la que funciona sin que tengas que pensar en ella. Y esto, amigo mío, es lo más parecido a la magia que puedes tener hoy.
Ahora te toca a ti. Deja de leer y ponte a soldar (o mejor, a flashear por USB). Tu despacho te lo agradecerá. Y recuerda: intenta ser hoy un 1% mejor persona… y un 100% más vago gracias a la tecnología. Chao.









