EugeneSemyonov , тут надо понимать базовые вещи на тему того, как работает обсчёт триггерных выражений - тогда будет немного проще понять, как надо делать. А работает оно примерно так:
- именно так: триггерная функция fuzzytime() обрабатывает только последнее значение. Причём обрабатывает не его метку времени (как nodata()), а само значение.
А теперь давайте попробуем ещё раз описать вашу ситуацию (что именно возвращает ваш целочисленный элемент данных?) и сформулировать, чего хотелось бы добиться.
- Любое триггерное выражение всегда пересчитывается, когда приходит новое значение для любого элемента данных из тех, которые в это выражение входят. Например, если в вашем триггерном выражении присутствует только один элемент данных с триггерной функцией fuzzytime(), то и пересчитываться такое выражение будет только когда придёт следующее значение. К слову,
У меня fuzzytime() не работает - ощущение что он берёт метку времени последнего полученного элемента данных, а не того на котором сработал триггер.
- Дополнительно к предыдущему пункту: триггерные выражения, которые включают в себя временнЫе функции (nodata(), date(), time(), now(), dayofmonth() или dayofweek()), дополнительно к этому пересчитываются (независимо от того, поступали новые значения или нет) каждые 30 секунд. То есть. если триггерное выражение записать таким образом: (где второе условие - фиктивное, поскольку выполняется всегда), то пересчёт последнего значения будет выполняться и при получении нового значения, и каждые 30 секунд.Code:
{Host:item.fuzzytime(3600)}=1 and {Host:item.time()}>0 - Использование перечисленных временнЫх функций вместе с опцией "Множественные проблемы" официально не поддерживается, т.к. приводит к неожиданным результатам (как правило - генерации проблем каждые полминуты). Я об этом писал ещё хрен знает когда, но, видимо, разработчики не считают эту ситуацию достаточно важной :-(
А теперь давайте попробуем ещё раз описать вашу ситуацию (что именно возвращает ваш целочисленный элемент данных?) и сформулировать, чего хотелось бы добиться.
Comment