aangert / homebridge-musiccast-tv

Homebridge plugin for Yamaha MusicCast devices
GNU General Public License v3.0
16 stars 3 forks source link

Input shown in Home app and actual input don’t match #2

Closed fwiehl closed 4 years ago

fwiehl commented 4 years ago

If I start the button in Home and have set the input to "spotify" there is no signal. If I set the start to for example "Net_radio" there is a signal. Each time when hearing spotify, I must first switch to another input and back, then spotify works.

Why?

My configuration:

{ "accessory": "MusicCastTV", "name": "MusicCast 20 Esszimmer", "ip": "xxx.xxx.xxx.xxx", "maxVol": 80, "volume": 30, "modell": "Yamaha WX-021", "inputs": { "net_radio": "Webradio", "spotify": "Spotify", "airplay": "Airplay" } }

Thank you for your support

aangert commented 4 years ago

Do you experience this bug after restarting Homebridge or every time you try switching to Spotify? Is the new input displayed correctly in the official Yamaha MusicCast app? Do you have the same issue using this url instead of Homebridge? http://\<ip>/YamahaExtendedControl/v1/main/setInput?input=spotify (We could also continue discussing this issue in German)

fwiehl commented 4 years ago

Es tritt jedes Mal auf, wenn ich meine YAMAHA MusicCast 20 direkt mit der Apple Home App anspreche und Spotify voreingestellt ist. Dann switche ich kurz auf einen anderen Input (egal welchen) und dann wieder zurück zu Spotify, und es geht. In der Originalen MusicCast App von Yahama ist Spotify dort als Dienst gelistet und wird auch angezeigt. Wenn ich über den Browser (PC oder iPhone) die IP Adresse eingebe, dann erscheint folgende Meldung: {"response_code":0}

aangert commented 4 years ago

Aktuell ist es so, dass der voreingestellte Input nicht immer mit dem tatsächlichen Input übereinstimmt. Der voreingestellte Input ist aktuell standardmäßig AirPlay, theoretisch kann man dass über die Konfigurationsdatei ändern aber dass ist im Moment noch nicht richtig dokumentiert. In Zukunft wird der aktive Eingang über eine HTTP-Anfrage ausgelesen

fwiehl commented 4 years ago

Was passiert, wenn man den Standardinput airplay einfach deaktiviert, welchen krallt er dann sich?

aangert commented 4 years ago

Man muss einen Standardinput angeben, sonst funktioniert HomeKit nicht richtig. Allerdings kann man über den Schlüssel „identifier“ festlegen, welcher Input standardmässig ausgewählt ist. 1=AirPlay 6=Server 10=net_radio 38=Spotify

fwiehl commented 4 years ago

habe versucht, es in die Konfigdatei zu integrieren, jedoch ohne Erfolg. Beim Start über Apple Home nimmt er immer das zuletzt Eingestellte

{ "accessory": "MusicCastTV", "name": "MusicCast 20 Esszimmer", "ip": "192.168.xxx.xxx", "maxVol": 80, "volume": 30, "modell": "Yamaha WX-021", "identifier": "38", "inputs": { "net_radio": "Webradio", "spotify": "Spotify", "airplay": "Airplay" } }

aangert commented 4 years ago

Der Standardinput ist auch nur nach einem Homebridge Neustart relevant, ansonsten ist immer der zuletzt ausgewählte Input aktiv. Wenn der zuletzt ausgewählte Input Spotify ist, sollte das MusicCast Gerät aber auch nach einen Neustart Spotify auswählen. Ändert sich der Status vom Gerät aus irgendeinem Grund? Welchen Input verwendet das Gerät laut MusicCast App, wenn der Input in Apple Home falsch angezeigt wird?

fwiehl commented 4 years ago

wenn ich die Homebridge neu starte, dann zeigt mir Apple Home richtigerweise "Spotify" an. Gestartet wird aber in Wirklichkeit Webradio, was auch in der original Musiccast App angezeigt wird.

fwiehl commented 4 years ago

Was ich mir schon überlegt habe...Vielleicht kommt der Fehler auch nur, weil ich keine lizenzierte Version von Spotify benutze. ich benutze im Moment die Free Version

fwiehl commented 4 years ago

Dein Ansatz mit Deinem Musiccast Tv Plugin ist echt gut. Ich habe bisher kein Plugin für Homebridge (Hoobs) gefunden, das mit Stand alone Boxen von YAMAHA Musiccast 20 funktioniert. Folgende Homebridge Plugins habe ich getestet und konnte keine Verbindung/Funktion aufbauen: Homebridge-Yamaha-Home homebridge-yamaha-zone-tv homebridge-yamaha_mc3 homebridge-yamaha_mc2 homebridge-yamaha-avr

