Anuncio

Detección de Presencia en Home Assistant: WiFi, Bluetooth y GPS

¿Te ha pasado alguna vez? Estás sentado en el sofá, leyendo un libro o mirando el móvil tranquilamente, y de repente… se apagan las luces. Tienes que levantar la mano y saludar al aire como si estuvieras espantando una mosca invisible para que el sensor de movimiento se digne a encender la luz de nuevo.

Es frustrante. Y lo peor es que rompe la magia de la «casa inteligente». En ese momento, tu casa no parece lista; parece torpe.

El problema es que confundimos movimiento con presencia. Un sensor PIR tradicional solo ve cambios de calor en movimiento. Si estás quieto, para tu casa «no existes». Pero hoy vamos a solucionar esto de raíz. Vamos a pasar de nivel: de una casa que adivina si estás, a una casa que sabe exactamente dónde estás.

En esta guía, te enseñaré a crear un sistema de presencia de alta precisión en Home Assistant combinando tres tecnologías: GPS (para saber si estás en casa), WiFi (para confirmar que has llegado) y la joya de la corona, Bluetooth Low Energy con ESPResense (para saber en qué habitación exacta te encuentras).

Prepárate, porque tu casa está a punto de volverse mucho más lista.

El gran dilema: ¿Movimiento o Presencia Real?

Para entender por qué tu automatización de luces falla, debemos entender la tecnología base. La mayoría de nosotros empezamos con sensores PIR (Infrarrojos Pasivos).

Estos dispositivos son excelentes para zonas de paso (pasillos, escaleras), pero pésimos para zonas de estancia (salón, despacho). Si quieres profundizar en cómo funcionan y dónde colocarlos, te recomiendo nuestra guía sobre sensores inteligentes de movimiento.

Sin embargo, la presencia real responde a la pregunta: «¿Hay alguien en la habitación?», independientemente de si se mueve o está durmiendo. Para lograr esto sin gastar una fortuna en sensores de ondas milimétricas (mmWave), utilizaremos algo que siempre llevas contigo: tu reloj inteligente o tu teléfono móvil.

La estrategia de capas: GPS + WiFi + Bluetooth

Para conseguir una fiabilidad del 100%, no podemos confiar en una sola señal. Aplicaremos una estrategia de «capas de cebolla», de lo más grande a lo más pequeño.

1. Capa Macro: GPS (Geolocalización)

Es la primera barrera. Home Assistant, a través de su App oficial en tu móvil, sabe si estás en la «Zona Casa». Esto es útil para encender la calefacción cuando te acercas o activar la alarma cuando te vas. Pero el GPS no tiene precisión para saber si estás en la cocina o en el baño.

2. Capa Meso: WiFi (Conectividad de Red)

Cuando tu móvil se conecta al WiFi de casa, confirmamos con certeza que estás dentro de la propiedad. Es más rápido que el GPS en interiores. Integraciones como la de UniFi, AsusWRT o simplemente el escaneo de red (nmap) en Home Assistant nos dan este dato.

3. Capa Micro: Bluetooth (ESPResense)

Aquí está la verdadera magia. Usaremos la señal Bluetooth que emite tu smartwatch (Apple Watch, Garmin, Mi Band) o tu móvil para triangular tu posición exacta dentro de la casa. Esto se logra midiendo la «fuerza» de la señal (RSSI).

ESPResense: Tu GPS para interiores habitación por habitación

ESPResense es un firmware de código abierto que se instala en placas ESP32 (esos pequeños chips baratos que tanto nos gustan en la domótica DIY). Básicamente, convierte un ESP32 en un «satélite» que escucha dispositivos Bluetooth.

🚀 ¿Cómo funciona la triangulación?

Imagina que colocas un ESP32 en el salón y otro en el dormitorio. Tu reloj emite una señal Bluetooth constante.

  • Si el ESP32 del Salón «oye» tu reloj con mucha fuerza (ej: -30dB)…
  • …y el ESP32 del Dormitorio lo oye muy débil (ej: -85dB)…

ESPResense envía estos datos a Home Assistant, que concluye instantáneamente: «El usuario está en el Salón».

Hardware necesario: Bueno, bonito y muy barato

Lo mejor de este sistema es el coste. No necesitas equipos industriales. Solo necesitas:

  • Placas ESP32: Una por cada habitación que quieras rastrear.
  • Cables USB y cargadores antiguos: Para alimentarlas.
  • Un dispositivo «Beacon»: Tu móvil o reloj inteligente.

🛒 Recomendación del Experto: Para ESPResense, recomiendo las placas ESP32 WROOM por su estabilidad WiFi y Bluetooth.

Ver ofertas de ESP32 en Amazon

Instalación paso a paso simplificada

