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.
Not currently, no, although those would make great feature requests on ideas.inductiveautomation.com 