Материал из Module developer
// Объявление массива запретных символов
var simvoli = ["\\", "@", "*", "/", "|", '&', '%', '#', '"', '^', ':', ';', '$', '<', '<<', '>', '>>', '!', '?', '{', '}', '[', ']', '(', ')', '=', '\, '.', ',', '`'];
// Добавляем канал StatusOnStart
device.AddChannel(deviceName + ":" + "statusOnStart" + moduleID, [subnetID, deviceID, HDLCodes.singleChannelReadTarget, separator, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0xE8, 0x3, 0x0, 0x0]);
// Если устройство подключено то
if(device) {
var cache = settingPopup.getData();
//B.clearEmulatorCahce(true); // Чистка кеша
// Загрузка кеша если он не равен нулю, а иначе создание переменных
if (cache == null) var cache = [];
if (cache[1] == null) {
// Заполнение массива свободных каналов если кеш пуст
var m = [];
for (var j = 0; j<48; j++)
m[j] = j+1;
}
else
var m = cache[1];
// Заполнение листа свободных каналов
fillListFreeChannel();
if (cache[2] == null) {
var id = 0;
}
else
var id = cache[2];
if (cache[0] == null)
var md = []
else
var md = cache[0];
for (var i = 0; i < md.length; i++) {
// Обращаемся к существующему под-устройству с именем из кеша
var create = module.getSubDevice(md[i].data);
// Присваиваем существующее под-устройство массиву
md[i].subDevice = create;
// Вызов функции создания виджетов диммера
new CreateDimmer (md[i]);
// заполнение листа под-устройств
fillListSubDevice();
};
