Ядро Nag ios, выполняющее действие при подтверждении - PullRequest
0 голосов
/ 20 февраля 2020

Для некоторых из моих тревог ios я бы хотел, чтобы сигнализация оставалась включенной до тех пор, пока она не будет подтверждена. Например, у меня есть некоторые дверные тревоги. Если дверь открыта, я хочу, чтобы она находилась в состоянии тревоги, пока кто-нибудь не проверит, что есть веская причина для открытия этой двери. Если сигнал тревоги исчезнет, ​​как только дверь снова закроется, это не поможет нам, если, например, у нас будет вторжение в ночное время.

Использование nag ios core Я не видел никаких настроек, позволяющих срабатывать сигналу тревоги. вот так, поэтому я думаю о том, чтобы создать плагин для этих сигналов, который записывает файл, когда сигнал срабатывает, а затем сигнал остается включенным, пока файл не будет удален. Т.е. что-то вроде этого:

 if door_is_open:
     status="critical"
     write(dooropen_file)
 elif exists(dooropen_file):
     status="warning"
 else
     status="OK"

У меня нет проблем с написанием плагина, который пишет или ищет файл тревоги, и я могу написать процесс, который читает файл состояния nag ios и удаляет файл тревоги, когда сигнал тревоги подтвержден, но можно ли каким-то образом заставить nag ios запускать скрипт, когда сигнал тревоги подтвержден? Я нашел обработчики событий, но они, похоже, работают только для изменения состояния.

Или я полностью лаю здесь не то дерево? Есть ли какой-нибудь другой способ сделать постоянные тревоги в nag ios? (Хотя, как мы используем подтверждения, для конечных пользователей было бы лучше использовать это, чтобы включить постоянные тревоги)

...