fwiehl commented 4 years ago

Das große Programm FHEM wäre noch eine Alternative, aber ich finde kein geeignetes Tutorial, um in die Thematik mit Anfängerwissen einzusteigen. In naher Zeit werde ich mir einen neuen Verstärker zulegen (YAMAHA RX-A2080). Da bin ich gespannt, welches Plugin für Homebridge dann funktioniert.

aangert commented 4 years ago

Es sollte nichts mit der Version von Spotify zu tun haben, solange alles funktioniert, wenn Homebridge nicht neugestartet wird, würde ich das Problem erstmal ignorieren und reparieren wenn ich es schaffe, den aktuellen Input auszulesen

fwiehl commented 4 years ago

Glaube auch nicht, dass es an Spotify liegt. Es wäre halt schon eine wichtige Grundfunktion, dass beim Anmachen über die Apple Home App, das Spotify gleich startet. Sonst bringt die ganze Home Integration ja nichts.

aangert commented 4 years ago

Ich könnte die setActive Funktion so umschreiben, dass nach dem einschalten standardmäßig ein bestimmter Input aktiviert wird. Ich setze mich diese Woche man dran

fwiehl commented 4 years ago

das wäre klasse!!

fwiehl commented 4 years ago

Ich habe heute gleich die Version 1.4 gestartet. Du hast aber das Problem noch nicht behoben!? Ich bekomme zumindest beim Einschalten von spotify kein Signal.

aangert commented 4 years ago

Das Problem ist noch nicht behoben, v1.4.0 hat hauptsächlich die Anzahl der Codezeilen halbiert und zwei mögliche Eingänge ergänzt. Wahrscheinlich kommt das neue Feature in v1.4.1 und kann in der config.json über das Argument „powerOnInput“ aktiviert werden.

aangert commented 4 years ago

Mit Version 1.4.1 wird der aktuelle Eingang automatisch erkannt, das könnte das Problem schon beheben. Ansonsten kann mit „powerOnInput“: „spotify“ dafür sorgen, dass nach dem Einschalten automatisch Spotify aktiviert wird

fwiehl commented 4 years ago

Ich habe natürlich sofort Deine Version 1.4.1 getestet... Hier meine Ergebnisse.

  1. Ohne Eintrag wird Spotify nicht automatisch erkannt
  2. Wenn man "powerOnInput": "spotify" setzt, dann funktioniert es und direkt beim Einschalten legt Spotify los. Man hat jetzt nur den Nachteil, dass immer Spotify gestartet wird, egal unter welchem Zustand man das Gerät ausgeschaltet hat.
fwiehl commented 4 years ago

Schön wäre es, wenn man Siri sagen könnte: "Siri, schalte MusicCast 50 ein und starte Webradio."

aangert commented 4 years ago

Wird ohne powerOnInput der richtige Eingang nie erkannt? Eigentlich sollte das jetzt funktionieren

fwiehl commented 4 years ago

wenn ich diesen Befehl weglasse, dann wird nur spotify beim Einschalten nicht erkannt. Die anderen Eingänge funktionieren.

aangert commented 4 years ago

Hilft es, die Home App zu schließen und nochmal zu öffnen? Kannst du mir mal den Debug Log für das Gerät schicken?

fwiehl commented 4 years ago

wie mache ich das?

aangert commented 4 years ago

Einfach mit „homebridge -D“ statt mit „homebridge“ starten.

Das Ergebnis kannst du dann als Codeblock oder Text hier einfügen

fwiehl commented 4 years ago

kann ich so aus dem Terminal heraus nicht starten 2020-03-03 19_16_01-Window

aangert commented 4 years ago

In dem Fall ist es hoobs -d. Eventuell musst du den Server vorher mit sudo hoobs service stop anhalten.

Die komplette Dokumentation für die hoobs Kommandozentrale findest du unter https://github.com/hoobs-org/HOOBS/wiki/6.2-Command-Line-Interface

fwiehl commented 4 years ago

hoobs@hoobs:/home/hoobs/.hoobs/etc $ hoobs -d

