Чтение имени переменной

Добрый день. Есть задача чтения имени переменной виртуального устройства.

VirtualDev.js:
‘defineVirtualDevice(‘Virtual-device_n2’, {
title: ‘Виртуальное устройство 1’ ,
cells: {
ControlName1: {
title: “Ch1”,
type: “temperature”,
value: 209,
max: 1000,
min: 1
},
}
})’

Далее выполняется скрипт

‘var type = dev[“Virtual-device_n2/ControlName1#type”];’
// тут все хорошо, возвращается тип “temperature”
‘var title = dev[“Virtual-device_n2/ControlName1#title”];’
// а при запросе имени возвращается “undefined”

Вопрос в том что я делаю не так?
И параллельный вопрос - могу ли я в описание канала добавить дополнительное (произвольное) поле для и далее использовать его по своему усмотрению?

Подсказали в соседней теме

getDevice(“Virtual-device_n2”).controlsList().forEach(function(ctrl) {
log(ctrl.getId(), " → ", ctrl.getTitle());
DevCh[CountCh][0] = ctrl.getId();
DevCh[CountCh][1] = ctrl.getTitle();
CountCh++;
});

1 лайк

Добрый день.
Да, верно, но можно проще:

getControl("Virtual-device_n2/ControlName1").getTitle()