Saltar a contenido

Homelab - Servidor de domótica inteligente Home Assistant

Home Assistant es un servidor de domótica inteligente de código abierto que puede monitorear todos los dispositivos de tu hogar. Tiene funciones similares a Mi Home y una interfaz amigable y atractiva, además de ser relativamente fácil de configurar.

Configuración (Docker Compose)

Comienza creando el archivo compose.yaml y pega el siguiente contenido:

compose.yaml
version: "3"
services:
  homeassistant:
    container_name: ${STACK_NAME}_app
    image: ghcr.io/home-assistant/home-assistant:${APP_VERSION}
    ports:
      - ${APP_PORT}:8123
    volumes:
      - ${STACK_DIR}:/config
      - /etc/localtime:/etc/localtime:ro
    privileged: true
    #network_mode: host
    restart: unless-stopped

(Opcional) Se recomienda crear un archivo .env en el mismo directorio que compose.yaml y personalizar tus variables de entorno. Si no deseas utilizar variables de entorno, también puedes personalizar directamente tus parámetros dentro de compose.yaml (por ejemplo, reemplazando ${STACK_NAME} con audiobookshelf).

.env
STACK_NAME=homeassistant
STACK_DIR=xxx # Ruta personalizada para el almacenamiento del proyecto, por ejemplo, ./homeassistant

# homeassistant
APP_VERSION=latest
APP_PORT=xxxx # Puerto de acceso personalizado, elige uno que no esté ocupado

Finalmente, ejecuta el comando docker compose up -d en el mismo directorio que compose.yaml para iniciar los contenedores.

Instrucciones de configuración

Puedes utilizar la aplicación oficial de Home Assistant en tu dispositivo móvil.

Si al intentar acceder a Home Assistant desde una red externa obtienes el mensaje "400 Bad Request", puedes agregar las siguientes líneas al archivo de configuración configuration.yaml:

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 10.0.0.200 # Dirección IP del servidor proxy
    - 172.30.33.0/24 # También se pueden proporcionar direcciones IP con máscara

Si no conoces la dirección IP del servidor proxy, puedes intentar acceder a Home Assistant desde una red externa y buscar en los registros (logs) el mensaje de error correspondiente.

Referencias y agradecimientos

Dirección original del artículo: https://wiki-power.com/ Este artículo está protegido por la licencia CC BY-NC-SA 4.0. Si desea reproducirlo, por favor indique la fuente.

Este post está traducido usando ChatGPT, por favor feedback si hay alguna omisión.