Спасибо за пример, но данное применение вызвывает ошибку в самом скрипте при сохранении файла. Лучше и надежнее заключить все в try..catch
:
try {
var check = getDevice('status-info');
}
finally {
if (!check) defineVirtualDevice('status-info', {title: 'Информация', cells: {}});
}
Для более удобной работы можно использовать использовать следующую конструкцию, которая создаст вирт. устройство если его нет, или будет сразу его использовать:
var device = getDevice('status-info') || defineVirtualDevice('status-info', {title: 'Информация', cells: {}});
device.addControl('active', {type: 'switch', value: false, readonly: true});