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.