Hi Steve, It's because sensord polls. I've decreased the check interval from 20 to 5, but it will still miss short outages. See sensorsd(8). An SNMP trap is probably what you really want, but your UPS will need to support that.
I hope that helps. Cheers, Jon