адаптер для устройств Yamaha MusicCast, таких как WX-010/030, YSP-1600
Настройки
На странице администратора кнопка «+» используется для ручного добавления IP-адреса, DeviceID, типа и имени устройства. Нажмите кнопку поиска для обнаружения. Если у вас несколько устройств, вам придется нажимать кнопку несколько раз, пока не будут обнаружены все устройства. К сожалению, при обнаружении возвращается только один объект за раз, и это может быть любое из ваших устройств MusicCast. Если результат совпадает с тем, что уже есть в таблице, вам придется нажать кнопку еще раз. Иногда помогает сохранить изменения и снова открыть страницу администратора.
В маловероятном случае, если два или более устройств передают один и тот же идентификатор, слегка измените один из идентификаторов. В противном случае адаптер не сможет различить эти два устройства.
Чтобы время воспроизведения треков обновлялось автоматически, пожалуйста, включите/отметьте соответствующий флажок. Обратите внимание, что это увеличивает количество сообщений (каждую секунду для каждого устройства происходит пинг-понг обновлений).
доступные объекты
В настоящее время реализованы следующие объекты:
базовый (зона)
| Объект | Ценить | настраиваемый | Описание |
|---|---|---|---|
| {зона}.сила | логический | х | true/false -> ВКЛ/Режим ожидания |
| {zone}.zone_b | логический | ? | true/false -> целевая зона — зона B |
| {zone}.mute | логический | х | true/false -> отключено/не отключено |
| {zone}.volume | ценить | х | 0...макс (максимальное значение зависит от устройства) |
| {zone}.act_vol_mode | текст | ? | фактический уровень громкости в режиме дБ |
| {zone}.act_vol_val | ценить | ? | фактический уровень громкости в дБ |
| {zone}.act_vol_unit | текст | - | Фактический уровень громкости (должен быть в дБ) |
| {zone}.act_vol_mode_list | текст | - | фактический уровень громкости в дБ |
| {zone}.input | текст | х | входы в зависимости от устройства |
| {zone}.input_list | текст | - | возможные входные данные |
| {zone}.input_text | текст | - | выбранное поле ввода в виде текста |
| {zone}.sound_program | текст | х | установить звуковую программу |
| {zone}.sound_program_list | текст | - | возможные звуковые программы |
| {zone}.surr_decoder_type | текст | ? | установить тип объемного звука |
| {zone}.surr_decoder_type_list | текст | - | возможный декодер объемного звучания |
| {zone}.link_control | текст | х | установить управление связью |
| {zone}.link_control_list | текст | - | возможные настройки управления ссылками |
| {zone}.link_audio_delay | текст | х | установить задержку звука при подключении |
| {zone}.link_audio_delay_list | текст | - | возможные настройки задержки звука |
| {zone}.clearVoice | логический | х | четкое управление голосом |
| {зона}.низ | ценить | х | низкий уровень эквалайзера |
| {зона}.мид | ценить | х | уровень эквалайзера средний |
| {зона}.высокий | ценить | х | высокий уровень эквалайзера |
| {zone}.subwoofer_volume | ценить | х | уровень громкости сабвуфера |
| {zone}.bass | ценить | х | уровень баса |
| {zone}.treble | ценить | х | уровень высоких частот |
| {zone}.tone_control_mode_list | текст | - | возможный режим регулировки тембра |
| {zone}.tone_mode | логический | ? | режим регулировки тембра |
| {zone}.balance | ценить | х | баланс уровня |
| {zone}.direct | логический | х | установить прямой |
| {zone}.pure_direct | логический | х | установить чистый прямой |
| {zone}.enhancer | логический | х | усилитель набора |
| {zone}.bass_extension | логический | х | установить расширение баса |
| {зона}.сон | ценить | х | таймер сна |
| {zone}.disable_flags | логический | х | установить disable_flags |
| {zone}.contents_display | логический | х | установить contents_display |
| {zone}.party_enable | логический | х | установить party_enable |
| {zone}.extra_bass | логический | х | установить extra_bass |
| {zone}.adaptive_drc | логический | х | установить adaptive_drc |
| {zone}.dts_dialogue_control | ценить | х | установить dts_dialogue_control |
| {zone}.adaptive_dsp_level | логический | х | установить adaptive_dsp_level |
netusb
| Объект | Ценить | настраиваемый | Описание |
|---|---|---|---|
| netusb.input | ценить | х | установленный/фактический ввод |
| netusb.playPause | логический | х | установить Воспроизведение/Пауза |
| netusb.playback | текст | - | статус сетевой игрок |
| netusb.stop | логический | х | установить Стоп |
| netusb.auto_stop | логический | - | автоматически остановлено |
| netusb.next | логический | х | установить Вперед |
| netusb.prev | логический | х | установить перемотку назад |
| netusb.shuffle | логический | х | переключить перемешивание |
| netusb.shuffle_stat | текст | - | статус перемешивания |
| netusb.repeat | логический | х | переключить повтор |
| netusb.repeat_stat | текст | - | повторный статус |
| netusb.artist | текст | - | имя художника |
| netusb.album | текст | - | название альбома |
| netusb.track | текст | - | название трека |
| netusb.albumart_url | текст | - | http-адрес для обложки альбома |
| netusb.albumart_id | ценить | - | идентификатор обложки альбома |
| netusb.play_time | ценить | - | время игры в с |
| netusb.play_queue_type | текст | - | тип очереди netusb |
| netusb.total_time | ценить | - | общее время, проведенное в игре |
| netusb.recent_info | json | - | история игровых предметов |
| netusb.preset_info | json | - | сохраненные пресеты/избранное |
| netusb.presetrecallnumber | ценить | х | вспомнить # в списке избранных |
| netusb.usb_devicetype | текст | - | тип подключенного USB-устройства |
| netusb.attribute | ценить | - | какие возможности предоставляет услуга, подлежащая расшифровке |
| netusb.recallRecentItem | ценить | х | Какие из возможных вариантов услуг предоставляются, подлежит расшифровке. |
система
| Объект | Ценить | настраиваемый | Описание |
|---|---|---|---|
| system.api_version | ценить | - | Версия API |
| system.system_version | ценить | - | Версия системы |
| система.входы.{сервис} | ценить | - | доступная служба ввода |
| system.inputs.{service}.account_enable | ценить | - | доступная служба ввода включена |
| system.inputs.{service}.distribution_enable | ценить | - | доступный сервис ввода распространяемый |
| system.inputs.{service}.play_info_type | ценить | - | доступный тип входной службы |
CD-плеер
| Объект | Ценить | настраиваемый | Описание |
|---|---|---|---|
| cd.playPause | логический | х | установить Воспроизведение/Пауза |
| cd.playback | текст | - | статус CD-плеер |
| cd.stop | логический | х | установить Стоп |
| cd.next | логический | х | установить Вперед |
| cd.prev | логический | х | установить перемотку назад |
| cd.shuffle | логический | х | переключить перемешивание |
| cd.shuffle_stat | текст | - | статус перемешивания |
| cd.repeat | логический | х | переключить повтор |
| cd.repeat_stat | текст | - | повторный статус |
| cd.device_stat | текст | - | состояние устройства |
| cd.playtime | ценить | - | текущее время воспроизведения |
| cd.totaltime | ценить | - | текущее общее время трека |
| cd.disctime | ценить | - | общее время CD |
| номер трека на компакт-диске | ценить | - | текущий трек в воспроизведении |
| cd.totaltracks | ценить | - | общее количество треков на CD |
| cd.artist | текст | - | имя художника |
| CD-альбом | текст | - | название альбома |
| cd.track | текст | - | название трека |
тюнер
| Объект | Ценить | настраиваемый | Описание |
|---|---|---|---|
| tuner.common_preset_info | множество | - | Предварительно заданная информация |
| tuner.am.preset_info | множество | - | Предустановленная информация об AM |
| tuner.fm.preset_info | множество | - | Предустановленная информация FM |
| tuner.dab.preset_info | множество | - | Предустановленная информация DAB |
| tuner.am.preset | число | х | Предустановленный номер AM |
| tuner.am.freq | число | х | Частота АМ в кГц |
| tuner.am.tuned | логический | - | AM настроен |
| тюнер.фм.пресет | число | х | Номер предустановки FM |
| тюнер.fm.freq | число | х | ЧМ-частота в кГц |
| тюнер.фм.тюнер | логический | - | FM-настройка |
| tuner.fm.audio_mode | нить | - | FM моно/стерео |
| тюнер.даб.пресет | число | х | номер предустановки DAB |
| tuner.dab.id | число | - | Идентификатор станции DAB |
| tuner.dab.status | нить | - | статус DAB |
| tuner.dab.freq | число | - | частота DAB |
| tuner.dab.category | нить | - | первичный/вторичный |
| tuner.dab.audio_mode | нить | - | DAB моно/стерео |
| tuner.dab.bit_rate | число | - | Битрейт DAB в кбит/с |
| тюнер.даб.качество | число | - | Качество DAB 0-100 |
| tuner.dab.tune_aid | число | - | Уровень сигнала DAB 0-100 |
| тюнер.даб.офф_эйр | логический | - | DAB выключен |
| tuner.dab.dab_plus | логический | - | DAB+ |
| tuner.dab.program_type | нить | - | тип программы DAB |
| tuner.dab.ch_label | нить | - | Метка DAB CH |
| tuner.dab.service_label | нить | - | сервисная этикетка DAB |
| tuner.dab.dls | нить | - | DAB DLS |
| tuner.dab.ensemble_label | нить | - | Метка ансамбля DAB |
| tuner.dab.initial_scan_progress | число | - | Начальный ход сканирования DAB 0-100 |
| tuner.dab.total_station_num | число | - | Тахеометры DAB 0-255 |
| tuner.rds.program_type | нить | - | тип программы RDS |
| tuner.rds.program_service | нить | - | Служба программы RDS |
| tuner.rds.radio_text_a | нить | - | Текст RDS A |
| tuner.rds.radio_text_b | нить | - | Текст RDS B |
часы
| Объект | Ценить | настраиваемый | Описание |
|---|---|---|---|
| clock.auto_sync | логический | х | Автоматическая синхронизация часов |
| clock.format | нить | х | Формат часов: 12h/24h |
| clock.alarm_on | логический | х | Состояние будильника: включено/выключено |
| clock.volume | число | х | громкость будильника |
| clock.fade_interval | число | х | Интервал затухания сигнала будильника |
| clock.fade_type | число | х | Тип затухания сигнала будильника |
| clock.mode | нить | х | Режим будильника: один день/неделя |
| clock.repeat | логический | х | Будильник будет повторяться, если указан один день. |
| clock.{day}.enable | логический | х | Действительность настройки часов |
| часы.{день}.время | нить | - | Время запуска будильника ччмм 00-23,00-59 |
| часы.{день}.звуковой сигнал | логический | х | Действительность звукового сигнала часов |
| часы.{день}.тип_воспроизведения | нить | - | Тип воспроизведения будильника: возобновление/предварительная настройка |
| clock.{day}.resume_input | нить | - | Возобновление ввода идентификатора будильника |
| часы.{день}.предварительно_установленный_тип | нить | - | Тип предустановленного будильника |
| часы.{день}.preset_num | число | - | Вход для предварительной установки будильника (ID) |
| clock.{day}.preset_netusb_input | нить | - | Идентификатор входа будильника netusb |
| clock.{day}.preset_netusb_text | нить | - | Будильник Netusb текст |
| clock.{day}.preset_tuner_band | нить | - | будильник, тюнер, браслет |
| clock.{day}.preset_tuner_number | число | - | Частота тюнера будильника или идентификатор станции |
Список дел
- поддержка списков
- изменение значений взаимодействия на более приятные названия.
- быстрая перемотка вперед/перемотка вперед для NETUSB/CD
- Bluetooth
- уровень диалога
1.0.0 КРИТИЧЕСКИ ИЗМЕНЕННЫЕ ИЗМЕНЕНИЯ
- Ранее deviceId был systemId, который не является уникальным. Теперь используется deviceId, что изменяет дерево объектов.
- API musiccast 2.0.0
- Теперь поиск устройств может выдавать результаты более чем по одному устройству.
- Новый вывод для разработчика в панели администратора
- больше async/await
- исправленное тестирование
0.2.2
- API musiccast 0.0.14
0.2.1
- лицензия 2022
- исправление зависимостей
0.2.0
- рефакторинг с помощью функции "создать адаптер"
- async/await
0.1.5
- (Scrounger) обработка ошибок при недоступности устройства
0.1.4
- (Scrounger) исправление несоответствия типов (объект массива)
0.1.3
- (foxthefox) добавил текст для linkControl/linkAudioDelay/linkAudioQuality
0.1.2
- (Scrounger) исправление несоответствия типов (строковое логическое значение)
0.1.1
- поправка для часов "один день"
0.1.0
- компактный режим
- yamaha-yxc-nodejs 0.0.8
- обновление виджета
0.0.9
- adminV3 использует values2table и кнопку добавления обратно.
- Зоны 2/3/4 теперь работают.
- расширенное автоматическое тестирование
- Кнопка в административной панели для сбора JSON-ответов.
0.0.8
- автоматическое обновление тестирования
- Заданное имя на странице администратора должно отображаться в объекте (устройстве).
0.0.7
- поддержка тюнера
- Поддержка часов (в основном, информация)
- поддержка большего количества зон
- поддержка mc-link
- установка минимальных и максимальных значений в соответствии с функциями
- администратор v3
0.0.6
- набор виджетов, соответствующих объектам и элементам управления
- cd.shuffle_stat boolean -> text
- new netusb.shuffle_stat (text)
- Обновление статуса посредством подписки на UDP-сообщения
- Переключатель для обновления информации о времени воспроизведения (отключение снижает нагрузку).
0.0.5
- очистка на странице администратора
- улучшение для создания объектов
- больше объектов на netusb
- больше объектов в системе
- добавлена поддержка CD
0.0.4
- новые объекты и функции (input, sound_prog, EQ, clearVoice)
- поиск/обнаружение на странице администратора
0.0.3
- реализовано больше объектов
0.0.2
- незначительные исправления
0.0.1
- Первоначальная версия с настройкой IP-адреса на странице конфигурации.
- Доступные команды: питание, отключение звука, громкость
Changelog
WORK IN PROGRESS
- (copilot) Adapter requires node.js >= 22 now
1.2.1
- materialize -> jsonUI
1.2.0
- issue #388 dab.freq and dab.bit_rate min=0
- dependency update
- issue #412 dab.preset correction
1.1.4
- fixed main.surround_ai
- update devDeps, eslint corrections
- IOB checker corrections
1.1.3
- translation with adapter-dev
1.1.2
- new version yamahe-yxc library
1.1.1
- (scrounger) added datapoint isOnline, used by ioBroker.device-watcher
1.1.0 (npm)
- improved testing
1.0.8
- error correction add_to_group/remove_from_group
1.0.7
- error correction in link/unlink/distribution
1.0.6
- (scrounger) recallRecentItem added
1.0.5
- usage of new IOB test library
1.0.4
- correction for setting the input ("setInput")
1.0.3
- new datapoint "extra_bass"
- new datapoint "adaptive_drc"
- new datapoint "dts_dialogue_control"
- new datapoint "adaptive_dsp_level"
- these are only read in, most likely they are commands, but the API is unknown
1.0.2
- new datapoint "input_text"
1.0.1
- changed algorithm for developer support
License
The MIT License (MIT)
Copyright (c) 2017-2026 foxthefox foxthefox@wysiwis.net