Перейти к основному содержимому
Подсказка

Forward value to. Перенаправление значений.

Инструмент в iRidium studio

документация обновлена 01.01.2024

В iRidium появилась возможность перенаправлять значения из фидбека в канал и наоборот с помощью нового свойства тега Forwarding value to . Инструмент дает возможность исключить из проекта функционал реализованный на скриптах и перенести всё это в удобную и понятную графическую форму с интуитивным и понятным интерфейсом.

'''

Пример:'''
*Server project *Panel project

Описание работы

Forwarding value to создает связь между каналом и фидбеком драйверов, не зависит от типа драйвера(может работать в драйвере Virtual). При добавлении ссылки на другой тег создается связь между ними, которая пересылает значение в момент его записи в источник.

ВАЖНО!.Перенаправление не работает с токенами проекта и системы.

ВАЖНО!.Для работы в свойствах команды/фидбека в разделе свойства сервера требуется выставить значение On Server - True.

Добавить перенаправление можно несколькими способами:

  1. При помощи перетаскивания тега-источника в область напротив тега-назначения.

Если перетаскивание происходит на заполненное поле, его значение запишется на новое.

Forward_Drop2.png 2. Двойным кликом по тегу-источнику. Откроется диалоговое окно с выбором тега в который необходимо направить значение.

Forward_Drop3.png 3. В свойствах тега выбрать Forward value to и указать путь к тегу в который необходимо передать значение.

Forward_Drop4.png

Использование Script Modifier

При передаче значений из тега в тег можно применить скриптовый кодификатор - Script Modifier . Это свойство тега позволяет модифицировать текущее значение, с помощью функции, в другое значение. Например, значение уровня света в пределах 0-100 в значение с пределом 0-255. Подробнее про модификации на сервере можно прочитать здесь

  1. С помощью Froward value to cделайте передачу значений из команды, в фидбек другого устройства(в примере мы используем драйвер Virtual и будем пересылать значение из его команды в его собственный фидбек).
  2. Создайте скрипт в редакторе скриптов и напишите функцию (в нашем примере мы используем функцию для конвертации предела 0-100 в предел 0-255). Сохраните.
function from100to255 (in_Type, in_Name, in_Value)
{
in_Value *= 255/100;
return in_Value;
}
  1. В строке Script Modifier выберите функцию. В примере выбираем функцию from100to255. Forward_Script.png
  2. Конвертируйте серверный проект в панельный проект. Щелкните правой кнопкой мыши по названию серверного проекта, в выпадающем меню щелкните по "Create panel project".

Forward_Script2.png 5. В панельном проекте создайте элемент Level(c пределом 0-100) и перетащите на него команду. Так же перекиньте фидбек драйвера в котором мы увидим значение после модификации(in Value, в поле text введите $V).

Forward_Script3.png 6. Запустите серверный и панельный проект. Теперь мы наглядно видим, как значение уровня 0-100 конвертируется в 0-255. Forward_Script4.png

Удаление

Удаление можно произвести несколькими способами:

  1. Нажать корзину в настройках Forwarding value to;

Forward_Drop5.png 2. Выбрать нужный элемент в дереве драйвера, нажать Delete.

Forward_Drop6.png