Step 10: Monitor Alarms

Respond to alerts and manage alarm states with the Active Alarms app.

Full reference

For complete details, field tables, and limitations, see the Alarms reference.

Why Alarms Matter

Automations run silently in the background, but sometimes you need to be notified when something requires attention. Alarms are how ControlBird tells you "Hey, look at this!"

The Active Alarms app shows all currently triggered alerts in one place, with tools to acknowledge, investigate, and resolve them.

Triggered
Active
Acknowledged
Cleared

Opening Active Alarms

Click the ControlBird logo in the taskbar and select Active Alarms. You'll see a table of all currently active alarms, sorted by time (newest first).

Active Alarms app
Click to enlarge
The Active Alarms app showing current alerts with severity and status

Understanding Alarm Severity

Alarms have different severity levels, indicated by color and icon. This helps you prioritize what needs attention first.

CriticalImmediate action required. System safety may be at risk.
HighUrgent attention needed. May cause problems if not addressed.
MediumShould be reviewed soon. Not immediately dangerous.
Low / InfoInformational. Review when convenient.

Visual Feedback

Unacknowledged critical alarms may flash or pulse to draw attention. Once acknowledged, they remain visible but stop flashing.

Alarm Table Columns

The alarm table shows key information at a glance:

ColumnDescription
AckClick the eye icon to acknowledge. Shows checkmark when acknowledged.
SeverityAlarm priority with icon and label (Critical, High, Medium, Low)
TimeWhen the alarm was triggered
MessageDescription of what triggered the alarm
DutiesWho is responsible for handling this alarm (if configured)

Acknowledging Alarms

When you see an alarm, the first step is usually to acknowledge it. This tells the system "I've seen this and I'm handling it."

1
Single Alarm

Click the eye icon in the Ack column to acknowledge one alarm.

2
All Alarms

Click the eye icon in the header row to acknowledge all visible alarms at once.

Acknowledging an alarm doesn't clear it. The alarm remains visible until the underlying condition is resolved.

Filtering Alarms

When you have many alarms, filters help you focus on what matters:

Severity Filter

Click the filter icon on the Severity column to show only certain levels.

Time Range

Click the filter icon on Time to see alarms from a specific period.

Message Search

Type in the search box to find alarms containing specific text.

Duties

Filter to see only alarms assigned to your responsibilities.

Active filters appear as chips above the table. Click the × on a chip to remove that filter, or click "Clear All" to reset.

Context Menu Actions

Right-click any alarm row to access additional actions:

Shelving Alarms

Sometimes an alarm is expected or you're already aware of the issue. Shelving temporarily hides the alarm for a set duration:

  1. Right-click the alarm and select Shelve
  2. Choose a duration (15 minutes to 24 hours)
  3. Optionally add a reason (e.g., "Maintenance in progress")
  4. Click Shelve to confirm

Shelved alarms appear dimmed and won't trigger notifications. After the duration expires, they become visible again if still active.

Use Shelving Wisely

Shelving is for temporary situations. Don't shelve alarms indefinitely to avoid dealing with them: this defeats the purpose of monitoring.

Alarm History

Want to see if this alarm has happened before? Right-click and select See Alarm History. You can search by:

  • Exact (by Id): See all occurrences of this specific alarm entity
  • Similar (by Name): See alarms with the same name from any entity

This opens the Alarm History app with pre-applied filters, showing past events, when they cleared, and who acknowledged them.

Triggering Alarms

Alarms are typically triggered through Rule Chain automations. A basic alarm setup:

Rule Chain Pattern
Input: Temperature ChangeFilter: value > 80Output: Set Alarm.Triggered = true

You can configure alarm properties on individual alarm entities:

  • Severity: Which severity level to use
  • Display Text: Custom message shown in the alarm table
  • Latching: Whether the alarm requires manual reset
  • Responsibilities: Who should see this alarm

Alarms Config App

For system-wide alarm configuration, use the Alarms Config app. This dedicated tool lets you manage severity levels and alarm behaviors that apply across your entire system.

Open Alarms Config from the app launcher (click the ControlBird logo → Alarms Config).

Alarms Config app
Click to enlarge
The Alarms Config app with Severities and Behaviors tabs

Configuring Severities

The Severities tab lets you define alarm priority levels. Each severity includes visual styling that helps operators quickly identify alarm importance.

NameDisplay name for this severity (e.g., "Critical", "Warning")
PriorityNumeric priority for sorting (higher = more urgent)
SymbolSVG icon displayed in alarm rows
ColorsBackground, text, and border colors for alarm rows
Sound FileAudio alert when alarms of this severity trigger
Flash RateAnimation speed for unacknowledged alarms (0 = no flash)

Live Preview

The Alarms Config app includes a live preview panel. As you adjust colors and symbols, you'll see exactly how alarms will appear in the Active Alarms display.

Configuring Behaviors

The Behaviors tab defines how alarms respond to field changes. Behaviors can be assigned to multiple alarm entities for consistent handling.

NameIdentifier for this behavior (e.g., "High Temperature Alert")
Notify FieldWhich field to monitor for changes (e.g., "Status", "Temperature")
Notify ContextAdditional fields to include in alarm context
Trigger On ChangeWhether to trigger only when value changes vs. every update
Severity MappingExpression to dynamically assign severity based on value
Display FormatTemplate for alarm message text
DeadbandThreshold to prevent rapid on/off cycling
Delay On/OffTime delays before triggering or clearing (reduces noise)
Display RuleWhen to show alarms: always, until cleared, or until acknowledged
Severity Mapping Example
Status == 'Critical' ? 'Critical' : Status == 'Warning' ? 'High' : 'Info'

Troubleshooting

I acknowledged an alarm but it's still there

Acknowledging doesn't clear an alarm. The alarm remains visible until the condition that triggered it is resolved. Once the condition clears (e.g., temperature drops back to normal), the alarm will automatically disappear.

An alarm keeps coming back

Check these common causes:

  • Threshold issues: The value is hovering near the alarm threshold
  • No hysteresis: Add dead-band logic to prevent rapid on/off cycling
  • Underlying problem: The condition causing the alarm hasn't been fixed
I don't see an alarm I expected
  • Check filters: You may have filters hiding the alarm
  • Check responsibilities: The alarm may be assigned to different duties
  • Check rule chain: Verify the automation is compiled and running
  • Check thresholds: The value may not have exceeded the trigger point

Coming Up Next

Now that you have operational visibility, it's time to manage who can access your system. Learn to create users, assign roles, and configure permissions.