Racks & WattsLOCAL HARDWARE / CLEAR PICKS

Home Assistant

Powered USB hubs for a Home Assistant mini PC: drives, cables and charging ports

Out of USB ports on your Home Assistant mini PC? Pick a powered USB 3.0 hub for drives and cables, and keep the Zigbee stick where it works best.

OUR PICKS / YOUR SETUP

Find your fit.

Choose StarTech ST7300USB3B for seven data ports and nothing else, Sabrent HB-B7C3 for a switch on every port plus three charging ports, or TP-Link UH720 for seven data ports and two charging ports. Keep the Zigbee stick on the PC's USB 2.0 port with an extension.

  • Seven data ports, nothing elseStarTech ST7300USB3B
  • A switch on every portSabrent HB-B7C3
  • Data plus two chargersTP-Link UH720

How we evaluate hardware.

YOUR NEXT PROJECT / THE GEAR

Parts list

  • StarTech.com ST7300USB3B 7-port USB 3.0 hub

    Seven 5 Gbps data ports and an included 12 V adapter for drives and cables.

    Check price on Amazon
  • Sabrent HB-B7C3 powered USB 3.0 hub

    Seven data ports with per-port power switches, three charging ports and a 12 V 5 A adapter.

    Check price on Amazon
  • TP-Link UH720 powered USB 3.0 hub

    Seven data ports and two 2.4 A charging ports from a 12 V 3.3 A adapter.

    Check price on Amazon

Mini PCs run out of USB ports fast. A Zigbee stick, a Z-Wave stick, a backup SSD, the UPS cable, maybe a dock for an old drive, and suddenly you’re unplugging one thing to plug in another. A powered hub fixes that, as long as you put the right things on it.

Choose the StarTech ST7300USB3B for seven data ports and nothing else. Choose the Sabrent HB-B7C3 for a power switch on every port and three charging ports. Choose the TP-Link UH720 for seven data ports and two charging ports. Then keep your Zigbee stick off the hub: put it on the mini PC’s USB 2.0 port with an extension cable.

Specs come from the makers; the radio advice comes from Home Assistant’s docs.

What goes on the hub (and what doesn’t)

On the hub: backup SSDs and drive docks, the UPS USB cable, a printer cable, serial adapters. A powered hub runs from its own adapter, so drives aren’t sharing a handful of ports on the mini PC.

Not on the hub: your Zigbee or Thread stick. HA’s ZHA documentation names USB 3.x ports, devices and unshielded cables as 2.4 GHz interference sources. Its advice: a USB 2.0 port, a shielded extension cable, and distance from USB 3 gear. All three hubs here are USB 3.0, and the drives on them are exactly the noise you’re keeping away. If your PC has no USB 2.0 port at all, HA suggests connecting the coordinator through a powered USB 2.0 hub, not a USB 3 one. A Z-Wave stick can go on its own extension cable too, which also gives you room to place it well.

Check the port type before you plug in. Charging-only ports deliver power but never show up as a device on your PC. Plug a drive into one and HA will never see it.

Meet the hubs

StarTech ST7300USB3B: seven data ports, no surprises. StarTech’s spec sheet lists seven 5 Gbps USB-A ports, a VIA/VLI VL817 chipset, a USB-B host connection and an included 12 V, 3 A adapter. Each port has its own connection LED. Every port carries data, so whatever you plug in can talk to HA.

Sabrent HB-B7C3: a switch on every port. Sabrent’s hub has seven USB 3.0 data ports plus three smart charging ports at up to 2.4 A each, powered by the biggest adapter here: 12 V, 5 A. Each port has a power switch and a blue LED, so you can power off a backup drive between jobs or restart a stubborn device without pulling cables. Sabrent rates the USB 3.0 ports at up to 900 mA each.

TP-Link UH720: data plus two chargers. The UH720 has seven USB 3.0 data ports and two 5 V, 2.4 A charging ports. It connects with a USB 3.0 Micro-B cable (1 m included) and runs from a 12 V, 3.3 A adapter. The charging ports suit a wall tablet or phone that needs power but no data.

