====== Описание WEB-API UniServer AUTO. Плагин LED панели LEDPANEL ====== ===== Включение/отключение отображения данных на LED панели ===== ** Формат запроса к опубликованным методам плагина ** Наименование метода: **LedPanel1_Enable** В запросе используется один дополнительный параметр, который может принимать значения **true** для включения обмена и **false** для отключения обмена. Пример запроса: \\ **[[http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=LedPanel1_Enable&Value=true&auth_user=user&auth_password=user|http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=LedPanel1_Enable&Value=true&auth_user=user&auth_password=user]]** Успешное выполнение команды подтверждается статусом ответа **200 OK** ===== Получение всех параметров от плагина (текущая масса, состояние и т.п.) ===== ** Формат запроса к опубликованным методам плагина ** Наименование метода: **LedPanel1_GetParameters** Пример запроса: \\ **[[http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=LedPanel1_GetParameters&auth_user=user&auth_password=user|http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=LedPanel1_GetParameters&auth_user=user&auth_password=user]]** \\ **Формат ответа** Система формирует ответ на данный запрос в формате **JSON** \\ Пример ответа системы: { "PluginName":"LedPanel1", "Enabled":false, "StState":"Порт ОТКРЫТ:COM3,9600,8,1,None,None,0,0", "SerialPort_StState ":"Порт ОТКРЫТ:COM3,9600,8,1,None,None,0,0" } \\ **Перечень полей, содержащихся в ответе** ^ Наименование поля ^ Тип принимаемого значения ^ Описание ^ |PluginName| Строка | Наименование плагина | |Enable| Логическое (true/false) | Флаг состояния активности плагина (включен/выключен) | |StState| Строка | Строка состояния используемого плагином COM порта | |SerialPort_StState| Строка | Состояние используемого плагина COM порта | ===== Вывод графического примитива круг на LED панель ===== Наименование метода: **LedPanel1_OutCircle** Данный запрос содержит входной параметр **Value** - JSON с параметрами выводимой строки: * **adr** - Адрес RS-485 контроллера LED панели (по умолчанию "0"); * **xxx** - Координата начальной точки вывода информации по оси X от левого нижнего угла LED панели; * **yyy** - Координата начальной точки вывода информации по оси Y от левого нижнего угла LED панели; * **size** - Радиус круга; * **color** - Цвет выводимой информации (расшифровка значений цветов представлена ниже). Пример запроса: \\ **[[http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=LedPanel1_OutText&Value={"adr":0,"xxx":9,"yyy":9,"size":5,"color":3}&auth_user=user&auth_password=user|http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=LedPanel1_OutCircle={"adr":0,"xxx":9,"yyy":9,"size":5,"color":3}&auth_user=user&auth_password=user]]** \\ Данный запрос отобразит в левом нижнем углу LED панели с адресом "0" круг желтым цветом. Успешное выполнение команды подтверждается статусом ответа **200 OK** **Расшифровка цветов** ^ Значение поля ^ Цвет ^ |0| Чёрный | |1| Красный | |2| Зелёный | |3| Желтый | ===== Вывод текстовой информации на LED панель ===== ** Формат запроса к опубликованным методам плагина ** Наименование метода: **LedPanel1_OutText** Данный запрос содержит входной параметр **Value** - JSON с параметрами выводимой строки: * **adr** - Адрес RS-485 контроллера LED панели (по умолчанию "0"); * **xxx** - Координата начальной точки вывода информации по оси X от левого нижнего угла LED панели; * **yyy** - Координата начальной точки вывода информации по оси Y от левого нижнего угла LED панели; * **size** - Размер шрифта текста выводимой информации (расшифровка значений размеров шрифтов представлена ниже); * **color** - Цвет выводимой информации (расшифровка значений цветов представлена ниже); * **text** - Текст выводимой информации. Пример запроса: \\ **[[http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=LedPanel1_OutText&Value={"adr":0,"xxx":0,"yyy":0,"size":4,"color":3,"text":"ПРОВЕРКА"}&auth_user=user&auth_password=user|http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=LedPanel1_OutText&Value={"adr":0,"xxx":0,"yyy":0,"size":2,"color":3,"text":"ПРОВЕРКА"}&auth_user=user&auth_password=user]]** \\ Данный запрос отобразит в левом нижнем углу LED панели с адресом "0" строку "ПРОВЕРКА" малым шрифтом, желтым цветом. Успешное выполнение команды подтверждается статусом ответа **200 OK** **Расшифровка цветов** ^ Значение поля ^ Цвет ^ |0| Чёрный | |1| Красный | |2| Зелёный | |3| Желтый | |4| Синий | |5| Фиолетовый | |6| Бирюзовый | |7| Белый | **Расшифровка размеров шрифтов** ^ Значение поля ^ Цвет ^ |0| Большой обычный | |1| Большой полужирный | |2| Средний обычный | |3| Средний полужирный | |4| Малый обычный | |5| Малый полужирный | ===== Изменение текстовой информации по имени метки в OSD шаблоне ===== Плагин LEDPANEL имеет возможность вывода текстовой информации с помощью шаблона OSD. Шаблон OSD состоит из областей вывода информации, каждая область имеет свою метку **Name**. Такой способ вывода информации на LED панель удобен, когда требуется изменять какие-либо значения на табло без изменения других. \\ \\ ** Формат запроса к опубликованным методам плагина ** Наименование метода: **LedPanel1_SetOSD** Данный запрос содержит входной параметр **Value** - JSON с параметрами выводимой строки: * **Name** - наименование метки OSD; * **text** - текстовая информация, которую необходимо отобразить в области **Name**; Пример запроса: \\ **[[http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=LedPanel1_SetOSD&Value={"Name":"Area","text":"12345"}&auth_user=user&auth_password=user|http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=LedPanel1_SetOSD&Value={"Name":"Area","text":"12345"}&auth_user=user&auth_password=user]]** \\ Успешное выполнение команды подтверждается статусом ответа **200 OK** ===== Очистка LED панели ===== ** Формат запроса к опубликованным методам плагина ** Наименование метода: **LedPanel1_Clear** Пример запроса: \\ **[[http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=LedPanel1_Clear&auth_user=user&auth_password=user|http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=LedPanel1_Clear&auth_user=user&auth_password=user]]** Успешное выполнение команды подтверждается статусом ответа **200 OK**