Alarm not activating as expected

Hello all,
I am relatively new to Ignition and I am trying to use the alarm status table. We are setting up a system where some alarms will come in from an API call. I know that the wireless connection might not be meet certain safety criteria for a mission critical system, but these alarms are not that critical so please indulge me for a second.

I have it set up as shown in the picture:

Then I have a gateway script that executes every few seconds that updates the values of the tags according to the results of the alarms from the API call, if there are no alarms then it writes the value of "Empty" to the associated tag. I can see the alarm tags update accordingly.

I can see that the tag values are updating properly and they get the values that I would expect, however, in the alarm status table:

The alarms do not show. I expect the alarms to show up here if the value of their tag is anything except "Empty" but i do not see them.

I was wondering if I had set up the Alarm mode settings incorrectly or if there was another way to do this that would be better.

Im not sure if this is helpful or not but here are some of the properties of the AlarmStatusTable component:

Thank you for your patience and help!

I just duplicated your tag and manually changed the value from Empty to mpty and the alarm came active for me and showed up in the Status table.
Are you sure the value is exactly Empty getting written to the tag?
Can you put it in a label on a view and see it? No trailing spaces or tabs, no hidden characters?

Yes, it is modifying as I expect, but I think i realized that I might have been misunderstanding the expected functionality of the alarm tags.

I shelved the alarm at one point and then I was expecting the alarm to return when the value changed again but I see that is not the case. Until it is unshelved it stays shelved and not in the Active alarms. Once in the active area they appear as expected I believe.

Thank you for your patience.

Is there a way to manual clear the alarms or is "Acking" and shelving the closest you can get to that functionality in the AlarmStatusTable?

The only way to clear an alarm is by changing the state of it that causes it to become active (eg setting its value in your case to Empty, by removing the conditions that cause it to be non empty) . Acking it will simply acknowledge it which will not affect its active state. Shelving is used to hide an alarm for a set period of time, for example an alarm on a dodgy equipment that maintenance are working on fixing.

Thank you for the clarification, in that case I believe the alarms were working as expected