В пользовательскую диагностику добавить возможность фиксировать НС только в указаные часы

Предлагаю расширить возможности пользовательской диагностики за счет фиксации НС только в указанные часы.
Вот 2 применения:

  1. Потребление воды в нежилом помещении, где персонал находится только в рабочее время. Это аналог ночного потребление, но нужно контролировать весь период нерабочего времени, а не только с 2 до 4 ночи. Это нужно, т.к. расход в нерабочее время в этом случае может обозначать не только некорректность работы приборов учета, но и нарушение режимов потребления.
  2. Контроль фактов открытия двери. Фиксировать нужно факт открытия дверей и только в нерабочее время. Т.е. не состояние, а именно то, что двери открывали. Это не охранная сигнализация, а часть информации для диспетчера, который следит за технологическими объектами.
    Важный нюанс. Часто определение потребление воды идет только на основе интегрального счетчика. Контроль открытия дверей также идет на основе интегрального счетчика открытия дверей. Т.е. с приборов получаем только текущие интеграторы.
    Ожидаю следующего поведения.
    Если НС ограничить по времени с 20:00 до 8:00 (на вечернее и ночное время) и проверять НС по часовым данным, то НС должна срабатывать, только на наличие часового потребления рассчитанного по на основании текущих интеграторов. А т.к. текущее часовое потребление будет пересчитываться каждый раз, с приходом новых интеграторов, то НС определится сразу по приходу значений с НС, а не по истечении текущего часа.

Согласен, есть проблема с диагностикой потребления ГВС, ХВС в учебных заведениях в выходные дни.

Ну и да. Стоит фиксировать и дни недели, когда нужно фиксировать НС

Добрый день!

В пользовательских формулах уже есть параметр ДатаАрхива и функции, которые “достают” из неё час и день недели. Например, с помощью такой формулы можно находить только НС, которые произошли с 12 до 16 часов

[Новый объект - ХВС.T1] > 0 And GetHour([Новый объект - ХВС.ДатаАрхива]) >= 12 And GetHour([Новый объект - ХВС.ДатаАрхива]) <= 16

А вот так отследить НС, которые произошли в будние дни

[Новый объект - ХВС.T1] > 0 And GetDayOfWeek([Новый объект - ХВС.ДатаАрхива]) >= 1 And GetDayOfWeek([Новый объект - ХВС.ДатаАрхива]) <= 5