Предупреждения
Предупреждения являются особым типом событий и используют механизм публикации событий и подписки на них. Предупреждения используют, чтобы определять правила для инициации событий. Как и для событий, необходимо определить подписку для обработки изменения в состоянии. Для всех свойств профиля вещи, шаблона вещи или вещи можно определить одно или несколько условий предупреждения. При получении новых данных для свойства выполняется оценка правил предупреждения. Если применимо правило предупреждения, создается предупреждение. Пакет данных отправляется подписчикам.
Предупреждения записываются в файл истории предупреждений, который можно просматривать через мэшапы Сводка предупреждений и История предупреждений. Система отслеживает подтвержденные и неподтвержденные предупреждения. Предупреждения не инициируют избыточные события. Например, если для числового свойства существует правило, которое создает предупреждение, когда значение больше 50, то при значении 51 создается предупреждение и инициируется событие предупреждения. Если до подтверждения первоначального предупреждения возникает другое значение, равное 53, еще одно событие не инициируется, поскольку текущее состояние все еще больше 50.
Типы предупреждений зависят от типа данных свойства. Для предупреждений могут использоваться следующие базовые типы:
Boolean
Datetime
Infotable
Integer
Location
Number
String
После определения предупреждения можно настроить подписку для этого предупреждения, чтобы запускать соответствующую бизнес-логику, такую как уведомление пользователя о событии (например, посредством электронной почты или текстового сообщения).
Сведения о AlertFunctions см. в разделе Ресурсы.
Мониторинг предупреждений
Потоки История предупреждений и Сводка предупреждений предоставляют функциональные возможности для мониторинга предупреждений в системе.
История предупреждений - полный журнал, в который записывается вся информация из потока предупреждений, причем данные сохраняются до тех пор, пока их не удалят вручную.
Сводка предупреждений собирает данные с момента последнего сброса сервера до текущего состояния. На странице Сводка предупреждений можно просматривать, подтверждать и сортировать (подтвержденные или неподтвержденные) предупреждения.
1. Из заголовка ThingWorx выберите Мониторинг > История предупреждений.
Здесь представлен список всех предупреждений.
2. Откройте вкладку Сводка предупреждений.
3. Щелкните вкладку "Неподтвержденные", чтобы просмотреть предупреждения, которые не были подтверждены.
4. Выберите, как подтвердить предупреждение: для свойства или для источника. Введите сообщение в соответствующем поле.
5. Щелкните Подтверждение.
Подтверждение предупреждений
Подтверждение - это индикатор того, что кто-то видел предупреждение и работает с ним (например, техник, контролирующий наличие гелия в ЯМР-установке). Подтверждения можно просматривать в разделе Мониторинг > История предупреждений. История предупреждений показывает, когда предупреждения были подтверждены и с какими комментариями.
Предупреждение можно подтвердить для свойства или для источника. При подтверждении источника подтверждаются все предупреждения для вещи источника для предупреждения, выбранного в разделе Мониторинг > Сводка предупреждений. При подтверждении свойства подтверждаются только предупреждения на свойстве для предупреждения, выбранного в разделе Сводка предупреждений.
Например, создайте вещь с двумя свойствами, для которых заданы предупреждения. Переведите оба свойства в состояния предупреждения. Откройте Сводку предупреждений и выберите вкладку "Неподтвержденные". Должно отображаться два предупреждения. Выберите одно из них и выполните подтверждение свойства. Выбранное предупреждение переместится на вкладку Подтвержденные и будет удалено из вкладки "Неподтвержденные". Снова переведите оба свойства в состояния предупреждения, выберите одно из предупреждений на вкладке "Неподтвержденные", но на этот раз выполните подтверждение источника. В этом случае оба предупреждения перемещаются на вкладку Подтвержденные, хотя было выбрано только одно из них.
* 
Если подтвердить предупреждение, а затем сохранить, предупреждение будет инициировано повторно. Это обусловлено тем, что свойство находится в условии предупреждения. Если вы не хотите повторно инициировать предупреждение, свойство не должно находиться в состоянии предупреждения или предупреждение не должно быть подтверждено.
Переопределение предупреждений
Можно переопределить пороговые значения для предупреждения вещи во время выполнения в соответствии с текущими рабочими условиями, которые могут переопределять свойства для существующей вещи.
Было ли это полезно?