Yamaha MusicCast

Musiccast Adapter

Aktueller Release
1.1.4
Entwickler
foxthefox
Lizenz
MIT

Adapter für Yamaha MusicCast-Geräte wie WX-010/030, YSP-1600

Einstellungen

Auf der Admin-Seite können Sie über das „+“-Symbol IP-Adresse, Geräte-ID, Typ und Namen manuell hinzufügen. Klicken Sie auf die Suchschaltfläche, um Geräte zu finden. Bei mehreren Geräten müssen Sie die Schaltfläche mehrmals betätigen, bis alle Geräte gefunden wurden. Die Suche liefert leider immer nur ein Objekt, und dies kann jedes Ihrer MusicCast-Geräte sein. Falls das Ergebnis bereits in der Tabelle vorhanden ist, klicken Sie erneut auf die Schaltfläche. Manchmal hilft es, die Seite zu speichern und neu zu öffnen.

Im unwahrscheinlichen Fall, dass zwei oder mehr Geräte dieselbe ID liefern, ändern Sie eine der IDs geringfügig. Andernfalls kann der Adapter die beiden Geräte nicht unterscheiden.

Wenn Sie die Wiedergabezeit der gehörten Titel aktualisiert sehen möchten, aktivieren Sie bitte das entsprechende Kontrollkästchen. Beachten Sie, dass dies die Anzahl der Meldungen erhöht (jede Sekunde für jedes Gerät – ein ständiges Hin und Her der Aktualisierungen).

verfügbare Objekte

Folgende Objekte sind derzeit implementiert:

Basis (Zone)

ObjektWerteinstellbarBeschreibung
{zone}.powerboolescher WertXwahr/falsch -> EIN/Standby
{zone}.zone_bboolescher Wert?wahr/falsch -> Zielzone ist Zone B
{zone}.muteboolescher WertXwahr/falsch -> stummgeschaltet/nicht stummgeschaltet
{zone}.volumeWertX0...max (maximal abhängig vom Gerät)
{zone}.act_vol_modeText?tatsächliche Lautstärke im dB-Modus
{zone}.act_vol_valWert?tatsächliche Lautstärke in dB
{zone}.act_vol_unitText-Tatsächliche Lautstärkeeinheit (sollte dB sein)
{zone}.act_vol_mode_listText-tatsächliche Lautstärke in dB-Modi
{zone}.inputTextXEingaben abhängig vom Gerät
{zone}.input_listText-mögliche Eingaben
{zone}.input_textText-ausgewählte Eingabe als Text
{zone}.sound_programTextXSoundprogramm einstellen
{zone}.sound_program_listText-mögliche Klangprogramme
{zone}.surr_decoder_typeText?Surround-Typ einstellen
{zone}.surr_decoder_type_listText-möglicher Surround-Decoder
{zone}.link_controlTextXLinksteuerung festlegen
{zone}.link_control_listText-mögliche Link-Steuerungseinstellungen
{zone}.link_audio_delayTextXLink-Audioverzögerung einstellen
{zone}.link_audio_delay_listText-Mögliche Einstellungen für die Audioverzögerung der Verlinkung
{zone}.clearVoiceboolescher WertXklare Sprachsteuerung
{zone}.lowWertXniedriges EQ-Niveau
{zone}.midWertXPegel EQ Mitte
{zone}.highWertXhohes EQ-Niveau
{zone}.subwoofer_volumeWertXPegel des Subwoofers
{zone}.bassWertXPegel Bass
{zone}.trebleWertXHöhenpegel
{zone}.tone_control_mode_listText-möglicher Tonregelungsmodus
{zone}.tone_modeboolescher Wert?Tonregelungsmodus
{zone}.balanceWertXGleichgewicht
{zone}.directboolescher WertXdirekt einstellen
{zone}.pure_directboolescher WertXSet Pure Direct
{zone}.enhancerboolescher WertXSet-Enhancer
{zone}.bass_extensionboolescher WertXBass-Erweiterung einstellen
{zone}.sleepWertXSchlaftimer
{zone}.disable_flagsboolescher WertXset disable_flags
{zone}.contents_displayboolescher WertXset contents_display
{zone}.party_enableboolescher WertXset party_enable
{zone}.extra_bassboolescher WertXset extra_bass
{zone}.adaptive_drcboolescher WertXset adaptive_drc
{zone}.dts_dialogue_controlWertXset dts_dialogue_control
{zone}.adaptive_dsp_levelboolescher WertXset adaptive_dsp_level

netusb

