Cómo instalar Asistente de inicio en una Raspberry Pi

El asistente de inicio puede ejecutarse en casi cualquier plataforma, pero deberá ejecutar las 24 horas del día, los 7 días de la semana para poder controlar sus dispositivos domésticos inteligentes. Entonces, cuando se trata de elegir el hardware para él, la Raspberry Pi es a menudo una buena opción.

Instalar Asistente de inicio en un PI es bastante fácil en estos días. Prefiero usar el PI solo para asistente de origen, por lo que no tiene que compartir recursos con otras aplicaciones. Pero también es posible instalar HA en un contenedor Docker, lo que le permite ejecutar múltiples aplicaciones en el PI.

En este artículo, le mostraré cómo instalar Asistente de inicio en el Raspberry Pi usando el sistema operativo Asistente de inicio y en un contenedor Docker.

Requisitos

Hay algunas cosas que debemos instalar HA en el PI, comenzando, por supuesto, con una Raspberry Pi. Ahora en estos días realmente quieres al menos unRaspberry Pi 4 con 4GB. El Pi 5 no es mucho más caro, por lo que si su presupuesto lo permite, entonces vale la pena la actualización.

La cantidad de RAM necesaria depende un poco de la cantidad de complementos que planea usar. Para la mayoría, 4 GB de RAM es suficiente. Por el precio de unRaspberry Pi 5Con 8 GB de RAM también puedes comenzar a buscar un. Pero la desventaja de eso es que a menudo tienden a usar más potencia que un PI.

Case de gusanos geek para Raspberry Pi 4 Modelo B

Además de eso, necesitamos:

Instalación del asistente de inicio en PI

La herramienta Raspberry Pi Imager hace que sea realmente fácil instalar el asistente de inicio en el PI.

Paso 1 - Instale el sistema operativo Asistente de inicio

Abra la herramienta Raspberry Pi Imager.

  1. Seleccione elModelo de frambuesa pique tienes
  2. Para el sistema operativo, vamos a seleccionar el sistema operativo Asistente de inicio:
    • Primero, desplácese un poco hacia abajo y seleccioneOtro sistema operativo de uso específico
    • ElegirAsistente de inicio y automatización del hogar
    • SeleccionarAsistente de casa
    • ElegirAsistente de inicio OS 14.X (RPI 4/400)
  3. Seleccione su tarjeta SD

Hacer clicPróximo, obtendrá una advertencia de que la tarjeta SD estará formateada. Haga clic en Aceptar si no tiene otros datos importantes y espere a que se complete el proceso.

Paso 2 - Opcional - Agregar detalles de red inalámbrica

Después de comenzar el sistema operativo Asistente de inicio por primera vez, puede conectarse a él utilizando la URL local:https://homeassistant.local:8123/. Pero eso no siempre funciona. En mi caso, toda la interfaz Ethernet estaba inactiva (sin luces de actividad en el puerto de red)

Lo arreglé configurando los detalles de la red en un archivo de configuración en la tarjeta SD:

  1. Abra la tarjeta SD
  2. Crea una carpetaConfiguración(Tenga en cuenta todas las letras en mayúsculas)
  3. Dentro de la carpeta de configuración, cree otra carpetared
  4. Dentro de la carpeta de red, cree un archivonetworksin extensiones

Abra el archivo my-network con el bloc de notas y agregue la siguiente configuración. Puede usar el archivo de configuración para conectar el PI a su red inalámbrica o para establecer una dirección IP fija.

Para HA se recomienda usar un cable de red en lugar de WiFi, porque es más estable y confiable.

[connection]
id=my-network
uuid=e95afc7a-0e11-4bce-bfe2-984c2401ab26  # Use https://www.guidgenerator.com/ to generate an UUID
type=802-11-wireless

[802-11-wireless]
mode=infrastructure
ssid=<SSID>  # Add your SSID if you want to use your Wireless network (not recommended)
# Uncomment below if your SSID is not broadcasted
#hidden=true

[802-11-wireless-security]
auth-alg=open
key-mgmt=wpa-psk
psk=<WIFI-PASSWORD>  # Enter your WIFI Password here

[ipv4]
method=manual
address=192.168.5.220/24,192.168.5.1  # <static-ip-addres>/24,<ip-address-router>
dns=192.168.5.1;1.1.1.1; #<ip-address-router>;<ip-address-public-dns-server>

[ipv6]
addr-gen-mode=stable-privacy
method=auto

