# System.alarm.querystatus() not working

**URL:** <https://forum.inductiveautomation.com/t/system-alarm-querystatus-not-working/74308>\
**Category:** Ignition\
**Created:** [May 30, 2023, 5:20pm UTC](https://forum.inductiveautomation.com/t/system-alarm-querystatus-not-working/74308 "2023-05-30T17:20:01Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Christy\_Jean](https://avatars.discourse-cdn.com/v4/letter/c/977dab/32.png) [@Christy\_Jean](https://forum.inductiveautomation.com/u/Christy_Jean)\
**Post date:** [May 30, 2023, 5:20pm UTC](https://forum.inductiveautomation.com/t/system-alarm-querystatus-not-working/74308/1 "2023-05-30T17:20:01Z")

</div>

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/c/4/c487fdda93c8c05429f704d8800bf2662f56d2b8.png)

whenever value == true, I get null but i'm not seeing what I'm doing wrong.

---

<div class="post-metadata">

**Author:** ![Tim\_Carlton](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/tim_carlton/32/52835_2.png) [@Tim\_Carlton](https://forum.inductiveautomation.com/u/Tim_Carlton)\
**Post date:** [May 30, 2023, 5:26pm UTC](https://forum.inductiveautomation.com/t/system-alarm-querystatus-not-working/74308/2 "2023-05-30T17:26:36Z")

</div>

Is there anything in the log (gateway web site, Status, Diagnostics, Logs)?

---

<div class="post-metadata">

**Author:** ![Christy\_Jean](https://avatars.discourse-cdn.com/v4/letter/c/977dab/32.png) [@Christy\_Jean](https://forum.inductiveautomation.com/u/Christy_Jean)\
**Post date:** [May 30, 2023, 5:59pm UTC](https://forum.inductiveautomation.com/t/system-alarm-querystatus-not-working/74308/3 "2023-05-30T17:59:51Z")

</div>

This is a script transform in a style binding, it's completely separate from the log.

---

<div class="post-metadata">

**Author:** ![dkhayes117](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/dkhayes117/32/68344_2.png) [@dkhayes117](https://forum.inductiveautomation.com/u/dkhayes117)\
**Post date:** [May 30, 2023, 6:09pm UTC](https://forum.inductiveautomation.com/t/system-alarm-querystatus-not-working/74308/4 "2023-05-30T18:09:25Z")

</div>

I would refactor this script a bit, plus [queryStatus](https://docs.inductiveautomation.com/display/DOC81/system.alarm.queryStatus) is not returning a scalar value, rather a list of alarm events, which can be parsed for individual properties. First of all, run your base script in the script console and verify the results first

```auto
# This returns a list of PyAlarmEvent objects 
results = system.alarm.queryStatus(state = ['ActiveUnacked'], path = ['*AndonMSK:/tag:Ovens/Alarm*']
for result in results:
	print result

```

Also, the path/source arguments for the function seem to require a search pattern with wildcards?

```auto
if value:
	# This returns a list of PyAlarmEvent objects 
	results = system.alarm.queryStatus(state = ['ActiveUnacked'], path = ['*AndonMSK:/tag:Ovens/Alarm*']
	if len(results):
		# Note that this returns the string value not the integer value
		#return results[0].getState()
		return 2
return 1

```

> [@Christy\_Jean](#):
>
> This is a script transform in a style binding, it's completely separate from the log.

Tim saying to look in the gateway logs for error messages related to the transform.

---

<div class="post-metadata">

**Author:** ![Tim\_Carlton](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/tim_carlton/32/52835_2.png) [@Tim\_Carlton](https://forum.inductiveautomation.com/u/Tim_Carlton)\
**Post date:** [May 30, 2023, 6:12pm UTC](https://forum.inductiveautomation.com/t/system-alarm-querystatus-not-working/74308/5 "2023-05-30T18:12:17Z")

</div>

It looks like Python/Jython to me. My understanding is that no matter which context this is running under that any errors will end up in the gateway log.

If not, this should force some entries into the log

```auto
def transform(self, value, quality, timestamp):
	logger = system.util.getLogger("MyTransformMethod")
		
	logger.info('starting transform')

	try:
		if value == true:
			logger.info('value is true')
			status = system.alarm.queryStatus(state = ['ActiveUnacked'], path = ["[AndonMSK\Ovens/Alarm"])
			
			logger.info('status is {status}'.format(status = status))
			
			if status == 2:
				logger.info('status is equal to 2')
				return status
			else:
				logger.info('status is not equal to 2')
				return 1
		else:
			logger.info('value is not true')
			return 1
	except:
		logger.error("transform {stackTrace}".format(stackTrace = str(sys.exc_info())))

```

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [May 30, 2023, 6:13pm UTC](https://forum.inductiveautomation.com/t/system-alarm-querystatus-not-working/74308/6 "2023-05-30T18:13:34Z")

</div>

> [@Tim\_Carlton](#):
>
> My understanding is that no matter which context this is running under that any errors will end up in the gateway log.

Not correct. Gateway and Perspective scopes end up in the gateway log (so, correct for this case). Designer and Vision Client scopes show up in the local log.

---

<div class="post-metadata">

**Author:** ![Tim\_Carlton](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/tim_carlton/32/52835_2.png) [@Tim\_Carlton](https://forum.inductiveautomation.com/u/Tim_Carlton)\
**Post date:** [May 30, 2023, 6:15pm UTC](https://forum.inductiveautomation.com/t/system-alarm-querystatus-not-working/74308/7 "2023-05-30T18:15:08Z")

</div>

Cool. I haven't played with Vision yet... my designer entries end up there but maybe that's because I force them to with the logger.info stuff. And since you guys pointed me to the text file that I can tail it is all a bit easier.

---

<div class="post-metadata">

**Author:** ![Tim\_Carlton](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/tim_carlton/32/52835_2.png) [@Tim\_Carlton](https://forum.inductiveautomation.com/u/Tim_Carlton)\
**Post date:** [May 30, 2023, 6:15pm UTC](https://forum.inductiveautomation.com/t/system-alarm-querystatus-not-working/74308/8 "2023-05-30T18:15:49Z")

</div>

@Christy_Jean Is this Perspective or Vision?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [May 30, 2023, 6:16pm UTC](https://forum.inductiveautomation.com/t/system-alarm-querystatus-not-working/74308/9 "2023-05-30T18:16:25Z")

</div>

Vision doesn't have transforms, so this must be Perspective.

---

<div class="post-metadata">

**Author:** ![Christy\_Jean](https://avatars.discourse-cdn.com/v4/letter/c/977dab/32.png) [@Christy\_Jean](https://forum.inductiveautomation.com/u/Christy_Jean)\
**Post date:** [May 30, 2023, 6:20pm UTC](https://forum.inductiveautomation.com/t/system-alarm-querystatus-not-working/74308/10 "2023-05-30T18:20:53Z")

</div>

Perspective

---

<div class="post-metadata">

**Author:** ![Christy\_Jean](https://avatars.discourse-cdn.com/v4/letter/c/977dab/32.png) [@Christy\_Jean](https://forum.inductiveautomation.com/u/Christy_Jean)\
**Post date:** [May 30, 2023, 6:44pm UTC](https://forum.inductiveautomation.com/t/system-alarm-querystatus-not-working/74308/11 "2023-05-30T18:44:57Z")

</div>

This worked, thank you.
