Your comments

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

Попробуйте вот так:

var picker = IR.GetItem("Time_setting").CreateItem(IR.ITEM_PICKER, "picker", {
X: 428,
Y: 525,
Min: 0, // min value
Max: 23, // max value
Template: IR.GetPopup("Hour")
});

picker.Position = 5;

Hello

Now there is no such possibility, but it is in the plans.

Hello.

Saved macros are located here in the Macro Editor window:

Hello.

The Programming window in which macros are created is opened with this button:


The Macro Editor window for an event is opened by clicking on the + button

Hello

IRidium has a mechanism for inviting end users. For the invitation, e-mail is used. Only those projects for which you invited him will be available to the end user:

https://dev.iridi.com/Licensing/en#Purchase_and_Activation

If you had in mind something else, then describe in more detail.

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

1. Замените скрипт Sonos_Control в проекте на этот:

Sonos_Control.rar

2. Запустите проект, в логе выведутся имена и Mac-адресы всех доступных Sonos

3. В строке скрипта var l_aBLACK_LIST = ["00:0E:58:55:B4:E6"]; в квадратных скобках перечислите через запятую Mac-адресы устройств, которые Вам не нужны в iRidium

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

Можете изменить скрипт вот так:

function ru_date_time ()
{
    var item = IR.GetItem("_Main room").GetItem("Item 1"); // item with date
    var month = IR.GetVariable("System.Date.Month");
    var dayofweek = IR.GetVariable("System.Date.DayOfWeek");

    function set_dayofweek(day) {
        item.Text = day;
    }
    function set_month(cur_month) {
        item.Text += ", " + IR.GetVariable("System.Date.Day")+" " +cur_month;
    }
    switch(dayofweek)
    {
        case 0: set_dayofweek("воскресенье"); break;
        case 1: set_dayofweek("понедельник"); break;
        case 2: set_dayofweek("вторник"); break;
        case 3: set_dayofweek("среда"); break;
        case 4: set_dayofweek("четверг"); break;
        case 5: set_dayofweek("пятница"); break;
        case 6: set_dayofweek("суббота"); break;
    }
    switch(month)
    {
        case 1: set_month("января"); break;
        case 2: set_month("февраля"); break;
        case 3: set_month("марта"); break;
        case 4: set_month("апреля"); break;
        case 5: set_month("мая"); break;
        case 6: set_month("июня"); break;
        case 7: set_month("июля"); break;
        case 8: set_month("августа"); break;
        case 9: set_month("сентября"); break;
        case 10: set_month("октября"); break;
        case 11: set_month("ноября"); break;
        case 12: set_month("декабря"); break;
    }
}
ru_date_time();
IR.SetInterval(600000, ru_date_time)

Hello.
The script will be triggered when the application starts, and during its operation

Hello

You can track time changes using the global listener and system time tokens.

https://dev.iridi.com/Systems_API/en#IR.SetGlobalListener

https://dev.iridi.com/Tokens_API/en#Time

Depending on the value of the token, you can show different messages. Example:

IR.AddListener(IR.EVENT_START,0,function()
{

function UpdateMessage()
{
if(IR.GetVariable("System.Time.Hour")>=6 && IR.GetVariable("System.Time.Hour")<12)
IR.Log("Goog Morning!")
if(IR.GetVariable("System.Time.Hour")>=12 && IR.GetVariable("System.Time.Hour")<18)
IR.Log("Good Afternoon!")
if(IR.GetVariable("System.Time.Hour")>=18 && IR.GetVariable("System.Time.Hour")<0)
IR.Log("Good Evening!")
if(IR.GetVariable("System.Time.Hour")>=0 && IR.GetVariable("System.Time.Hour")<6)
IR.Log("Goog Night!")

}

UpdateMessage();

IR.SetGlobalListener(IR.EVENT_GLOBAL_TAG_CHANGE, UpdateMessage);
IR.SubscribeTagChange("System.Time.Hour");
});