Инструменты пользователя

Инструменты сайта


ds.getdevstate

async ds.getDevState(devName)

devName - имя устройства.
Возвращает - объект с информацией о состоянии устройства.

Функция возвращает объект с информацией о состоянии работы указанного устройства.

Пример:

log(await ds.getDevState('Modbus 1'));

Если устройство запущено и нормально функционирует, данный код выведет в журнал сообщение вида:

{
    isRun: true,
    clientCnt: 1,
    mode: 'run',
    state: 'run',
    lastMsg: {
        type: 'info',
        msg: 'устройство подключено',
    },
}

где:
isRun - булевая переменная, отображающая статус работы устройства (true - работает, false - нет);
clientCnt - количество клиентов, работающих с этим устройством в данный момент;
mode - заданный режим работы устройства, может быть «run» - включено, «off» - выключено, «emu» - в режиме эмуляции;
state - текущее состояние устройства, может быть «run» - включено, «off» - выключено, «emu» - в режиме эмуляции, «err» - в состоянии ошибки;
lastMsg - последнее сообщение о смене состояния работы, полученное от устройства, где type может быть «off» - отключено, «errRes» - ошибка шины подключения устройства, «errDev» - ошибка внутри самого устройства, «info» - информационное сообщение о смене состояния работы; msg - текстовое описание последнего сообщения статуса работы устройства.

ds.getdevstate.txt · Последнее изменение: 2025/09/18 08:39 — root