Адаптер Blustream AV Switcher для ioBroker
Управляйте AV-микшерами Blustream серий AMF/MFP/WMF через последовательный интерфейс RS232 или IP/Telnet-соединение.
Поддерживаемые устройства
| Модель | Описание | Связь |
|---|---|---|
| AMF42AU | 4x2 Усовершенствованный многоформатный коммутатор | IP (Телнет) |
| МФП62 | Многоформатный презентационный коммутатор 6x2 4K | IP (Телнет) |
| МФП72 | Многоформатный презентационный коммутатор 4x2 | RS232 / IP |
| MFP112 | Многоформатный презентационный коммутатор 5x2 с поддержкой HDBaseT | IP (Телнет) |
| WMF51 | Презентатор беспроводных медиа | IP (Телнет) |
| WMF72 | Беспроводной медиапрезентер с двумя дисплеями | IP (Телнет) |
| C66 / C88 | Матрица HDBaseT для подрядчиков 6x6 / 8x8 | RS232 / IP |
Расширенный диапазон (v0.5.3) — маршрутизация, разрешение вывода, PoC и предустановки:
| Семья | Модели | Тип |
|---|---|---|
| Подрядчик C (CSC) | C44-KIT, C44CS-KIT, C66CS, C88CS | Матрица HDBaseT |
| HMXL | HMXL42ARC, HMXL44CS, HMXL44ARC, HMXL66ARC, HMXL88ARC, HMXL88-V2 | Матрица HDBaseT |
| HMX 18G | HMX44-18G-KIT, HMX88-18G | Матрица HDBaseT 3.0 |
| Платина (PLA) | ПЛА88КС, ПЛА88АРК-В2, ПЛА88Л-В2 | Матрица HDBaseT |
| Про / Пользовательский Профессионал | PRO48HBT70(CS), PRO88HBT70CS, PRO88HDMI-V2, PRO16HBT70CS, CUSTOMPRO-HUB, CUSTOMPRO-HUB16 | Матрица HDBaseT (до 16x16 / модульная) |
| CMX (HDMI) | CMX42CS, CMX44CS-V2, CMX44AB, CMX88CS, CMX88AB | HDMI-матрица |
| MX (HDMI) | MX22AB-8K, MX44AB-V2 | HDMI-матрица |
| коммутаторы SW | SW41HDBT, SW41AB-V2, SW41AB-8K, SW42DA, SW21AB-V2, SW21AB-V3 | HDMI/HDBaseT-переключатель |
| Видеостена / Многоракурсная съемка | MX44VW, MX44AVW, MV41 | режим/маршрутизация/рамка/MV-аудио + выбор входа HDMI/VGA |
| USB / KVM | MX44KVM | Маршрутизация USB-хост↔устройство + предустановки |
Эти семейства также получают управление EDID (все матрицы), управление CEC (HMX-18G, SW41HDBT) и аудио (аудиоматрица HMX-18G; встраивание/отключение звука Pro-Matrix). Аудио CMX/MX следует за видеовыходом (отдельного управления нет). Обратная связь STATUS (считывание) анализируется для каждого семейства фиксированной ширины — маршрутизация, разрешение вывода, PoC, CEC, EDID, аудиоматрица, сеть, режим видеостены и мастер-аудио SW42DA Dante — на основе реальных захватов устройства. MX44KVM имеет собственный формат ответа, из которого считываются маршрутизация хоста, режимы GPIO и каскадирование USB (его сетевая таблица не считывается). Единственное исключение — MV41 , заголовки STATUS которого не имеют разделителей столбцов. Пока не поддерживаются: AMF41W (отдельный API Linux-CLI), MFP31 и SW12USB (документация отсутствует); Расширенные функции PIP/вращения MX44AVW и MV41 являются предварительными. См.MODEL-EXPANSION-PLAN.md .
Для получения более подробной информации о продукции Blustream посетите веб-сайт Blustream .
Установка
Установите адаптер через административный интерфейс ioBroker (Адаптеры → найдите "blustream").
Конфигурация
Настройки подключения
Адаптер поддерживает два типа подключения:
IP-соединение (Телнет)
- IP-адрес : IP-адрес вашего устройства Blustream.
- Порт : TCP-порт (по умолчанию: 23 для Telnet)
- Согласование IAC через Telnet : включите, если ваше устройство использует согласование протокола Telnet.
Последовательное соединение RS232
- Последовательный порт : путь к последовательному устройству (например,
/dev/ttyUSB0в Linux,COM3(в Windows) - Скорость передачи данных : скорость последовательной связи (обычно 57600 для серии МФУ).
Модель устройства
Выберите конкретную модель вашего устройства Blustream из выпадающего списка. Адаптер автоматически настроит доступные состояния и элементы управления в соответствии с возможностями выбранной модели.
Опрос
- Интервал опроса : Как часто запрашивать у устройства информацию о состоянии (в миллисекундах, по умолчанию: 30000)
- Интервал переподключения : время между попытками переподключения в случае потери соединения (в миллисекундах, по умолчанию: 10000).
Штаты и контроль
Адаптер динамически создает состояния в зависимости от выбранной модели устройства. К распространенным состояниям относятся:
Информация (info.* )
info.connection- Состояние подключения устройстваinfo.model- Идентификатор модели устройства
Команды (commands.* )
commands.raw- Отправка необработанных команд на устройствоcommands.getStatus- Запрос текущего состояния устройства
Управление выходом (output.* )
output.X.source- Выберите источник входных данных для выходных данных Xoutput.X.enabled- Включить/выключить вывод Xoutput.X.videoMute- Затемнить видео на выходе X
Аудио (audio.* )
audio.volume- Уровень общей громкостиaudio.mute- Мастер-заглушение
Управление системой (system.* )
system.power- Включение/выключение питанияsystem.beep- Включение/выключение звукового сигнала кнопки- И это зависит от модели устройства...
Сетевые настройки (network.* )
network.dhcp- Включение/отключение DHCPnetwork.ip- IP-адрес устройстваnetwork.gateway- Адрес шлюзаnetwork.subnet- Маска подсети
Характеристики по моделям
| Особенность | AMF42AU | МФП62 | МФП72 | MFP112 | WMF51 | WMF72 | C66 | C88 |
|---|---|---|---|---|---|---|---|---|
| Сетевое управление | Да | Да | - | Да | Да | Да | Да | Да |
| Управление RS232 | - | - | Да | - | - | - | Да | Да |
| Матричная маршрутизация | - | - | - | - | - | - | Да | Да |
| Контроль CEC | Да | - | - | - | - | - | - | - |
| Микрофон | Да | Да | - | - | - | - | - | - |
| Предустановки | Да | - | - | - | - | - | Да | Да |
| Управление изображением | Да | - | - | - | - | - | - | - |
| Управление по Wi-Fi | - | - | - | - | Да | Да | - | - |
| Многооконный режим | - | - | - | - | Да | Да | - | - |
| HDBaseT | - | - | - | Да | - | - | Да | Да |
| PoC (для каждого выходного параметра) | - | - | - | - | - | - | Да | Да |
Поиск неисправностей
Проблемы с подключением
-
Сбой подключения по IP : проверьте IP-адрес и порт. Убедитесь, что соединение не блокируется брандмауэром. Попробуйте отключить согласование IAC через Telnet, если ваше устройство его не поддерживает.
-
Сбой подключения по RS232 : проверьте путь к последовательному порту и скорость передачи данных. Убедитесь, что у вас есть права доступа к последовательному порту (в Linux добавьте своего пользователя в список разрешенных пользователей).
dialoutгруппа). -
Команды не работают : Некоторые устройства требуют небольшой задержки между командами. Адаптер обрабатывает это автоматически с помощью очереди команд.
Режим отладки
Включите отладочное логирование в административной панели ioBroker, чтобы просмотреть подробную информацию о взаимодействии с устройством:
- Перейти к экземплярам
- Щелкните по экземпляру адаптера
- Установите уровень логирования на «отладка».
Changelog
0.5.3 (2026-08-03)
- (Alan Paris) Added support for 39 further Blustream models, taking the total to 47: the HDBaseT matrices (C-series and C-CS, HMXL, HMX-18G, PLA/Platinum, Pro and Custom-Pro, up to 16x16), the HDMI matrices (CMX/MX), the SW-series HDMI and HDBaseT switchers, the video-wall and multi-view processors (MX44VW, MX44AVW, MV41) and the MX44KVM USB/KVM matrix
- (Alan Paris) Routing, output enable, PoC and preset recall now follow each model's own command form, so the differing firmware families (spaced
OUT 01 FR 04versusOUT01FR04, the three PoC verbs, single-output switches without an output index) are each addressed correctly - (Alan Paris) Added per-input EDID management on all matrices, CEC actions on the HMX-18G and SW41HDBT, the HMX-18G audio matrix, Pro-Matrix audio embedding, video-wall mode and bezel compensation, and USB routing on the MX44KVM
- (Alan Paris) Device status read-back is now parsed per model family from the fixed-width STATUS/INSTA/OUTSTA/CTRLSTA/AUDSTA tables, matching columns by header name so power, routing, output enable, PoC, CEC, EDID, audio, network and video-wall values are reflected in the states. Unrecognised tables are ignored rather than guessed at
- (Alan Paris) Added the device command references and the captured status replies used to build the parser under
protocols/, plus unit tests that replay every capture - (Alan Paris) Pre-release review fixes: EDID commands now use each model's own spacing (the CMX/MX matrices document only the unspaced form); command confirmations naming an output the model does not have no longer create a stray state; status replies whose divider is prefixed by the device prompt (MX44VW/MX44AVW) no longer stall the command queue or grow the captured-response buffer without limit; a status column reported as
N/Anow leaves its state untouched instead of writing "off"; and stopping the instance no longer schedules a reconnect after shutdown
0.5.2 (2026-08-03)
- (Alan Paris) Fixed the state tree keeping the previous model's controls after the device model was changed: the internal model-change check compared the model against a value the adapter had just overwritten, so the cleanup never ran. An MFP112 configured after the default MFP72, for example, was left without the HDBaseT input on
output.N.source - (Alan Paris) Existing instances repair themselves on first start after the update: a new
info.stateSchemastate records the layout version of the state tree, and the tree is rebuilt once when it is out of date. State values are repopulated by the next device poll. Note that the rebuild recreates the objects, so any per-state history/logging settings on the adapter's states have to be reapplied - (Alan Paris) The WiFi password is no longer stored in clear text in
info.lastSentor written to the debug log when it is set - (Alan Paris) Device responses reporting an output number the configured model does not have (including an echo of the route-all command) no longer create a stray output state
- (Alan Paris) Corrected the documented state list and the per-model feature table in the README, and added the missing
systemparent object
0.5.1 (2026-07-16)
- (Alan Paris) Every state object now defines a default (
def) value, so states have a defined initial value before the first device poll - (Alan Paris) Admin config: all device-model descriptions and option labels are now translatable and provided in all 11 ioBroker languages
0.5.0 (2026-07-16)
- (Alan Paris) Added support for the Blustream C66 (6x6) and C88 (8x8) Contractor HDBaseT matrices: crosspoint routing across up to 8 outputs, route-all (
output.allSource), per-output enable, per-output PoC, and 9 presets - (Alan Paris) Added a dedicated parser for the C66/C88 fixed-width STATUS/OUTSTA tables and the
[SUCCESS]/[FAIL]command confirmations, so routing, enable, PoC and network states reflect the device - (Alan Paris) Scaler, resolution and audio states are no longer created for the C66/C88 crosspoint matrices (they have no scaler/audio path), so the object tree only exposes controls the device actually implements
- (Alan Paris) Added
protocols/c66.txtdocumenting the C66/C88 RS-232 / Telnet command set (verified against FW V1.0.1d)
0.4.2 (2026-07-04)
- (Alan Paris) WiFi password state is now write-only (
read: false) so the value cannot be read back from the object tree once set - (Alan Paris) Removed the accidentally committed npm pack artifact (
.tgz) from the repository
License
MIT License
Copyright (c) 2026 Alan Paris alan.paris@scottish.rugby
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.