So the fire alarms started going haywire, going off every couple of days (then every couple of hours, then every few mins…) for no good reason. I figured the batteries were exhausted, and replaced them. That fixed it.
But… I also bought a cheapo multimeter for $5 at a dollar shop, and tested the removed batteries just to figure out how it works (I never used one, and don't actually know what I'm doing). The removed batteries tested as 9.58v (all but one, at 8.80v). What gives?? Are the batteries still good after all? Or just not good enough for fire alarms but good for other things? (I used one of them to power the multimeter, for instance, and that worked.) Or is cheapo multimeter just giving me false readings (I did see something about better multimeters applying load on the battery for a more accurate reading.)
My guess is that without a load applied the batteries will show close to their nominal voltage (eg 9V). But if they are flat (or partially exhausted) then the voltage will be lower when a load is applied. I use a multimeter to check batteries but use a resistor connected to the leads so there is a load applied to the battery.