Запись и чтение переменных сервера из JS
Переменные сервера - это Driver Tokens, Channels, Tags, а также
Virtual Channels и Virtual Tags. Их можно изменять и запрашивать со
стороны панелей управления (отправлять команды, отображать обратную
связь), и из скриптов, размещенных на Сервере.
Переменные Сервера доступны для записи и чтения с помощью методов IR.GetVariable(name)
и IR.SetVariable(name, value)
в скриптах Сервера.
Переменные Сервера для панели управления выглядят как команды и
каналы любого другого драйвера. Поэтому для них применимы методы
Записать значение в переменную
1. Скопируйте полное имя переменной из вкладки IRIDIUM SERVER
2. Используйте метод IR.SetVariable, чтобы записать в переменную значение:
Конструктор
IR.SetVariable("<span style="color: rgb(79, 129, 189);">Server.Path.Name</span>", value) или IR.SetVariable("<span style="color: rgb(79, 129, 189);">Server.Path.DriverName.Name</span>", value)
На входе | Значение | Описание |
Server.Path.Name | Server.Channels.Virtual 1 | тип: string. Полное имя переменной сервера |
Server.Path.DriverName.Name | Server.Channels.KNX.Dimmer | тип: string Полное имя для драйверной переменной |
Value | 100 | тип: string, number, boolean Значение для записи в переменную сервера |
На выходе | ||
успешность | true | тип: boolean успешность записи |
Пример
IR.AddListener(IR.EVENT_START , 0, function(){ IR.SetVariable("Server.Channels.Virtual 1", 100); });
метод можно применить к каналам и тегам сервера
Пример
IR.AddListener(IR.EVENT_START, 0, function() { IR.SetVariable("Server.Channels.KNX.Dimmer", 100); });
Прочитать значение переменной
1. Скопируйте полное имя переменной из вкладки IRIDIUM SERVER
2. Используйте метод IR.GetVariable, чтобы прочитать из переменной значение:
Конструктор
IR.GetVariable("<span style="color: rgb(79, 129, 189);">Server.Path.Name</span>") или IR.GetVariable("<span style="color: rgb(79, 129, 189);">Server.Path.DriverName.Name</span>")
На входе | Значение | Описание |
Server.Path.Name | Server.Channels.Virtual 1 | тип: string Полное имя переменной сервера |
Server.Path.DriverName.Name | Server.Channels.KNX.Dimmer | тип: string Полное имя для драйверной переменной |
На выходе | ||
value | 100 | тип: string, number, boolean Значение в переменной сервера |
Пример
IR.AddListener(IR.EVENT_START, 0, function() { IR.GetVariable("Server.Channels.Virtual 1"); });
метод можно применить к каналам и тегам сервера
IR.AddListener(IR.EVENT_START, 0, function() { IR.GetVariable("Server.Channels.KNX.Dimmer"); });
Customer support service by UserEcho