ObjektWerteinstellbarBeschreibung
netusb.inputWertXSoll-/Ist-Eingang
netusb.playPauseboolescher WertXWiedergabe/Pause einstellen
netusb.playbackText-Status Net Player
netusb.stopboolescher WertXStopp einstellen
netusb.auto_stopboolescher Wert-automatisch gestoppt
netusb.nextboolescher WertXVorwärts setzen
netusb.prevboolescher WertXZurückspulen einstellen
netusb.shuffleboolescher WertXZufallswiedergabe umschalten
netusb.shuffle_statText-Shuffle-Status
netusb.repeatboolescher WertXWiederholung umschalten
netusb.repeat_statText-Wiederholungsstatus
netusb.artistText-Künstlername
netusb.albumText-Albumname
netusb.trackText-Trackname
netusb.albumart_urlText-HTTP-Adresse für Albumcover
netusb.albumart_idWert-Albumcover-ID
netusb.play_timeWert-Spielzeit in s
netusb.play_queue_typeText-netusb Warteschlangentyp
netusb.total_timeWert-Gesamtspielzeit in Sekunden
netusb.recent_infoJSON-Spielhistorie
netusb.preset_infoJSON-gespeicherte Voreinstellungen/Favoriten
netusb.presetrecallnumberWertXErinnere dich an die Nummer in der Favoritenliste
netusb.usb_devicetypeText-Art des angeschlossenen USB-Geräts
netusb.attributeWert-welche Möglichkeiten der Dienst bietet, die entschlüsselt werden müssen
netusb.recallRecentItemWertXwelche Possibiolites den Dienst haben, muss entschlüsselt werden

System

ObjektWerteinstellbarBeschreibung
system.api_versionWert-API-Version
system.system_versionWert-Systemversion
system.inputs.{service}Wert-verfügbarer Eingabedienst
system.inputs.{service}.account_enableWert-Verfügbarer Eingabedienst aktiviert
system.inputs.{service}.distribution_enableWert-verfügbarer Eingabedienst verteilbar
system.inputs.{service}.play_info_typeWert-verfügbarer Eingabediensttyp

CD-Player

ObjektWerteinstellbarBeschreibung
cd.playPauseboolescher WertXWiedergabe/Pause einstellen
CD-WiedergabeText-Status-CD-Player
cd.stopboolescher WertXStopp einstellen
cd.nextboolescher WertXVorwärts setzen
cd.prevboolescher WertXZurückspulen einstellen
CD-Shuffleboolescher WertXZufallswiedergabe umschalten
cd.shuffle_statText-Shuffle-Status
cd.repeatboolescher WertXWiederholung umschalten
cd.repeat_statText-Wiederholungsstatus
cd.device_statText-Gerätestatus
CD-WiedergabezeitWert-aktuelle Wiedergabezeit
cd.totaltimeWert-Gesamtzeit der aktuellen Strecke
CD-Disc-ZeitWert-Gesamtzeit der CD
CD-TracknummerWert-Der aktuell abgespielte Titel
cd.totaltracksWert-Gesamtzahl der CD-Tracks
CD-KünstlerText-Künstlername
CD-AlbumText-Albumname
CD-TrackText-Trackname

Tuner

ObjektWerteinstellbarBeschreibung
tuner.common_preset_infoArray-Voreingestellte Informationen
tuner.am.preset_infoArray-Voreingestellte AM-Informationen
tuner.fm.preset_infoArray-Voreingestellte FM-Informationen
tuner.dab-preset_infoArray-Voreingestellte DAB-Informationen
tuner.am-VoreinstellungNummerXAM-Voreinstellungsnummer
tuner.am.freqNummerXAM-Frequenz in kHz
tuner.am.tunedboolescher Wert-AM-Empfang
tuner.fm-VoreinstellungNummerXFM-Speicherplatznummer
tuner.fm.freqNummerXFM-Frequenz in kHz
tuner.fm.tunedboolescher Wert-FM-Empfang
tuner.fm.audio_modeZeichenkette-FM Mono/Stereo
tuner.dab-presetNummerXDAB-Voreinstellungsnummer
tuner.dab.idNummer-DAB-Senderkennung
tuner.dab.statusZeichenkette-DAB-Status
tuner.dab.freqNummer-DAB-Frequenz
tuner.dab-KategorieZeichenkette-primär/sekundär
tuner.dab.audio_modeZeichenkette-DAB Mono/Stereo
tuner.dab-BitrateNummer-DAB-Bitrate in kpbs
tuner.dab.qualityNummer-DAB-Qualität 0-100
tuner.dab.tune_aidNummer-DAB-Signalstärke 0-100
tuner.dab.off_airboolescher Wert-DAB ist nicht terrestrisch.
tuner.dab.dab_plusboolescher Wert-DAB+
tuner.dab-ProgrammtypZeichenkette-DAB-Programmtyp
tuner.dab.ch_labelZeichenkette-DAB CH-Etikett
tuner.dab.service_labelZeichenkette-DAB-Servicelabel
tuner.dab.dlsZeichenkette-DAB DLS
tuner.dab.ensemble_labelZeichenkette-DAB-Ensemble-Label
tuner.dab.initial_scan_progressNummer-DAB-Initialscan-Fortschritt 0-100
tuner.dab.total_station_numNummer-DAB-Totalstationen 0-255
tuner.rds.program_typeZeichenkette-RDS-Programmtyp
tuner.rds-ProgrammdienstZeichenkette-RDS-Programmdienst
tuner.rds.radio_text_aZeichenkette-RDS-Text A
tuner.rds.radio_text_bZeichenkette-RDS-Text B

Uhr

