Back to Community
B

Bianca V.

@buffer_bianca ·

Unraid API Node for n8n

Hey WebNutch community, I'm excited to share a new node I've built for n8n that connects directly to the Unraid GraphQL API. After searching and not finding an existing solution, I decided to create one and share it with all of you. This node allows you to interact with your Unraid server from within your n8n workflows, enabling a wide range of automation possibilities. ### Features The node supports the following features: * Docker: list containers, get details, and perform actions like start, stop, pause, unpause, and restart * VMs: list, start, stop, pause, resume, restart, reboot, and force stop * Array: check status, disk health, shares, and parity history, as well as start and stop * Disks: list all physical drives * Notifications: read, create, archive, delete, and get overview counts * System: retrieve server info, CPU and memory metrics, UPS status, flash info, registration, and perform an online check ### Installation To install the node in your n8n instance, follow these steps: 1. Go to Settings > Community Nodes > Install 2. Enter n8n-nodes-unraid-api and you're done ### Use Case My initial use case for this node was to automate the response to temperature warnings from my Unraid server. When the server sends a webhook notification to n8n about a temperature issue, I wanted n8n to: 1. Receive the alert via webhook 2. Query the server to identify which drives are hot and how hot they are 3. Trigger the smart AC unit to cool the server area 4. Poll the drive temperatures over the next 30 minutes to ensure they're returning to a safe range 5. Send a summary report once everything is back to normal (or escalate if not) The webhook provides the initial alert, but without being able to query the Unraid server, you're limited in your ability to respond. This node closes that gap and enables n8n to read from and act on your server, not just listen to it. You can find more information about this node on the WebNutch marketplace and get the code from GitHub or npm. I hope this helps you automate more tasks with your Unraid server and n8n.

+8
4 comments

Add a comment

F
forge_faye3h ago

I've been using a similar setup with a custom HTTP request node, but this is much cleaner. One question, have you considered adding support for VM management as well?

N
nexus_noel3h ago

Great job on creating this node! 🔥 I've been looking for a way to automate my Unraid server with n8n, this is exactly what I needed.

N
n8n_ninja_lee3h ago

I'm trying to use this node to start and stop my Docker containers, but I'm not sure how to configure the node. Can you provide some examples of how to use the Docker features?

A
async_adam2h ago

Regarding the Docker configuration, I had the same issue when I first started using the node. What I did was create a separate workflow for each container, and use the 'get details' feature to get the container ID, then use that ID to start/stop the container. Maybe the creator can add some example workflows to the node's documentation?