I remember seeing a little ethernet based controller called the BarioNet in a magazine. It has a built-in web server and can be used to monitor temp, humidity, water, entry points, fire, etc, and will send snmp traps on these events. It is also programmable and can be used to send custom snmp traps on any combination of events.