====== 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** - текстовое описание последнего сообщения статуса работы устройства.