Skip to content

SNMP

Драйвер SNMP — интеграция по протоколу SNMP: опрос контроллера и маппинг значений в объекты.

Настройки драйвера

ts
export const SNMPSettingsSchema = z.object({
  settings: z.object({}),
});

Настройки связи по доступу

Настройки всегда хранятся в БД целиком — доступ связи (чтение/запись) определяет только видимость полей в редакторе и состав запроса, уходящего на контроллер.

НастройкаЧт.Зап.
IP адрес
порт
таймаут, мс
тип подключения
версия протокола
интервал опроса, сек
частота опроса
OID адрес
количество повторений опроса

Типы

ts
export interface ISNMPSettingsProps {
  /** IP-адрес SNMP-устройства */
  [EDriverSettingsType.ADDRESS]: string;
  /** порт SNMP-устройства, стандартно 161 */
  [EDriverSettingsType.PORT]: string;
  /** таймаут ожидания ответа, мс */
  [EDriverSettingsType.TIMEOUT_MS]: string;
  /** транспорт: UDP/TCP */
  [EDriverSettingsType.SNMP_TYPE]: string;
  /** read community: "1"/"2" */
  [EDriverSettingsType.READ_COMMUNITY]: string;
  /** интервал опроса, секунд */
  [EDriverSettingsType.INTERVAL_SEC]: string;
  /** частота опроса, секунд */
  [EDriverSettingsType.REPEAT_SEC]: string;
  /** OID датчика в дереве SNMP */
  [EDriverSettingsType.OID_ADDRESS]: string;
  /** число неудачных опросов подряд до аварии связи */
  [EDriverSettingsType.ON_FAILURE_COUNT]: string;
}

Хранение

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

Mentioned In

None yet.