Frequent "Authentication expired" on SleepIQ integration

I keep getting " Authentication expired for accountname and “The SleepIQ integration needs to re-authenticate your account accountname”.

This started happening with 2026.09 updates. Before that, the SleepIQ integration would run for months without needed re-authentication. Now it’s about every 48 hours.

Can we please fix this, and put it back to being months?

I was getting that, too, and then a reboot fixed the problem.

What did you reboot? Home Assistant? I tried that and it did not fix it for me. I also rebooted the bed, though I cannot see why that would solve anything since the error seems to be with authentication to their Web API.
Any other suggestions on how to fix that?

Yes, Home Assistant.

Just rebooted again and now the message is gone, let’s see if it stays away, thanks.

No progress on my end. Been like this for about 2wks now, plenty of reboots in the meantime. Driving me crazy. It kicks me out every 24-48hrs and won’t save the password at all.

Same here, rebooted many times, just keeps coming back. Moved the integration from config.yaml to the integration panel, no love… Nothing solves the issue. Every single day I paste in the same password HA already has and the prompt goes away for a day. When I originally researched this issue there was some commit that seemed related to the 2026.9. Hopefully someone will be able to fix…

Ok, seems a fix is in but they say did not make it in time for 2026.9.3.

Looks like it didn’t make it into 2026.9.4 either.

I sure hope the fix gets put in, this is driving me crazy. I have rebooted both the bed and HA and no luck, will keep coming back for authentication over and over. Because I have so many automations that trigger off this device it has been a problem.

I was having the same issue, so I created a nodered flow for it

[{"id":"ed21c7d1e3df61a4","type":"comment","z":"40e10970a3877a8d","name":"SLEEP NUMBER — alert after 5 minutes unavailable/unknown; reset latch when recovered","x":690,"y":160,"wires":[]},{"id":"1ac23f2c2d07e5b9","type":"server-state-changed","z":"40e10970a3877a8d","name":"Sleep Number Preset","server":"14befe3.3d70802","version":6,"outputs":1,"entities":{"entity":["select.sleepnumber_torn_bed_foundation_preset"],"substring":[],"regex":[]},"outputInitially":false,"stateType":"str","ifState":"","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":160,"y":280,"wires":[["901e4491d16821a0"]]},{"id":"901e4491d16821a0","type":"switch","z":"40e10970a3877a8d","name":"Unavailable / Unknown / OK","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"unavailable","vt":"str"},{"t":"eq","v":"unknown","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":3,"x":410,"y":280,"wires":[["075ab67fcf500f5c"],["075ab67fcf500f5c"],["4c61131305af0b7f"]]},{"id":"075ab67fcf500f5c","type":"delay","z":"40e10970a3877a8d","name":"Wait 5 Minutes","pauseType":"delay","timeout":"5","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"outputs":1,"x":650,"y":250,"wires":[["4e3bad235eee79b1"]]},{"id":"4e3bad235eee79b1","type":"api-current-state","z":"40e10970a3877a8d","name":"Read Sleep Number State","server":"14befe3.3d70802","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"select.sleepnumber_torn_bed_foundation_preset","state_type":"str","blockInputOverrides":true,"outputProperties":[{"property":"sleepstate","propertyType":"msg","value":"","valueType":"entityState"}],"for":"","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"","override_payload":"none","entity_location":"","override_data":"none","x":880,"y":250,"wires":[["e855bcfa4e096879"]]},{"id":"e855bcfa4e096879","type":"switch","z":"40e10970a3877a8d","name":"Still Bad?","property":"sleepstate","propertyType":"msg","rules":[{"t":"eq","v":"unavailable","vt":"str"},{"t":"eq","v":"unknown","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":1090,"y":250,"wires":[["9d336a477775a0e6"],["9d336a477775a0e6"]]},{"id":"9d336a477775a0e6","type":"function","z":"40e10970a3877a8d","name":"Notify Once","func":"if (flow.get('sleep_alerted')) return null;\nflow.set('sleep_alerted', true);\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1260,"y":250,"wires":[["b63b0f4e43540965"]]},{"id":"b63b0f4e43540965","type":"api-call-service","z":"40e10970a3877a8d","name":"SleepIQ Login Required","server":"14befe3.3d70802","version":7,"debugenabled":false,"action":"notify.mobile_app_tornado","floorId":[],"areaId":[],"deviceId":[],"entityId":[],"labelId":[],"data":"{\"title\":\"Sleep Number Login Required\",\"message\":\"SleepIQ appears unavailable. Check Home Assistant to see whether the Sleep Number integration needs to be reauthenticated.\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":true,"domain":"notify","service":"mobile_app_tornado","x":1480,"y":250,"wires":[[]]},{"id":"4c61131305af0b7f","type":"function","z":"40e10970a3877a8d","name":"Reset Sleep Alert Latch","func":"flow.set('sleep_alerted', false);\nreturn null;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":680,"y":320,"wires":[[]]},{"id":"14befe3.3d70802","type":"server","name":"Home Assistant","version":6,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":["y","yes","true","on","home","open"],"connectionDelay":false,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true},{"id":"91e70c41bff7edd3","type":"global-config","env":[],"modules":{"node-red-contrib-home-assistant-websocket":"0.80.3"}}]

edit to add pic and to shorten wall of text. Also to add this message.