Biamp Tesira · TCP API · KNX Middleware · Управление DSP · Конференц-зал · 10 мин чтения

Интеграция Biamp Tesira с KNX: управление через TCP API, GA отключения звука и автоматизация конференц-сцены

Biamp Tesira не имеет встроенного плагина KNX – в отличие от QSC Q-SYS – однако открытый TCP API (Tesira Text Protocol на порту 8082) позволяет любой промежуточной платформе отправлять ASCII-команды для вызова пресетов, управления уровнем и отключения звука. Интеграция с KNX реализуется через промежуточный уровень, который транслирует записи в групповые адреса KNX в TCP-команды Tesira.

Основы Tesira TCP API

Tesira Text Protocol работает как простой протокол ASCII-команд/ответов через TCP на порту 8082. Команды имеют формат: OBJECT_NAME COMMAND [param1] [param2]. Сервер (Tesira) отвечает +OK {"value":"..."} при успехе или -ERR при ошибке.

Essential Tesira TCP commands

Connection:
 Host: <Tesira SERVER-IO IP address>
 Port: 8082
 Protocol: TCP, keep-alive
 Auth: SESSION login admin <password>

Preset recall:
 DEVICE recallPreset <preset_name>
 Example: DEVICE recallPreset "Conference Mode"
 Example: DEVICE recallPreset "Presentation Mode"
 Example: DEVICE recallPreset "Standby"

Level control (MIXER object):
 <MixerName> setLevel <input_index> <output_index> <level_dB>
 Example: MainMixer setLevel 1 1 -10.0
 (Input 1, Output 1, −10 dBFS)

 Level range: typically −60.0 to +12.0 dB
 KNX DPT 5.001 (0–100%) Tesira dB:
 0% −60 dB (silence), 100% 0 dB (unity)
 Linear mapping: level_dB = (value% / 100) × 60 − 60

Mute control:
 <MixerName> setMute <input_index> <output_index> <true|false>
 Example: MainMixer setMute 1 1 true (mute)
 Example: MainMixer setMute 1 1 false (unmute)

Get current level (for bidirectional feedback):
 <MixerName> getLevel <input_index> <output_index>
 Response: +OK {"value": -10.0}

Имена объектов: Имена MIXER-объектов, имена пресетов и индексы входов/выходов задаются в Tesira Software и должны точно совпадать (с учётом регистра) в TCP-командах. Экспортируйте дизайн Tesira для проверки всех имён объектов перед написанием кода middleware. Распространённая ошибка: пробелы в именах объектов должны быть заключены в кавычки в строке команды.

Подход KNX IP-Symcon Tesira TCP

IP-Symcon – это промежуточная платформа автоматизации зданий с нативными модулями KNX и TCP-клиента. Она отслеживает групповые адреса KNX и транслирует изменения в TCP-команды Tesira – наиболее надёжный способ для установок, где IP-Symcon уже используется как платформа визуализации или логики.

IP-Symcon Tesira integration (script excerpt)

// IP-Symcon PHP script triggered by KNX GA change event

