Uw opmerkingen

Hello!


If i understand you correctly, then here is the example of such implementation

Multistate_Level_Fixed.irpz

Hello!


Try to make double-clicking a window title.


The window must move down, then you will need to again double-click on the title.

After that, a window will again open and must be active height adjustment.



Здравствуйте!


Для того чтобы записать какое -либо значение в определенный элемент на листе необходимо использовать такой же синтаксис как и при создании элемента.

Т.е.

test_list.CreateItem(i, 1,{Text: Switches[i], Value: val});

И если элемент уже создан, то указанный метод просто поменяет значение указанного параметра элемента.


Попробуйте использовать такой скрипт


var testPopup = "Баня";
var Switches = ["Вход","Душ","Пещера Потолок","Купель Патио","Купель Щит и Люстра","Батареи и Потолок","Пещера Люстра"];  
 


IR.AddListener(IR.EVENT_START,0,function()
{
   MakePanelID();
   InitController();
   NewPopup (testPopup);
   IR.ShowPopup(testPopup)
   
   // Создаем список и заполняем его
   IR.GetItem(testPopup).CreateItem(IR.ITEM_LISTBOX,"Выключатели",0,0,750,1344);  
   test_list = IR.GetItem(testPopup).GetItem("Выключатели");           
   test_list.Template = "Шаблон Списка Выключателей";     
   for (var i = 0; i < Switches.length; i++) {
      // или как здесь получить и указать значение GetFeedback из канала, соответствующего кнопке
      var val = IR.GetDevice("amx").GetFeedback("Channel " + i);
      test_list.CreateItem(i, 1,{Text: Switches[i], Value: val});
  
   };
   
   
   IR.SetGlobalListener(IR.EVENT_GLOBAL_TAG_CHANGE, function(name, value)
   {
     IR.Log("Global Listener Activated: " + name + "\tValue: " + value);
     //Как получить сюда ссылку на кнопку из списка и присвоить ее полю Value значение Value слушателя?
     test_list.CreateItem(i, 1,{Text: Switches[i], Value: val});
   });     
         
   //  оформляем подписку на изменения каналов драйвера
   for (var i = 0; i < Switches.length; i++) {
     
     IR.SubscribeTagChange("Drivers.amx."+Switches[i]);
   
   };
   
   
     
   //При изменении выключателя, включаем или выключаем кнопку в AMX
   IR.AddListener(IR.EVENT_LIST_ITEM_CHANGE, test_list, function(Item, Subitem, TypeEvent, object){
      var tempnum = TypeEvent; 
      if(tempnum==12) {
         amx.Set(Switches[Item],1);     
         amx.Set(Switches[Item],0);     
         Log(amx.GetFeedback(Switches[Item]));  
         object.Value = !amx.GetFeedback(Switches[Item]);
         
      };  
    });  
});

Check the driver configuration in the project. Perhaps you have it initially configured for remote connection.



Hello!


I would also like you tried to merge this project with others. And it work fine. Can you send your project in which you have not work the control of Z-Audio? Send it to us by mail support@iridiummobile.ru

Здравствуйте!


К сожалению, не могу найти указанный вами тикет. Но по данному вопросе, те ответы которые я давал ранее, все еще актуальны. Мы не исправляли драйвер MyHome. Но данный драйвер уж находится в разработке для Lite, возможно в дальнейшем он появится и в Pro.

Hello!


Yes, you can set the deadband for float numbers this way:



Hello!


If I understand you correctly, you don't know what page to open when you press the button to open z-audio. Try pressing the button to open the page "Z-Audio" and popup "Z-Audio_S1-SD".

Like this:



Hello!


This code is works fine. I just tried it on the latest version of the Iridium. Project 2.irpz

Please update your version of iRidium to the latest available.