Enviornment: NPM Configuration OK [3/5/2020, 12:13:38 PM] listen EADDRINUSE: address already in use :::8080 Error: listen EADDRINUSE: address already in use :::8080 at Server.setupListenHandle [as _listen2] (net.js:1306:16) at listenInCluster (net.js:1354:12) at Server.listen (net.js:1442:7) at Function.serverListen [as listen] (/home/hoobs/.hoobs/node_modules/express-ws/lib/index.js:42:40) at API.start (/home/hoobs/.hoobs/lib/api.js:179:17) at module.exports (/home/hoobs/.hoobs/lib/cli.js:167:21) at runMicrotasks () at processTicksAndRejections (internal/process/task_queues.js:94:5) [HOOBS] Stopping server.

aangert commented 4 years ago

Du musst den laufenden Server erst stoppen und dann mit hoobs -d im debug Modus starten

fwiehl commented 4 years ago

hoobs@hoobs:~ $ hoobs -d

Enviornment: NPM Configuration OK [3/5/2020, 12:57:31 PM] HOOBS listening on port 8080. /home/hoobs/.hoobs/node_modules/@hoobs/homebridge/bin/homebridge -U /home/hoobs/ .hoobs/etc -R -D [Homebridge] [3/5/2020, 12:57:32 PM] Loaded config.json with 2 accessories and 0 platforms. [Homebridge] [3/5/2020, 12:57:32 PM] Loaded plugin: "homebridge-musiccast-tv" [Homebridge] [3/5/2020, 12:57:32 PM] Registering accessory "homebridge-musiccast -tv.MusicCastTV" [Homebridge] [3/5/2020, 12:57:32 PM] Loading 0 platforms... [Homebridge] [3/5/2020, 12:57:32 PM] Loading 2 accessories... [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] Initializing MusicCas tTV accessory... [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] { accessory: 'MusicCastTV', name: 'MusicCast 20 Wohnen', ip: '192.168.10.114', maxVol: 80, volume: 30, modell: 'Yamaha WX-021', identifier: 38, inputs: { net_radio: 'Webradio', spotify: 'Spotify', airplay: 'Airplay' }, plugin_map: { plugin_name: 'homebridge-musiccast-tv', index: 0 } } [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] updating name for net radio [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] updating name for spo tify [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] updating name for air play [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] Initialized 'MusicCas t 20 Wohnen' [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] processing input net radio [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] processing input spot ify [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] processing input airp lay [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] Initializing MusicCast TV accessory... [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] { accessory: 'MusicCastTV', name: 'MusicCast 50 Essen', ip: '192.168.10.120', maxVol: 80, volume: 30, modell: 'Yamaha WX-051', identifier: 38, inputs: { net_radio: 'Webradio', spotify: 'Spotify', airplay: 'Airplay' }, plugin_map: { pluginname: 'homebridge-musiccast-tv', index: 0 } } [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] updating name for net radio [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] updating name for spot ify [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] updating name for airp lay [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] Initialized 'MusicCast 50 Essen' [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] processing input net_r adio [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] processing input spoti fy [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] processing input airpl ay Setup URI: X-HM://0023ISYWYHDPE [Homebridge] [3/5/2020, 12:57:32 PM] API launched [Homebridge] [3/5/2020, 12:57:32 PM] Service is running on port 51826. Homebridge started: Thu Mar 05 2020 12:57:32 GMT-0700 (Mountain Standard Time) [Homebridge] [3/5/2020, 12:57:33 PM] [MusicCast 50 Essen] body: {"response_code" :0,"power":"on","sleep":0,"volume":21,"mute":false,"max_volume":60,"input":"blue tooth","input_text":"Bluetooth","distribution_enable":true,"sound_program":"bass _booster","equalizer":{"mode":"manual","low":0,"mid":0,"high":0},"link_control": "standard","link_audio_delay":"balanced","disable_flags":0} [Homebridge] [3/5/2020, 12:57:33 PM] [MusicCast 50 Essen] volume: 30 maxVol: 80 [Homebridge] [3/5/2020, 12:57:33 PM] [MusicCast 50 Essen] Input: bluetooth [Homebridge] [3/5/2020, 12:57:33 PM] [MusicCast 50 Essen] body: {"response_code" :0,"power":"on","sleep":0,"volume":21,"mute":false,"maxvolume":60,"input":"net radio","input_text":"Net Radio","distribution_enable":true,"sound_program":"bass _booster","equalizer":{"mode":"manual","low":-4,"mid":-2,"high":0},"link_control ":"standard","link_audio_delay":"balanced","disable_flags":0} [Homebridge] [3/5/2020, 12:57:33 PM] [MusicCast 50 Essen] volume: 30 maxVol: 80 [Homebridge] [3/5/2020, 12:57:33 PM] [MusicCast 50 Essen] Input: net_radio [Homebridge] [3/5/2020, 12:57:33 PM] [MusicCast 20 Wohnen] func_list: ["wired_la n","wireless_lan","network_standby","bluetooth_tx_setting","bluetooth_tx_connect ivity_type","dfs_option","auto_power_standby","dimmer","airplay","background_dow nload","remote_info","network_reboot","system_reboot"], zone_num: 1 [Homebridge] [3/5/2020, 12:57:33 PM] [MusicCast 20 Wohnen] zone: [{"id":"main"," func_list":["power","sleep","volume","mute","soundprogram","equalizer","signal info","prepare_input_change","link_control","link_audio_delay"],"input_list":["n apster","spotify","qobuz","tidal","deezer","amazonmusic","alexa","airplay","mc link","server","net_radio","bluetooth"],"sound_program_list":["standard","bass_b ooster"],"equalizer_mode_list":["manual"],"link_control_list":["speed","standard ","stability"],"link_audio_delay_list":["audio_sync_on","balanced","audio_sync_o ff"],"range_step":[{"id":"volume","min":0,"max":60,"step":1},{"id":"equalizer"," min":-10,"max":10,"step":1}],"ccs_supported":["connected_speaker"]}] [Homebridge] [3/5/2020, 12:57:33 PM] [MusicCast 50 Essen] func_list: ["wired_lan ","wireless_lan","network_standby","bluetooth_tx_setting","bluetooth_tx_connecti vity_type","dfs_option","auto_power_standby","dimmer","airplay","disklavier_sett ings","background_download","remote_info","network_reboot","system_reboot"], zon e_num: 1 [Homebridge] [3/5/2020, 12:57:33 PM] [MusicCast 50 Essen] zone: [{"id":"main","f unc_list":["power","sleep","volume","mute","sound_program","equalizer","signal_i nfo","prepare_input_change","link_control","link_audio_delay"],"input_list":["na pster","spotify","qobuz","tidal","deezer","amazon_music","alexa","airplay","mc_l ink","server","net_radio","bluetooth","digital","aux1","aux2"],"sound_program_li st":["standard","bass_booster"],"equalizer_mode_list":["manual"],"link_control_l ist":["speed","standard","stability"],"link_audio_delay_list":["audio_sync_on"," balanced","audio_sync_off"],"range_step":[{"id":"volume","min":0,"max":60,"step" :1},{"id":"equalizer","min":-10,"max":10,"step":1}],"ccssupported":["connected speaker"]}] [3/5/2020, 12:57:34 PM] "GET" / [3/5/2020, 12:57:34 PM] "GET" /system/terminal [3/5/2020, 12:57:34 PM] "GET" /css/app.f2cb4d5f.css [3/5/2020, 12:57:34 PM] "GET" /js/app.246a380d.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.chartkick.96bcc72b.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.deepmerge.584d7fcc.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.deep-equal.7ce0b6a4.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.axios.ed141182.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.define-properties.df9b42ac.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.function-bind.6a52abb8.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.has.878ddd95.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.is-arguments.883f06d5.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.is-date-object.f8e88921.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.is-regex.80009396.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.jsonlint-mod.d3a36e3d.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.node-libs-browser.ca93a3f3.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.object-is.b9994093.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.object-keys.a99ac7a2.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.path-browserify.b5612de9.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.regexp.prototype.flags.caaf2fc9.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.vue-i18n.30490ca2.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.vue-loader.04b437dd.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.vue-material-checkbox.63814e5b.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.vue.58f8d84c.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.vue-router.10fb3011.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.webpack.7b3f0b4e.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.vuex.5dbdd91b.js [3/5/2020, 12:57:34 PM] "GET" /js/runtime.c9790fb6.js [3/5/2020, 12:57:34 PM] "GET" /lib/chart.js [3/5/2020, 12:57:34 PM] "GET" /lib/codemirror.js [3/5/2020, 12:57:34 PM] "GET" /lib/javascript.js [3/5/2020, 12:57:34 PM] "GET" /lib/lint.js [3/5/2020, 12:57:34 PM] "GET" /lib/json-lint.js [3/5/2020, 12:57:34 PM] "GET" /css/accessories.41706c3e.css [3/5/2020, 12:57:34 PM] "GET" /css/config.69a9554c.css [3/5/2020, 12:57:34 PM] "GET" /css/help.4351bcfb.css [3/5/2020, 12:57:34 PM] "GET" /css/layout.54f9d091.css [3/5/2020, 12:57:34 PM] "GET" /css/layout~login~profile~users.3a459e68.css [3/5/2020, 12:57:34 PM] "GET" /css/log.99d24a9d.css [3/5/2020, 12:57:34 PM] "GET" /css/login.b5602f2f.css [3/5/2020, 12:57:34 PM] "GET" /css/login~profile~users.a7e67801.css [3/5/2020, 12:57:34 PM] "GET" /css/plugin.5b57d352.css [3/5/2020, 12:57:34 PM] "GET" /css/plugins.c34bd0ed.css [3/5/2020, 12:57:34 PM] "GET" /css/profile.911f2037.css [3/5/2020, 12:57:34 PM] "GET" /css/search.98afbb3d.css [3/5/2020, 12:57:34 PM] "GET" /css/stats.9efc4845.css [3/5/2020, 12:57:34 PM] "GET" /css/system.9f7fad8f.css [3/5/2020, 12:57:34 PM] "GET" /css/terminal.017d2061.css [3/5/2020, 12:57:34 PM] "GET" /css/users.db6b7ce1.css [3/5/2020, 12:57:34 PM] "GET" /js/accessories.42d21af1.js [3/5/2020, 12:57:34 PM] "GET" /js/config.7a72023d.js [3/5/2020, 12:57:34 PM] "GET" /js/help.d7f866cc.js [3/5/2020, 12:57:34 PM] "GET" /js/layout.0ae83de3.js [3/5/2020, 12:57:34 PM] "GET" /js/layout~login~profile~users.a8f6d83e.js [3/5/2020, 12:57:34 PM] "GET" /js/log.c682d3d5.js [3/5/2020, 12:57:34 PM] "GET" /js/login.f9f44264.js [3/5/2020, 12:57:34 PM] "GET" /js/login~profile~users.93676739.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.-babel.87841c0a.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.-chenfengyuan.38525080.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.core-js.08783af9.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.-jaames.e2f68d56.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.debug.10ab049e.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.decamelize.8efb290d.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.jsonp.dd5ebca2.js [3/5/2020, 12:57:34 PM] "GET" /api/config [3/5/2020, 12:57:34 PM] "GET" /system/favicon.png [3/5/2020, 12:57:34 PM] "GET" /js/mod.sortablejs.8bf22a3e.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.vuedraggable.79a19585.js [3/5/2020, 12:57:34 PM] "GET" /js/plugin.1350bd9e.js [3/5/2020, 12:57:34 PM] "GET" /js/mod.xregexp.39372fe4.js [3/5/2020, 12:57:34 PM] "GET" /js/plugins.81ac6e73.js [3/5/2020, 12:57:34 PM] "GET" /api/config [3/5/2020, 12:57:34 PM] "GET" /js/profile.964baf95.js [3/5/2020, 12:57:34 PM] "GET" /js/search.b35c62d0.js [3/5/2020, 12:57:34 PM] "GET" /js/stats.6ec4c922.js [3/5/2020, 12:57:34 PM] "GET" /api/config [3/5/2020, 12:57:34 PM] "GET" /js/system.ae8f2ee3.js [3/5/2020, 12:57:34 PM] "GET" /js/terminal.b14afd27.js [3/5/2020, 12:57:34 PM] "GET" /js/users.bb02c0ae.js [3/5/2020, 12:57:35 PM] "GET" /api/config [3/5/2020, 12:57:35 PM] "GET" /api/auth/validate [3/5/2020, 12:57:35 PM] "GET" /api/status [3/5/2020, 12:57:35 PM] "GET" /css/layout~login~profile~users.3a459e68.css [3/5/2020, 12:57:35 PM] "GET" /js/layout~login~profile~users.a8f6d83e.js [3/5/2020, 12:57:35 PM] "GET" /js/login.f9f44264.js [3/5/2020, 12:57:35 PM] "GET" /js/login~profile~users.93676739.js [3/5/2020, 12:57:35 PM] "GET" /css/login~profile~users.a7e67801.css [3/5/2020, 12:57:35 PM] "GET" /css/login.b5602f2f.css [3/5/2020, 12:57:35 PM] "GET" /fonts/material.0509ab09.woff2 [3/5/2020, 12:57:35 PM] "GET" /api/config [3/5/2020, 12:57:35 PM] "GET" /api/auth [3/5/2020, 12:57:35 PM] "GET" /img/snapshot.80428b94.jpg [3/5/2020, 12:57:35 PM] "GET" /api/config [3/5/2020, 12:58:06 PM] "POST" /api/auth [3/5/2020, 12:58:17 PM] "POST" /api/auth [3/5/2020, 12:58:17 PM] "GET" /api/auth/validate [3/5/2020, 12:58:17 PM] "GET" /js/mod.core-js.08783af9.js [3/5/2020, 12:58:17 PM] "GET" /js/mod.xregexp.39372fe4.js [3/5/2020, 12:58:17 PM] "GET" /js/mod.-babel.87841c0a.js [3/5/2020, 12:58:17 PM] "GET" /js/mod.decamelize.8efb290d.js [3/5/2020, 12:58:17 PM] "GET" /css/terminal.017d2061.css [3/5/2020, 12:58:17 PM] "GET" /js/terminal.b14afd27.js [3/5/2020, 12:58:17 PM] "GET" /img/snapshot.80428b94.jpg [3/5/2020, 12:58:17 PM] "GET" /api/system/temp [3/5/2020, 12:58:17 PM] "GET" /system/favicon.png [3/5/2020, 12:58:17 PM] "GET" /api/system

