Appearance
Аналоговый выход
Аналоговый выход выводит непрерывное воздействие на контроллер: шкала вывода (MinScale/MaxScale), чувствительность, границы уставок и интервал отправки значения.
Настройки
ts
export const AnalogOutputSettingsSchema = z.object({
settings: z.object({
/** Нижняя граница шкалы вывода. */
MinScale: z.number(),
/** Верхняя граница шкалы вывода. */
MaxScale: z.number(),
/** Сохранять пользовательские настройки (0/1). */
SaveUserSettings: z.number(),
/** Чувствительность выхода. */
Sensetive: z.number(),
/** Минимальное уставочное значение. */
MinSetpoint: z.number(),
/** Максимальное уставочное значение. */
MaxSetpoint: z.number(),
/** Интервал отправки значения на контроллер (миллисекунды). */
SendIntervalMs: z.number(),
/** Время перехода между Min и Max (секунды). */
MinMaxTimeSec: z.number(),
/** Сохранять последнее значение при перезапуске (0/1). */
SaveLastValue: z.number(),
/** Шаг изменения уставки. */
SetpointStep: z.number(),
/** Режим вывода уставки: 0 — в значение, 1 — в процентах. */
SetpointToValue: z.union([z.literal(0), z.literal(1)]),
}),
});Логика и команды
Команда «начать димирование» (CMD_START_DIM): выбранное направление уходит на контроллер числовым Value напрямую, без обёртки AddData — исключение wire-формата, обрабатывается специализированным адаптером (Additional data команд).
★ — значение по умолчанию (чем предзаполнена форма / что выбрано при создании).
События — когда объект владелец реакции
- изменение (
MSG_STATUS_CHANGED) ★
Действия — когда объект выбран целью действия
установить уставку (CMD_SET)
- установить уставку на значение (
Value) — число; ★ 0; минимум -999999999999, максимум 999999999999
увеличить уставку (CMD_INC)
- увеличить уставку на значение (
Value) — число; ★ 5; минимум 0, максимум 999999999999
уменьшить уставку (CMD_DEC) ★
- уменьшить уставку на значение (
Value) — число; ★ 5; минимум 0, максимум 999999999999
переключить (CMD_SWITCH)
- полей нет: команда без параметров
обновить (CMD_UPDATE)
- полей нет: команда без параметров
начать диммирование (CMD_START_DIM)
- Режим диммирования (
Value) — список:- «Возрастание» ★
- «Убывание»
- «Циклическое»
остановить диммирование (CMD_STOP_DIM)
- полей нет: команда без параметров
Условия — когда объект связан в кейсе реакции
- состояние (
State)- операторы:
- «находится в состоянии» (
eq) ★ - «не находится в состоянии» (
neq)
- «находится в состоянии» (
- значение — список:
- «включено» ★
- «выключено»
- «диммируется»
- операторы:
- значение (
Value) ★- операторы:
- «равно» (
eq) ★ - «не равно» (
neq) - «больше» (
more) - «меньше» (
less)
- «равно» (
- значение — число: ★ 0; минимум -999999999999, максимум 999999999999
- операторы:
- уставка (
Setpoint)- операторы:
- «равно» (
eq) ★ - «не равно» (
neq) - «больше» (
more) - «меньше» (
less)
- «равно» (
- значение — число: ★ 0; минимум -999999999999, максимум 999999999999
- операторы:
Драйвер-линки
★ — поле по умолчанию в новой связи.
Поля объекта для связи с драйвером
| Поле | Чт. | Зап. |
|---|---|---|
| значение ★ | ✓ | ✓ |
| уставка | ✓ | ✓ |
| обновить (служебный канал) | ✓ | — |
| авария (служебный канал) | ✓ | — |
Связи только на чтение у драйверов: SNMP, PING.
Хранение
Сохраняется в таблице project_objects через RepositoryObject (Dexie).