An alarm extension adds alarm detection to an item. Alarm extensions monitor an attribute of an object and generate alarms and events when the attribute's value meets certain conditions, based on the extension's type and configuration. There are two types of alarm extensions: analog alarm and multistate alarm.