- Inicio
- Recursos
- Integraciones
- Home Assistant
Integración Home Assistant n8nAutomatiza Home Assistant con n8n.
Cada bombilla, sensor y script de la casa se convierte en un paso de un flujo de trabajo. La integración Home Assistant n8n abre 13 operaciones repartidas en 7 recursos: estados, servicios, eventos, registros, plantillas, configuración e imágenes de cámara. Sin nodo trigger propio, el arranque llega desde fuera.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Para qué sirve la integración Home Assistant n8n?
Home Assistant gobierna la casa y n8n gobierna todo lo que la rodea. El nodo habla con la API REST de Home Assistant usando un token de acceso de larga duración, así que un flujo puede leer el estado de cualquier entidad, llamar a un servicio, escribir un estado, renderizar una plantilla o traerse la imagen de una cámara como archivo. En total, 13 operaciones sobre 7 recursos detrás de un único credential, es decir, la conexión que guardas una vez en n8n y reutilizas en todos los flujos.
El primer patrón es el más frecuente: la casa responde a algo que pasa fuera de ella. Una alarma de terceros llama a un Webhook de n8n, la URL que ese servicio activa en cuanto salta una alerta, y el flujo lanza service.call sobre el dominio de las luces para encender toda la casa y simular que hay alguien. La lógica vive en n8n, la ejecución vive en casa, y no hace falta tocar una sola automatización en YAML.
El segundo patrón es la casa rindiendo cuentas. state.getAll devuelve todas las entidades en una sola ejecución, suficiente para archivar cada día el consumo de los enchufes inteligentes en Google Sheets y construir un histórico que Home Assistant no guarda para siempre. Si añades log.getLogbookEntries con una franja horaria, sacas qué equipos siguieron encendidos durante la noche, entidad por entidad.
El tercero es la casa hablando con la gente, no solo por cámara. Cada mañana, un Schedule Trigger puede lanzar cameraProxy.getScreenshot sobre la cámara del salón para revisarla desde el móvil sin abrir la aplicación de Home Assistant. Y como el nodo llama a los servicios por dominio, todo lo que Home Assistant ya conoce queda al alcance, desde las bombillas del nodo Philipshue hasta un altavoz con la playlist de Spotify.
Donde el nodo se detiene, entra HTTP Request. La API de Home Assistant expone mucho más que estos 7 recursos, el historial y los calendarios entre otras cosas, y el nodo HTTP Request llama a cualquiera de esos endpoints reutilizando el mismo credential mediante la autenticación predefinida. Conviene tener presentes dos límites antes de construir: no existe trigger de Home Assistant, así que el flujo lo arranca un Schedule Trigger o un Webhook de n8n, o sea una URL que otro servicio llama; y tu instancia de n8n tiene que alcanzar por red el host de Home Assistant, algo que se planifica cuando n8n vive fuera de la red de casa.
Si quieres montar este tipo de flujo sin aprender a base de errores, el Curso n8n recorre las piezas una a una.
¿Cómo conectar Home Assistant con n8n?
- 01
Genera un token de acceso de larga duración
Entra en Home Assistant y abre tu perfil de usuario. En la sección Long-Lived Access Tokens genera un token nuevo y cópialo en ese momento, porque solo se muestra una vez. Es el único secreto que necesita el nodo y lo que n8n envía en cada llamada a tu instancia. Guárdalo a mano mientras rellenas el resto de los campos.
- 02
Rellena el credential en n8n
En n8n, crea un credential de Home Assistant, esa conexión guardada una sola vez que después aparece en el desplegable de cualquier flujo. Pega el token en Access Token y escribe la URL o la dirección IP de tu instancia en Host, sin el protocolo delante:
your.awesome.home, nuncahttps://your.awesome.home. - 03
Ajusta el puerto y el interruptor SSL
En Port, deja el valor por defecto
8123si entras a Home Assistant porhttp://y no has tocado nada, pon443si entras porhttps://, o escribe tu propio puerto si lo configuraste. Activa el interruptor SSL cuando tengas SSL habilitado en la clave config.yml, o cuando tu interfaz responda porhttps://.
Qué sabe hacer el nodo Home Assistant
El nodo Home Assistant expone 13 operaciones en 7 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Create | Get | Get Many | Call | Check Configuration | Get Error Logs | Get Logbook Entries | Get Screenshot | Create or Update |
|---|---|---|---|---|---|---|---|---|---|
| Camera Proxy | ✓ | ||||||||
| Config | ✓ | ✓ | |||||||
| Event | ✓ | ✓ | |||||||
| Log | ✓ | ✓ | |||||||
| Service | ✓ | ✓ | |||||||
| State | ✓ | ✓ | ✓ | ||||||
| Template | ✓ |
Índice de operaciones
Camera Proxy
1 operaciónGet a screenshot
cameraProxy.getScreenshotLo que ves en n8n
Notas y casos de uso
Captura la imagen actual de una cámara y la entrega al flujo como archivo, no como texto. Los nodos siguientes pueden adjuntarla a un mensaje o dejarla en un almacenamiento.
Parámetros clave
- Camera Entity Name or ID: la cámara que va a hacer la foto, elegida en la lista que n8n carga desde tu instancia o definida con una expresión como
{{ $json.entity_id }}cuando lo decide un nodo anterior. - Put Output File in Field: el nombre del campo binario de salida donde aterriza la imagen, el mismo que citas luego para enviarla.
Config
2 operacionesGet the config
config.getLo que ves en n8n
Notas y casos de uso
Devuelve la configuración de la instancia tal y como la reporta la API de Home Assistant. No hay nada que rellenar: la operación no tiene parámetros, simplemente responde.
Check the config
config.checkLo que ves en n8n
Notas y casos de uso
Pide a Home Assistant que valide su propia configuración y devuelve el veredicto. Tampoco tiene parámetros, así que sale barato ejecutarla a menudo.
Event
2 operacionesCreate an event
event.createLo que ves en n8n
Notas y casos de uso
Lanza un evento en el bus de eventos de Home Assistant, para que las automatizaciones que ya viven allí reaccionen a algo ocurrido dentro de n8n.
Parámetros clave
- Event Type: el identificador de entidad para el que se crea el evento, escrito como texto o construido con una expresión.
- Event Attributes: carga opcional, añadida par a par con Add Attribute, con los datos que espera la automatización que escucha.
Get many events
event.getAllLo que ves en n8n
Notas y casos de uso
Lista los eventos que conoce la instancia en una sola llamada, sin filtros que configurar.
Parámetros clave
- Return All: activado, n8n encadena las páginas de la API hasta traerlos todos; desactivado, se para en Limit.
- Limit: el número máximo de eventos devueltos mientras Return All siga desactivado.
Log
2 operacionesGet a log for an entity
log.getErroLogsLo que ves en n8n
Notas y casos de uso
Recupera el registro de errores de la instancia tal y como lo escribe Home Assistant. No hay campos que rellenar, la operación devuelve lo que haya.
Get all logs for an entity
log.getLogbookEntriesLo que ves en n8n
Notas y casos de uso
Devuelve las entradas del logbook, el historial legible de qué cambió y cuándo. Sin tocar nada responde sobre el periodo reciente; los campos opcionales lo acotan.
Parámetros clave
- Start Time: el inicio del periodo, como valor de fecha y hora.
- End Time: el final de ese mismo periodo.
- Entity ID: restringe el logbook a una sola entidad en lugar de toda la casa.
Service
2 operacionesCall a service
service.callLo que ves en n8n
Notas y casos de uso
Por aquí es por donde un flujo actúa sobre la casa. El nodo elige un dominio de servicios y después un servicio dentro de él, y Home Assistant hace el trabajo: encender una luz, fijar una temperatura, ejecutar un script.
Parámetros clave
- Domain Name or ID: la familia de servicios, tomada de la lista o entregada por una expresión como
{{ $json.domain }}. - Service Name or ID: el servicio dentro de ese dominio, misma lista y misma lógica de expresión.
- Service Attributes: los valores que espera el servicio, añadidos par a par con Add Attribute.
Get many services
service.getAllLo que ves en n8n
Notas y casos de uso
Devuelve los servicios disponibles en la instancia, agrupados por el dominio al que pertenecen.
Parámetros clave
- Return All: activado, vuelven todos los servicios por muchas páginas de API que haga falta recorrer; desactivado, la respuesta se detiene en Limit.
- Limit: el número máximo de servicios devueltos.
State
3 operacionesCreate or update a state
state.upsertLo que ves en n8n
Notas y casos de uso
Escribe un valor en la máquina de estados. Si la entidad ya tiene estado, queda reemplazado; si no existía, aparece con el valor que has enviado.
Parámetros clave
- Entity Name or ID: la entidad a la que pertenece el estado, elegida en la lista o dada por una expresión.
- State: el valor en sí, como texto.
- State Attributes: pares adicionales asociados al estado, añadidos con Add Attribute.
Get a state
state.getLo que ves en n8n
Notas y casos de uso
Lee el estado actual de una entidad con sus atributos. No modifica nada, así que puedes colocarla delante de cualquier decisión del flujo sin riesgo.
Parámetros clave
- Entity Name or ID: la entidad que se va a leer, tomada de la lista que n8n carga desde tu instancia o entregada por una expresión cuando la ha elegido un nodo anterior.
Get many states
state.getAllLo que ves en n8n
Notas y casos de uso
Devuelve el estado de todas las entidades de golpe, la forma más rápida de ver la casa entera en una sola ejecución.
Parámetros clave
- Return All: activado, n8n recorre las páginas de la API hasta traer la máquina de estados completa; desactivado, la ejecución se para en Limit.
- Limit: el número máximo de estados devueltos.
Template
1 operaciónCreate a template
template.createLo que ves en n8n
Notas y casos de uso
Renderiza una plantilla de Home Assistant y devuelve el resultado, de modo que la lógica se queda en sintaxis de Home Assistant en vez de reconstruirse a golpe de nodos en n8n.
Parámetros clave
- Template: la plantilla que se va a renderizar, escrita como texto; la documentación de plantillas de Home Assistant explica la sintaxis.
¿Necesitas ayuda para automatizar Home Assistant con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.
