Version 4 (modified by tolix, 14 years ago) (diff)

--

Шаблон оповещения

Шаблон оповещения содержит простой текст, но так же может включать в себя макропеременные, хранящие параметры события, объекта, геозоны и т.д.

Синтаксис для макроподстановки:

  %(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!