Si ya has trabajado con ESPHome y sensores DIY, esto te resultará familiar, aunque ESPResense tiene su propio instalador web que facilita mucho la vida.

  1. Conecta tu ESP32 al ordenador por USB.
  2. Visita la web instaladora de ESPResense (desde un navegador Chrome o Edge).
  3. Dale a «Connect» e instala el firmware.
  4. Configura tu WiFi y los datos de tu servidor MQTT (Mosquitto). Si no sabes qué es MQTT, echa un ojo a nuestra guía sobre Broker MQTT y Mosquitto.
  5. Asigna un nombre a la habitación (ej: room_salon).

Repite esto para cada habitación. Una vez hecho, verás que los dispositivos empiezan a aparecer en Home Assistant bajo el protocolo MQTT discovery.

Integrando la lógica en Home Assistant

Ahora tienes varios «satélites» enviando datos. Home Assistant necesita interpretar esa nube de información. Para ello, utilizamos el sensor mqtt_room en nuestro archivo de configuración.

Para mantener el orden, te recomiendo encarecidamente que uses Packages en YAML para no saturar tu archivo principal.

El código mágico (YAML)

Deberás añadir una entrada de sensor como esta para cada dispositivo que quieras rastrear (tu reloj, el de tu pareja, etc.):

sensor:
  - platform: mqtt_room
    device_id: "tile:xxxxxxxxxxxx" # ID de tu dispositivo Bluetooth
    name: 'Ubicación Reloj Javier'
    state_topic: 'espresense/rooms'
    timeout: 5
    away_timeout: 120

Este sensor devolverá como estado el nombre de la habitación donde la señal sea más fuerte. ¡Así de simple!

Casos de uso reales: La casa que te sigue

Ya tenemos el dato: «Javier está en la Cocina». ¿Qué hacemos con esto? Aquí es donde la domótica deja de ser un juguete y se convierte en una herramienta de confort.

1. Música «Follow Me» (Sígueme)

Imagina que estás escuchando un podcast en el salón. Te levantas para ir a la cocina a por agua. Al detectar que tu presencia cambia de sensor.ubicacion_reloj: salon a cocina, Home Assistant puede pausar el altavoz del salón y continuar la reproducción en el altavoz de la cocina.

Esto funciona de maravilla con sistemas multiroom. Puedes leer más sobre esto en nuestra comparativa de Sonos vs Echo Multiroom.

2. Climatización eficiente y zonificada

¿Por qué calentar el despacho si llevas 20 minutos en el salón? Usando la presencia de alta precisión, puedes ajustar los cabezales termostáticos o tu sistema de aire acondicionado solo en la zona ocupada.

Si usas sistemas como Tado o Sensibo, el ahorro energético a final de mes es considerable.

3. La luz perfecta (Sin apagones)

Volvemos al problema inicial. Ahora, la luz no se apagará por falta de movimiento. La condición de apagado de tus automatizaciones cambiará:

  • ANTES: «Si no hay movimiento en 5 min -> Apagar».
  • AHORA: «Si no hay movimiento en 5 min Y la presencia en habitación no es ‘Salón’ -> Apagar».

Retos comunes y cómo solucionarlos (E-E-A-T)

Como experto que ha instalado docenas de estos sistemas, debo ser honesto: el Bluetooth tiene «fugas». Las ondas de radio atraviesan paredes.

El problema del «Salto de Habitación»

A veces, si estás cerca de una pared, el ESP32 de la habitación de al lado podría captar una señal más fuerte momentáneamente. Para evitar que las luces se vuelvan locas, usamos dos técnicas:

  1. Ajuste de Absorción: En la configuración de ESPResense, puedes definir cuánto absorben las paredes la señal para «virtualizar» la distancia real.
  2. Debounce (Filtro de rebote): En tus automatizaciones (ya sea en YAML o Node-RED), establece que el cambio de habitación debe mantenerse durante al menos 3-5 segundos antes de ejecutar la acción.

¿Y si se agota la batería del reloj?

Aquí es donde entra la redundancia. Recuerda: GPS + WiFi + Bluetooth. Si el Bluetooth falla, el sistema debe degradarse elegantemente a la capa de «Casa» (WiFi/GPS), manteniendo las zonas comunes activas o volviendo al sensor de movimiento tradicional como respaldo.

Conclusión: Tu casa ahora tiene «sentidos»

Implementar detección de presencia con ESPResense y Home Assistant requiere una tarde de configuración, pero la recompensa es diaria y constante. Dejarás de preocuparte por los interruptores y por mover las manos para que te detecten.

Es la diferencia entre una casa automatizada y una casa verdaderamente inteligente. Es tecnología que se vuelve invisible para servirte a ti.

Si te animas a probarlo, empieza con dos habitaciones (Salón y Cocina) para testear la experiencia. Y si tu servidor actual se queda corto procesando tantos datos MQTT, quizás sea hora de revisar nuestra comparativa entre Home Assistant Green y Raspberry Pi.

¿Listo para que tu casa sepa dónde estás? ¡Manos a la obra!

¿Te ha sido útil? ¡Compártelo con otros!

Únete a la Comunidad

Síguenos en nuestras redes para ver tutoriales en vídeo, ideas de decoración y trucos rápidos para tu hogar inteligente.