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;


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


Saved macros are located here in the Macro Editor window:


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


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:

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


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


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;
        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;
        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;
IR.SetInterval(600000, ru_date_time)

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


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

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


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!")



IR.SetGlobalListener(IR.EVENT_GLOBAL_TAG_CHANGE, UpdateMessage);