Перейти к содержанию

Lavritech LED Hub

Пользовательская документация (beta)

Настройка дисплея

Нужно скорректировать ip-адрес дисплея в ini-файле, а также если нужно указать яркость. Остальные настройки в разделе [Display_1] менять не нужно

[Display_1]
id=1
ip=192.168.1.200
brightness=100
screen_id=screen_info

Использование RPC-запросов

Программа может распознавать запросы в формате JSON RPC 2.0. Подробнее про этот стандарт можно найти в википедии или в офиц. документации. Запросы можно использовать для вывода инфомации на табло.

Настройка

В ini-файле настроек в разделе [System] программы необходимо указать порт, на котором будет работать rpc-сервер

[System]
rpc_server_port=1234

Привязка к областям вывода

В ini-файле создаём привязку, например:

[DataBind_1]
name=bind_1
display_id=1
archive_field=n_car_0
api_field=display1/n_car_0
  • название группы в [], и название привязки - name - должно быть уникальным
  • display_id - идентификатор дисплея, как было указано в группе [Display_1] (id=1)
  • archive_field - название поля (зоны) для вывода на табло, список зон чётко определён в программе.
  • api_field - название поля, доступного для изменения по rpc. Это поля привязывается к archive_field, то есть это его псевдоним. api_field можно менять - можно создать любой псевдоним, но он должен быть уникальным в рамках ini-файла

Использование

Для установки значения в поле табло нужно послать RPC запрос, где указать метод SetFieldValue и его параметры. Пример запроса:

{ "id": "1", "jsonrpc": "2.0", "method": "SetFieldValue", "params": { "field": "display1/n_car_0", "value": "text"} }

Тестирование

Для тестирования работоспособности запросов можно использовать программу PacketSender. Это бесплатная утилита для посылки запросов по сети. Сайт проекта - https://packetsender.com/

Также поддерживаюся дополнительные сервисные запросы:

// Получить версию программы
{ "id": "1", "jsonrpc": "2.0", "method": "GetProgramVersion" }
// Ответ:
{ "id": "1", "jsonrpc": "2.0", "result": "1.0"}

//Вывод тестового сообщения "test message" в лог программы (текст можно изменить)
{ "id": "1", "jsonrpc": "2.0", "method": "WriteLog", "params": [ "test message" ] }