Guarde el archivo e inicie su Raspberry Pi.

Paso 2 - Conecte e inicie su PI

Cuando se completa la imagen de la tarjeta SD, podemos iniciar la Raspberry Pi. Coloque la tarjeta SD en el PI y conecte el PI con un cable de red a su red (podemos usar WiFi más adelante).

Dale al Pi un par de minutos para comenzar y abrirhomeassistant.local: 8123en tu navegador.

El proceso de preparación puede llevar bastante tiempo. Ya establece 20 minutos o más, y eso puede ser fácilmente 2 horas. Si hace clic en los detalles de la muestra, puede ver el paso, el proceso se está ejecutando.

En mi caso, en el PI4 el paso[supervisor.resolution.fixup] sistema autofix completoestuvo atascado durante 15 minutos antes de que el PI se reiniciara para finalizar el proceso.

Paso 3 - Creando su hogar inteligente

Después de completar el proceso de preparación, podemos crear nuestro hogar inteligente. Tendremos que crear una cuenta de usuario que utilizaremos para iniciar sesión en la instalación de nuestro asistente de inicio y establecer la ubicación.

Después de haber completado los pasos, el asistente de inicio también puede mostrarle dispositivos domésticos inteligentes compatibles que ha encontrado y agregado a su instalación.

Consejo

Antes de comenzar a agregar dispositivos y crear un tablero, primero habilite la copia de seguridad automática. De esta manera, siempre puede volver o restaurar sus sistemas de inicio inteligente después de una actualización defectuosa o una configuración errónea.

Encontrarás las copias de seguridad debajoAjustes>Sistema>Respaldo

Usando Docker

Si no desea usar el sistema operativo Home Assistant o también desea ejecutar otros sistemas en su Raspberry Pi, entonces puede instalar HA dentro de un contenedor Docker.

La ventaja de los contenedores Docker es que fácilmente puede ejecutar múltiples sistemas cada uno en su propio entorno Sandbox. De esta manera, no pueden interferir entre sí, y pueden mover fácilmente su contenedor Docker de un dispositivo a otro.

Instalación del contenedor de asistente de inicio (método Docker)

Instalar el asistente de inicio en un contenedor Docker le permite usar el PI también para otros fines. Es un poco más trabajo para instalar, pero con los pasos a continuación no es realmente difícil.

Paso 1 - Instale Raspbian

El primer paso es instalar Raspbian en la tarjeta microSD. Vamos a usar elHerramienta de imágenes de Raspberry PiPara esto, lo que hace que la instalación de Raspbian sea realmente fácil.

Vamos a instalar Raspberry Pi OS Lite, porque no necesitamos el escritorio completo. Esto ahorrará recursos en el PI, lo que hará que funcione un poco más suave.

Coloque la tarjeta microSD en su computadora y abra Raspberry Pi Imager:

  1. Primero elija su modelo Raspberry Pi
  2. SeleccionarRaspberry Pi OS (otro)
  3. ElegirRaspberry Pi OS Lite (64 bits)
  1. Hacer clic enElija almacenamiento
  2. Seleccione suTarjeta microSD(Verifique el tamaño y la letra de la unidad!)
  3. Opcional:Haga clic en el icono de engranajesy eNable SSH, WiFi y Establecer nombre de usuario y contraseña.
  4. Hacer clic enEscribir
  5. Obtendrá una advertencia de que se eliminarán todos los datos, haga clic enDe acuerdoy tomar un café 😉
  6. Espera hasta que termine el proceso

Paso 2 - Opcional - Habilitar SSH y WiFi en Raspian

Si no ha utilizado las opciones avanzadas de la imagen Raspberry Pi, también puede habilitar SSH y WiFi con los siguientes pasos.

Puede conectar un teclado y monitor al PI, pero prefiero usar SSH para conectarse de forma remota al PI. De esta manera, podemos copiar fácilmente los comandos de pasta a nuestra Raspberry Pi. Estoy usandoComo cliente SSH, pero también puede usaroPor ejemplo.

  1. Abre la tarjeta sdEn tu explorador
  2. Crear unnuevo archivo de textoy nombrarloSsh
  3. Eliminar la extensión del archivodel nuevo archivo.

