...
Macros | Specification | Illustration sample |
---|---|---|
%1 | A verbal description of the triggered logic. | if 'Onboard Temperature' (id=201001) in state 'high alarm'; and 'Onboard Voltage DC' (id=203001) in state 'high alarm'; then 'Power-1' (id=304001) changes to state 'on' immediately, once; 'Simple_Mail' (id=601001) changes to state 'on' immediately, once; |
%2 | The state of the logic circuit elements included in the IF conditions, at the time when the circuit is triggered. | 'Onboard Temperature' (id=201001) in state 'high alarm'; 'Onboard Voltage DC' (id=203001) in state 'high alarm'; |
%3 | Trigger time of the logic circuit. | 11:32:28 2017/06/13 |
%4 | Name of the logic circuit. | 'Logic_Temp_01' |
%5 | The name of the sensor, the change in state of which led to the activation of the logic circuit. Here is displayed the name of the sensor, from which the logic circuit is triggered. | 'Onboard Temperature' |
%6 | The state of the sensor that triggered the logic circuit. | 'high alarm' |
%7 | The sensor value or its logic level at the time of the triggering of the logic circuit. | '27.60' |
%8 | ID of the sensor that triggered the logic circuit. | '201001' |
Macros parameterization
Макросы %5, %6, %7 имеют возможность параметризации по идентификатору элемента Macros % 5,% 6,% 7 have the option of parameterization by ID of the element {id}. Т.е. для этих макросов возможно указать конкретный элемент, для которого будет вычислен макрос.
В качестве параметра, определяющего элемент, передается ID элемента. ID помещается в фигурных скобках {id} непосредственно после имени макроса.
Пример вычисления макросов:
...
Those. For these macros it is possible to specify an element for which the macro will be calculated.
The element ID is passed as the parameter that defines the element. ID is placed in curly brackets {id} immediately after the name of the macro.
Example of computing macros:
Macro | Description | Example |
---|---|---|
%5{id} |
The name of the sensor with the given id. | %5{201001} |
will give the sensor name: 'Onboard Temperature' |
%6{id} |
Status of the sensor with the given id. | %6{201001} |
will issue a sensor state: 'normal ' |
%7{id} |
The measured value of the sensor with the given id | %7{201001} |
will give the sensor value: '26.50' |
В случае если элемент с указанным идентификатором не найден, в текст сообщения вставляется строка — If an element with the specified id is not found, a string is inserted into the message text — 'id=xxxx not found'.
В случае, если параметр In case the {id} не задан, в текст сообщения вставляется значение, вычисленное для элемента, инициировавшего срабатывание логической схемы.
...
parameter is not set, the value of the element that triggered the logic circuit will be inserted into the message text.
Detail macro of module, group and system
Макрос %8 может использоваться для определения идентификатора датчика при срабатывании логической схемы по изменению состояния группы, модуля или системы. Этот макрос можно использовать в качестве параметра идентификатора в макросах %5, %6 и %7.
...
Рассмотрим информацию которую можно получить используя макросы в тексте уведомления.
Макрос | Результат работы макроса | Пояснение |
---|---|---|
%1 | не используйте этот макрос при групповых уведомлениях | Т.к. логическая схема здесь не используется, то этот макрос не имеет смысла. |
%2 | не используйте этот макрос при групповых уведомлениях | Т.к. логическая схема здесь не используется, то этот макрос не имеет смысла. |
%3 | 16:14:41 2017/06/13 | Время срабатывания, соответствует моменту перехода группы в наблюдаемое состояние. |
%4 | 'Group_Temperature_Only' | Название группы. |
%5 | 'vt470-0192-temperature' | Имя датчика (модуля), инициировавшего срабатывание. Изменение состояния этого датчика привело к изменению состояния группы и отправке уведомления. |
%6 | 'high alarm' | Состояние датчика (модуля), инициировавшего срабатывание. |
%7 | '27.30' | Значение величины, измеряемой датчиком или его логический уровень на момент срабатывания. |
%8 | '201003' | Идентификатор датчика, инициировавшего срабатывание. Здесь указывается именно идентификатор датчика, изменение состояния которого привело к изменению состояния группы и отправке уведомления. |
%5{%8} | 'vt470-0192-temperature' | Имя датчика по идентификатору. Запрашиваем по идентификатору датчика от которого сработало групповое уведомление. В данном случае работа макроса аналогична %5. |
%6{%8} | 'high alarm' | Состояние датчика по идентификатору. Запрашиваем по идентификатору датчика от которого сработало групповое уведомление. В данном случае работа макроса аналогична %6. |
%7{%8} | '27.30' | Значение величины датчика по идентификатору. Запрашиваем по идентификатору датчика от которого сработало групповое уведомление. В данном случае работа макроса аналогична %7. |
%5{201002} | 'Analog-1-TEMPERATURE' | Имя датчика по идентификатору. Запрашиваем один из произвольных датчиков, в данном случае это датчик температуры. Макрос позволяет например вывести данные других датчиков группы. |
%6{201002} | 'high warning' | Состояние датчика по идентификатору. Запрашиваем один из произвольных датчиков, в данном случае это датчик температуры. Макрос позволяет например вывести данные других датчиков группы. |
%7{201002} | '28.50' | Значение величины датчика по идентификатору. Запрашиваем один из произвольных датчиков, в данном случае это датчик температуры. Макрос позволяет например вывести данные других датчиков группы. |