My Blink integration was working fine until HA restarted overnight. Now I cannot re-authenticate because the 2FA PIN entry field never appears during setup.
My setup:
HA version: 2026.6
Blink account: UK, linked to Amazon UK
2FA method: SMS
Installation: Home Assistant OS
What happens:
Go to Settings → Devices & Services → Add Integration → Blink
Enter credentials
Receive SMS code on phone
HA spins indefinitely — no PIN field ever appears
Eventually fails with "unexpected error"
What I've tried:
Deleting and re-adding the integration multiple times
Restarting HA
Stopping nightly HA restart
Using Developer Tools to find blink.send_pin — not available in 2026.6
Same issue with the 2026.7.2 release of the HA Docker image. The screen to enter the 2FA validation code received via SMS does not appear during the Blink plugin integration.
Same here in Germany but Claude fixed it for me! Here is what he found and its working again
Blink now rejects non-UUID hardware_id (HTTP 406) - HA hardcodes “Home Assistant”
I reproduced the actual server behavior from inside the HA container (2026.7.2, blinkpy 0.25.6):
GET https://api.oauth.blink.com/oauth/v2/authorize with all the parameters blinkpy sends and hardware_id="Home Assistant" → 406 Not Acceptable
The identical request with a random UUID as hardware_id → 200 OK (sign-in page)
So Blink appears to have enabled server-side validation requiring hardware_id to be a UUID. The HA integration hardcodes HARDWARE_ID = "Home Assistant" in homeassistant/components/blink/const.py and injects it into every config flow — which is why every HA install worldwide broke at roughly the same time (as soon as its access token expired), regardless of region, while the app (which sends a real device UUID) is unaffected. blinkpy itself would generate a UUID as fallback (auth.py), but HA always overrides it.
Workaround that fixed it for me (advanced users, container install):
Generate a UUID and patch it into const.py inside the container: HARDWARE_ID = "<your-UUID>" (this is lost on every core update).
Stop HA, edit .storage/core.config_entries → blink entry → data.hardware_id from "Home Assistant" to the same UUID (backup the file first; never edit .storage while HA is running), start HA.
Install recovered immediately — the existing refresh token was accepted with the new hardware_id, no re-auth/2FA was needed.
That’s great can I ask a few questions pls so I can get mine working.
How did you generate a UUID.
How did you identify you are running a container install .. think I may have found that in about where is says Home Assistant OS , so am I right to say this fix won’t work for me ?