También puede preconfigurar su red WiFi en Raspberry Pi. De esta manera, el PI habilitará automáticamente WiFi y se conectará a su red inalámbrica.

  1. Crear otronuevo archivo de textoy fuéralo wpa_supplicant.conf
  2. Pegar lo siguiente en el archivo
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="NETWORK-NAME"
    psk="NETWORK-PASSWORD"
}
  1. Cambiar el código del condadopara que coincida con tu país
  2. Ingrese el SSID y PSK(contraseña) de su red inalámbrica
  3. Ahorrarel archivo

Para el asistente de inicio, es mejor usar un cable Ethernet.

Paso 3 - Inicie y conéctese al Raspberry Pi

Conecte la tarjeta SD a la Raspberry Pi y conecte un cable Ethernet (si no tiene un WiFi configurado) y el cable de alimentación USB-C. La Raspberry Pi ahora comenzará automáticamente.

Déle un par de minutos para arrancar y conectarse al PI con SSH:

  1. AbiertoWindows PowerShell (presione la tecla Windows + x)(o el cliente SSH que desea usar)
  2. Tipo:
ssh [email protected]
  1. Tipo SÍpara continuar conectando
  2. Ingrese elContraseña predeterminada: Raspberry

Paso 4 - Configuración de Raspberry Pi

Hay algunos pasos finales que debemos hacer antes de poder comenzar con la instalación de Docker y el Asistente de Inicio. Queremos darle a nuestro Pi una dirección IP estática, de esta manera podemos acceder fácilmente a ella en la función. Además, queremos cambiar la contraseña predeterminada y asegurarnos de que se instalen las últimas actualizaciones.

  1. Abra el archivo de configuración de la redescribiendo el siguiente CMD
sudo nano /etc/dhcpcd.conf
  1. Desplácese un poco hacia abajo y habilite las siguientes líneas eliminando el # de él:
# Example static IP configuration:
interface eth0
static ip_address=192.168.1.213/24    # < change this to IP Address that want to use
#static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=192.168.1.1   # < change this to your routers IP Address
static domain_name_servers=192.168.1.1 1.1.1.1  # < change this to your routers IP Address and DNS
  1. Darle Pi una dirección IP estáticaen el rango de .200. También asegúrese de configurar la dirección IP del enrutador correctamente.

    Cuando termine, guarde y cierre el archivo presionandoCTRL + Xy elegirYpara guardarlo.

  1. Cambiar la contraseña predeterminadaingresando al CMDpasada
pi@raspberrypi:~ $ passwd
Changing password for pi.
(current) UNIX password:raspberry
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
  1. Actualizar el Raspberry PiCon el último firmware y actualizaciones:
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get autoremove && sudo apt-get autoclean

6.Reiniciar el piy conectarse a la nueva dirección IP que hemos configurado

sudo reboot

Paso 5 - Instale Docker en Raspberry Pi

Con nuestro Raspberry Pi está completamente actualizado, podemos comenzar con la instalación de Docker en Raspberry Pi. Vamos a usar un script de Docker para esto que instalará Docker para nosotros.

  1. Descargue el script de conveniencia para instalar Docker en Raspberry Pi
curl -fsSL https://get.docker.com -o get-docker.sh
  1. Ejecute el script con el siguiente comando:
sudo sh get-docker.sh

Agregue el usuario de PI al grupo Docker

A continuación, necesitamos agregar el usuario PI predeterminado al grupo Docker. De esta manera, no tenemos que usar sudo cada vez que queremos comenzar o detener un contenedor Docker.

sudo usermod -aG docker pi

# optional
sudo chmod 666 /var/run/docker.sock

Paso 6 - Instale el contenedor Docker Assistant Docker

El último paso es instalar el contenedor Docker Asistente de inicio. Por defecto, la configuración del asistente de inicio se guardará en/home/pi/ha. Puedes cambiar eso en la línea 6.

docker run -d \
  --name homeassistant \
  --privileged \
  --restart=unless-stopped \
  -e TZ=MY_TIME_ZONE \
  -v /PATH_TO_YOUR_CONFIG:/config \
  -v /run/dbus:/run/dbus:ro \
  --network=host \
  ghcr.io/home-assistant/home-assistant:stable

Cuando el contenedor se ejecuta, puede acceder a la instalación de su asistente de inicio enhomeassistant.local: 8123.

Concluir

Hay más formas de instalar HA, pero el uso del sistema operativo Home Assistant es a menudo el más estable para usar. Ahora tiene una instalación básica de HA en ejecución, asegúrese de consultar este artículo también, donde instalamos los complementos más utilizados.

Espero que le haya gustado este artículo, si tiene alguna pregunta, simplemente deje un comentario a continuación.

Related Posts