Шаблон оповещения
Шаблон оповещения содержит простой текст, но так же может включать в себя макропеременные,
хранящие параметры события, объекта, геозоны и т.д.
Синтаксис для макроподстановки:
%(name)s
где name - имя переменной для подстановки.
Для подстановки доступны следующие макропеременные:
В зависимости от события, могут быть доступны следующие переменные:
event.name | имя события
|
event.timestamp | дата и время события
|
event.timestamp.iso | дата и время события в формате ISO8601 (YYYY-MM-DD HH:MM:SS)
|
event.timestamp.eur | дата и время события в формате DD.MM.YYYY HH:MM:SS
|
event.point.lat | географическая широта, градусы
|
event.point.lng | географическая долгота, градусы
|
event.point.speed | скорость в точке, км/ч
|
event.point.address | адрес близлежащих ориентиров
|
event.geozone.name | имя контрольной зоны
|
Постоянно доступен массив состояний объектов. При этом, N - код объекта, его можно узнать для интересующих объектов в консоли оператора:
objects[N].name | имя объекта
|
objects[N].is_actual | актуальность последних данных об объекте
|
objects[N].is_moving | последнее состояие объекта (движется или стоит)
|
objects[N].in_geozones | список контрольных зон, в которых в данный момент присутствует объект
|
objects[N].last_point.lat | географическая широта, градусы
|
objects[N].last_point.lng | географическая долгота, градусы
|
objects[N].last_point.speed | скорость, км/ч
|
objects[N].last_point.address | адрес объекта
|
Пример шаблона оповещения:
Привет,
Время: %(event.timestamp.iso)s
Двигаемся около: %(event.point.address)s
Скорость: %(event.point.speed)s
Объект: %(objects[1].name)s
Актуальность данных: %(objects[1].is_actual)s
Состояние объекта: %(objects[1].is_moving)s
Скорость: %(objects[1].last_point.speed)s км/ч
Широта: %(objects[1].last_point.lat)s
Долгота: %(objects[1].last_point.lng)s
Адрес: %(objects[1].last_point.address)s
Геозоны: %(objects[1].in_geozones)s
--
Sincerely Yourth, MonitorServer!