Импорт и обмен

Сохраняйте инструменты и делитесь ими с помощью файлов .instrument. Файл содержит код дисплея, конфигурацию прибора и ресурсы изображений, которые после импорта можно использовать на собственной информационной панели.

Содержимое файла прибора

.instrument — это ZIP-пакет, содержащий manifest.json, main.jsx и assets/. Настройка имени записи, версии приложения, поддержки HUD и входных определений parameters, включая значения по умолчанию, области действия и параметры; сценарии и ресурсы определяют внешний вид.

Входные значения, заполненные локально, и привязка устройства OBD сохраняются отдельно в данных приложения и не экспортируются вместе с пакетом инструментов; текст по умолчанию во входном определении по-прежнему будет экспортироваться, и его следует проверить перед отправкой. Временное рабочее состояние и $sessionStorage также не экспортируются.

Экспорт и импорт

После сохранения экспортируйте его из меню прибора, отправьте через панель общего доступа к системе или сохраните в «файл». Получатель открывает файл с помощью CapDrive или импортирует его из меню пользовательского инструмента и добавляет на страницу через Редактировать панель приборов → +.

Получатель начинает с определенного значения по умолчанию и может ввести свое собственное значение в Привязки входных данных. Для входа OBD получателю необходимо выбрать соответствующие параметры автомобиля для своего устройства. Оставьте входной идентификатор неизменным, чтобы наследовать код. В комплект приборов не входит Bluetooth-подключение автомобиля и не настраиваются параметры получателя.

Пример: конфигурация прибора

parameters ниже определяет базовую скорость, OBD температуру охлаждающей жидкости и ввод числового верхнего предела.

Поле значение
identifier Введите идентификатор, чтобы определить имя поля сценария.
kind Тип ввода.
basicData Основной источник данных.
valueType OBD Тип ожидаемого значения ввода.
defaultValue Общее значение по умолчанию.
supportsHUD Поддерживать ли HUD.
appVersion Требуемая версия приложения для проверки совместимости.

Манифест не содержит входных значений для привязок устройств OBD или собственных модификаций. Полный пакет инструментов также требует сценариев и ресурсов.

{
  "formatVersion": 1,
  "title": "My instrument",
  "appVersion": "1.3.1",
  "parameters": [
    {
      "name": "Speed",
      "identifier": "speed",
      "kind": "basic",
      "basicData": "speed"
    },
    {
      "name": "Coolant",
      "identifier": "coolant",
      "kind": "obd",
      "valueType": "number"
    },
    {
      "name": "Limit",
      "identifier": "limit",
      "kind": "number",
      "defaultValue": 120,
      "minimum": 0,
      "maximum": 300
    }
  ],
  "supportsHUD": true
}