Enhanced Action Patterns - Count Event Queries

Contents

Count Event Queries

Count Event Queries

Counting BA events in the last 60 minutes 

Customers use this query to make a decision based on the number of burglar alarms received within a given period. They will often use the Select and Case to decide what to do with one, two, and more than two events. 

SELECT (SELECT COUNT(*) FROM CLOG{0} WHERE STCODE="BA2" AND EVTYPE = 1 AND ZONE={ZN} AND SERIALNO={ME} AND LOGDATE >= DATEADD(MINUTE,-60,GETUTCDATE())
+
(SELECT COUNT(*) FROM CLOG{1} WHERE STCODE="BA2" AND EVTYPE = 1 AND ZONE={ZN} AND SERIALNO={ME} AND LOGDATE >= DATEADD(MINUTE,-60,GETUTCDATE())))


Counting Bypass Events in the last 72 hours

SELECT (SELECT COUNT(*) FROM CLOG{0} WHERE STCODE="*B" AND EVTYPE in (1, 0, 9) AND SERIALNO={ME} AND LOGDATE >= DATEADD(HH,-72,GETUTCDATE())
+
(SELECT COUNT(*) FROM CLOG{1} WHERE STCODE="*B" AND EVTYPE in (1, 0, 9) AND SERIALNO={ME} AND LOGDATE >= DATEADD(HH,-72,GETUTCDATE())))


Looking for test signal (generator test) in the last 30 days

This is used most often with a Reminder and Post processing actions. 

SELECT (SELECT COUNT(*) FROM CLOG{0} WHERE STCODE="RP" AND EVTYPE = 0 AND SERIALNO={ME} AND LOGDATE >= DATEADD(DAY,-30,GETUTCDATE())
+
(SELECT COUNT(*) FROM CLOG{1} WHERE STCODE="RP" AND EVTYPE = 0 AND SERIALNO={ME} AND LOGDATE >= DATEADD(DAY,-30,GETUTCDATE())))


Counting the Network troubles in the last 60 minutes

This is used most often with post processing and CanCancel to make sure Network Troubles aren't running away.

SELECT (SELECT COUNT(*) FROM CLOG{0} WHERE STCODE="NT" AND EVTYPE IN (0, 1, 9) AND SERIALNO={ME} AND LOGDATE >= DATEADD(MINUTE,-60,GETUTCDATE())
+
(SELECT COUNT(*) FROM CLOG{1} WHERE STCODE="NT" AND EVTYPE IN (0, 1, 9) AND SERIALNO={ME} AND LOGDATE >= DATEADD(MINUTE,-60,GETUTCDATE())))


Looking at if there is a AC Trouble (AT)

This is most often used on a Low Battery event (YT) to see if that low battery is in proximity to an AC Trouble event. This can imply that the system is about to fail.

SELECT (SELECT COUNT(*) FROM CLOG{0} WHERE STCODE = "AT" AND EVTYPE = 1 AND SERIALNO={ME} AND LOGDATE>=DATEADD(HH,-4, "{DU}"))
+
(SELECT COUNT(*) FROM CLOG{1} WHERE STCODE = "AT" AND EVTYPE = 1 AND SERIALNO={ME} AND LOGDATE>=DATEADD(HH,-4, "{DU}"))


Check for contacts made in the last 7 days

This is most often used with a Late to Test where the query looks at the CLOG Contacts and if the contact was successful. 

SELECT (SELECT COUNT(*) FROM CLOG{0} WHERE SERIALNO={ME} AND STCODE="*LT" AND EVTYPE = 1 AND LOGDATE>=DATEADD(DD,-7,"{DU}") AND EVTYPE=3 AND QUAL=1 AND QUAL7=1)
+
(SELECT COUNT(*) FROM CLOG{1} WHERE SERIALNO={ME} AND STCODE="*LT" AND EVTYPE = 1 AND LOGDATE>=DATEADD(DD,-7,"{DU}") AND EVTYPE=3 AND QUAL=1 AND QUAL7=1)


Looking for Communications Failures on a Late to Test or Late to Close

SELECT (SELECT COUNT(*) FROM CLOG{0} WHERE STCODE="YC" AND EVTYPE = 1 AND SERIALNO={ME} AND LOGDATE >= DATEADD(HH,-24,GETUTCDATE())
+
(SELECT COUNT(*) FROM CLOG{1} WHERE STCODE="YC" AND EVTYPE = 1 AND SERIALNO={ME} AND LOGDATE >= DATEADD(HH,-24,GETUTCDATE())))


Was this article helpful?
Thank you for your feedback!
User Icon

Thank you! Your comment has been submitted for approval.