Сервер BOOCO / Конфигурирование драйверов оборудования / Структура конфигурационного файла драйвера / Раздел «Команды» (channels)
Свойство commands
позволяет указывать более сложные преобразования, чем свойство map
.
MyDriver:
channels:
- setVolume: number # 0 - 100
commands:
- script: $V = Math.round($V * 0.9 - 80) # Преобразовываем проценты в dB
- data: '#AUD-LVL 1,1,$V'
В данном примере мы преобразовываем (команда script
) значение громкости из диапазона 0
–100
в диапазон устройства, после чего отправляем данные (команда data
) с нужным значением.