About
Unraid Management Agent connects Home Assistant to the Unraid Management Agent running on an Unraid server. It adds sensors, binary sensors, switches, buttons, numbers, events and update entities for the array, parity checks, Docker containers, virtual machines, disks, fans, GPUs, network cards and ZFS pools. Actions cover starting, stopping and restarting containers and VMs, plus array and parity check control. Data arrives over a local WebSocket connection, with polling every 30 seconds as a fallback. A read-only mode limits the integration to sensors so Home Assistant cannot start, stop or reboot anything on the server. It is found automatically on the network and set up in the UI, and it bundles custom dashboard cards and shows repair notices for problems such as disk errors or a failed connection.
Automatic summary of the README and code of tinkerologie/ha-unraid-management-agent. Something wrong, or are you the maintainer and want your own text here? Get in touch
Supports
Works locally Talks to your devices on your own network. No vendor cloud in between.
Found by itself Home Assistant spots it on the network and offers to add it.
From the Marketplace Installed through the Marketplace, formerly HACS.
Actively maintained Its author released or pushed a change in the last six months.
Provides
- Switches
- Sensors
Setting it up
Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.
Connect to Unraid Server
- Host
- Port
- Enable WebSocket for real-time updates
- API tokenRequired if an API token is set in the agent's settings (Settings > Unraid Management Agent > Authentication). Leave empty if authentication is disabled.
Also asked when changing the connection.
Reauthenticate Unraid Management Agent
- API tokenThe API token currently set in the agent's settings (Settings > Unraid Management Agent > Authentication). It is sent as a bearer token on every request.
After setup
- Enable container update checksPeriodically check Docker containers for available image updates. This may slow down polling and use additional network requests. Also creates an update entity for each container, from which its image update can be installed.
- Enable fan control entitiesCreate fan speed sensor and control entities. Disable if your system does not have controllable fans.
- Enable read-only mode (sensors only)Only create sensors. Switches, buttons, and number controls are not created (existing ones are removed), and the integration's actions refuse to run, so Home Assistant cannot start, stop, or reboot anything on the server. Update entities still show available updates but do not offer to install them.
- Enable WebSocket for real-time updatesWebSocket provides instant updates instead of polling. When disabled, data is polled every 30 seconds.
- Show Docker containers as separate devicesGive each container its own device under the server's Docker device, holding its switches, restart button, and metric sensors with short names (Running, CPU, Memory). When off, container entities stay on the server device, named after the container.
- Show GPUs as separate devicesGive each GPU its own device under the server, holding its utilization, temperature, power, energy, and VRAM sensors with short names. When off, GPU sensors stay on the server device, named after the GPU.
- Show network cards as separate devicesGive each PCI network card its own device under the server, with its ASIC, PHY, and MAC temperatures, and per port the link speed and the plugged optic's diagnostics (module temperature and voltage, RX and TX power, alarm and warning flags, vendor and part number). Needs an agent that reports network cards. When off, no network card entities are created (existing ones are removed).
- Show USB sensor controllers as separate devicesGive each USB sensor controller the agent identifies (for example an Aquacomputer Octo) its own device under the server, holding its fan and temperature sensors named by their lm-sensors labels ("Array Fan1", "Coolant Temp"). Entity IDs are kept. When off, these sensors stay on the server device. A channel labelled as flow in sensors.conf ("Coolant Flow") is shown as a flow channel either way; it still reports RPM.
- Show virtual machines as separate devicesGive each VM its own device under the server's VMs device, holding its power switch, control buttons, and metric sensors (CPU, memory, network, and disk rates). When off, VM switches and buttons stay on the server device, and no VM sensors are created.
- Show ZFS pools as separate devicesGive each ZFS pool its own device under the server, holding its usage, health, scrub, and error sensors with short names, plus drive health roll-ups: hottest drive temperature, worst NVMe wear, media errors, failing drives, and a drive count with per-drive details. Drive health needs agent 2026.10 or later. When off, pool entities stay on the server device, named after the pool.
- CPU temperature sourceWhere the CPU temperature sensor gets its value. "Automatic" uses the CPU temperature the agent reports. If that shows the wrong chip on your board (for example a motherboard channel such as nct6798 CPUTIN instead of k10temp Tctl), pick the hwmon channel to use instead. The sensor is unavailable while the picked channel is not reported.
Texts from the code of tinkerologie/ha-unraid-management-agent.
Entities
- Binary sensorsArray Started, Parity Check Running, Parity Valid, UPS Connected, ZFS Available, Update Available, Flash Healthy, Mover Running, Parity Check Scheduled, Service, Container Updates Available, Status, and 7 more
- ButtonsStart Array, Stop Array, Clear Array Disk Stats, Start Parity Check, Stop Parity Check, Pause Parity Check, Resume Parity Check, Archive All Notifications, Shutdown System, Reboot System, Force stop, Restart, and 3 more
- EventsNotification, Alert
- SensorsCPU Usage, RAM Usage, CPU Temperature, Motherboard Temperature, CPU Power, DRAM Power, Uptime, Chipset Temperature, CPU Governor, CPU Frequency, Swap Usage, Swappiness, and 89 more
- SwitchesPower, Running, Autostart
- UpdatesUnraid OS, Image
Actions
- Start ContainerStart a Docker containerFields: Container ID
- Stop ContainerStop a Docker containerFields: Container ID
- Restart ContainerRestart a Docker containerFields: Container ID
- Pause ContainerPause a running Docker containerFields: Container ID
- Resume ContainerResume a paused Docker containerFields: Container ID
- Remove ContainerRemove a Docker containerFields: Container ID, Remove Image
- Set Container AutostartEnable or disable autostart for a Docker containerFields: Container ID, Enabled
- Start VMStart a virtual machineFields: VM ID
- Stop VMStop a virtual machineFields: VM ID
- Restart VMRestart a virtual machineFields: VM ID
- Pause VMPause a running virtual machine (suspend to RAM)Fields: VM ID
- Resume VMResume a paused virtual machineFields: VM ID
- Hibernate VMHibernate a virtual machine (suspend to disk)Fields: VM ID
- Force Stop VMForce stop a virtual machine (equivalent to power off)Fields: VM ID
- Reset VMForce reset a virtual machineFields: VM ID
- Start ArrayStart the Unraid array
- Stop ArrayStop the Unraid array
- Clear Array Disk StatsClear array disk read/write statistics
- Start Parity CheckStart a parity check
- Stop Parity CheckStop the running parity check
Troubleshooting
- DiagnosticsDownloads a diagnostics file to attach to a bug report.
- Repair noticesNotices it can show in Settings, Repairs:Connection to Unraid Server Failed, Disk SMART Errors Detected, Disk High Temperature Warning, Disk Critical Temperature, Array Parity Invalid, Parity Check May Be Stuck
From the README
This custom integration connects Home Assistant to the Unraid Management Agent (UMA) running on your Unraid server. It delivers comprehensive monitoring, interactive controls, dynamic entity discovery, real-time WebSocket telemetry, and a bundled suite of custom Lovelace dashboard cards.
Shows in Vulpo
Quick Toggle card, Button card, Chart card, Apple Watch, Control Center.Information
- Installs
- 271 sharing analytics
- GitHub stars
- 48
- Connection
- Works locally
- Upkeep
- Updated in the last 6 months
- Version
- v2026.10.1,
- Category
- Computers and network, NAS and servers
- Kind
- Marketplace integration
- Brand
- Unraid
- Needs
- Needs the Marketplace (HACS on 2026.10 and older)
- Domain
unraid_management_agent- Issues
- Report an issue












