For about eight months I had a running theory that my Zigbee network had a bad neighbourhood. There was a corner of the flat — bathroom, hallway, the cupboard with the washing machine — where devices went “unavailable” more often than they should. A door sensor that missed the occasional open. A temperature sensor that would go quiet for forty minutes and then dump its readings all at once. Nothing catastrophic, nothing that broke an automation badly enough to make me sit down and actually fix it. Just friction.
I did what most people do. I bought a repeater. I moved a smart plug to act as a router. I re-paired the door sensor twice. I read threads about concrete walls and 2.4 GHz absorption and quietly accepted that my building was the problem.
The problem was a USB port. Specifically, it was the blue USB 3.0 port on the front of my HP EliteDesk 800 G4, and the fact that I had plugged a Zigbee coordinator directly into it because that was the port facing me when I set the machine up.
The interference is not folklore — it’s in a white paper
This is the part I want to be precise about, because “USB 3 messes with Zigbee” gets repeated in forums with the confidence of a proverb and I always assumed it was one of those things people say. It isn’t. Intel published a white paper on it back in 2012 — document 327216, hosted by the USB-IF itself — measuring radio frequency interference from USB 3.0 devices and cables into the 2.4 GHz ISM band.
The mechanism is not exotic. USB 3.0 signalling is scrambled by design, which spreads its energy out, and the harmonics of that broadband noise land squarely in 2.4–2.5 GHz. The paper measures the noise floor rising by roughly 20 dB near the connector. That is not a subtle nudge. Your Zigbee coordinator is trying to hear devices transmitting at a few milliwatts from across an apartment, and you have parked a noise source directly against its antenna.
Nabu Casa know this perfectly well — their own Connect ZBT-1 documentation has a page about connectivity issues due to interference, and the first thing it tells you to do is use the extension cable. The one that comes in the box. The one I, and I suspect a great many of you, left in the box.
The extension cable helps. It doesn’t solve the placement problem.
My first fix was the obvious one: a one-metre USB 2.0 extension, coordinator lifted off the desk, away from the mini PC and away from the SSD. This helped immediately and noticeably. The bathroom sensor stopped dropping out. I would recommend anyone reading this do it today, before anything else, because it costs almost nothing and takes two minutes.
But it exposed the deeper issue. The extension cable improved things because it moved the radio away from the noise — and that told me the radio’s position was doing real work. Which raised an uncomfortable question: my HP sits in a cupboard, on a shelf, behind a door, because that is where the power and the network drop are. It is in the worst possible place in the flat for a radio and the best possible place for a computer. The USB cable was letting me negotiate maybe a metre of that. What I actually wanted was to move the antenna to the middle of the flat and leave the computer where it belongs.
Decoupling the radio from the server
The category of device that solves this is the network-attached coordinator: instead of a USB stick, you get a small box with the same Zigbee SoC inside and an Ethernet port on the back, and your Zigbee software talks to it over TCP instead of a serial device. The one I ended up with is SMLIGHT’s SLZB-06, which uses the same CC2652P chip a lot of the well-regarded USB sticks do and takes power over PoE, so it needs exactly one cable. Zigbee2MQTT and ZHA both speak to it fine.
I am not going to pretend this is a magic upgrade. It is the same radio family I already had. What changed is where that radio is allowed to live: it is now on a shelf in the hallway, roughly central, with nothing metal near it and nothing spraying broadband noise at it. That is the entire improvement, and the entire improvement turned out to be enough. The corner of the flat I had written off as structurally cursed behaves normally now. I stopped needing the repeater I bought to paper over the problem.
There is a second, less obvious benefit I did not anticipate: my coordinator is no longer physically bound to my server. When I next rebuild the HP — and I will, because that is what this blog is — I can pull the machine out of the cupboard without tearing down the Zigbee network. The radio stays up. That is a small thing that turns out to matter a lot in a home where other people expect the lights to work while I am tinkering.

What I’d actually tell you to do
In order of cost, which is also roughly the order of how much I’d insist on it:
- Use the extension cable. If your coordinator is plugged directly into your machine, and especially into a USB 3 port, this is the single highest-return change available to you and it is free. A longer or shielded cable does better than a short unshielded one.
- If you have a spare USB 2.0 port, use it. The noise comes from USB 3 signalling. A coordinator on a USB 2 port is not being shouted at by its own bus.
- Get the radio away from SSDs, unshielded drives and the machine’s own Wi-Fi. The white paper is about USB 3, but the general principle is that 2.4 GHz is crowded and everything in a mini PC is a little bit of an antenna.
- Only then consider going network-attached. This costs real money and it is not the fix for a network that is failing for other reasons. It is the fix for one specific problem: your server has to live somewhere bad, and your radio doesn’t.
One practical note if you do migrate: back up your Zigbee network before you touch anything. Zigbee2MQTT keeps a coordinator backup, and moving between two coordinators with the same chipset is usually a restore-and-go operation rather than a full re-pairing — but “usually” is doing work in that sentence, and re-pairing thirty battery devices on a Sunday is a genuinely miserable way to spend a Sunday. Read the migration notes for your specific stack first. Mine went cleanly. I had the backup ready anyway.
The uncomfortable lesson
What actually bothers me about this whole episode is not the eight months of flaky sensors. It is that I spent those eight months debugging the wrong layer. I was treating it as a mesh topology problem — add routers, improve coverage, the standard advice — when it was a physics problem happening two centimetres from the coordinator’s antenna, documented in a paper published fourteen years ago.
The local-first approach means you own your whole stack, which is the point. It also means you own every layer of it, including the boring RF layer that no dashboard shows you. There is no vendor support ticket that says “your USB port is drowning your radio.” You have to go looking.
Go check where your coordinator is plugged in. I’ll wait.










