Skip to content

Virtual object

Виртуальный объект хранит значение и уставку без привязки к физическому оборудованию — служит промежуточным звеном для логики и связок.

Настройки

ts
export const VirtualObjectSettingsSchema = z.object({
  settings: z.object({
    /** Сохранять пользовательские настройки (0/1). */
    SaveUserSettings: z.number(),
    /** Текущее значение виртуального объекта. */
    Value: z.number(),
    /** Текущая уставка. */
    Setpoint: z.number(),
    /** Максимальная уставка (optional). */
    MaxSetpoint: z.number().optional(),
    /** Минимальная уставка (optional). */
    MinSetpoint: z.number().optional(),
  }),
});

Логика и команды

★ — значение по умолчанию (чем предзаполнена форма / что выбрано при создании).

События — когда объект владелец реакции

  • изменение (MSG_STATUS_CHANGED) ★

Действия — когда объект выбран целью действия

установить уставку (CMD_SET) ★

  • установить уставку на значение (value) — число; ★ 0; минимум -9999999.999, максимум 9999999.999

увеличить уставку (CMD_INC)

  • увеличить уставку на значение (value) — число; ★ 0; минимум 0, максимум 999999999999

уменьшить уставку (CMD_DEC)

  • уменьшить уставку на значение (value) — число; ★ 0; минимум 0, максимум 999999999999

установить значение (CMD_CHANGE_VALUE)

  • установить на значение (value) — число; ★ 0; минимум 0, максимум 999999999999

увеличить значение (CMD_INC_VALUE)

  • увеличить на значение (value) — число; ★ 0; минимум 0, максимум 999999999999

уменьшить значение (CMD_DEC_VALUE)

  • уменьшить на значение (value) — число; ★ 0; минимум 0, максимум 999999999999

обновить (CMD_UPDATE)

  • полей нет: команда без параметров

Условия — когда объект связан в кейсе реакции

  • значение (Value) ★
    • операторы:
      • «равно» (eq) ★
      • «не равно» (neq)
      • «больше» (more)
      • «меньше» (less)
    • значение — число: ★ 0; минимум -999999999999, максимум 999999999999
  • уставка (Setpoint)
    • операторы:
      • «равно» (eq) ★
      • «не равно» (neq)
      • «больше» (more)
      • «меньше» (less)
    • значение — число: ★ 0; минимум -999999999999, максимум 999999999999

Драйвер-линки

★ — поле по умолчанию в новой связи.

Поля объекта для связи с драйвером

ПолеЧт.Зап.
значение ★
уставка
обновить (служебный канал)
авария (служебный канал)

Связи только на чтение у драйверов: SNMP, PING.

Хранение

Сохраняется в таблице project_objects через RepositoryObject (Dexie).

Mentioned In

None yet.