I very much share the OP’s concern. I live in an area with an unreliable electrical grid, so I have gone to some effort to deal with this issue. The other source of my concern is that I can regularly desaturate below 60% which can be life threatening.
Here’s what I have done:
1) installed a whole house standby propane generator. It automatically kicks in less than 25 seconds after a power outage. Not inexpensive, but I love it, and given the unreliable grid, a popular addition to homes in my area. I seem to be able to endure
Less than 25 seconds of a machine outage without problems, but be sure your machine is set to go on automatically.
2) purchased the manufacturer’s recommended batteries, usually used by campers, and I have several for each of us. You will also need matching inverters. A pigtail setup can help you seamlessly go from one battery to the next during the night. There are algorithms that can help you ascertain how many hours of service you can get from each battery and hence how many to purchase to provide coverage for a given number of nights.
Other possibilities are:
1) an alarm to alert you when the power goes out. It’s something you plug into an outlet. But it can be annoying if your power flickers off for only a second or two frequently—- and ours does.
2) an uninterruptible power source. You may already be using one of these on your computer set-up. It is essentially a battery that you insert in-line between the outlet and your CPAP machine. If the grid power flickers out, this will keep your machine running for a specified period, perhaps forty minutes or so. So, you won’t have to wake up to deal very brief outages. Given the generator, I haven’t felt it necessary to use one of these. But if the 25 second lag time on the generator kicking in troubles you, that’s a possible alternative.
3) Another solution might be roof top solar panels with whole house battery power storage. Beware, however. In many areas, you won’t get service from your rooftop solar when the grid is down, which, in this context, defeats the purpose.
Does anyone have any other solutions?