Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Macro

Result of the macroExplanation
%1

if

    module 'Autodetect' (id=2021) in state 'alarm';

then

    'Power-1' (id=304001) changes to state 'on' immediately, once;

    'Power-2' (id=304002) changes to state 'off' immediately, once;

    'Simple_Mail' (id=601001) changes to state 'on' immediately, once;

Словесное описание сработавшей логической схемы. При переходе модуля Verbal description of the triggered logic. When the 'Autodetect' в состояние module is switched to the 'alarm' немедленно (и однократно, без повторов) включается реле state, the 'Power-1' , отключается реле relay is turned on immediately (and once, without repeats), the 'Power-2' и отправляется почтовое уведомление relay is turned off and the 'Simple_Mail' . Модуль переходит в состояние 'alarm', если хотябы один из его элементов находится в состоянии 'alarm'notification is sent. The module goes into the 'alarm' state if at least one of its elements is in the 'alarm' state.
%2module 'Autodetect' (id=2021) in state 'alarm';Состояние элементов логической схемы, на момент срабатывания схемы, включенных в условия IF. Описан модуль вызвавший срабатывание схемы и его состояниеThe state of the elements of the logic circuit included in the IF conditions at the time when the circuit is triggered. The module that triggered the circuit and its state is described.
%316:14:41 2017/06/13Время срабатывания логической схемыThe response time of the logic circuit.
%4'Logic_Analog_Sensors'Название логической схемыThe name of the logical scheme.
%5'Autodetect'Имя датчика (модуля), изменение состояния которого привело к срабатыванию логической схемыThe name of the sensor (module), the change in state of which led to the activation of the logic circuit.
%6'alarm'Состояние датчика (модуля), инициировавшего срабатывание логической схемыThe state of the sensor (module) that initiated the triggering of the logic circuit.
%7'not supported'Значение величины, измеряемой датчиком или его логический уровень на момент срабатывания логической схемы. Модуль не имеет такого поля, поэтому здесь выводится Measured sensor value or its logic level at the time when the logic circuit is triggered. The module does not have this field, so 'not supported' is displayed here.
%8'107002'Идентификатор датчика, инициировавшего срабатывание логической схемы. Здесь указывается именно идентификатор датчика, который содержится в модуле и который вызвал срабатывание модуля. В данном случае это датчик протечки воды. Использование этого макроса в качестве параметра позволяет определить сработавший внутри модуля датчикThe id of the sensor that triggered the logic circuit. Here is the the sensor ID, which is contained in the module and which caused the module to operate, is indicated. In this case it is a water leakage sensor. Using this macro as a parameter allows you to determine the sensor that has worked inside the module.
%5{%8}'Analog-2-WATER'Имя датчика по идентификатору. Запрашиваем по идентификатору датчика от которого сработал модульThe name of the sensor by ID. We request it by id of the sensor from which the module triggered.
%6{%8}'alarm'Состояние датчика по идентификатору. Запрашиваем по идентификатору датчика от которого сработал модульSensor status by id. We request it by id of the sensor from which the module triggered.
%7{%8}'1'Значение величины датчика по идентификатору. Запрашиваем по идентификатору датчика от которого сработал модульThe sensor value by id. We request it by id of the sensor from which the module triggered.
%5{201002}'Analog-1-TEMPERATURE'Имя датчика по идентификатору. Запрашиваем один из произвольных датчиков, в данном случае это датчик температурыThe name of the sensor by ID. We request one of the arbitrary sensors, in this case it is a temperature sensor.
%6{201002}'high warning'Состояние датчика по идентификатору. Запрашиваем один из произвольных датчиков, в данном случае это датчик температурыSensor status by id. We request one of the arbitrary sensors, in this case it is a temperature sensor.
%7{201002}'28.50'Значение величины датчика по идентификатору. Запрашиваем один из произвольных датчиков, в данном случае это датчик температуры.

...

The name of the sensor by ID. We request one of the arbitrary sensors, in this case it is a temperature sensor.


From this information, it is seen that the water leakage sensor 'Analog-2-WATER' has acted in the 'alarm' , при этом он перевел модуль state, it has transferred the 'Autodetect' также в состояние module to the 'alarm' , что и вызвало срабатывание логической схемы и отправку уведомления.

...

state, which triggered the logic circuit and sent the notification.

Macros in group notifications

При необходимости в наблюдении за состоянием элементов, предпочтительнее использовать не механизм логических схем, а групповые уведомления. Т.к. при большом числе наблюдаемых элементов групповые уведомления позволяют значительно сократить число логических схем (т.к. не используют их) и упростить настройку устройства. Логические схемы обосновано использовать при сложных реакциях на события, например при управлении внешней нагрузкой, реле.

...