hoobs@hoobs:~ $ hoobs -d

Enviornment: NPM Configuration OK [3/5/2020, 12:57:31 PM] HOOBS listening on port 8080. /home/hoobs/.hoobs/node_modules/@hoobs/homebridge/bin/homebridge -U /home/hoobs/ .hoobs/etc -R -D [Homebridge] [3/5/2020, 12:57:32 PM] Loaded config.json with 2 accessories and 0 platforms. [Homebridge] [3/5/2020, 12:57:32 PM] Loaded plugin: "homebridge-musiccast-tv" [Homebridge] [3/5/2020, 12:57:32 PM] Registering accessory "homebridge-musiccast -tv.MusicCastTV" [Homebridge] [3/5/2020, 12:57:32 PM] Loading 0 platforms... [Homebridge] [3/5/2020, 12:57:32 PM] Loading 2 accessories... [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] Initializing MusicCas tTV accessory... [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] { accessory: 'MusicCastTV', name: 'MusicCast 20 Wohnen', ip: '192.168.10.114', maxVol: 80, volume: 30, modell: 'Yamaha WX-021', identifier: 38, inputs: { net_radio: 'Webradio', spotify: 'Spotify', airplay: 'Airplay' }, plugin_map: { plugin_name: 'homebridge-musiccast-tv', index: 0 } } [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] updating name for net radio [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] updating name for spo tify [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] updating name for air play [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] Initialized 'MusicCas t 20 Wohnen' [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] processing input net radio [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] processing input spot ify [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 20 Wohnen] processing input airp lay [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] Initializing MusicCast TV accessory... [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] { accessory: 'MusicCastTV', name: 'MusicCast 50 Essen', ip: '192.168.10.120', maxVol: 80, volume: 30, modell: 'Yamaha WX-051', identifier: 38, inputs: { net_radio: 'Webradio', spotify: 'Spotify', airplay: 'Airplay' }, plugin_map: { pluginname: 'homebridge-musiccast-tv', index: 0 } } [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] updating name for net radio [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] updating name for spot ify [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] updating name for airp lay [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] Initialized 'MusicCast 50 Essen' [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] processing input net_r adio [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] processing input spoti fy [Homebridge] [3/5/2020, 12:57:32 PM] [MusicCast 50 Essen] processing input airpl ay Setup URI: X-HM://0023ISYWYHDPE [Homebridge] [3/5/2020, 12:57:32 PM] API launched [Homebridge] [3/5/2020, 12:57:32 PM] Service is running on port 51826. Homebridge started: Thu Mar 05 2020 12:57:32 GMT-0700 (Mountain Standard Time) [Homebridge] [3/5/2020, 12:57:33 PM] [MusicCast 50 Essen] body: {"response_code" :0,"power":"on","sleep":0,"volume":21,"mute":false,"max_volume":60,"input":"blue tooth","input_text":"Bluetooth","distribution_enable":true,"sound_program":"bass _booster","equalizer":{"mode":"manual","low":0,"mid":0,"high":0},"link_control": "standard","link_audio_delay":"balanced","disable_flags":0} [Homebridge] [3/5/2020, 12:57:33 PM] [MusicCast 50 Essen] volume: 30 maxVol: 80 [Homebridge] [3/5/2020, 12:57:33 PM] [MusicCast 50 Essen] Input: bluetooth [Homebridge] [3/5/2020, 12:57:33 PM

