Yamaha MusicCast

Адаптер Musiccast

Текущий релиз
1.1.4
Разработчик
foxthefox
Лицензия
MIT

адаптер для устройств 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_infojson-история игровых предметов
netusb.preset_infojson-сохраненные пресеты/избранное
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