Reciclar un viejo PC con Home Assitant


¿Qué es Home Assistant? Pues es en esencia, es un controlador domótico, un software que se ejecuta en un hardware (como un ordenador, Raspberry Pi o similar) y se comunica con dispositivos inteligentes a través de diferentes medios (cable, wifi, Bluetooth, Zigbee, Z-Wave, etc.).Aunque en este blog hemos tratado este tema en numerosas veces, ciertamente no nos hemos parado a estudiar su funcionamiento y sobre todo como podemos instalarlo en un PC que quizás no sepamos hacer con el.

Home Assistant recibe información de dispositivos con sensores (termómetros, sensores de presencia, cámaras, etc.). Esta información se procesa y, mediante automatizaciones (también llamadas escenarios, escenas o rutinas), se envían señales a actuadores para realizar acciones. Por ejemplo, si la temperatura baja de 18 grados, Home Assistant puede activar la caldera hasta que llegue a 22 grados.

A diferencia de los sistemas domóticos propietarios, Home Assistant ofrece:

  • Libertad: Compatibilidad con una amplia gama de dispositivos de diferentes fabricantes, evitando la dependencia de una sola marca.
  • Economía: Posibilidad de utilizar dispositivos más económicos, como ESP32 o ESP8266, en lugar de opciones más costosas de marcas comerciales.
  • Privacidad: El sistema se ejecuta localmente, sin depender de la nube, lo que protege tus datos y te permite mantener el control sobre la información de tu hogar. Además, sigue funcionando incluso sin conexión a internet.
  • Código Abierto y Comunidad: Home Assistant es de código abierto y cuenta con una gran comunidad de usuarios y desarrolladores, lo que garantiza su continuo desarrollo y soporte.

Métodos de Instalación:

Home Assistant se puede instalar en diversos dispositivos, desde un portátil hasta una Raspberry Pi o un Intel NUC (y por supuesto en un PC como vas a ver a continuación). Para un uso a largo plazo, se recomienda un dispositivo que pueda estar encendido las 24 horas del día, siendo la Raspberry Pi 3 o superior una opción popular por su bajo consumo.No obstante como vamos a ver en este articulo un viejo ordenador portatil también puede funcionar incluso mejor que la RPi por su mayor capacidad de CPU, más memoria, mejor sistema de refrigeración, mejor sistema de alimentación, pantalla incorporada e !incluso mejor precio!.

Existen diferentes versiones de instalación, que pueden generar confusión:

  • Home Assistant Core: La base, programada en Python. No incluye el Supervisor ni los complementos. Si se instala en Docker, se llama Home Assistant Container.
  • Home Assistant (anteriormente Hass.IO): Un ecosistema completo que incluye Home Assistant Core, el Supervisor y complementos, gestionado a través de una interfaz web. Se ejecuta sobre Home Assistant Operating System.
  • Home Assistant Supervised: La experiencia completa de Home Assistant en un sistema Linux como Ubuntu o Debian.
  • Home Assistant Operating System (anteriormente HassOS): Una distribución ligera de Linux optimizada para ejecutar Home Assistant y sus complementos en dispositivos como Raspberry Pi. Es la opción más sencilla para principiantes, pero ofrece menos control sobre el sistema operativo subyacente.

Aunque lo tradicional es instalar Home Asistant en una Raspberry Pi ( ojo al menos en su versión 3, aunque ira muy justa), puede que con el paso del tiempo tenga un viejo pc que se haya quedado obsoleto y desee darle una segunda vida. En este caso vamos a ver cómo instalar el sistema operativo Home Assistant en un PC genérico x86-64.

Los prerrequisitos son tan sólo un un PC genérico x86-64 (Intel o AMD) compatible con 64 bits y UEFI con modo de arranque UEFI habilitado y arranque seguro deshabilitado en el BIOS. Con esto tenemos dos opciones:

  • Método 1 (Recomendado): Instalación mediante el arranque de Ubuntu desde una unidad flash USB.Creamos una unidad flash USB con Ubuntu.Arrancaremos desde la unidad flash y seleccionar «Probar Ubuntu».Descargaremos la imagen de Home Assistant y usar la utilidad Disks de Ubuntu para escribir la imagen en el medio de arranque.
  • Método 2: Instalación directa desde un medio de arranque.Descargar e iniciar Balena Etcher.Descargar la imagen de Home Assistant y usar Balena Etcher para escribir la imagen en el medio de arranque.Conectar el medio de arranque al hardware x86-64.Conectar el sistema a Internet y encenderlo.
  • En ambos casos una vez finalzado acceder a Home Assistant a través de homeassistant.local:8123 o la dirección IP del sistema.

