Likely causes
- Code already used to commission the device elsewhere
- Typing errors in the manual pairing code
- Device not reset to commissioning mode
- Controller firmware too old for the device
- Thread border router unavailable for Thread devices
Quick checks
- Check whether the device already appears in another ecosystem
- Verify the digits on the label or in the app
- Confirm the LED shows commissioning mode
- Update the controller app and hub firmware
Step-by-step fix
Remove the device from any ecosystem that already has it
Reset the device to commissioning mode
Choose add device in the controller app
Enter or scan the code once, without blind retries
For Thread devices, confirm the border router is online first