aangert commented 4 years ago

Ich glaube ich habe das Problem gefunden und werde es demnächst beheben. Außerdem kannst du die Werte volume und maxVol aus der Konfigurationsdatei löschen, die werden mit dem nächsten Update nutzlos. Laut dem Debug Log sollte maxVol außerdem den Wert 60 haben

fwiehl commented 4 years ago

Danke für Deine Analyse. Gibt es eigentlich eine Einstellung, wo man die Lautstärke beim Einschalten bestimmen kann?

aangert commented 4 years ago

Aktuell wird die Lautstärke nur ausgelesen und kann über die Lautstärketasten bzw. die Pfeiltasten gesteuert werden. Wenn du gerne eine Funktion hättest, mit der die LautStärke beim Einschalten über HomeKit auf einen bestimmten Wert gesetzt wird, solltest du über „new issue“ -> „Feature request“ eine Anfrage stellen und ich kümmere mich wenn ich Zeit habe darum.

aangert commented 4 years ago

Das neuste Update sollte das Problem jetzt endgültig beheben

fwiehl commented 4 years ago

Nach dem Update blinkt der Button in Apple Home immer auf ein/aus

aangert commented 4 years ago

Hast du schon versucht den Hub neuzustarten oder das updateInterval zu verlängern?

fwiehl commented 4 years ago