Siga leyendo si quieres comenzar a utilizar Home Assistant fácilmente o si tienes poca o ninguna experiencia en Linux.

Configurar LA BIOS en su hardware x86-64

Para iniciar el sistema operativo Home Assistant, el BIOS debe tener habilitado el modo de arranque UEFI y deshabilitado el arranque seguro. Las siguientes capturas de pantalla corresponden a un sistema Intel NUC de séptima generación. Es probable que el menú del BIOS se vea diferente en su sistema. Sin embargo, las opciones deberían seguir estando presentes y tener nombres similares.

  1. Para ingresar al BIOS, inicie su hardware x86-64 y presione repetidamente la F2tecla (en algunos sistemas podría ser DelF1F10). Ingrese al BIOS usando la tecla F2, Del, F1 o F10
  2. Asegúrese de que el modo de arranque UEFI esté habilitado. Habilitar el modo de arranque UEFI
  3. Deshabilitar arranque seguro. Deshabilitar el modo de arranque seguro
  4. Guarde los cambios y salga.

La configuración del BIOS ahora está completa.

Escriba HAOS en su hardware x86-64

A continuación, debe escribir la imagen del sistema operativo Home Assistant en el medio de arranque , que es el medio desde el que arrancará su hardware x86-64 cuando ejecute Home Assistant.

HAOS no tiene un instalador integrado que escriba la imagen automáticamente. La escribirás manualmente utilizando la utilidad Disks de Ubuntu o Balena Etcher.

Por lo general, se utiliza un medio interno como un disco duro S-ATA, un SSD S-ATA, un SSD M.2 o un eMMC no extraíble para el medio de arranque x86-64. Alternativamente, se puede utilizar un medio externo como un SDD USB, aunque no se recomienda.

Para escribir la imagen HAOS en el medio de arranque de su hardware x86-64, existen 2 métodos diferentes:

Método 1 (recomendado) : Arranque Ubuntu desde una unidad flash USB e instale el sistema operativo Home Assistant.Desde allí también funciona en portátiles y PC con discos duros internos.

Método 2 : con este método, escribe la imagen del disco operativo de Home Assistant directamente en un medio de arranque desde su computadora habitual. Los pasos son un poco más complejos. Si tiene medios internos no extraíbles (por ejemplo, porque está usando una computadora portátil) o no tiene el adaptador necesario (por ejemplo, un adaptador USB a S-ATA), use el método 1.

Método 1: Instalación de HAOS mediante el arranque de Ubuntu desde una unidad flash USB

Material necesario

  • Computadora
  • El hardware x86-64 de destino en el que desea instalar el sistema operativo Home Assistant(HAOS)
  • Unidad flash USB (una memoria USB es suficiente, debe tener al menos 4 GB de tamaño)
  • Conexión a Internet