StarTech ST7300USB3B Sabrent HB-B7C3 TP-Link UH720
USB 3.0 data ports 7 7 7
Charging-only ports None 3, up to 2.4 A each 2, 5 V 2.4 A
Included adapter 12 V, 3 A 12 V, 5 A 12 V, 3.3 A
Host connection USB-B USB 3.0 cable included USB 3.0 Micro-B, 1 m cable
Per-port power switches — Yes —
Best fit Pure data ports Switchable drives, extra chargers Data plus a couple of chargers

How Home Assistant sees a hub

There’s nothing to set up. A hub has no HA integration. The drives and serial devices behind it simply appear to Home Assistant OS as normal USB devices.

Use stable radio paths. Both the ZHA and Z-Wave docs recommend the /dev/serial/by-id/... path for your adapter instead of /dev/ttyUSB0. Names like ttyUSB0 can shuffle when you add devices; the by-id path stays put across reboots.

Running HA as a Proxmox VM? Pass through each device you need, the same way you pass through the Zigbee stick.

Add the hub in five minutes

  1. Note your radio paths first. In HA, open Settings → System → Hardware → All hardware and note the /dev/serial/by-id/... entries for your radios.
  2. Power the hub, then connect it. Plug in the hub’s adapter, then connect its uplink cable to a USB 3 port on the mini PC.
  3. Move the drives and cables over. Backup SSD, drive dock, UPS cable: all onto data ports. On the Sabrent, switch on the ports you use.
  4. Give the radio its own spot. Zigbee stick on the mini PC’s USB 2.0 port, on an extension cable, away from the hub and the drives.
  5. Check HA. Confirm the radios still show the same by-id paths, ZHA and Z-Wave report as connected, and your backup location is still available.

Automation: tell me when a USB device drops off

A bumped cable or a port switched off by accident shouldn’t go unnoticed until the next backup fails. Pick an entity that belongs to a device on the hub, such as the status sensor from your UPS integration. This automation leaves a notification when it stays unavailable for five minutes.

alias: USB hub - device dropped off
triggers:
  - trigger: state
    entity_id: sensor.ups_status
    to: unavailable
    for:
      minutes: 5
actions:
  - action: persistent_notification.create
    data:
      notification_id: usb_device_offline
      title: USB device offline
      message: >
        {{ trigger.to_state.name }} has been unavailable for five minutes.
        Check the hub's power, its port switches and the cable.
mode: single

Swap sensor.ups_status for your own entity, or list several entities under entity_id to watch more than one device.

Test it

  1. Temporarily change minutes: 5 to seconds: 10 and save.
  2. Open Developer tools → States, pick your entity and set its state to unavailable.
  3. The USB device offline card should appear under notifications after ten seconds. The real state returns at the next update.
  4. Restore five minutes. On the Sabrent, you can also test for real by switching off that port.

The short version: seven plain data ports? StarTech ST7300USB3B. A switch on every port? Sabrent HB-B7C3. Data plus two chargers? TP-Link UH720. Put the drives on the hub and keep the Zigbee stick on its own USB 2.0 extension. For the drive itself, see the backup SSD guide, or head back to the Home Assistant hub.

If a Proxmox VM needs its own physical USB controller, choose a PCIe USB card by controller layout; a powered hub adds ports to the existing controller.

Sources & methodology

Where these facts come from.

Source dates are listed above.

As an Amazon Associate I earn from qualifying purchases.

YOUR NEXT PROJECT / THE GEAR

Parts list

  • StarTech.com ST7300USB3B 7-port USB 3.0 hub

    Seven 5 Gbps data ports and an included 12 V adapter for drives and cables.

    Check price on Amazon
  • Sabrent HB-B7C3 powered USB 3.0 hub

    Seven data ports with per-port power switches, three charging ports and a 12 V 5 A adapter.

    Check price on Amazon
  • TP-Link UH720 powered USB 3.0 hub

    Seven data ports and two 2.4 A charging ports from a 12 V 3.3 A adapter.

    Check price on Amazon

Prepared by Racks & Watts.