Your comments

Hello.

In full screen i3 pro captures the screen. You can set up broadcasting from your server with video archives and receive video stream in i3 pro.

Hello.

Using Javascript to change the command parameters is impossible. Customize commands using the editor iRidium studio.

Hello.

Using Javascript to change the command parameters is impossible. Customize commands using the editor iRidium Studio.

Добрый день.

Станция сейчас не поддерживается, т. к. навык должен пройти дополнительную проверку в Яндексе и быть полностью управляем голосом. Сейчас пока ни первое, ни второе не сделано.

Hello.

Client version? What drivers are used? You will start the server on two interfaces. Disable all interfaces except that with 192.168.2.222 and restart the server.

Добрый день.


Если используется функция в Script Modifier, то после её выполнения получаем новое значение. Скрипту требуется время и пока он не завершил обработку - значение в фидбэке будет "как есть". Хотя для наблюдателя выполнение происходит практически мгновенно, - это и есть тот "неуловимый момент модификации". Александр, вы про момент спрашивали, поэтому объясняем. Использовать неизменное значение в таком случае не выйдет. Причина: функция в Script Modifier.


При использовании модифицирующей функции (того, что указано в Script Modifier) получаем только новое значение. Если сделать GetFeedback - получим новое значение. Если вам нужно неизменное значение, которое пришло в драйвер, то уберите функцию из Script Modifier.

Слушатель через EVENT_TAG_CHANGE в IR.GetDevice() читает новые значения в фидбэках. Эти значения приходят "как есть". Что драйвер отдал, то мы и читаем. Точно так же и в IR.GetServer(). Никакой модификации на в IR.GetDevice(), ни в IR.GetServer() не происходит.

На графические элементы значения можно отправлять напрямую из драйвера или из сервера, а можно модифицировать перед этим.

Например, нам нужно увеличить значение в 10 раз. В этом случае пишем функцию, которая умножает value на 10 и возвращает результат. Функцию указываем в Script Modifier. Функция получает в качестве аргумента value "как есть", модифицирует его и возвращает новое значение. Новое значение можно вывести в лог, записать в виртуальный фидбэк, вывести на кнопку в панельном проекте и т. д. Если у вас панельный проект, без серверного, то модификация возможна через шаблоны.

Т. е. неизменное value первично, а модифицированное вторично. Для того, чтоб модифицировать, нужно сперва получить что-то. Это "что-то" есть value из EVENT_TAG_CHANGE.

В обоих случаях value будет до модификации.

Вы имеете в виду функции, которые могут использоваться в Script Modifier? Сначала приходит value, а потом выполняется модификация. Проверить реальное значение можно через GetFeedback. Модификатор это уже постобработка.

В документации отразили.