Home Assistant es un software gratuito y de código abierto para la automatización del hogar , diseñado para ser una plataforma de integración independiente del ecosistema de Internet de las cosas (IoT) y un sistema de control central para dispositivos domésticos inteligentes , con un enfoque en el control local y la privacidad. [2] [3] [4] [5] Se puede acceder a él a través de una interfaz de usuario basada en web , mediante el uso de aplicaciones complementarias para Android e iOS , o mediante comandos de voz a través de un asistente virtual compatible , como Google Assistant o Amazon Alexa. y su propio "Assist" (asistente de voz local integrado).
La aplicación de software Home Assistant se instala como un dispositivo informático . Después de la instalación, actuará como un sistema de control central para la automatización del hogar (comúnmente llamado smart home hub ), [6] [7] [8] que tiene el propósito de controlar dispositivos, software, aplicaciones y servicios de tecnología de conectividad IoT de terceros. -partes a través de componentes de integración modular, incluidos componentes de integración nativos para protocolos de comunicación inalámbrica comunes como Bluetooth , Thread , Zigbee y Z-Wave (utilizados para crear redes de área personal locales con pequeñas radios digitales de baja potencia ). Home Assistant como tal admite el control de dispositivos y servicios conectados a través de ecosistemas abiertos y propietarios, siempre que brinden acceso público a través de algún tipo de Open API o MQTT para integraciones de terceros a través de la red de área local o Internet .
La información de todos los dispositivos y sus atributos (entidades) que ve la aplicación se puede usar y controlar desde scripts que activan la automatización usando programación y subrutinas de "modelos" , por ejemplo, para controlar la iluminación, el clima, los sistemas de entretenimiento y los electrodomésticos. [9] [10] [11]
El proyecto fue iniciado como una aplicación Python por Paulus Schoutsen en septiembre de 2013 y publicado públicamente por primera vez en GitHub en noviembre de 2013. [12]
En julio de 2017, se introdujo inicialmente un sistema operativo administrado llamado Hass.io para facilitar el uso de Home Assistant en computadoras de placa única como la serie Raspberry Pi . Su sistema de gestión "supervisor" incluido permitía a los usuarios gestionar, realizar copias de seguridad, actualizar la instalación local e introdujo la opción de ampliar la funcionalidad del software con complementos . [13]
En diciembre de 2017 se introdujo un servicio de suscripción opcional para resolver las complejidades asociadas con el acceso remoto seguro, así como la vinculación con Amazon Alexa y Google Assistant. [ cita necesaria ] Nabu Casa, Inc. se formó en septiembre de 2018 para hacerse cargo del servicio de suscripción. [14] La financiación de la empresa se basa únicamente en los ingresos del servicio de suscripción. Se utiliza para financiar la infraestructura del proyecto y para pagar a los empleados de tiempo completo que contribuyen al proyecto. [ cita necesaria ]
En enero de 2020, se ajustó la marca para facilitar la referencia a diferentes partes del proyecto. La pieza principal de software pasó a llamarse Home Assistant Core , mientras que el conjunto completo de software con el sistema operativo integrado Hass.io con un sistema de gestión de "supervisor" incluido pasó a llamarse Home Assistant (aunque también se lo conoce comúnmente como "HAOS" como abreviatura de "Home Assistant OS"). [15]
En enero de 2021, Home Assistant hizo un anuncio de servicio público en el que revelaba vulnerabilidades en sus integraciones personalizadas de terceros. [dieciséis]
Posteriormente, en enero de 2021, realizó una segunda divulgación de seguridad sobre una vulnerabilidad de seguridad. [17]
Home Assistant es compatible y se puede instalar en múltiples plataformas. Entre ellos se incluyen ordenadores monoplaca (por ejemplo Hardkernel ODROID , Raspberry Pi , Asus Tinkerboard , Intel NUC ), sistemas operativos como Windows , macOS , Linux , así como máquinas virtuales y sistemas NAS . [18] El soporte de Windows se realiza a través de una máquina virtual de Windows o instalando el Subsistema de Windows para Linux (WSL). [19]
En plataformas de hardware oficialmente compatibles como los ordenadores de placa única ODROID N2+ y Raspberry Pi 3/4, la instalación requiere actualizar una imagen del sistema correspondiente en una tarjeta microSD , eMMC u otro almacenamiento local desde el que el sistema pueda arrancar. [18] Es posible utilizar Home Assistant como puerta de enlace o puente para dispositivos que utilizan diferentes tecnologías de IoT como Zigbee o Z-Wave ; el hardware necesario se puede montar en GPIO (Serial/I2C/SMBus) , UART o mediante puertos USB. [20] [21] Además, puede conectarse directa o indirectamente a dispositivos IoT locales, centros/pasarelas/puentes de control o servicios en la nube de muchos proveedores diferentes, incluidos otros ecosistemas de hogares inteligentes abiertos y cerrados. [22] [23] [24] [25]
En diciembre de 2020, se presentó un dispositivo informático ODROID N2+ personalizado con software incluido bajo el nombre de producto "Home Assistant Blue" como plataforma de referencia de hardware común con soporte oficial. El mismo paquete también se conoce como "Paquete ODROID-N2+ Home Assistant" cuando se vende sin la carcasa oficial hecha a medida. Viene con el sistema operativo Home Assistant preinstalado en el almacenamiento eMMC local , un adaptador de corriente y un gabinete temático personalizado de Home Assistant. Los fundadores de Home Assistant dejaron en claro que el lanzamiento de hardware oficial no les impediría admitir otras plataformas de hardware como la serie Raspberry Pi . [26] [27]
En septiembre de 2021, los desarrolladores de Home Assistant en Nabu Casa anunciaron una campaña de financiación colectiva en Crowd Supply para pedidos anticipados de "Home Assistant Yellow" (inicialmente llamado "Home Assistant Amber"), una nueva plataforma oficial de hardware de controlador de automatización del hogar con Home Assistant pre- instalado, un sucesor espiritual del "Home Assistant Blue". "Home Assistant Yellow" está diseñado para ser un electrodoméstico, y sus partes internas están diseñadas con una placa portadora (o "placa base") para una computadora en módulos compatible con la computadora integrada Raspberry Pi Compute Module 4 (CM4), así como con incluye una ranura de expansión M.2 integrada destinada a un SSD NVMe como almacenamiento ampliado o para una tarjeta aceleradora de IA , y un módulo de radio integrado basado en EFR32 fabricado por Silicon Labs capaz de actuar como coordinador Zigbee o líder de subprocesos (enrutador de borde de subprocesos). , así como una variante opcional con soporte PoE (Power over Ethernet) . Las características más notables que faltan en "Home Assistant Yellow" son un HDMI o DisplayPort para conectar un monitor (lo que probablemente se deba a que, como la mayoría de los concentradores domésticos inteligentes, están diseñados específicamente para actuar como un sistema sin cabeza ), así como a la falta de Bluetooth integrado , Wi-Fi y un puerto USB 3.0 de forma predeterminada. El envío de "Home Assistant" está previsto para junio de 2022. [28] [29]
El principal sistema de tablero frontal se llama Lovelace (llamado así por Ada Lovelace ), [30] que ofrece diferentes tarjetas para mostrar información y controlar dispositivos. Las tarjetas pueden mostrar información proporcionada por un dispositivo conectado o controlar un recurso (luces, termostatos y otros dispositivos). El lenguaje de diseño de la interfaz se basa en Material Design y se puede personalizar utilizando temas globales. La GUI se puede personalizar mediante el editor integrado o modificando el código YAML subyacente . Las tarjetas se pueden ampliar con recursos personalizados, que a menudo son creados por miembros de la comunidad.
Home Assistant actúa como un centro de control central del hogar inteligente combinando diferentes dispositivos y servicios en un solo lugar e integrándolos como entidades. El sistema de automatización basado en reglas proporcionado permite crear rutinas personalizadas basadas en un evento desencadenante, condiciones y acciones, incluidos scripts. Estos permiten la automatización de edificios , la gestión de alarmas de seguridad y la videovigilancia para sistemas de seguridad domésticos , así como la supervisión de dispositivos de medición de energía . [31] [32] [33] [34] Desde diciembre de 2020, es posible utilizar planos de automatización: automatización prefabricada de la comunidad que se puede agregar fácilmente a un sistema existente. [35]
Home Assistant, como producto de software local , con su enfoque en el control local con fines de privacidad en combinación con su estado como aplicación de código abierto, se ha descrito como beneficioso para la seguridad de la plataforma; específicamente en comparación con el software de automatización del hogar de código cerrado basado en hardware propietario y servicios en la nube . [2] [3] [4] [5]
No hay acceso remoto habilitado de forma predeterminada y los datos se almacenan únicamente en el dispositivo. Las cuentas de usuario se pueden proteger con autenticación de dos factores para evitar el acceso incluso si el atacante conoce la contraseña del usuario. Los complementos obtienen una calificación de seguridad según su acceso a los recursos del sistema.
En enero de 2021, el analista de ciberseguridad Oriel Goel encontró una vulnerabilidad de seguridad transversal de directorio en integraciones personalizadas de terceros. El problema se reveló el 22 de enero de 2021 y se solucionó en la versión 2021.1.5 de Home Assistant, lanzada el 23 de enero. No hay información sobre si se ha abusado de la vulnerabilidad. [36] [37]
En marzo de 2023, se descubrió una omisión de autenticación completa en Home Assistant, lo que obtuvo una puntuación CVE de 10/10. [38] Este problema de seguridad afectó a la solución de acceso remoto predeterminada de Home Assistant, Nabu Casa, debido al modelo de seguridad de acceso remoto de Nabu Casa que expone públicamente el servidor local de Home Assistant a la Internet pública. Este problema de seguridad permite a los delincuentes tener un control total de cualquier servidor de Home Assistant al que puedan acceder debido a la omisión de autenticación total. [39]
Home Assistant obtuvo el segundo lugar en 2017 [40] y 2018 [41] por el premio Thomas Krenn (anteriormente Open Source Grant), y luego ganó el primer lugar en 2019. [42] Home Assistant también ganó un premio DINACon en 2018 por su "Open Categoría "Internet Award", [43] [44] además de estar nominado a los mismos premios en 2013 [45]
Home Assistant se ha incluido en una serie de comparaciones de productos y plataformas, donde, al igual que muchos otros centros/pasarelas/puentes/controladores domésticos inteligentes no comerciales para la automatización del hogar , a menudo ha sido criticado en el pasado por obligar a los usuarios a realizar un archivo tedioso. Procedimiento de configuración basado en texto que utiliza lenguaje de marcado YAML basado en texto en lugar de interfaces gráficas de usuario. [46] [47] [48] [31] [49] Sin embargo, las versiones más nuevas de Home Assistant producidas por el equipo de desarrollo central continúan haciendo que la configuración (desde la instalación inicial así como la mayoría de las configuraciones básicas) sea más fácil de usar al permitir configuración utilizando la interfaz gráfica de usuario basada en web , así como las secuencias de comandos YAML originales . [50] [51] [52] [53] [54] [55] " State of the Octoverse " de GitHub en 2019 incluyó a Home Assistant como el décimo proyecto de código abierto más grande en su plataforma con 6.300 contribuyentes. [56]
{{cite web}}
: Mantenimiento CS1: nombres numéricos: lista de autores ( enlace ){{cite web}}
: Mantenimiento CS1: nombres numéricos: lista de autores ( enlace ){{cite magazine}}
: Cite magazine requiere |magazine=
( ayuda )