Neustart ohne Erfolg. Was meinst Du mit updateInterval verlängern?

aangert commented 4 years ago

Du kannst in der config.json festlegen, wie oft Status und Input aktualisiert werden. Der Standardwert ist 1000 ms (die Funktion steht seit dem letzten Update in der README.md)

fwiehl commented 4 years ago

es ist halt komisch, dass es seit dem Update blinkt. Vorher war das nicht.

fwiehl commented 4 years ago

Das Flackern tritt nur beim MusicCast50 auf. Beim MusicCast20 nicht.

aangert commented 4 years ago

Wenn es nur bei einem Gerät auftritt, ist es eventuell ein Problem mit dem MusicCast 50 und nicht mit dem Plugin. Kannst du mir mal den Debug Log für den MusicCast 50 schicken? Am besten öffnest du nach dem Start die Home App und lässt es ein paar mal blinken, bevor du den Debug Log kopierst und hier postest oder verlinkst

aangert commented 4 years ago

Soweit ich weiß gibt es bei HomeKit generell Probleme, wenn man mehr als einen Fernseher pro Bridge veröffentlicht. Eventuell verschwindet das Problem, wenn du das zweite MusicCast Gerät über eine eigene Homebridge Instanz einbindest

fwiehl commented 4 years ago

[Homebridge] [3/8/2020, 2:45:44 PM] [MusicCast 50 Essen] HttpInput body: {"response_code":0,"power":"on","sleep":0,"volume":38,"mute":false,"max_volume":60,"input":"bluetooth","input_text":"Bluetooth","distribution_enable":true,"sound_program":"bass_booster","equalizer":{"mode":"manual","low":0,"mid":0,"high":0},"link_control":"standard","link_audio_delay":"balanced","disable_flags":0} [Homebridge] [3/8/2020, 2:45:44 PM] [MusicCast 50 Essen] volume: 38 maxVol: 60 [Homebridge] [3/8/2020, 2:45:44 PM] [MusicCast 50 Essen] Input: bluetooth Accessory refresh triggered [Homebridge] [3/8/2020, 2:45:44 PM] [MusicCast 50 Essen] HttpInput body: {"response_code":0,"power":"on","sleep":0,"volume":24,"mute":false,"max_volume":60,"input":"net_radio","input_text":"Net Radio","distribution_enable":true,"sound_program":"bass_booster","equalizer":{"mode":"manual","low":-4,"mid":-2,"high":0},"link_control":"standard","link_audio_delay":"balanced","disable_flags":0} [Homebridge] [3/8/2020, 2:45:44 PM] [MusicCast 50 Essen] volume: 24 maxVol: 60 [Homebridge] [3/8/2020, 2:45:44 PM] [MusicCast 50 Essen] Input: net_radio Accessory refresh triggered [Homebridge] [3/8/2020, 2:45:45 PM] [MusicCast 50 Essen] HttpInput body: {"response_code":0,"power":"on","sleep":0,"volume":38,"mute":false,"max_volume":60,"input":"bluetooth","input_text":"Bluetooth","distribution_enable":true,"sound_program":"bass_booster","equalizer":{"mode":"manual","low":0,"mid":0,"high":0},"link_control":"standard","link_audio_delay":"balanced","disable_flags":0} [Homebridge] [3/8/2020, 2:45:45 PM] [MusicCast 50 Essen] volume: 38 maxVol: 60 [Homebridge] [3/8/2020, 2:45:45 PM] [MusicCast 50 Essen] Input: bluetooth Accessory refresh triggered [Homebridge] [3/8/2020, 2:45:45 PM] [MusicCast 50 Essen] HttpInput body: {"response_code":0,"power":"on","sleep":0,"volume":24,"mute":false,"max_volume":60,"input":"net_radio","input_text":"Net Radio","distribution_enable":true,"sound_program":"bass_booster","equalizer":{"mode":"manual","low":-4,"mid":-2,"high":0},"link_control":"standard","link_audio_delay":"balanced","disable_flags":0} [Homebridge] [3/8/2020, 2:45:45 PM] [MusicCast 50 Essen] volume: 24 maxVol: 60 [Homebridge] [3/8/2020, 2:45:45 PM] [MusicCast 50 Essen] Input: net_radio Accessory refresh triggered [Homebridge] [3/8/2020, 2:45:46 PM] [MusicCast 50 Essen] HttpInput body: {"response_code":0,"power":"on","sleep":0,"volume":38,"mute":false,"max_volume":60,"input":"bluetooth","input_text":"Bluetooth","distribution_enable":true,"sound_program":"bass_booster","equalizer":{"mode":"manual","low":0,"mid":0,"high":0},"link_control":"standard","link_audio_delay":"balanced","disable_flags":0} [Homebridge] [3/8/2020, 2:45:46 PM] [MusicCast 50 Essen] volume: 38 maxVol: 60 [Homebridge] [3/8/2020, 2:45:46 PM] [MusicCast 50 Essen] Input: bluetooth Accessory refresh triggered [Homebridge] [3/8/2020, 2:45:46 PM] [MusicCast 50 Essen] HttpInput body: {"response_code":0,"power":"on","sleep":0,"volume":24,"mute":false,"max_volume":60,"input":"net_radio","input_text":"Net Radio","distribution_enable":true,"sound_program":"bass_booster","equalizer":{"mode":"manual","low":-4,"mid":-2,"high":0},"link_control":"standard","link_audio_delay":"balanced","disable_flags":0} [Homebridge] [3/8/2020, 2:45:46 PM] [MusicCast 50 Essen] volume: 24 maxVol: 60 [Homebridge] [3/8/2020, 2:45:46 PM] [MusicCast 50 Essen] Input: net_radio Accessory refresh triggered