Cómo instalar HAOS a través de Ubuntu desde una unidad flash USB

  1. Aviso : Este procedimiento escribirá el sistema operativo Home Assistanten su dispositivo.
    • Esto significa que perderá todos los datos y el sistema operativo previamente instalado.
    • Haga una copia de seguridad de sus datos antes de realizar este procedimiento.
  2. Cree un sistema operativo en vivo en una unidad flash USB:
  3. Inserte la unidad flash USB en el sistema en el que desea ejecutar Home Assistant.
    • Arranque el sistema operativo en vivo.
    • Es posible que necesites ajustar el orden de arranque o usar F10 (puede ser una tecla F diferente según el BIOS) para seleccionar la unidad flash USB como dispositivo de arranque.
  4. Cuando se le solicite, asegúrese de seleccionar Probar Ubuntu . Esto ejecuta Ubuntu en el dispositivo flash USB.
    • Luego el sistema inicia Ubuntu.
    • Conecte su sistema a su red y asegúrese de que tenga acceso a Internet.
  5. En Ubuntu, abra un navegador y abra la página de documentación actual, para que pueda seguir los pasos.
  6. En Ubuntu, en la esquina inferior izquierda, seleccione Mostrar aplicaciones .
  7. En las aplicaciones, busque y abra Discos y comience a restaurar la imagen HAOS:
    1. En Discos , en el lado izquierdo, seleccione el dispositivo de disco interno en el que desea instalar HAOS.
    2. En la parte superior de la pantalla, seleccione los tres puntosmenú y seleccione Restaurar imagen de disco… . Restaurar imagen de disco: seleccione el menú de tres puntos
    3. Seleccione la imagen que acaba de descargar. Restaurar imagen de disco: seleccionar imagen
    4. Seleccione Iniciar restauración… . Restaurar imagen de disco: iniciar restauración
    5. Confirme seleccionando Restaurar . Restaurar imagen de disco: seleccione Restaurar
      • Si recibe un mensaje de error «Error al desmontar el sistema de archivos» , que indica que el destino está ocupado :
      • Lo más probable es que estés ejecutando Ubuntu en tu disco interno. En lugar de eso, debes ejecutarlo en tu dispositivo USB.
        • Regrese al paso 3 y durante el inicio, asegúrese de seleccionar Probar Ubuntu (y NO Instalar Ubuntu ).
    6. En la descripción general de las particiones, ahora debería ver la operación de restauración en progreso.
      • El sistema operativo Home Assistant ahora se está instalando en su sistema. Restaurar imagen de disco: Restaurando…
  8. Una vez instalado el sistema operativo Home Assistant, apague el sistema.
    • Una vez que se haya apagado Ubuntu, retire la unidad flash USB (Ubuntu le informará cuando sea así).
    • Tu servidor Home Assistant ya está configurado y puedes comenzar a usarlo.
    • Para usarlo, proceda como se describe en Inicie su x86-64 genérico .

Método 2: Instalar HAOS directamente desde un medio de arranque

Utilice este método sólo si el método 1 no funciona para usted.

Material necesario

  • Un ordenador
  • El hardware x86-64 de destino en el que desea instalar el sistema operativo Home Assistant(HAOS)
  • Un disco USB vacío de al menos 8Gb
  • Conexión a Internet

Escribe la imagen en tu medio de arranque

  1. Aviso : Este procedimiento escribirá el sistema operativo Home Assistanten su dispositivo.
    • Esto significa que perderá todos los datos y el sistema operativo previamente instalado.
    • Haga una copia de seguridad de sus datos antes de continuar con el siguiente paso.
  2. Conecte el medio de arranque de Home Assistant (dispositivo de almacenamiento) a su computadora.
  3. Descargue e inicie Balena EtcherEs posible que necesites ejecutarlo con privilegios de administrador en Windows.
  4. Descargue la imagen a su computadora.
    • Copiar la URL de la imagen.
    • Si hay varios enlaces a continuación, asegúrese de seleccionar el enlace correcto para su versión de Generic x86-64.
https://github.com/home-assistant/operating-system/releases/download/14.1/haos_generic-x86-64-14.1.img.xz

Selecciona y copia la URL o utiliza el botón “copiar” que aparece cuando pasas el cursor sobre ella.

  1. Pegue la URL en su navegador para iniciar la descarga.
  2. Extraiga el archivo que acaba de descargar.
  3. Seleccione Flash del archivo y seleccione la imagen que acaba de extraer.
    • No utilice Flash desde la URL . No funciona en algunos sistemas.

Captura de pantalla del software Etcher que muestra Flash desde la URL seleccionada. 8. Seleccione el destino . Captura de pantalla del software Etcher que muestra el botón de selección de objetivo resaltado. 9. Seleccione el medio de arranque (dispositivo de almacenamiento) que desea utilizar para la instalación. Captura de pantalla del software Etcher que muestra los objetivos disponibles. 10. Seleccione Flash! para comenzar a escribir la imagen.

  • Si la operación falla, descomprima el archivo .xz e inténtelo nuevamente. Captura de pantalla del software Etcher que muestra el botón Flash resaltado.
  • Cuando Balena Etcher haya terminado de escribir la imagen, verás una confirmación. Captura de pantalla del software Etcher que muestra que la instalación se ha completado.

