Forward value to. Перенаправление значений.
Инструмент в iRidium studio
документация обновлена 01.01.2024
В iRidium появилась возможность перенаправлять значения из фидбека в канал и наоборот с помощью нового свойства тега Forwarding value to . Инструмент дает возможность исключить из проекта функционал реализованный на скриптах и перенести всё это в удобную и понятную графическую форму с интуитивным и понятным интерфейсом.
'''
Пример:'''
*Server project
*Panel projectОписание работы
Forwarding value to создает связь между каналом и фидбеком драйверов, не зависит от типа драйвера(может работать в драйвере Virtual). При добавлении ссылки на другой тег создается связь между ними, которая пересылает значение в момент его записи в источник.
ВАЖНО!.Перенаправление не работает с токенами проекта и системы.
ВАЖНО!.Для работы в свойствах команды/фидбека в разделе свойства сервера требуется выставить значение On Server - True.
Добавить перенаправление можно несколькими способами:
- При помощи перетаскивания тега-источника в область напротив тега-назначения.
Если перетаскивание происходит на заполненное поле, его значение запишется на новое.
2. Двойным кликом по тегу-источнику. Откроется диалоговое окно с выбором тега в который необходимо направить значение.
3. В свойствах тега выбрать Forward value to и указать путь к тегу в который необходимо передать значение.

Использование Script Modifier
При передаче значений из тега в тег можно применить скриптовый кодификатор - Script Modifier . Это свойство тега позволяет модифицировать текущее значение, с помощью функции, в другое значение. Например, значение уровня света в пределах 0-100 в значение с пределом 0-255. Подробнее про модификации на сервере можно прочитать здесь
- С помощью Froward value to cделайте передачу значений из команды, в фидбек другого устройства(в примере мы используем драйвер Virtual и будем пересылать значение из его команды в его собственный фидбек).
- Создайте скрипт в редакторе скриптов и напишите функцию (в нашем примере мы используем функцию для конвертации предела 0-100 в предел 0-255). Сохраните.
function from100to255 (in_Type, in_Name, in_Value)
{
in_Value *= 255/100;
return in_Value;
}
- В строке Script Modifier выберите функцию. В примере выбираем функцию from100to255.

- Конвертируйте серверный проект в панельный проект. Щелкните правой кнопкой мыши по названию серверного проекта, в выпадающем меню щелкните по "Create panel project".
5. В панельном проекте создайте элемент Level(c пределом 0-100) и перетащите на него команду. Так же перекиньте фидбек драйвера в котором мы увидим значение после модификации(in Value, в поле text введите $V).
6. Запустите серверный и панельный проект. Теперь мы наглядно видим, как значение уровня 0-100 конвертируется в 0-255.
Удаление
Удаление можно произвести несколькими способами:
- Нажать корзину в настройках Forwarding value to;
2. Выбрать нужный элемент в дереве драйвера, нажать Delete.