fwiehl commented 4 years ago

Hatte eigentlich bis zum 1.4.2 Update diesbezüglich keine Probleme.

aangert commented 4 years ago

Im log sehe ich eigentlich keine Hinweise auf einen Fehler. Verschwindet das Problem, wenn das Gerät MusicCast 50 über eine zweite Homebridge Instanz bereitgestellt wird?

fwiehl commented 4 years ago

Eine zweite Homebridge Instanz ist mir dann doch zu umfangreich, da ich ja dann einen zweiten Pi einrichten muss, mur wegen zwei YAMAHA MusicCast 20 Boxen. Komisch ist halt, dass es vor dem Update 1.4.2 ja tadellos funktioniert hat

aangert commented 4 years ago

Du brauchst keinen zweiten Pi, um eine zweite Homebridge Instanz anzulegen, sondern nur eine zweite Konfigurationsdatei mit anderem namen, usernamen und port. Eine Anleitung für Homebridge (ohne Hoobs) findest du hier.

Es ist außerdem möglich, über die Hoobs Kommandozeile mehrere Instanzen anzulegen (Beispiel für Befehle mit Output), dabei wird die Hoobs Kommandozeile verwendet. Die beiden relevanten Befehle sind dabei sudo hoobs cluster client und sudo hoobs cluster create.

aangert commented 4 years ago

Eine der relevanten Änderungen in v1.4.2 war, dass der Status des Gerätes periodisch im Hintergrund aktualisiert wird. Damit habe ich das Problem behoben, dass der falsche Eingang angezeigt wurde. Außerdem werden Statusänderung des Gerätes jetzt automatisch in HomeKit übernommen, wenn das Gerät über die MusicCast App oder die Knöpfe am Gerät gesteuert wird.

aangert commented 4 years ago

@fwiehl funktioniert alles mit einer zweiten Homebridge Instanz oder gibt es noch Probleme

fwiehl commented 4 years ago

Da HOOBS von der grafischen Oberfläche her keine Installation einer zweiten Instanz zulässt, und man das über das Terminal händisch machen muss, habe ich mir das ehrlich gesagt bisher noch nicht getraut, da meistens bei solchen Aktionen dann wieder was anderes nicht mehr funktioniert.