Hass.io 2018

Notamos que hay cierta confusión en la comunidad sobre cómo Hass.io se relaciona con Home Assistant y qué impacto tendrán los próximos cambios de Hass.io. Intentaremos aclararlo todo en esta entrada de blog.

¿Qué es Hass.io?

Hass.io es una solución completa para ejecutar Home Assistant, de los autores de Home Assistant. El objetivo de Hass.io es proporcionar un sistema seguro y fácil de usar, completamente administrado desde la interfaz de usuario de Home Assistant.

Hass.io es una solución completa, lo que significa que viene con su propio sistema operativo altamente seguro y optimizado, una aplicación de supervisión para mantener y configurar ese sistema y, por supuesto, el propio Home Assistant.

Al usar Hass.io, verá un nuevo panel de Hass.io dentro de la interfaz de usuario de Home Assistant. Desde aquí, los usuarios pueden configurar el sistema e instalar actualizaciones de Home Assistant con solo hacer clic en un botón. Los usuarios también pueden hacer instantáneas de su sistema, lo que facilita migrar toda su configuración a un nuevo sistema o restaurar su sistema a un estado anterior.

Queríamos poder brindar la conveniencia de actualizaciones y configuraciones sin interrupciones a través de la interfaz de usuario para otras aplicaciones, por lo que presentamos los complementos de Hass.io. Cualquier aplicación se puede empaquetar como complemento de Hass.io, lo que permite que cualquier usuario la instale y administre fácilmente. Desde la introducción, hemos visto un crecimiento asombroso en el número de usuarios que comparten sus complementos con la comunidad. Ahora es posible instalar un bloqueador de anuncios para su red, un corredor MQTT o Tor con un solo clic.

Próximos cambios en Hass.io

Presentamos Hass.io en julio pasado. Desde entonces, hemos notado cierto margen de mejora para hacer que Hass.io sea más fácil de usar, más ligero de mantener y más fácil de integrar con otros sistemas host.

Tenga en cuenta que las descripciones de las próximas mejoras pueden volverse bastante técnicas. Siéntete libre de saltar a la conclusión.

Configuración automática de complementos

Home Assistant ha introducido recientemente entradas de configuración. Nos conectaremos a esta nueva funcionalidad y permitiremos que los complementos configuren su integración relacionada en Home Assistant automáticamente. Por ejemplo, si un usuario instala el complemento del corredor MQTT, configuraremos automáticamente Home Assistant para conectarse a él.

Gestión de hosts

Para controlar el sistema host, actualmente usamos un servicio personalizado llamado HostControl. Esto le permite al usuario administrar aquí el host y reiniciar/apagar la computadora desde Home Assistant. En lugar de depender de nuestro propio sistema, vamos a cambiar para usar D-Bus. D-Bus es un mecanismo estandarizado para que servicios y aplicaciones se comuniquen. El uso de un estándar definido significa que todas las partes del host ahora se pueden configurar de forma remota: sonido, red, etc., etc. Ampliaremos el panel Hass.io en Home Assistant con controles para configurar varias partes del host.

Sistema operativo Hass.io

Hass.io está utilizando actualmente una versión bifurcada de ResinOS como nuestro sistema operativo. ResinOS ha sido diseñado para ejecutar un entorno mínimo para Docker, actualizaciones sencillas por aire y conexión a la nube de ResinIO. Nuestra bifurcación eliminó la lógica de ResinIO. Con el tiempo, ResinOS ha ido evolucionando, pero no en una dirección que esté alineada con nuestros objetivos, por lo que el mantenimiento de nuestra bifurcación requiere mucho tiempo.

El sistema de compilación ResinOS se basa en el Proyecto Yocto. Este es un sistema muy poderoso, pero también requiere soporte específico para cada plataforma de hardware que debe agregarse y mantenerse específicamente (como cada versión de Raspberry Pi), lo que provocó largos tiempos de construcción y desarrollo para Hass.io.

Todos estos factores nos hicieron decidir construir nuestro propio sistema operativo personalizado. Obviamente, no estamos comenzando desde cero, sino que nos basamos en Buildroot como base y usamos RAUC para actualizaciones inalámbricas.

Algunas cosas que el nuevo sistema operativo podrá hacer:

  • Más fácil de agregar soporte para nuevo hardware.
  • La actualización será atómica y tiene un Fail-safe. Si un sistema no arranca después de una actualización del sistema operativo, retrocederá arrancando la versión funcional anterior.
  • Las actualizaciones deben estar firmadas de forma segura por el equipo de Home Assistant, lo que agrega un nuevo nivel de seguridad.
  • Comprimir el sistema de archivos raíz, haciéndolo más rápido en tarjetas SD y interfaces IO lentas.
  • Comprimir partes de la memoria para que podamos almacenar más información.

Qué deben hacer los usuarios de Hass.io para prepararse para estas actualizaciones

En este momento: Nada.

El nuevo administrador de Hass.io aún es compatible con las compilaciones antiguas de ResinOS (nuestras descargas oficiales para Raspberry Pi e Intel NUC) y las instalaciones genéricas de Linux. Si está utilizando una instalación de Linux genérica en SUSE Linux o Ubuntu, debe actualizar su perfil local de AppArmor si desea utilizar la nueva funcionalidad (se proporcionarán instrucciones en el momento del lanzamiento).

Una vez que se publiquen nuestras nuevas imágenes de instalación con HassioOS, debe volver a actualizar su dispositivo una vez. Puede hacer esto sin perder ninguna configuración utilizando nuestra función Instantánea:

  • Cree una instantánea de su instalación actual y descárguela a su PC.
  • Flashee la tarjeta SD con la nueva imagen del sistema operativo Hass.io.
  • Restaura tu instantánea.
  • Disfruta de un Hass.io nuevo y mejorado