ObjektWerteinstellbarBeschreibung
clock.auto_syncboolescher WertXAutomatische Uhrzeitsynchronisierung
UhrformatZeichenketteXUhrzeitformat 12h/24h
Uhr.Alarm_anboolescher WertXWeckerstatus ein/aus
Uhr.LautstärkeNummerXLautstärke des Weckers
clock.fade_intervalNummerXWecker-Ausblendintervall
clock.fade_typeNummerXWecker-Überblendungstyp
UhrmodusZeichenketteXWeckmodus (täglich/wöchentlich)
Uhr.wiederholungboolescher WertXWeckerwiederholung, wenn ein Tag angegeben ist
clock.{day}.enableboolescher WertXGültigkeit der Uhrenkonfiguration
clock.{day}.timeZeichenkette-Startzeit des Weckers hhmm 00-23,00-59
clock.{day}.beepboolescher WertXGültigkeit des Uhrsignals
clock.{day}.playback_typeZeichenkette-Wiedergabe des Weckers: Fortsetzung/Voreinstellung
clock.{day}.resume_inputZeichenkette-Wecker-Fortsetzungs-Eingabe-ID
clock.{day}.preset_typeZeichenkette-Wecker-Voreinstellungstyp
clock.{day}.preset_numNummer-Voreinstellung für Wecker, Eingabe-ID
clock.{day}.preset_netusb_inputZeichenkette-Wecker-NetUSB-Eingangs-ID
clock.{day}.preset_netusb_textZeichenkette-Wecker netusb text
clock.{day}.preset_tuner_bandZeichenkette-Uhrwecker-Tunerband
clock.{day}.preset_tuner_numberNummer-Weckerfrequenz oder Senderkennung

Aufgaben

  • Unterstützung von Listen
  • Änderung der Interaktionswerte in eine aussagekräftige Benennung
  • Fastforward/Fastrewind für NETUSB/CD
  • Bluetooth
  • Dialogebene

1.0.0 WICHTIGE ÄNDERUNGEN

  • Die Geräte-ID war zuvor die System-ID, die nicht eindeutig ist. Jetzt wird die Geräte-ID verwendet, wodurch sich die Objektstruktur ändert.
  • musiccast API 2.0.0
  • Die Gerätesuche kann nun mehr als ein Gerät zurückgeben.
  • Neue Ausgabe für Entwickler im Admin-Panel
  • mehr async/await
  • korrigierte Tests

0.2.2

  • musiccast API 0.0.14

0.2.1

  • Lizenz 2022
  • Abhängigkeitskorrektur

0.2.0

  • Refactoring mit "Adapter erstellen"
  • async/await

0.1.5

  • (Scrounger) Fehlerbehandlung bei nicht erreichbarem Gerät

0.1.4

  • (Scrounger) Korrektur eines Typenkonflikts (Array-Objekt)

0.1.3

  • (foxthefox) hat das Schreiben für linkControl/linkAudioDelay/linkAudioQuality hinzugefügt.

0.1.2

  • (Scrounger) Korrektur eines Typenkonflikts (Zeichenketten-Boolescher Wert)

0.1.1

  • Korrektur für Uhr „oneday“

0.1.0

  • Kompaktmodus
  • yamaha-yxc-nodejs 0.0.8
  • Widget-Aktualisierung

0.0.9

  • adminV3 verwendet values2table und die Schaltfläche "Hinzufügen" erneut.
  • Zone 2/3/4 funktioniert jetzt
  • erweiterte automatische Tests
  • Schaltfläche im Adminbereich zum Sammeln von JSON-Antworten

0.0.8

  • Aktualisierung der automatischen Tests
  • Der im Adminbereich angegebene Name soll im Objekt (Gerät) angezeigt werden.

0.0.7

  • Tuner-Unterstützung
  • Unterstützung für Uhren (hauptsächlich Informationen)
  • Unterstützung weiterer Zonen
  • Unterstützung von MC-Link
  • Festlegung von Minimal- und Maximalwerten gemäß den Merkmalen
  • Admin v3

0.0.6

  • Widget-Satz, der den Objekten und Steuerelementen entspricht
  • cd.shuffle_stat boolean -> text
  • new netusb.shuffle_stat (text)
  • Statusaktualisierung über abonnierte UDP-Nachrichten
  • Schalter zum Aktualisieren der Spielzeitinformationen (Deaktivierung reduziert den Datenverkehr)

0.0.5

  • Aufräumarbeiten auf der Admin-Seite
  • Verbesserung bei der Objekterstellung
  • mehr Objekte auf netusb
  • mehr Objekte im System
  • zusätzliche Unterstützung für CD

0.0.4

  • neue Objekte und Funktionen (input, sound_prog, EQ, clearVoice)
  • Suche/Entdeckung auf der Admin-Seite

0.0.3

  • mehr Objekte implementiert

0.0.2

  • kleinere Korrekturen

0.0.1

  • Erste Version mit IP-Einstellung auf der Konfigurationsseite,
  • Verfügbare Befehle: Ein/Aus, Stumm, Lautstärke

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