
Sensores Bluetooth sin nube en Home Assistant: guía paso a paso
Aprovecha sensores Bluetooth baratos sin apps propietarias ni datos en la nube. Con un ESP32 y ESPHome tendrás tus mediciones en local.
01 El problema: sensores baratos secuestrados por apps en la nube
Muchos sensores Bluetooth de temperatura, humedad o presencia son muy baratos, pero vienen atados a una app del fabricante que exige cuenta y conexión a internet. Si quieres integrarlos en Home Assistant, lo habitual es instalar esa app, vincular el sensor y luego intentar sacar los datos por alguna integración en la nube. Eso rompe la filosofía de domótica local: dependes de servidores ajenos, de que la app siga existiendo y de que tu red no se caiga.
La duda concreta de esta semana es: ¿puedo usar esos sensores Bluetooth baratos sin depender de la nube y sin apps propietarias? La respuesta es sí, usando un ESP32 como proxy Bluetooth. El ESP32 se conecta a tu WiFi local, escucha los paquetes BLE que emiten los sensores y los reenvía a Home Assistant mediante ESPHome, todo en tu red. No hay cuenta, no hay nube, no hay llamadas a servidores externos.
02 Qué necesitas: materiales y requisitos
No hace falta soldar ni tocar nada de la instalación eléctrica. La lista es corta:
1. Un sensor BLE compatible. Los más habituales son los termómetros e higrómetros Xiaomi LYWSD03MMC, los Inkbird IBS-TH2 o los sensores de presencia SwitchBot. Comprueba que tu modelo concreto esté soportado por Home Assistant o por ESPHome; la mayoría de los que usan publicidad BLE estándar funcionan.
2. Una placa ESP32 de desarrollo. Cualquiera sirve, como la ESP32 DevKitC o la NodeMCU-32S. Cuestan entre 5 y 8 euros en tiendas online.
3. Un cable USB y un cargador de móvil para alimentar el ESP32. Ojo: no uses un puerto USB de tu Home Assistant si es una Raspberry Pi con poca potencia, mejor un cargador independiente.
4. Home Assistant ya funcionando en tu red, con acceso al panel de configuración.
Si no te sientes cómodo flasheando el ESP32, aquí te explico cómo hacerlo sin tocar la instalación eléctrica. No debes abrir ningún dispositivo que esté conectado a 230 V; si tienes un sensor que va a la red eléctrica, llama a un técnico.
03 Preparar el ESP32 con ESPHome
ESPHome es un firmware para ESP32/ESP8266 que se integra de forma nativa con Home Assistant. Vamos a instalarlo como add-on y flashear el ESP32 por USB desde el navegador.
1. En Home Assistant, ve a Ajustes > Complementos > Tienda y busca “ESPHome”. Instálalo y actívalo con las opciones por defecto.
2. Abre la interfaz web de ESPHome. Pulsa “+ New Device” y dale un nombre, por ejemplo “bluetooth-proxy”.
3. El asistente te pedirá el tipo de placa. Elige “ESP32” y luego “Generic ESP32” si tu placa es la típica de desarrollo.
4. Te generará una clave de cifrado y una contraseña OTA. Cópialas porque las usarás en la configuración.
5. Pega el siguiente código YAML en el editor, sustituyendo los valores de WiFi y las claves generadas. Con esto activas el proxy Bluetooth:
esphome:
name: bluetooth-proxy
platform: ESP32
board: esp32dev
wifi:
ssid: "TU_SSID"
password: "TU_PASSWORD"
api:
encryption:
key: "CLAVE_GENERADA"
ota:
password: "PASSWORD_OTA"
logger:
bluetooth_proxy:
active: true04 Configurar Home Assistant para usar el proxy
Una vez flasheado y encendido, el ESP32 se conecta a tu WiFi y anuncia el servicio ESPHome en la red local. Home Assistant lo detecta automáticamente y te muestra una notificación para configurarlo.
1. Ve a Ajustes > Dispositivos y servicios. Deberías ver “ESPHome” en la sección de descubiertos. Púlsalo y confirma la integración.
2. Si no aparece, añade la integración manualmente: busca “ESPHome” y escribe la IP del ESP32 (puedes verla en el router o en la consola del add-on).
3. Una vez integrado, el proxy Bluetooth queda activo. No necesitas hacer nada más: Home Assistant empieza a escuchar los dispositivos BLE que estén dentro del alcance del ESP32.
4. Importante: no instales la integración Bluetooth clásica en Home Assistant si vas a usar solo el proxy. El proxy ya la reemplaza y evita conflictos. Solo la integración ESPHome es necesaria.
05 Añadir sensores y ver los datos en local
Con el proxy en marcha, los sensores compatibles aparecen solos en Home Assistant como dispositivos nuevos. Por ejemplo, un Xiaomi LYWSD03MMC enviará temperatura, humedad y batería.
1. Coloca el ESP32 en un lugar céntrico, enchufado a un cargador USB. No lo escondas dentro de una caja metálica; el Bluetooth no atraviesa bien el metal.
2. Espera unos minutos. Los sensores BLE emiten datos cada cierto tiempo (normalmente entre 1 y 10 minutos).
3. Ve a Ajustes > Dispositivos y servicios. Encontrarás los nuevos dispositivos listados bajo la integración ESPHome, con sus entidades.
4. Esas entidades (sensor.temperatura, sensor.humedad, etc.) ya puedes usarlas en tus dashboards, automatizaciones y gráficas. Todo queda dentro de tu red.
Si un sensor no aparece, comprueba que esté encendido y cerca del ESP32. Algunos modelos tienen un modo de emparejamiento; consulta su manual para activar la publicidad BLE constante.
06 Cuándo merece la pena y cuándo no
Este método compensa si ya tienes varios sensores Bluetooth baratos o planeas comprarlos porque son más económicos que los Zigbee. También es útil para aprovechar dispositivos que solo ofrecen app propietaria y quieres liberarlos.
No compensa si tu instalación ya está basada en Zigbee con un coordinador y sensores de ese protocolo. Zigbee tiene malla, bajo consumo y es más fiable para muchos dispositivos. Meter Bluetooth solo por un sensor suelto no tiene sentido, pero si es por varios, el ESP32 de 6 euros se amortiza rápido.
Y recuerda: esto es solo para sensores que funcionan con pilas o batería. Si el dispositivo que quieres integrar está conectado a la red eléctrica y no sabes cómo intervenir, para y llama a un técnico cualificado.
Preguntas frecuentes
¿Este sistema funciona sin internet?
Sí. El ESP32 se comunica con Home Assistant por WiFi local mediante la API de ESPHome, sin pasar por ningún servidor externo. Necesitas que tu red local funcione, pero no hace falta salida a internet.
¿Puedo usar cualquier sensor Bluetooth?
No todos, pero muchos sensores comunes de temperatura, humedad o presencia son compatibles. Antes de comprar, revisa la lista de dispositivos soportados por ESPHome y la documentación de Home Assistant. Si ya tienes el sensor, pruébalo y verás si aparece.
¿El ESP32 consume mucha electricidad?
Poco, típicamente menos de 1 W. Con un cargador de móvil estándar es suficiente. No lo alimentes desde la propia Raspberry Pi o servidor de Home Assistant si este tiene fuente justa; mejor un cargador independiente para evitar reinicios.
Si prefieres dejarlo montado y funcionando, puedo configurarte el proxy Bluetooth y los sensores en tu instalación de Home Assistant. Escríbeme y lo hablamos sin compromiso.
Ver instalacion y configuracion de domotica →