We use a NetBotz 200 to monitor the dry contacts on our generators, transfer switchs and Fire Alarm system. We monitor them with Universal Device Poller and alert with Advanced Alert Manager - it works well
http://www.apc.com/products/family/index.cfm?id=346
JB
wluther