Preparar Raspberry Pi 5
HARDWAREConfiguración inicial del hardware base: Raspberry Pi 5 con 4GB de RAM y almacenamiento SD Card de 32GB con sistema operativo Home Assistant. El RPi 4 ofrece rendimiento suficiente para un sistema domótico completo con múltiples integraciones.
# Verificar modelo y memoria cat /proc/cpuinfo | grep Model free -h # Verificar almacenamiento detectado lsblk df -h
# Habilitar PCIe Gen 3 para NVMe y optimizar rendimiento dtparam=audio=off dtparam=pciex1_gen=3 arm_boost=1 usb_max_current_enable=1
Instalar Home Assistant OS
SOFTWAREFlasheo de la imagen oficial de Home Assistant OS en el SD Card 32GB de la Raspberry Pi 5. HAOS es el sistema operativo dedicado que incluye todo lo necesario para ejecutar HA con acceso a add-ons y supervisor.
# Descargar imagen HAOS para RPi5 wget https://github.com/home-assistant/operating-system/releases/latest/download/haos_rpi4-64-xx.x.img.xz # Descomprimir y flashear al SSD (reemplazar sdX por tu dispositivo) xz -d haos_rpi4-64-xx.x.img.xz sudo dd if=haos_rpi4-64-xx.x.img of=/dev/sdX bs=4M status=progress sync
# Acceder al onboarding desde el navegador http://homeassistant.local:8123 # O por IP directa (ver IP en tu router) http://192.168.1.210:8123 # Configurar usuario administrador en el primer acceso Usuario: admin Contraseña: [definir en onboarding]
Configurar VirtualBox
VIRTUALIZACIÓNInstalación de Home Assistant OS en una máquina virtual VirtualBox para simular la segunda casa. Esta VM funciona en cualquier ordenador con VirtualBox instalado.
# Descargar imagen HAOS para x86_64 genérico wget https://github.com/home-assistant/operating-system/releases/latest/download/haos_ova-xx.x.vdi.zip # Crear y configurar la VM VBoxManage createvm --name "DOMOTEC-Casa2" --ostype Linux_64 --register VBoxManage modifyvm "DOMOTEC-Casa2" --memory 4096 --vram 16 VBoxManage modifyvm "DOMOTEC-Casa2" --nic1 bridged --bridgeadapter1 eth0 # Adjuntar disco VDI VBoxManage storagectl "DOMOTEC-Casa2" --name "SATA" --add sata VBoxManage storageattach "DOMOTEC-Casa2" --storagectl "SATA" \ --port 0 --device 0 --type hdd --medium haos_ova-xx.x.vdi
Configurar ZeroTier
REDCreación de la red SDN privada que interconecta ambas instancias de Home Assistant sin necesidad de abrir puertos en el router ni configurar VPN tradicional.
# Instalar desde: Ajustes → Add-ons → Tienda → ZeroTier One # Configuración del add-on: network_id: "ebe7fbd44519d454" api_auth_token: "" # IPs asignadas tras autorizar en ZeroTier Central # Casa 1 (RPi5): 172.29.254.219 # Casa 2 (VBox): 172.29.179.54
Integración HA ↔ HA
INTEGRACIÓNConfigurar cada instancia de Home Assistant para conocer y compartir entidades con la otra. Esto permite usar sensores de Casa 2 en automatizaciones de Casa 1 y viceversa.
# Añadir Casa 2 como instancia remota en Casa 1 # Ajustes → Integraciones → "Home Assistant" → Añadir # URL de Casa 2 via ZeroTier: http://172.29.179.54:8123 # Generar token en Casa 2: Perfil → Tokens de larga duración → Crear # En configuration.yaml de Casa 1: homeassistant_remote: - host: 172.29.179.54 token: "eyJ0eXAiOiJKV1..." verify_ssl: false
Zigbee y Z-Wave
PROTOCOLOSConfiguración de los coordinadores Zigbee y Z-Wave para integrar dispositivos físicos. Se puede usar ZHA (integrado en HA) o Zigbee2MQTT con Mosquitto.
# Ajustes → Integraciones → Añadir → ZHA device: /dev/ttyUSB0 # ConBee II / Sonoff Zigbee 3.0 baudrate: 115200
# Instalar add-on Zigbee2MQTT + Mosquitto broker serial: port: /dev/ttyUSB0 mqtt: base_topic: zigbee2mqtt server: mqtt://localhost:1883 user: homeassistant password: tu-password
MQTT y Add-ons
ADD-ONSInstalación y configuración de los add-ons esenciales del sistema: Mosquitto como broker MQTT central, Node-RED para flujos visuales, y herramientas de administración.
logins: - username: homeassistant password: "tu-password-mqtt" customize: active: false certfile: fullchain.pem keyfile: privkey.pem
Mosquitto broker · Node-RED · ZeroTier One · Zigbee2MQTT · File Editor · Terminal & SSH
Automatizaciones
LÓGICAEjemplos de automatizaciones YAML que aprovechan la arquitectura distribuida de DOMOTEC. Con ZeroTier activo, las entidades de ambas casas son accesibles como si fueran locales.
# Si se abre la puerta de Casa 1 de noche → alerta en Casa 2 alias: "Alerta puerta Casa 1 → Casa 2" trigger: - platform: state entity_id: binary_sensor.puerta_principal_c1 to: "on" condition: - condition: time after: "22:00:00" before: "07:00:00" action: - service: light.turn_on target: entity_id: light.salon_alerta_c2 data: color_name: red brightness_pct: 100 - service: notify.mobile_app data: message: "⚠ Puerta abierta en Casa 1"