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)
| Objekt | Wert | einstellbar | Beschreibung |
|---|---|---|---|
| {zone}.power | boolescher Wert | X | wahr/falsch -> EIN/Standby |
| {zone}.zone_b | boolescher Wert | ? | wahr/falsch -> Zielzone ist Zone B |
| {zone}.mute | boolescher Wert | X | wahr/falsch -> stummgeschaltet/nicht stummgeschaltet |
| {zone}.volume | Wert | X | 0...max (maximal abhängig vom Gerät) |
| {zone}.act_vol_mode | Text | ? | tatsächliche Lautstärke im dB-Modus |
| {zone}.act_vol_val | Wert | ? | tatsächliche Lautstärke in dB |
| {zone}.act_vol_unit | Text | - | Tatsächliche Lautstärkeeinheit (sollte dB sein) |
| {zone}.act_vol_mode_list | Text | - | tatsächliche Lautstärke in dB-Modi |
| {zone}.input | Text | X | Eingaben abhängig vom Gerät |
| {zone}.input_list | Text | - | mögliche Eingaben |
| {zone}.input_text | Text | - | ausgewählte Eingabe als Text |
| {zone}.sound_program | Text | X | Soundprogramm einstellen |
| {zone}.sound_program_list | Text | - | mögliche Klangprogramme |
| {zone}.surr_decoder_type | Text | ? | Surround-Typ einstellen |
| {zone}.surr_decoder_type_list | Text | - | möglicher Surround-Decoder |
| {zone}.link_control | Text | X | Linksteuerung festlegen |
| {zone}.link_control_list | Text | - | mögliche Link-Steuerungseinstellungen |
| {zone}.link_audio_delay | Text | X | Link-Audioverzögerung einstellen |
| {zone}.link_audio_delay_list | Text | - | Mögliche Einstellungen für die Audioverzögerung der Verlinkung |
| {zone}.clearVoice | boolescher Wert | X | klare Sprachsteuerung |
| {zone}.low | Wert | X | niedriges EQ-Niveau |
| {zone}.mid | Wert | X | Pegel EQ Mitte |
| {zone}.high | Wert | X | hohes EQ-Niveau |
| {zone}.subwoofer_volume | Wert | X | Pegel des Subwoofers |
| {zone}.bass | Wert | X | Pegel Bass |
| {zone}.treble | Wert | X | Höhenpegel |
| {zone}.tone_control_mode_list | Text | - | möglicher Tonregelungsmodus |
| {zone}.tone_mode | boolescher Wert | ? | Tonregelungsmodus |
| {zone}.balance | Wert | X | Gleichgewicht |
| {zone}.direct | boolescher Wert | X | direkt einstellen |
| {zone}.pure_direct | boolescher Wert | X | Set Pure Direct |
| {zone}.enhancer | boolescher Wert | X | Set-Enhancer |
| {zone}.bass_extension | boolescher Wert | X | Bass-Erweiterung einstellen |
| {zone}.sleep | Wert | X | Schlaftimer |
| {zone}.disable_flags | boolescher Wert | X | set disable_flags |
| {zone}.contents_display | boolescher Wert | X | set contents_display |
| {zone}.party_enable | boolescher Wert | X | set party_enable |
| {zone}.extra_bass | boolescher Wert | X | set extra_bass |
| {zone}.adaptive_drc | boolescher Wert | X | set adaptive_drc |
| {zone}.dts_dialogue_control | Wert | X | set dts_dialogue_control |
| {zone}.adaptive_dsp_level | boolescher Wert | X | set adaptive_dsp_level |
netusb
| Objekt | Wert | einstellbar | Beschreibung |
|---|---|---|---|
| netusb.input | Wert | X | Soll-/Ist-Eingang |
| netusb.playPause | boolescher Wert | X | Wiedergabe/Pause einstellen |
| netusb.playback | Text | - | Status Net Player |
| netusb.stop | boolescher Wert | X | Stopp einstellen |
| netusb.auto_stop | boolescher Wert | - | automatisch gestoppt |
| netusb.next | boolescher Wert | X | Vorwärts setzen |
| netusb.prev | boolescher Wert | X | Zurückspulen einstellen |
| netusb.shuffle | boolescher Wert | X | Zufallswiedergabe umschalten |
| netusb.shuffle_stat | Text | - | Shuffle-Status |
| netusb.repeat | boolescher Wert | X | Wiederholung umschalten |
| netusb.repeat_stat | Text | - | Wiederholungsstatus |
| netusb.artist | Text | - | Künstlername |
| netusb.album | Text | - | Albumname |
| netusb.track | Text | - | Trackname |
| netusb.albumart_url | Text | - | HTTP-Adresse für Albumcover |
| netusb.albumart_id | Wert | - | Albumcover-ID |
| netusb.play_time | Wert | - | Spielzeit in s |
| netusb.play_queue_type | Text | - | netusb Warteschlangentyp |
| netusb.total_time | Wert | - | Gesamtspielzeit in Sekunden |
| netusb.recent_info | JSON | - | Spielhistorie |
| netusb.preset_info | JSON | - | gespeicherte Voreinstellungen/Favoriten |
| netusb.presetrecallnumber | Wert | X | Erinnere dich an die Nummer in der Favoritenliste |
| netusb.usb_devicetype | Text | - | Art des angeschlossenen USB-Geräts |
| netusb.attribute | Wert | - | welche Möglichkeiten der Dienst bietet, die entschlüsselt werden müssen |
| netusb.recallRecentItem | Wert | X | welche Possibiolites den Dienst haben, muss entschlüsselt werden |
System
| Objekt | Wert | einstellbar | Beschreibung |
|---|---|---|---|
| system.api_version | Wert | - | API-Version |
| system.system_version | Wert | - | Systemversion |
| system.inputs.{service} | Wert | - | verfügbarer Eingabedienst |
| system.inputs.{service}.account_enable | Wert | - | Verfügbarer Eingabedienst aktiviert |
| system.inputs.{service}.distribution_enable | Wert | - | verfügbarer Eingabedienst verteilbar |
| system.inputs.{service}.play_info_type | Wert | - | verfügbarer Eingabediensttyp |
CD-Player
| Objekt | Wert | einstellbar | Beschreibung |
|---|---|---|---|
| cd.playPause | boolescher Wert | X | Wiedergabe/Pause einstellen |
| CD-Wiedergabe | Text | - | Status-CD-Player |
| cd.stop | boolescher Wert | X | Stopp einstellen |
| cd.next | boolescher Wert | X | Vorwärts setzen |
| cd.prev | boolescher Wert | X | Zurückspulen einstellen |
| CD-Shuffle | boolescher Wert | X | Zufallswiedergabe umschalten |
| cd.shuffle_stat | Text | - | Shuffle-Status |
| cd.repeat | boolescher Wert | X | Wiederholung umschalten |
| cd.repeat_stat | Text | - | Wiederholungsstatus |
| cd.device_stat | Text | - | Gerätestatus |
| CD-Wiedergabezeit | Wert | - | aktuelle Wiedergabezeit |
| cd.totaltime | Wert | - | Gesamtzeit der aktuellen Strecke |
| CD-Disc-Zeit | Wert | - | Gesamtzeit der CD |
| CD-Tracknummer | Wert | - | Der aktuell abgespielte Titel |
| cd.totaltracks | Wert | - | Gesamtzahl der CD-Tracks |
| CD-Künstler | Text | - | Künstlername |
| CD-Album | Text | - | Albumname |
| CD-Track | Text | - | Trackname |
Tuner
| Objekt | Wert | einstellbar | Beschreibung |
|---|---|---|---|
| tuner.common_preset_info | Array | - | Voreingestellte Informationen |
| tuner.am.preset_info | Array | - | Voreingestellte AM-Informationen |
| tuner.fm.preset_info | Array | - | Voreingestellte FM-Informationen |
| tuner.dab-preset_info | Array | - | Voreingestellte DAB-Informationen |
| tuner.am-Voreinstellung | Nummer | X | AM-Voreinstellungsnummer |
| tuner.am.freq | Nummer | X | AM-Frequenz in kHz |
| tuner.am.tuned | boolescher Wert | - | AM-Empfang |
| tuner.fm-Voreinstellung | Nummer | X | FM-Speicherplatznummer |
| tuner.fm.freq | Nummer | X | FM-Frequenz in kHz |
| tuner.fm.tuned | boolescher Wert | - | FM-Empfang |
| tuner.fm.audio_mode | Zeichenkette | - | FM Mono/Stereo |
| tuner.dab-preset | Nummer | X | DAB-Voreinstellungsnummer |
| tuner.dab.id | Nummer | - | DAB-Senderkennung |
| tuner.dab.status | Zeichenkette | - | DAB-Status |
| tuner.dab.freq | Nummer | - | DAB-Frequenz |
| tuner.dab-Kategorie | Zeichenkette | - | primär/sekundär |
| tuner.dab.audio_mode | Zeichenkette | - | DAB Mono/Stereo |
| tuner.dab-Bitrate | Nummer | - | DAB-Bitrate in kpbs |
| tuner.dab.quality | Nummer | - | DAB-Qualität 0-100 |
| tuner.dab.tune_aid | Nummer | - | DAB-Signalstärke 0-100 |
| tuner.dab.off_air | boolescher Wert | - | DAB ist nicht terrestrisch. |
| tuner.dab.dab_plus | boolescher Wert | - | DAB+ |
| tuner.dab-Programmtyp | Zeichenkette | - | DAB-Programmtyp |
| tuner.dab.ch_label | Zeichenkette | - | DAB CH-Etikett |
| tuner.dab.service_label | Zeichenkette | - | DAB-Servicelabel |
| tuner.dab.dls | Zeichenkette | - | DAB DLS |
| tuner.dab.ensemble_label | Zeichenkette | - | DAB-Ensemble-Label |
| tuner.dab.initial_scan_progress | Nummer | - | DAB-Initialscan-Fortschritt 0-100 |
| tuner.dab.total_station_num | Nummer | - | DAB-Totalstationen 0-255 |
| tuner.rds.program_type | Zeichenkette | - | RDS-Programmtyp |
| tuner.rds-Programmdienst | Zeichenkette | - | RDS-Programmdienst |
| tuner.rds.radio_text_a | Zeichenkette | - | RDS-Text A |
| tuner.rds.radio_text_b | Zeichenkette | - | RDS-Text B |
Uhr
| Objekt | Wert | einstellbar | Beschreibung |
|---|---|---|---|
| clock.auto_sync | boolescher Wert | X | Automatische Uhrzeitsynchronisierung |
| Uhrformat | Zeichenkette | X | Uhrzeitformat 12h/24h |
| Uhr.Alarm_an | boolescher Wert | X | Weckerstatus ein/aus |
| Uhr.Lautstärke | Nummer | X | Lautstärke des Weckers |
| clock.fade_interval | Nummer | X | Wecker-Ausblendintervall |
| clock.fade_type | Nummer | X | Wecker-Überblendungstyp |
| Uhrmodus | Zeichenkette | X | Weckmodus (täglich/wöchentlich) |
| Uhr.wiederholung | boolescher Wert | X | Weckerwiederholung, wenn ein Tag angegeben ist |
| clock.{day}.enable | boolescher Wert | X | Gültigkeit der Uhrenkonfiguration |
| clock.{day}.time | Zeichenkette | - | Startzeit des Weckers hhmm 00-23,00-59 |
| clock.{day}.beep | boolescher Wert | X | Gültigkeit des Uhrsignals |
| clock.{day}.playback_type | Zeichenkette | - | Wiedergabe des Weckers: Fortsetzung/Voreinstellung |
| clock.{day}.resume_input | Zeichenkette | - | Wecker-Fortsetzungs-Eingabe-ID |
| clock.{day}.preset_type | Zeichenkette | - | Wecker-Voreinstellungstyp |
| clock.{day}.preset_num | Nummer | - | Voreinstellung für Wecker, Eingabe-ID |
| clock.{day}.preset_netusb_input | Zeichenkette | - | Wecker-NetUSB-Eingangs-ID |
| clock.{day}.preset_netusb_text | Zeichenkette | - | Wecker netusb text |
| clock.{day}.preset_tuner_band | Zeichenkette | - | Uhrwecker-Tunerband |
| clock.{day}.preset_tuner_number | Nummer | - | 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