Логический датчик «включено/выключено», логика которого задается произвольным выражением. Позволяет задать пороги и собственные названия включенного и выключенного состояний.
Датчик добавляется в карточке объекта мониторинга (вкладка Объекты → «Доп. оборудование» → «Добавить новое оборудование»): после выбора типа открывается показанная выше форма.
Произвольный логический датчик позволяет построить собственный бинарный датчик «включено/выключено» без изменения кода платформы: пользователь задает формулу (выражение) над сырыми данными телеметрии, а платформа приводит результат к состоянию по порогу. Дополнительно задаются собственные названия включенного и выключенного состояний.
Датчик порождает события включения с обработкой разрывов связи и фильтром минимального времени сработки; события и состояния используются в отчетах и аналитике. В текущем состоянии объекта отображается заданная пользователем подпись состояния, а не логическое значение.
сначала, если задано выражение валидации и оно вернуло «ложь», значение считается неопределенным;
затем основное выражение вычисляется анализатором выражений платформы — если результат не число, состояние «выключено»;
иначе «включено» = целая часть результата не ниже порога перехода состояния.
При включенной инверсии итог инвертируется. Фильтр минимального времени сработки: остаются только пары включения и выключения длительностью не меньше порога.