Inicie su Generic x86-64

  • Si utilizó el método 1 para la instalación, asegúrese de que la unidad flash USB esté retirada del sistema.
  • Si utilizó el método 2 para la instalación, instale el medio de arranque en su hardware x86-64.
  1. Conecte un cable Ethernet que esté conectado a la red y a Internet.
    • Nota: Se requiere Internet porque el sistema operativo Home Assistant recién instalado aún no contiene todos los componentes de Home Assistant. Descarga la última versión de Home Assistant Core la primera vez que se inicia.
  2. Encienda el sistema. Si tiene una pantalla conectada al sistema genérico x86-64, después de aproximadamente un minuto aparecerá el banner de bienvenida de Home Assistant en la consola. Nota: Si la máquina se queja de no poder encontrar un medio de arranque, es posible que deba especificar la entrada EFI en su BIOS. Esto se puede lograr utilizando un sistema operativo en vivo (por ejemplo, Ubuntu) y ejecutando el siguiente comando (reemplace <drivename>con el nombre de unidad apropiado asignado por Linux, generalmente será sdanvme0n1en SSD NVMe):
efibootmgr --create --disk /dev/<drivename> --part 1 --label "HAOS" \
   --loader '\EFI\BOOT\bootx64.efi'

El comando efibootmgr solo funcionará si iniciaste el sistema operativo en vivo en modo UEFI, así que asegúrate de iniciar desde tu unidad flash USB en este modo. Según tus privilegios en el mensaje, es posible que debas ejecutar efibootmgr usando sudo.De lo contrario, el BIOS podría proporcionarle una herramienta para agregar opciones de arranque, allí puede especificar la ruta al archivo EFI:

\EFI\BOOT\bootx64.efi
  1. En el navegador de su sistema de escritorio, en unos minutos podrá acceder a su nuevo Home Assistant en homeassistant.local:8123. Nota: Si está ejecutando una versión anterior de Windows o tiene una configuración de red más estricta, es posible que necesite acceder a Home Assistant en homeassistant:8123http://X.X.X.X:8123(reemplace XXXX con la dirección IP de su x86-64 genérico).

Tras un rato se habrá concluido la instalación y nos dara la entrada al asistente de HA:

Lo primero son las credenciales de acceso que cumplimentaremos.

Tras esto , le damos nuestra ubicación, así como también si deseamos compartir nuestros datos para la posible mejora y con esto ya habríamos terminado, con lo cual nos dará una pantalla de los dispositivos encontrados en nuestra red.

!Reto conseguido!

Resumen

