Материал из 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(); 
    })
});