# Active Alarms exist notification binding

**URL:** <https://forum.inductiveautomation.com/t/active-alarms-exist-notification-binding/111492>\
**Category:** Ignition\
**Tags:** ignition81, perspective\
**Created:** [October 15, 2025, 10:43pm UTC](https://forum.inductiveautomation.com/t/active-alarms-exist-notification-binding/111492 "2025-10-15T22:43:23Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![justin.huggins](https://avatars.discourse-cdn.com/v4/letter/j/d07c76/32.png) [@justin.huggins](https://forum.inductiveautomation.com/u/justin.huggins)\
**Post date:** [October 15, 2025, 10:43pm UTC](https://forum.inductiveautomation.com/t/active-alarms-exist-notification-binding/111492/1 "2025-10-15T22:43:23Z")

</div>

I have a notification icon with a configured event that has a popup with an alarm table component. I am passing a parameter to the alarm table that filters on the displayPath. This portion works great. I want to the notification icon to turn red if any active alarms exist. I am trying to find some sort of property that will provide this data. Has anyone ever done this or have any idea what property I could use to gather enough info to perform this logic?

---

<div class="post-metadata">

**Author:** ![robertm](https://avatars.discourse-cdn.com/v4/letter/r/ea5d25/32.png) [@robertm](https://forum.inductiveautomation.com/u/robertm)\
**Post date:** [October 15, 2025, 10:59pm UTC](https://forum.inductiveautomation.com/t/active-alarms-exist-notification-binding/111492/2 "2025-10-15T22:59:37Z")

</div>

I do this in a gateway script for my display paths with a query similar to:

active = system.alarm.queryStatus(state=["ActiveUnacked"])

> **[system.alarm.queryStatus | Ignition User Manual](https://www.docs.inductiveautomation.com/docs/8.3/appendix/scripting-functions/system-alarm/system-alarm-queryStatus)**
>
> Queries the current state of alarms. The result is a list of alarm events, which can be queried for individual properties.

You can then compare the number returned and set/reset a boolean tag used for your widget.

---

<div class="post-metadata">

**Author:** ![justin.huggins](https://avatars.discourse-cdn.com/v4/letter/j/d07c76/32.png) [@justin.huggins](https://forum.inductiveautomation.com/u/justin.huggins)\
**Post date:** [October 16, 2025, 4:45pm UTC](https://forum.inductiveautomation.com/t/active-alarms-exist-notification-binding/111492/3 "2025-10-16T16:45:01Z")

</div>

Thanks, ill give this a shot, sounds like it would work for what I need.

---

<div class="post-metadata">

**Author:** ![tgarrison](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/tgarrison/32/80965_2.png) [@tgarrison](https://forum.inductiveautomation.com/u/tgarrison)\
**Post date:** [October 16, 2025, 4:51pm UTC](https://forum.inductiveautomation.com/t/active-alarms-exist-notification-binding/111492/4 "2025-10-16T16:51:32Z")

</div>

If you only plan on having 1 tag provider (or don’t care which tag provider the alarm is in) [System]Gateway/Alarming folder has tags that probably have exactly what you need.

---

<div class="post-metadata">

**Author:** ![justin.huggins](https://avatars.discourse-cdn.com/v4/letter/j/d07c76/32.png) [@justin.huggins](https://forum.inductiveautomation.com/u/justin.huggins)\
**Post date:** [October 16, 2025, 5:08pm UTC](https://forum.inductiveautomation.com/t/active-alarms-exist-notification-binding/111492/5 "2025-10-16T17:08:20Z")

</div>

Unfortunately that won’t work. I need it filtered down to an individual facility.

---

<div class="post-metadata">

**Author:** ![justin.huggins](https://avatars.discourse-cdn.com/v4/letter/j/d07c76/32.png) [@justin.huggins](https://forum.inductiveautomation.com/u/justin.huggins)\
**Post date:** [October 16, 2025, 8:09pm UTC](https://forum.inductiveautomation.com/t/active-alarms-exist-notification-binding/111492/6 "2025-10-16T20:09:05Z")

</div>

> [@robertm](#):
>
> active = system.alarm.queryStatus(state=["ActiveUnacked"])

This worked out perfect! Wrote to a tag on each UDT and was able to bind / transform to our liking.

Thanks,

---

<div class="post-metadata">

**Author:** ![MMaynard](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mmaynard/32/3366_2.png) [@MMaynard](https://forum.inductiveautomation.com/u/MMaynard)\
**Post date:** [October 16, 2025, 8:21pm UTC](https://forum.inductiveautomation.com/t/active-alarms-exist-notification-binding/111492/7 "2025-10-16T20:21:53Z")

</div>

Don’t go too crazy with that function in clients or tag scripts.

Depending on where you are calling it, how many instances, how often, etc.

It can really bog down a client or the gateway.

---

<div class="post-metadata">

**Author:** ![justin.huggins](https://avatars.discourse-cdn.com/v4/letter/j/d07c76/32.png) [@justin.huggins](https://forum.inductiveautomation.com/u/justin.huggins)\
**Post date:** [October 16, 2025, 8:33pm UTC](https://forum.inductiveautomation.com/t/active-alarms-exist-notification-binding/111492/8 "2025-10-16T20:33:02Z")

</div>

Ill monitor, I have it set to run every 90 secs (running as a Gateway Event). It retrieves the count for roughly 6000 facilities and writing to the same. I noticed it took around 10 seconds to run the script.