Esta post asume que tienes un PC genérico x86-64 dedicado exclusivamente para ejecutar el sistema operativo Home Assistant. Normalmente se trata de un sistema basado en Intel o AMD.El sistema debe ser compatible con 64 bits y poder iniciarse mediante UEFI. La mayoría de los sistemas producidos en los últimos 10 años admiten el modo de arranque UEFI. Para instalar HA primero, necesitará configurar su PC genérica x86-64 para usar el modo de arranque UEFI. Luego, escribe el Sistema Operativo Home Assistant imagen de disco a su medio de arranque.

    Alexa: Tu Asistente de Voz para un Hogar Más Seguro


    Imagina que sales de casa y, de repente, te invade la duda: ¿cerré bien el grifo del baño? Con la función de detección de sonidos de Alexa, puedes olvidarte de estas preocupaciones. Tu asistente de voz inteligente te alertará si detecta algún ruido inusual en tu hogar, como el sonido del agua corriendo o un pitido de electrodoméstico.

    ¿Qué sonidos puede detectar Alexa?

    Alexa es capaz de identificar una variedad de sonidos, desde el llanto de un bebé hasta el ladrido de tu perro. Entre los más útiles se encuentran:

    • Pitidos de electrodomésticos: Evita sorpresas desagradables al saber cuándo tu lavadora ha terminado el ciclo o si hay alguna anomalía en tu refrigerador .Además del pitido de la lavadora, puede ser interesante detectar el zumbido de un refrigerador al descongelarse, el pitido de un microondas al finalizar la cocción o el sonido de una alarma de humo.
    • Sonido de agua corriendo: Detecta fugas o grifos abiertos para prevenir inundaciones y ahorrar agua.
    • Sonidos del hogar: Otros sonidos interesantes podrían ser el timbre de la puerta, el ruido de una ventana que se abre, el sonido de pasos en la planta baja o el crujido de una puerta.
    • Ronquidos, llanto de bebé y ladridos de perro: Monitorea a tus seres queridos y mascotas, incluso cuando no estás en casa.
    • Eventos y actividades: Podríamos asimismo estar interesados en detectar sonidos relacionados con eventos específicos, como el sonido de una fiesta, una llamada al teléfono fijo o el ruido de un taladro si estás realizando alguna reforma.

    En la siguiente imagen precisamente podemos ver el abanico disponible accesible desde la propia app de Alexa en la sección de rutinas:

    Configura tu rutina de detección en pocos pasos

    En realidad son bastantes pocos pasos a seguir , además bastante intuitivos:

    1. Abre la app de Alexa: Accede a la sección de rutinas.
    2. Elige el sonido: Selecciona el tipo de sonido que deseas detectar y el dispositivo Echo correspondiente.
    3. Define la acción: Decide qué acción quieres que Alexa realice, como enviarte una notificación a tu móvil o encender las luces.
    4. Personaliza la respuesta: Haz que Alexa te brinde un mensaje personalizado, como «Parece que hay una fuga en el baño».

    En la siguiente imagen, podemos ver mas claramente la secuencia de acciones que empiezan desde la sección de Rutinas en el evento disparador (¿cuando?) que hemos seleccionado como detección de sonido de agua, continua en donde ( el dispositivo que detectara el sonido), y cómo , que se ha seleccionado como una advertencia de un mensaje escrito sobre un echo show.

    Obviamente implementado ests sencillo tip nos puede permitir un ahorro de energía al evitar el desperdicio de agua y energía al detectar fugas o electrodomésticos que no se han apagado correctamente sino que también podremos disfrutar de una mayor sensación de seguridad al saber que tu hogar está protegido.

    Personalización de las rutinas: más allá de las respuestas

    En efecto no debemos olvidar que Alexa nos ofrece un abanico muy amplio de acciones integrando todo el hardware disponible compatible. En resumen estas son alguna de las posibilidades:

    • Acciones personalizadas: Además de las respuestas verbales, Alexa puede realizar otras acciones como encender las luces, reproducir música, enviar notificaciones a otros dispositivos inteligentes o incluso llamar a un contacto de emergencia.
    • Rutinas condicionales: Explica cómo crear rutinas más complejas que se activan solo si se cumplen ciertas condiciones, como la hora del día, la temperatura ambiente o la presencia de otras personas en casa.
    • Integración con otras aplicaciones: Menciona la posibilidad de integrar Alexa con otras aplicaciones y servicios, como IFTTT, para crear automatizaciones aún más sofisticadas.

    Consideraciones adicionales y aplicaciones

    Como resumen destacar tres aplicaciones interesantes derivadas de esta funcionalidad de la deteccion de sonidos:

    • Seguridad en el hogar: es interesante destacar como sin mas inversiones de hardware adicional la detección de sonidos puede contribuir a la seguridad del hogar, alertando sobre posibles intrusiones, fugas de gas o incendios.
    • Cuidado de personas mayores y mascotas: esta función puede ser útil para monitorizar la salud y el bienestar de personas mayores o mascotas, detectando caídas, cambios en el comportamiento o necesidades especiales.
    • Accesibilidad: La detección de sonidos puede mejorar la accesibilidad para personas con discapacidad auditiva, al proporcionar alertas visuales o táctiles. Por ejemplo si desde la cocina hemos programado el horno, la vitrocerámica o el robot de cocina podríamos saber cuando ha terminado o si hay algun problema.

    Más allá de la seguridad

    Por tanto hemos visto que la detección de sonidos tiene múltiples aplicaciones. Puedes utilizarla para monitorizar a personas mayores, detectar fugas de gas, crear rutinas automatizadas basadas en el sonido ambiente o simplemente para añadir un toque divertido a tu hogar.

    Amazon continuara mejorando las capacidades de detección de sonidos de Alexa. En el futuro, podemos esperar nuevas funciones y una mayor precisión, pero por ahora es interesante valorar todas estas nuevas funcionalidades que tenemos disponibles.