Материал из Module developer
Здесь стоит обратить внимание на то, что создание слушателя и объявление события начинаются с "B", так как они входят в i3 lite API.
Таким образом, мы создали шаблон скрипта для статического модуля с наличием сервера. Данный шаблон находится в скриптовой части панельного модуля, а скриптовая часть серверного модуля в таком случае пуста. При добавлении этого скрипта сервер будет первым приоритетом, и команды будут слаться на него если он доступен, а панель вторым.
Пример готового скрипта сервера, который также может служить шаблоном:
IR.AddListener(IR.EVENT_MODULE_START, 0, function(moduleID){
var module = B.getModule(moduleID);
var device = module.getDevice("DuoTecno Network");
var server = IR.GetDevice("iRidium Server");
server.Connect();
device.Connect();
B.AddListener(B.EVENT_CONNECT_TO_SERVER_AVAILABLE, 0, function () {
device.Disconnect();
})
B.AddListener(B.EVENT_CONNECT_TO_SERVER_NOT_AVAILABLE, 0, function () {
device.Connect();
})
});
