Hello There:
I am just wondering if there are any exposed scripting functions for Perspective’s Alarm Status Table. We would like to add a “Acknowledge All” button to the view in which our alarm status table resides on - however I am not seeing any scripting functions in the documentation. Hoping someone could point me in the right direction on where I could find these.
Many Thanks
Here’s what I came up with using these manual pages:
https://docs.inductiveautomation.com/display/DOC80/system.alarm.acknowledge
https://docs.inductiveautomation.com/display/DOC80/system.alarm.queryStatus
def runAction(self, event):
"""
This event is fired when the 'action' of the component occurs.
Arguments:
self: A reference to the component that is invoking this function.
event: An empty event object.
"""
#Alarm states to be cleared
state = ["ActiveUnacked", "ClearUnacked"]
#Create Dataset containing alarms in desired state
result = system.alarm.queryStatus(state = state).getDataset()
#Convert to python dataset
alarmDataset = system.dataset.toPyDataSet(result)
alarmNames = []
#Iterate over dataset to get a list of alarm names
for x in alarmDataset:
alarmNames.append(x[0])
#pass alarm name list, comment, username
system.alarm.acknowledge(alarmNames, "Batch Ack", "Admin")
This goes in the Event Script on your button.
2 Likes
Not currently, no, although those would make great feature requests on ideas.inductiveautomation.com
1 Like