Уведомления

Одной из возможностей, реализованных в платформе, является отправка уведомлений. Она позволяет контролировать значения параметров, текущее состояние объекта и, как следствие, выполнение бизнес-процессов. Для этого в каждую модель, во внешние программные модули, добавляется по умолчанию подсистема "Регистрация". В ней содержится список действий, которые могут быть выполнены устройством для регистрации каких-либо событий. В частности, отправка уведомлений может быть осуществлена с помощью трех команд, которые могут быть использованы при проектировании локики:

При отправке сообщений оператору на платформу они отображаются в интерфейсе платформы на правой боковой панели сообщений. Отправка уведомлений через HTTP-запрос подразумевает под собой отправку информации во внешний сервис посредством использования технологий протокола HTTP. Альтернативным вариантом отправки уведомлений является отправка по e-mail. При этом пользователь может воспользоваться одним или одновременно несколькими способами информирования о текущем состоянии объекта.

Во всех трех видах уведомлений пользователю может быть передана не только общая информация о произошедшем событии, но в том числе и конкретные текущие значения параметров. Они могут быть прописаны как в явном виде, так и с помощью конструкции {{state.id_of_parameter}}: в двойных скобках вводится слово state и затем через точку указывается идентификатор параметра.

К примеру, содержимое уведомления может быть сформировано следующим образом:

{
  "event": "temperature_increasing",
  "temperature": {{state.temp}}
}

Тогда в первой строке будут переданы данные о произошедшем событии, во второй - текущее значение указанного параметра.

Стоит отметить, что формат уведомления строго не регламентируется. Здесь приведен всего лишь пример того, что можно передать в сообщении. Само же его содержимое может быть сформировано в более произвольной форме - в зависимости от того, какой именно тип уведомлений используется.

Во всех трех случаях использование уведомлений позволит проследить за текущими изменениями, происходящими при исполнении логики. Если при построении конечного автомата добавить одну или несколько из трех описанных команд в какое-либо состояние, то при переходе объекта в данное состояние система отправит необходимое уведомление. Оно проинформирует пользователя о том, что совершилось определенное событие, вследствие которого объект теперь находится в соответствующем состоянии. В итоге при постоянной отправке уведомлений пользователь всегда будет оповещен о ходе выполнения бизнес-процессов и реализации логики.