// Called when GA 7/1/1 (Tesira mute) changes
function TesiraMute($mute_value) {
 $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
 socket_connect($socket, "192.168.1.150", 8082);

 // Login
 socket_write($socket, "SESSION login admin Password123
");
 $response = socket_read($socket, 256); // expect +OK

 // Send mute command
 $cmd = $mute_value ? "true" : "false";
 socket_write($socket, "MainMixer setMute 1 1 $cmd
");
 $response = socket_read($socket, 256); // expect +OK

 socket_close($socket);
}

// KNX GA triggers:
// GA 7/1/0 (DPT 5.001 volume) TesiraSetLevel()
// GA 7/1/1 (DPT 1.001 mute) TesiraMute()
// GA 7/1/2 (DPT 5.010 preset) TesiraPresetRecall()
// value 0 = Standby, 1 = Conference, 2 = Presentation

Подход с интеграцией KNX через Home Assistant

Для объектов, использующих Home Assistant в качестве промежуточной платформы, интеграция HA KNX отслеживает групповые адреса, а автоматизация на основе Python-скрипта или shell-команды HA отправляет соответствующую TCP-команду Tesira. Этот подход не требует дополнительной лицензии на ПО помимо HA.

Home Assistant automations.yaml for Tesira mute

# KNX mute GA Tesira TCP command
automation:
 - alias: "CR1 Tesira Mute"
 trigger:
 - platform: state
 entity_id: binary_sensor.knx_cr1_mute
 action:
 - service: shell_command.tesira_mute
 data:
 mute: "{{ states('binary_sensor.knx_cr1_mute') }}"

# shell_commands.yaml:
tesira_mute: >
 python3 /config/scripts/tesira_cmd.py
 "MainMixer setMute 1 1 {{ mute == 'on' | lower }}"

# KNX configuration (configuration.yaml):
knx:
 binary_sensor:
 - name: "knx_cr1_mute"
 state_address: "7/1/1"
 sensor:
 - name: "knx_cr1_volume"
 state_address: "7/1/0"
 type: "percentU8" # DPT 5.001

# For preset recall – use number entity triggered by KNX:
 number:
 - name: "knx_cr1_preset"
 address: "7/1/2"
 min: 0
 max: 5
 step: 1

GA отключения звука, GA громкости и сцена вызова пресета

Схема групповых адресов KNX для управления Tesira следует тем же соглашениям DPT, что и интеграция QSC Q-SYS, обеспечивая единое программирование KNX-сенсорных панелей для разных DSP-платформ.

KNX GADPTКоманда TesiraПримечания
7/1/0 – CR1 ГромкостьDPT 5.001 (0–100%)MainMixer setLevel dB0%=−60dB, 100%=0dB линейно
7/1/1 – CR1 Отключение звукаDPT 1.001MainMixer setMute true/false1=откл., 0=вкл.
7/1/2 – CR1 ПресетDPT 5.010 (беззнаковый)DEVICE recallPreset по имени0=Standby, 1=Конф., 2=Презент.
7/1/3 – CR1 Статус громкостиDPT 5.001MainMixer getLevel (опрос)Обратная связь: Tesira KNX
7/1/4 – CR1 Статус откл. звукаDPT 1.001MainMixer getMute (опрос)Обратная связь: Tesira KNX

Комбинированная сцена конференц-зала с освещением

Единственная GA сцены KNX запускает одновременно настройку звука Tesira и регулировку освещения DALI – создавая единое впечатление от переговорной комнаты одним нажатием кнопки или событием присутствия.

Conference room combined scene (KNX scene GA Tesira + DALI)

KNX scene GA 7/0/0 (DPT 18.001 combined room scene):

Scene 1 – "Conference" (value 0):
 Tesira: DEVICE recallPreset "Conference Mode"
 Routing: all microphones active, codec enabled
 Gain: conference optimised, AEC enabled
 Unmute: MainMixer setMute 1 1 false
 DALI: recall scene 3 (60%, 4000K, perimeter 30%)
 Display: power on (KNX binary output RS-232 power command)

Scene 2 – "Presentation" (value 1):
 Tesira: DEVICE recallPreset "Presentation Mode"
 Routing: laptop audio input to loudspeakers
 Gain: presentation optimised (higher output level)
 DALI: recall scene 4 (40%, 3000K – reduced for projector)
 HDMI: switch input 2 (laptop) to output 1 (projector)

Scene 0 – "Standby" (value 63 per DPT 18.001 convention):
 Tesira: DEVICE recallPreset "Standby"
 All inputs muted, level −60 dB
 DALI: recall scene 0 (all off)
 Display: power off (RS-232 power off command)

IP-Symcon/HA: monitors GA 7/0/0 sends matching Tesira preset
 + writes DALI scene and display GA simultaneously

Тест ввода в эксплуатацию

Проверьте TCP-соединение с Tesira с помощью сырого TCP-терминала (PuTTY в режиме Raw) перед настройкой middleware, чтобы убедиться в правильности ответов Tesira на команды. Затем проверьте сквозную цепочку от KNX Group Monitor через middleware до Tesira.

Tesira TCP commissioning test

Step 1: Raw TCP test (PuTTY):
 Host: <Tesira IP>, Port: 8082, Connection type: Raw
 Type: SESSION login admin <password>
 Response: +OK
 Type: DEVICE recallPreset "Standby"
 Response: +OK (no value returned for preset recall)
 Type: MainMixer setMute 1 1 true
 Response: +OK
 Type: MainMixer getMute 1 1
 Response: +OK {"value": true}

Step 2: Middleware test (IP-Symcon/HA):
 Write 1 to GA 7/1/1 (KNX mute) via ETS6 Group Monitor
 Check middleware log: Tesira command sent
 PuTTY session: MainMixer getMute should return true

Step 3: Volume feedback test:
 In PuTTY: MainMixer setLevel 1 1 -20.0
 Middleware should detect level change (if polling active)
 ETS6 Group Monitor: GA 7/1/3 (volume status) should update

Step 4: Combined scene test:
 Write 0 to GA 7/0/0 Scene 1 (Conference)
 Verify Tesira preset recalled (check Tesira Software monitor)
 Verify DALI scene 3 activates (visible lighting change)
 Verify display powers on

Нужна интеграция Biamp Tesira с KNX, разработанная и введённая в эксплуатацию по спецификации?

Мы настраиваем Tesira TCP API middleware, автоматизацию сцен KNX и интеграцию освещения DALI для конференц-залов – доставляем протестированными с полной документацией по вводу в эксплуатацию на ваш объект.

Запросить предложение
Loading...
Back to top