0
Answered

Передача значения канала обратной связи HDL в переменную

Андрей Покровский 8 years ago in iRidium Script updated by Ekaterina (head of support) 8 years ago 12

Подскажите пожалуйста конструкцию скрипта для передачи значения канала обратной связи HDL в переменную.

Пробовал так:

var motion=IR.GetVariable("Drivers.HDL-BUS Pro Network (UDP).Tags.HDL-MC48IPDMX_231:Sequence Control");

и так:

var motion=IR.GetVariable("Server.Tags.HDL-BUS Pro Network (UDP).HDL-MC48IPDMX_231:Sequence Control").

Значение motion остается равным 0, хотя значение тега изменяется.


Значения System Tokens и Driver Tokens передаются без проблем.

например:

var hour=IR.GetVariable("System.Time.Hour");


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


Уточните пожалуйста, это в серверном проекте?

Попробуйте такую конструкцию:


IR.GetDevice("HDL-BUS Pro Network (UDP)").GetFeedback("HDL-MPD01-RF_18 (1ch 5A Dimmer):Channel 1")


где HDL-MPD01-RF_18 (1ch 5A Dimmer) - имя устройства в сети HDL

Channel 1 - название канала обратной связи

Да. Проект серверный. Пробовал использовать конструкцию с глобальным слушателем и подписью ir.SubscribeTagCange согласно документации. Тоже безуспешно.

А конструкция в моем последнем сообщении работает?

Пока не добрался до рабочего места. Завтра отвечу.

Хорошо, но проверял у себя данную конструкцию и она работала. Поэтому у вас тоже должна.

Разобрался. Все осталось без изменений как в v2.2.3.

Не совсем понял вас. Проблема решилась? Конструкция заработала? Пожалуйста уточните.