Cómo uso Home Assistant en 2025
(vpetersson.com)- La experiencia de operar Home Assistant durante 7 años se expandió desde una automatización pequeña centrada en Raspberry Pi y SQLite hasta una configuración con más de 100 dispositivos basada en una VM en un servidor doméstico, MySQL e InfluxDB
- En la nueva casa aumentaron las habitaciones y las luces, casi todos los focos quedaron conectados a Home Assistant y todas las luces inteligentes se unificaron con productos de IKEA
- La automatización de iluminación pasó de Flux a Adaptive Lighting de HACS, lo que permite controlar con más detalle la temperatura de color y el brillo según la hora del día, aunque sigue existiendo la carga de configuración de tener que listar directamente cada entidad
light - Cursor ayuda con un parser personalizado que analiza las capacidades de las luces desde la API de Home Assistant y con la generación de YAML, reduciendo el tiempo dedicado a tareas repetitivas de configuración y depuración
- El siguiente paso es instalar TRV inteligentes basados en Zigbee en los radiadores y usar los datos de temperatura de Nest para controlar la calefacción por habitación desde Home Assistant
De automatizar un departamento pequeño a expandirse a una VM en un servidor doméstico
- El uso de Home Assistant comenzó en un departamento pequeño, con un nivel de configuración que agrupaba las luces mediante IKEA Smart Hub
- Después de acostumbrarse a la automatización, también empezó a crear directamente hardware personalizado, como sensores de temperatura y humedad
- A medida que aumentaron los dispositivos y las automatizaciones, la operación basada en Raspberry Pi se acercó a sus límites
- SQLite, la base de datos predeterminada, se volvió un cuello de botella al procesar muchos datos de sensores
- No evaluó el hardware dedicado de Home Assistant porque no lo ha usado
- La configuración actual se migró a una VM en un servidor doméstico
- La base de datos principal de Home Assistant se migró a MySQL
- Mantiene un servidor InfluxDB separado para métricas de largo plazo y datos históricos
- La configuración del servidor doméstico está resumida en otro artículo
Expansión a más de 100 dispositivos en la nueva casa
- Después de mudarse a una casa, aumentó mucho la cantidad de habitaciones, luces y dispositivos totales
- Actualmente hay más de 100 dispositivos conectados a Home Assistant
- Todas las luces inteligentes son productos de IKEA, y casi todos los focos de la casa están integrados con Home Assistant
Transición de Flux a Adaptive Lighting
- La función central de la automatización de iluminación es Adaptive Lighting
- Antes usaba Flux, un método antiguo para sincronizar las luces según la hora del día
- La configuración relacionada está resumida en la guía de Home Assistant, Flux y sensores
- Actualmente migró a la integración Adaptive Lighting, disponible a través de HACS (Home Assistant Community Store)
- La nueva integración controla con más precisión la temperatura de color y el brillo a lo largo del día
- Lo más molesto de la configuración es que ni Flux ni Adaptive Lighting permiten apuntar a un light group
- Aunque haya decenas de luces para administrar juntas, hay que especificar cada entidad
lighten el archivo de configuración - Habría sido más cómodo especificar un solo grupo y que las luces dentro de él se procesaran automáticamente
- Aunque haya decenas de luces para administrar juntas, hay que especificar cada entidad
- Aunque todos los focos sean productos de IKEA, las capacidades admitidas varían entre sí
- Para que Adaptive Lighting funcione correctamente, se necesita una configuración separada por categoría de foco
- El objetivo es una transición automática de temperatura de color que cambie suavemente a amarillo cálido por la mañana y la noche, y a blanco más frío y tonos azulados al mediodía
Reducir el trabajo de configuración YAML con Cursor
- Un gran cambio de este año fue usar Cursor para manejar tareas repetitivas y tediosas en la configuración YAML de Home Assistant
- Como no tenía tiempo para aprender todos los detalles del DSL y los archivos de configuración de Home Assistant, usó una herramienta de asistencia de codificación con IA para las tareas de configuración
- Lo primero que creó fue un script personalizado que parsea todas las luces, analiza los tipos y capacidades de los focos, y muestra información de depuración
- Este script se conecta a la API de Home Assistant y clasifica las luces por capacidad
- Recopila las entidades que empiezan con
light. - Revisa el estado actual, el brillo, la temperatura de color, los modos de color compatibles y las funciones compatibles
- Muestra advertencias cuando la configuración de Adaptive Lighting no coincide con las capacidades de las luces
- Muestra el brillo mínimo, máximo y promedio de las luces encendidas, además de listas por tipo de luz
- Recopila las entidades que empiezan con
- El flujo de trabajo se organiza en tres pasos
- Ejecutar el parser personalizado en el entorno de Home Assistant para generar la lista de focos y capacidades
- Ingresar el resultado y la configuración existente en el agent mode de Cursor o un modo similar
- Cursor genera el YAML para el nuevo sistema de Adaptive Lighting
- Si surge un problema, también recibe ayuda para depurar pegando los logs de Home Assistant en Cursor y pidiendo correcciones de errores
Configuración de Adaptive Lighting por tipo de foco IKEA
- Tras pruebas extensas, optimizó la configuración de Adaptive Lighting para cada tipo de foco IKEA
-
Dimmable white spectrum
- El objetivo son los focos LED bulb GU10 345 lumen, smart/wireless dimmable white spectrum
- El ejemplo de configuración usa
min_brightness: 50,max_brightness: 100,min_color_temp: 2202,max_color_temp: 4000 - Incluye
sleep_brightness: 1,sleep_color_temp: 2202,transition: 45,interval: 90,initial_transition: 1,prefer_rgb_color: false
-
Dimmable color and white spectrum
- El objetivo son los focos LED bulb E27 806 lumen, wireless dimmable color and white spectrum/globe opal white
- El ejemplo de configuración usa
min_brightness: 70,max_brightness: 100,min_color_temp: 2000,max_color_temp: 6535 - Incluye
sleep_brightness: 1,sleep_color_temp: 2000,transition: 45,interval: 90,initial_transition: 1,prefer_rgb_color: false
-
Dimmable warm white
- El objetivo son los focos básicos LED bulb GU10 345 lumen, smart/wireless dimmable warm white
- Sin configurar temperatura de color, usa principalmente brillo con
min_brightness: 50,max_brightness: 100,sleep_brightness: 1 - Incluye
transition: 45,interval: 90,initial_transition: 1
Siguiente paso: TRV inteligentes Zigbee
- Después de que la automatización de iluminación funcione de forma estable, el siguiente proyecto es actualizar todos los radiadores con TRV inteligentes basados en Zigbee
- El objetivo es leer los datos de temperatura del termostato central Nest para que cada habitación mantenga una temperatura adecuada
- En las casas antiguas del Reino Unido el control de temperatura no es muy preciso, por lo que el control por radiador puede mejorar la comodidad y la eficiencia
- Ya compró TRV, pero todavía no los ha configurado
- La configuración prevista es la siguiente
- Emparejar los TRV con la red Zigbee
- Obtener datos de temperatura desde el termostato Nest
- Crear automatizaciones de Home Assistant para abrir o cerrar las válvulas de los radiadores según la temperatura objetivo de cada habitación
- El resultado esperado es aliviar el problema común en las casas británicas donde algunas habitaciones están demasiado calientes y otras no lo suficientemente cálidas
1 comentarios
Comentarios de Hacker News
Soy el fundador de Home Assistant. Si tienen preguntas sobre el proyecto o sobre la Open Home Foundation, pueden hacerlas.
Ahora la Open Home Foundation es dueña de Home Assistant, ESPHome, etc.
Los lanzamientos mensuales están bien, pero se vuelve pesado si cada vez hay cambios incompatibles. Si esos cambios incompatibles se limitaran a una o dos veces al año, sería más fácil para los usuarios mantenerse al día.
Intento leer la lista de cambios incompatibles cada vez, pero a veces no toco HA durante varios meses. Cuando vuelvo a iniciar sesión después de eso, se me acumulan demasiados cambios por revisar, termino posponiendo la actualización y el problema se hace mayor. Si estuviera claro cuáles actualizaciones no tienen cambios incompatibles, sería más fácil mantenerse actualizado.
Supongo que a esos grandes conglomerados de recolección de datos no les debe gustar esta tecnología, así que me da curiosidad saber cuánta presión han recibido en la práctica, como cartas de cese y desistimiento, o qué tipo de situaciones han tenido que defender.
Estaría bueno que al agregar un dispositivo nuevo y describir su ubicación y función, HA lo integrara automáticamente en las automatizaciones existentes o lo combinara con otros sensores. Incluso parece algo donde se podría usar un LLM.
Por ejemplo, si digo que instalé un nuevo sensor de fuga de agua en el cuarto de lavado, estaría bien que me creara una automatización para avisarme si hay una fuga; y si agrego un sensor de temperatura en la sala, que lo combine con otros sensores para actualizar la temperatura promedio de esa sala.
Hay un proyecto llamado Bermuda[0] que genera eventos de entrada y salida de personas en áreas a partir de dispositivos Bluetooth, y en mis pruebas con un teléfono rastreado por switches Shelly funciona bien. Pero me cuesta encontrar una forma de hacer que esos eventos disparen acciones reales.
Estaría mejor poder decir algo como “si alguien entra después del atardecer, enciende las luces de esa área al 20%” sin tener que crear automatizaciones manualmente para cada área.
[0] https://github.com/agittins/bermuda
Hace unos 10 años hice una casa basada en KNX y hasta hoy sigo bastante satisfecho.
Poner interruptores de luz en el teléfono no la hace más inteligente; normalmente solo la hace más compleja.
Las automatizaciones que más valor me han dado son las persianas automáticas, las luces por habitación que se encienden cuando hay movimiento y está oscuro, y el modo nocturno. Las persianas bajan cuando el sol pega demasiado fuerte, bajan cuando afuera está oscuro y suben cuando hay demasiado viento. Gracias a eso, no tengo que preocuparme por volver del trabajo y encontrar la sala sobrecalentada, y ni siquiera necesité aire acondicionado, pero en invierno y primavera sí puedo aprovechar automáticamente la luz solar directa.
También tengo automatizaciones más de juguete. En cuartos vacíos, las persianas se cierran por completo; si hay alguien, se inclinan a medias y siguen el ángulo del sol para maximizar la luz natural sin sol directo. Si se enciende la TV, baja la persiana de atrás que causa reflejos; si se abre la puerta de la terraza, se abren las persianas y se apagan las luces interiores para intentar atraer menos mosquitos. El sensor de movimiento de la ducha activa una ventilación fuerte, algunos enchufes se encienden y apagan para las luces navideñas, y también se registran logs de electrodomésticos, agua, ventilación y calefacción.
Me gusta que las funciones de bajo nivel de KNX funcionen sin un hub central, pero para las funciones de alto nivel hace falta inteligencia adicional, así que este año planeo pasarme a Home Assistant.
Parece que con sensores de movimiento simples e independientes ya se puede lograr buena parte de una casa inteligente con menor costo y sin depender de Wi‑Fi.
Me encanta Home Assistant, pero lo veo más como un hobby muy entretenido.
Entre mantenimiento, configuración de dashboards e integración de estándares inalámbricos de red local, muy rápido se vuelve algo técnico. Aun así, al usarlo terminé prefiriendo dispositivos para el hogar con plataformas de gestión abiertas.
Me queda siempre la sensación de que, si uno compra el equipo correcto para nerds, debería poder montar buenas automatizaciones dejando la casa inteligente fuera de la nube.
Creo que el verdadero objetivo de HA y su ecosistema es impulsar plataformas de gestión abiertas. Algo parecido a cómo Matter está empujando la adopción de IPv6 del lado de los microcontroladores.
Cada fin de año compro dispositivos baratos en AliExpress para destriparlos, y en 2024 fue la primera vez que vi a fabricantes casi presumir las etiquetas de los pines GPIO y la exposición de interfaces de programación. Si quieres, puedes cargar tu propio firmware, y lo promocionan diciendo que soporta WLED de forma nativa. Es nuevo ver a los fabricantes empezar a alinearse de verdad con el movimiento de software libre, código abierto, DIY y “no uso tu nube, tengo mi propia nube en casa”.
Ahora tengo cientos de dispositivos conectados, pero la única integración en la nube que uso es Spotify, por razones obvias. Cuando compro dispositivos inteligentes, me fijo muy bien en que sean completamente offline; y si son inteligentes pero no exclusivamente offline, los limito a ser electrodomésticos “tontos”.
Por ejemplo, mi nuevo lavavajillas tenía funciones inteligentes al conectarse por Wi‑Fi, pero encontré el menú de mantenimiento, apagué por completo la interfaz de red y ahora lo uso solo como un lavavajillas normal. Y eso me gusta.
Gracias a eso se integra de forma natural con Siri y permite que incluso gente no técnica lo controle fácilmente, mientras al mismo tiempo puedo usar automatizaciones más potentes.
Por ejemplo, la detección de si hay alguien en casa en realidad funciona con una automatización de HomeKit que invierte un sensor binario expuesto por HA.
El principio más importante es dejar lo “inteligente” como una función adicional, sin cambiar la forma normal de interactuar con la casa
Esto es para no confundir a la pareja ni a las visitas, especialmente a personas mayores como los padres
En concreto, los interruptores de luz deben funcionar como uno espera, debe ser posible ajustar la temperatura desde la TRV, y aunque la instancia de HA reviente, las funciones básicas deben seguir funcionando
Por eso, en algunas habitaciones hay sensores de movimiento que después de la medianoche encienden la luz principal o una lámpara pequeña, pero el interruptor de luz siempre enciende y apaga la luz principal. Si no hay movimiento durante X minutos, se apagan todas las luces
Si mi madre siente frío en la noche, solo tiene que girar la perilla, como ha hecho toda su vida. No hace falta app, ni botón táctil de la TRV, ni “hey Google… no, sori? Siri? ¡hijo, ayúdame!”. Lo inteligente está en el horario general y en el sensor de movimiento que, si no detecta movimiento durante 15 minutos después de un ajuste manual, devuelve la TRV al horario
Por eso, en vez de focos inteligentes pongo relés dentro de los interruptores de luz y no los uso en modo desacoplado. La TRV tiene perilla, así que obviamente este enfoque funciona
Algunos vuelven al último estado cuando regresa la energía, y otros se encienden en un estado básico de iluminación normal. Como estas opciones y ajustes como mantenerse apagados al volver la energía se pueden cambiar fácilmente, termino comprando focos inteligentes más caros. Por ejemplo, así se evita que la luz del dormitorio se encienda de golpe tras un corte nocturno y te despierte
Incluso si el foco no lo soporta bien, si el hub detecta que la luz desapareció de la red y luego volvió, por software se puede imitar hasta cierto punto un estado predeterminado útil
En casa estoy reduciendo este nivel de automatización
Como mucho, ahora solo pensaría en un panel inteligente para encender, apagar y regular el brillo de focos LED simples no inteligentes en todo el espacio principal
Ahora tengo 14 focos GU10 LIFX que en su momento fueron caros, pero ya casi no se consiguen y, desde que cambió la configuración de Wi‑Fi, ya no funcionan bien usándolos con el interruptor de pared para encender y apagar. Me dio flojera resetear manualmente los focos, desmontarlos y volver a registrarlos lentamente y con dolor en el Wi‑Fi. Si desde el principio hubiera usado un SSID que no cambiara y fuera exclusivo para esta infraestructura, me habría ahorrado mucho sufrimiento que yo mismo me causé
Mientras los focos inteligentes se volvieron focos tontos, en la práctica casi nunca necesité bajar el brillo, cambiar colores ni usar funciones inteligentes. Al final, parece una buena idea, pero creo que le di demasiadas vueltas a algo tan simple como “encender la luz”
Por ejemplo, los focos inteligentes son una tontería porque arruinan el medio de control más obvio y correcto de una casa: el interruptor de luz. Un interruptor inteligente es una idea mucho mejor y reconoce la realidad de que, en la mayoría de las habitaciones, el mejor momento para encender la luz es cuando entras y presionas el interruptor
El monitoreo realmente puede ser útil, y un control programado discreto también está bien, pero la gente se pasa muchísimo y de forma muy tonta
No quiero condiciones
else, ni quiero que las luces se enciendan cuando yo haga x o y. Los sensores son baratos y abundantes en AliExpress, y solo hace falta algo como un esp32-s3En vez de actuar según condiciones predefinidas, la casa inteligente debería anticipar mis necesidades de forma dinámica, y ser algo más que “pon la sala en rojo”
Así, la red 2.4GHz existente quedaría para IoT
Es una lástima que haya tantos dispositivos “inteligentes” que te exigen comunicarse sí o sí con un servidor chino o con algún servidor fuera de mi LAN solo para prender la luz
El hardware de $99 de Home Assistant funciona muy bien
Algunos dispositivos hablan de más, pero con un par de líneas en la configuración inicial se puede filtrar la mayoría sin perder funciones útiles
Sería sorprendente que los datos generados en la sala lograran sobrecargar un SQLite sobre eMMC
Home Assistant es uno de los pocos productos recientes cuyo proceso de configuración realmente me resultó agradable. Me impresionó la cantidad de aparatos rarísimos que detectó en la red, y me impresionó aún más cuántos de ellos fueron desapareciendo a medida que varios proveedores cloud empezaron a cerrarlo todo. Definitivamente influyó en mis compras futuras y me llevó a simplificar
Me pregunto si SQLite realmente no aguanta. Parece que el problema está más en la configuración o en el código que en la base de datos en sí
Incluso en una Raspberry vieja debería poder manejar miles de escrituras por segundo
Para este uso, probablemente se podría crear una cola de escritura propia por tipo de sensor y hacer inserciones por lotes
Me cuesta imaginar que una sola casa pueda sobrecargar SQLite[0]. A menos que haya miles de dispositivos intentando escribir al mismo tiempo y no puedan esperar turno en una cola, no parece probable
[0] https://sqlite.org/whentouse.html
En ese entonces era una Pi 3, y sé que ahora podría ir mejor y que también hubo mejoras de rendimiento en SQLite. Pero en mi caso se resolvió al mover los datos de series temporales a Influx y la base de datos a MySQL
Y por buena que sea una tarjeta SD, con tantas escrituras al final termina muriendo
Tal vez el problema era que la base de datos estaba en una tarjeta microSD muy lenta
Por más bueno que sea Home Assistant y por mucho que siga mejorando, al final terminas administrando 10, 20, 50 o más dispositivos que reciben actualizaciones y están conectados a la red
Ya sea Wi‑Fi o Zigbee, cada uno tiene sus propios problemas, interfieren entre sí o simplemente se descomponen
Me gustan las posibilidades, a veces da tranquilidad y además luce bien para mostrar, pero como toda infraestructura personal, junto con el costo hundido van creciendo poco a poco las náuseas y el arrepentimiento
WebAssembly parece una posibilidad bastante razonable para crear plugins que no requieran mantenimiento constante
Me interesa HA, pero por ahora uso HomeKit y Homebridge, y casi no lo toco entre agregar o reconfigurar dispositivos
Pasé por casi las mismas etapas que el autor original hace unos años, y me alegra ver que llegué a la misma conclusión
En vez de usar una VM, compré hardware dedicado, porque quería que estuviera totalmente separado del servidor casero donde corro tareas no críticas. Compré una mini PC de Minisforum, y para HA tiene potencia, RAM y almacenamiento de sobra, pero así lo quería desde el principio
Con más de 100 dispositivos, me cambié a MariaDB e Influx, y también resolví la calefacción hace unos años. Puse sensores de temperatura BLE Switchbot Meter Plus en todas las habitaciones de la casa, y en cada radiador instalé un TRV Z-Wave. Agrupé los valores por pisos superior e inferior según día/noche, dejando una excepción para la oficina en casa, y luego calculo una especie de temperatura promedio
Con un script que crea histéresis, si la temperatura promedio baja de la temperatura objetivo -0.2°C, enciendo toda la calefacción, y si sube por encima de la temperatura objetivo +0.3°C, la apago. Cada habitación tiene su propia temperatura objetivo, y si la temperatura de la habitación supera ese valor apago el TRV, y si baja lo vuelvo a encender. Aquí también hay una histéresis suave
También tengo automatizaciones para modos de día/noche/ausencia que aplican distintas temperaturas objetivo y encendido/apagado por habitación según la situación
Para la iluminación uso Circadian Lighting, que sí soporta grupos de luces, así que con solo indicar el grupo en yaml se encarga de todo el grupo. Puede que le falten algunas funciones del plugin Adaptive Lighting, pero no tuve que preocuparme por las diferencias entre tipos de focos; el 80% es Hue y además hay una mezcla de focos blancos y de color de IKEA
No sé por qué, y sinceramente no le dediqué mucho tiempo. La idea de la calefacción se ve buena, así que voy a revisarla
Solo pensaba usar HA para liberarme de apps de hogar inteligente limitadas o malas, pero después de usarlo para algunas cosas en casa durante unos 6 meses, me gustó muchísimo
Este año probablemente lo amplíe de verdad con interruptores, sensores y demás
El proyecto en el que me voy a meter más a fondo será cablear ventiladores PWM sensibles a la temperatura dentro de un mueble de almacenamiento de IKEA donde tengo equipo técnico como consolas de videojuegos, transformador de voltaje, módem, router, la máquina de HA y una impresora láser, para evitar el sobrecalentamiento. Tengo muchas ganas de empezar
Además, tengo planes para sensores inalámbricos de agua para plantas, gestión de persianas y cortinas, y control de ventilación basado en partículas finas, VOC y CO2
No me atraen mucho las cerraduras inteligentes, las cámaras de timbre ni las cámaras comunes. Me dan un poco de cosa, aunque entiendo el atractivo
Configuré la cámara del timbre para que me avise por TTS cuántas personas se están acercando incluso antes de llegar a la puerta y tocar el timbre. También es útil para repartidores que dejan paquetes en la puerta sin tocar, y en general sirve bastante para la seguridad