Zigbee2MQTT Interview Failed: What to Check After a Device Joins

Zigbee2MQTT interview failed after a device joins? Check proximity, interference, battery, model-specific pairing steps and debug logs.

What a Failed Interview Means Before You Touch Anything

Pairing a Zigbee device in Zigbee2MQTT happens in two stages. First the device joins the network at the radio level, which is why the log can already show a join or an announce message. Then Zigbee2MQTT interviews the device to work out what it is, what endpoints it exposes, and which data points can be exposed to MQTT. A join that is followed by an interview error has passed stage one and failed stage two.

Workflow diagram for zigbee2mqtt interview failed.

That distinction matters because the device is not "not paired" in the radio sense. It has associated with the network, but Zigbee2MQTT has not learned enough about it to do anything useful, so it does not appear as a working device. Messages such as "Interview failed because can not get active endpoints" describe exactly that: the coordinator asked the device for information during the interview and the answer did not arrive. You may also see the same event described as an interview state of failed; that is a summary of an incomplete interview, not a separate fault.

One thing worth ruling out early: if the log shows a completed interview and an error arrives only afterwards, you are debugging a later stage of setup, and this checklist is not the right one.

Never Joined, Interview Failed, or Dropped Off Later

Three situations get mixed together because they all end with a device that does not work. Separate them first, because the fixes do not overlap.

  • The device never joins. There is no join or announce line in the log at all. Start with this site's onboarding troubleshooting guide, then check the official pairing instructions for the exact model.
  • The device joins and the interview fails. This is the case this article covers: the join line appears, the interview starts, and it never completes.
  • The device worked for weeks and then stopped responding. That is a different symptom unless the logs show a new failed interview. Start with this site's already-paired device guide.

The Diagnostic Order From the Official FAQ

Work top to bottom instead of changing several things at once. The order mirrors the interview-failure section of the official Zigbee2MQTT FAQ, which is the authoritative list for this error.

1. Bring the device close to the coordinator

The interview is a back-and-forth of radio messages, so give it the best possible link for the attempt: bring the device close to the coordinator. If it interviews close and fails at its intended location, investigate the route and interference there before assuming the device is faulty.

2. Remove interference and move the coordinator's USB connection

The FAQ points at interference first for a reason. 2.4 GHz traffic and USB 3.0 noise can be strong enough to break the interview while still letting the initial join through. Connecting the coordinator through a USB extension cable moves the radio away from the PC or server chassis, and the FAQ notes this is a common problem with a Raspberry Pi 4.

Editorial illustration for zigbee2mqtt interview failed.

3. Replace the battery and keep the device awake

For a battery-powered device, fit a fresh battery before you retry. The FAQ also recommends keeping the device awake during the interview by pressing its button every three seconds if it has one. A sensor that falls asleep halfway through the sequence cannot answer the remaining queries.

Editorial illustration for zigbee2mqtt interview failed.

4. Retry the pairing two or three times, then stop

The FAQ suggests re-pairing the device two or three times. There is a difference between a retry after fixing a condition and repeating the same attempt: if the third pass fails, stop repeating and move to logs and escalation. More repeats of identical conditions mostly produce identical timeouts.

5. Use the exact model's reset and pairing instructions

Open the device's page in the supported-devices list and follow the pairing instructions for that exact model; if the page has none, the pairing guide says the device can usually be paired by factory resetting it. Resets differ per model: a sequence of short button presses on one device is a long hold on another, and the wrong sequence means the device never enters pairing mode at all.

6. Turn on debug logging before changing anything else

If the interview still fails, stop guessing and capture the event. The FAQ's escalation path assumes debug logging is attached. Zigbee2MQTT can be set to the debug log level in configuration.yaml, and the logging page explains how to keep the complete startup log by disabling log rotation and writing to a file while you reproduce the failure. Debug lines also carry namespace prefixes that tell you which component is speaking, which is the difference between a useful report and a wall of text.

Edge cases worth checking once

The FAQ lists a few cases that do not respond to the standard sequence. If the interview log starts with an all-zero IEEE address, the FAQ flags the CC253X coordinator as possibly broken. If the device is a bulb, the FAQ suggests resetting it through Touchlink. If the device keeps choosing a poor route during pairing, the pairing guide's arrow next to "Permit join (All)" lets you target the coordinator or a specific router instead, though it notes the device may not stay on the router you picked.

Should You Force a Re-Interview or Remove the Device?

Both actions feel decisive and both are weaker tools than they look.

Re-running the interview can help when the first failure was transient: a sleepy device that has now been woken, or a moment of interference that has passed. It does not repair a link that is too weak or a device that keeps missing the query window, because it repeats the same discovery exchange under the same conditions. It is a retry, not a fix.

Removing a device and adding it again is the heavier option. On a device that already works, a remove-and-re-add can cost you its existing configuration, bindings, and friendly name without changing the radio conditions that caused the failure. If you do end up removing it, follow the model's own reset and pairing instructions and pair it close to the coordinator, as in steps 1 through 5. Treat removal as a final step for a device that has never interviewed successfully, not as routine maintenance for one that works.

Decision Table: Match the Symptom, Not the Guess

What you see

What it means

First move

No log line at all while pairing

The device has not joined, so there is no interview to fail yet

Confirm join is permitted, power down other Zigbee networks, then retry close to the coordinator

"Interview failed because can not get active endpoints"

The join worked; the discovery exchange did not complete

Proximity, USB extension, fresh battery or wake-up, then two or three careful re-pair attempts

The same interview error after two or three careful retries

Not a transient timing problem

Model-specific reset and pairing instructions, then debug logging and escalation

A device that worked for weeks and now stays silent

Not an interview failure

Power, battery, routers that were switched off, interference that moved

Interview starts with an all-zero IEEE address

The FAQ flags a possible CC253X coordinator fault

Treat the coordinator as suspect before reflashing or replacing anything else

If It Still Fails, Report It With Evidence

The FAQ accepts that an interview failure can be a Zigbee2MQTT bug and asks you to create a new issue with debug logging attached. A report that gets answered quickly contains the reproduction, not the story.

Capture the full debug log from startup through the failed interview, with log rotation off so nothing is missing. Note the exact device model, the reset and pairing steps you used, and the adapter model and firmware. List the conditions you already changed, because "moved it within a metre, used a USB extension, fresh battery, kept it awake, three attempts" tells a maintainer more than any single log line. If your adapter is an older CC253X and the log shows the all-zero address behaviour, say so explicitly.

What a Finished Interview Looks Like

Success is easy to recognise: Zigbee2MQTT logs that it successfully interviewed the device and reports the device as successfully paired, and the model is then known well enough to expose controls. If you only ever see a join followed by an error, the interview never reached that point and the device is not usable yet.

Once an interview succeeds close to the coordinator, pair the device in the spot where it will actually live and confirm it still reports. If it works near the coordinator and fails in place, the device is fine and the route is the problem: continue with the FAQ's network range and stability guidance rather than repeating the reset sequence.

Next checks on this site

Each one is a possible next task for this error, not a diagnosis of it. Work through them in the order that matches what you can see in your log.