Yamaha MusicCast binding revival

Hi folks

I have now tested my WXDA -10 unit and prettymuch everything seems to work except net radio pause from rule I can pause spotify from OH control but not net radio. And thanks to the Google assistant and OH integration I’m now having better voicecontrol over my Yamaha units.

Tested functionality booth was from OH and in app to OH
Power on / OFF
Volume
Presets
Play
PAUSE not working with net radio but works with spotify
Next tested on spotify
Previous tested on spotify

Hi, how did you make it to turn the device on and off? I am using a ISX-80, can be switched on but not off. Volume, Mute works.

Do you use a things file or from config tool?

br Leo

Hi there

I’m using file configuration with one thing file item file , rule and sitemap for basic ui toggel squeezeKokPower makes unit turn on or off and it’s visible in muscicast android app within a second or 2. Musiccast device will start if you pass it a favorite but it will state favoirite is missing du to device isn’t online yet I suppose. so add a sleep fuctionality or set rules in several steps in order to wait for musiccast device to get online.

.items power handler
Switch squeezeKokPower “Köket” (gPlayerPower) {channel=“yamahamusiccast:device:kitchen:main#power”}

.rules file for powering off via rule
squeezeKokPower.sendCommand(OFF)

same issue

Finished with handling all validation checks during compilation.
My OH3 VM is up and running again. I will try to find some time this week to setup it up with thing file.
Currently all my items are created via MainUI.

Many thanks,

tried it with the rule and it worked, but it isn’t really a solution because SqueezeKokPower doesn’t have a state where I can map a visibility to. That worked perfekt in OH2.
I fear that now it is time to start implementing OH3 really, which means touching some 500 items :frowning: knx, netatmo, hue, LG, Musiccast etc …

br Leo

Hi

Glad it worked even that you couldn’t get it as you prefer. I beleive that it’s possible to set visibilty in sitemaps? the power switch should just have state on or off.

I have played around a little with Google assistant and voice control via Google home Mini speakers. where I made a switc item for each favorite I will control via voice and linked power, volume, favorite and control (player channel) to googleassitant using metatags as below. Maybe there’s a better way to achive this

Switch squeezeKokPower “Radio” {channel=“yamahamusiccast:device:kitchen:main#power”, ga=“Switch” [ structureHint=“Hem”, roomHint=“kök” ]}

Switch preset_livingroom_1 "Lugna Favoriter" <switch> (presetlivingroomplaying) {ga="Switch" [ structureHint="Hem", roomHint="Vardagsrum" ]} //{channel="tellstick:switch:1:4:state"}

Hi! After a while binding stop giving feedback from Yamaha devices, log:

2021-06-02 22:07:53.623 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - DeviceInfo - java.util.concurrent.TimeoutException: Total timeout 5000 ms elapsed
2021-06-02 22:07:54.763 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - DeviceInfo - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No route to host
2021-06-02 22:07:57.835 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - DeviceInfo - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No route to host
2021-06-02 22:08:00.907 [WARN ] [cast.internal.YamahaMusiccastHandler] - UDP refresh failed - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No route to host
2021-06-02 22:08:00.907 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - DeviceInfo - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No route to host
2021-06-02 22:08:00.907 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - Features - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No route to host
2021-06-02 22:08:00.908 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception: 
java.lang.NullPointerException: null
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.getNumberOfZones(YamahaMusiccastHandler.java:931) ~[?:?]
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.fillOptionsForMCLink(YamahaMusiccastHandler.java:869) ~[?:?]
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.generalHousekeeping(YamahaMusiccastHandler.java:376) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
	at java.lang.Thread.run(Thread.java:829) [?:?]
2021-06-02 22:08:03.978 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - DistributionInfo - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No route to host
2021-06-02 22:08:03.979 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception: 
java.lang.NullPointerException: null
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.fillOptionsForMCLink(YamahaMusiccastHandler.java:853) ~[?:?]
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.generalHousekeeping(YamahaMusiccastHandler.java:376) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
	at java.lang.Thread.run(Thread.java:829) [?:?]
2021-06-02 22:08:28.559 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - DeviceInfo - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No route to host
2021-06-02 22:08:31.626 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - DeviceInfo - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No route to host
2021-06-02 22:08:34.698 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - DeviceInfo - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No route to host
2021-06-02 22:08:37.770 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - DeviceInfo - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No route to host
2021-06-02 22:10:44.554 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - DeviceInfo - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No route to host
2021-06-02 22:10:47.626 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - DeviceInfo - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No route to host
2021-06-02 22:10:50.699 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - DeviceInfo - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No route to host
2021-06-02 22:10:53.775 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - DeviceInfo - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No route to host

Sending commands to device still working after error.
Restarting binding from karaf console brings binding to life for some time.

Hi I can confirm that my binding also stopped receiveing updates from device.

New issue:
If one of musiccast devices from things files is turned off (off from outlet) - binding does not start.

2021-06-07 22:53:44.494 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - Features - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No Route To Host
2021-06-07 22:53:44.495 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - Features - java.util.concurrent.ExecutionException: java.net.NoRouteToHostException: No Route To Host
2021-06-07 22:53:44.580 [ERROR] [nal.common.AbstractInvocationHandler] - An error occurred while calling method 'ThingHandler.initialize()' on 'org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler@711425dc': null
java.lang.NullPointerException: null
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.getNumberOfZones(YamahaMusiccastHandler.java:931) ~[?:?]
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.initialize(YamahaMusiccastHandler.java:357) ~[?:?]
	at jdk.internal.reflect.GeneratedMethodAccessor121.invoke(Unknown Source) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
	at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:154) [bundleFile:?]
	at org.openhab.core.internal.common.Invocation.call(Invocation.java:52) [bundleFile:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
	at java.lang.Thread.run(Thread.java:829) [?:?]
2021-06-07 22:53:44.580 [ERROR] [nal.common.AbstractInvocationHandler] - An error occurred while calling method 'ThingHandler.initialize()' on 'org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler@2add8b5e': null
java.lang.NullPointerException: null
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.getNumberOfZones(YamahaMusiccastHandler.java:931) ~[?:?]
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.fillOptionsForMCLink(YamahaMusiccastHandler.java:869) ~[?:?]
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.refreshOnStartup(YamahaMusiccastHandler.java:403) ~[?:?]
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.initialize(YamahaMusiccastHandler.java:361) ~[?:?]
	at jdk.internal.reflect.GeneratedMethodAccessor121.invoke(Unknown Source) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
	at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:154) [bundleFile:?]
	at org.openhab.core.internal.common.Invocation.call(Invocation.java:52) [bundleFile:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
	at java.lang.Thread.run(Thread.java:829) [?:?]
2021-06-07 22:53:44.599 [ERROR] [core.thing.internal.ThingManagerImpl] - Exception occurred while initializing handler of thing 'yamahamusiccast:device:room': null
java.lang.NullPointerException: null
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.getNumberOfZones(YamahaMusiccastHandler.java:931) ~[?:?]
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.fillOptionsForMCLink(YamahaMusiccastHandler.java:869) ~[?:?]
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.refreshOnStartup(YamahaMusiccastHandler.java:403) ~[?:?]
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.initialize(YamahaMusiccastHandler.java:361) ~[?:?]
	at jdk.internal.reflect.GeneratedMethodAccessor121.invoke(Unknown Source) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
	at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:154) [bundleFile:?]
	at org.openhab.core.internal.common.Invocation.call(Invocation.java:52) [bundleFile:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
	at java.lang.Thread.run(Thread.java:829) [?:?]
2021-06-07 22:53:44.593 [ERROR] [core.thing.internal.ThingManagerImpl] - Exception occurred while initializing handler of thing 'yamahamusiccast:device:kuhn': null
java.lang.NullPointerException: null
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.getNumberOfZones(YamahaMusiccastHandler.java:931) ~[?:?]
	at org.openhab.binding.yamahamusiccast.internal.YamahaMusiccastHandler.initialize(YamahaMusiccastHandler.java:357) ~[?:?]
	at jdk.internal.reflect.GeneratedMethodAccessor121.invoke(Unknown Source) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
	at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:154) [bundleFile:?]
	at org.openhab.core.internal.common.Invocation.call(Invocation.java:52) [bundleFile:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
	at java.lang.Thread.run(Thread.java:829) [?:?]

Sending “standalone” or “Standalone” to server does not has any effect, group still exists

I picked up the coding again, but slowly and still in OH2.5
This afternoon I found 2 bugs regarding MC Link

  • Detection of server or client was wrong
  • When selecting Standalone, I also need to change the input to break the link. This was already foreseen but nog working as intended. Now it does.

@martiniman I got the same time out as you did. Therefor the timeout has been increased to 30 seconds.
The other error message is network related and I can’t fix that.

There is a v0.82beta for OH2.5 which seems to work for me. I will try to build an OH3.1 version later on.

2 Likes

I compiled the 3.1 version today and it is available: v0.82-beta.
Can someone test this as I did not had the chance yet to test it. Please copy your current version of the binding to a safe place

I’ll try it today.

Bug with turning off from outlet still present, looses feedback from binding.

2021-07-19 16:27:33.638 [WARN ] [cast.internal.YamahaMusiccastHandler] - IO Exception - Power - java.util.concurrent.ExecutionException: java.io.EOFException: HttpConnectionOverHTTP@11673958::SocketChannelEndPoint@6a8b493c{l=/192.168.1.10:47308,r=/192.168.1.71:80,ISHUT,fill=-,flush=-,to=5/0}{io=0/0,kio=0,kro=1}->HttpConnectionOverHTTP@11673958(l:/192.168.1.10:47308 <-> r:/192.168.1.71:80,closed=false)=>HttpChannelOverHTTP@7721258f(exchange=HttpExchange@28807385{req=HttpRequest[GET /YamahaExtendedControl/v1/main/setPower HTTP/1.1]@53234[TERMINATED/null] res=HttpResponse[null 0 null]@30f749a1[PENDING/null]})[send=HttpSenderOverHTTP@4e040f6d(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@65b34173{s=START}],recv=HttpReceiverOverHTTP@4c8e5b63(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]]

Also tried to use the V0.82-beta today, but it also looses feedback. Below the logs.
A funny finding, from the model I can change the mute, but from the dashboard the binding seems to get stuck.

Edit: I am not allowed to put the log in at once, so devided it into two post.

2021-07-19 20:32:39.732 [DEBUG] [nternal.YamahaMusiccastBridgeHandler] - UDP Listener got socket on port 41100 with timeout 3000
2021-07-19 20:32:39.740 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Features - {"response_code":0,"system":{"func_list":["wired_lan","wireless_lan","network_standby","bluetooth_tx_setting","bluetooth_tx_connectivity_type","dfs_option","auto_power_standby","dimmer","airplay","background_download","remote_info","network_reboot","system_reboot","analytics"],"zone_num":1,"input_list":[{"id":"napster","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"spotify","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"qobuz","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"tidal","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"deezer","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"amazon_music","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"alexa","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"airplay","distribution_enable":false,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"mc_link","distribution_enable":false,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"server","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"net_radio","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"bluetooth","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"}],"range_step":[{"id":"dimmer","min":0,"max":2,"step":1}],"bluetooth":{"update_cancelable":true,"tx_connectivity_type_max":2}},"zone":[{"id":"main","func_list":["power","sleep","volume","mute","sound_program","equalizer","signal_info","prepare_input_change","link_control","link_audio_delay"],"input_list":["napster","spotify","qobuz","tidal","deezer","amazon_music","alexa","airplay","mc_link","server","net_radio","bluetooth"],"sound_program_list":["standard","bass_booster"],"equalizer_mode_list":["manual"],"link_control_list":["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}],"ccs_supported":["connected_speaker"]}],"netusb":{"func_list":["recent_info","play_queue","mc_playlist","streaming_service_use"],"preset":{"num":40},"recent_info":{"num":40},"play_queue":{"size":200},"mc_playlist":{"size":200,"num":5},"net_radio_type":"airable"},"distribution":{"version":2.00,"compatible_client":[2],"client_max":19,"server_zone_list":["main"],"mc_surround":{"version":1.00,"func_list":["mcss_error_info"],"master_role":{"surround_pair":false,"stereo_pair":true,"subwoofer_pair":true},"slave_role":{"surround_pair_l_or_r":true,"surround_pair_lr":false,"subwoofer_pair":false}}},"clock":{"func_list":["date_and_time","alarm","snooze"],"range_step":[{"id":"alarm_volume","min":5,"max":60,"step":1},{"id":"alarm_fade","min":180,"max":180,"step":1}],"alarm_fade_type_num":1,"alarm_mode_list":["oneday"],"alarm_input_list":["none","server","net_radio","napster","spotify","qobuz","tidal","deezer","amazon_music"],"alarm_preset_list":["netusb"]},"ccs":{"supported":true}}
2021-07-19 20:32:39.742 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Zones found: 1 - Yamaha MusicCast 20
2021-07-19 20:32:39.747 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Status - {"response_code":0,"power":"on","sleep":0,"volume":25,"mute":false,"max_volume":60,"input":"mc_link","input_text":"MC Link","distribution_enable":false,"sound_program":"standard","equalizer":{"mode":"manual","low":0,"mid":0,"high":0},"link_control":"standard","link_audio_delay":"balanced","disable_flags":0}
2021-07-19 20:32:39.749 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Response: 0
2021-07-19 20:32:39.750 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Power: on
2021-07-19 20:32:39.751 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Mute: false
2021-07-19 20:32:39.753 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Volume: 25
2021-07-19 20:32:39.753 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Max Volume: 60
2021-07-19 20:32:39.759 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Input: mc_link
2021-07-19 20:32:39.759 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Features - {"response_code":0,"system":{"func_list":["wired_lan","wireless_lan","wireless_direct","network_standby","network_standby_auto","bluetooth_standby","bluetooth_tx_setting","hdmi_out_1","airplay","disklavier_settings","network_reboot"],"zone_num":1,"input_list":[{"id":"spotify","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"juke","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"airplay","distribution_enable":false,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"mc_link","distribution_enable":false,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"server","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"net_radio","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"bluetooth","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"usb","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"tuner","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"tuner"},{"id":"hdmi1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi3","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi4","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi5","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi6","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av3","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av4","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"audio1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"audio2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"aux","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"}]},"zone":[{"id":"main","func_list":["power","sleep","volume","mute","sound_program","direct","enhancer","tone_control","signal_info","prepare_input_change","link_control","link_audio_delay","link_audio_quality","scene","cursor","menu","surr_decoder_type","contents_display","actual_volume"],"input_list":["spotify","juke","airplay","mc_link","server","net_radio","bluetooth","usb","tuner","hdmi1","hdmi2","hdmi3","hdmi4","hdmi5","hdmi6","av1","av2","av3","av4","audio1","audio2","aux"],"sound_program_list":["munich","vienna","chamber","cellar_club","roxy_theatre","bottom_line","sports","action_game","roleplaying_game","music_video","standard","spectacle","sci-fi","adventure","drama","mono_movie","2ch_stereo","5ch_stereo","surr_decoder","straight"],"surr_decoder_type_list":["toggle","dolby_pl","dolby_pl2x_movie","dolby_pl2x_music","dolby_pl2x_game","dts_neo6_cinema","dts_neo6_music"],"tone_control_mode_list":["manual"],"link_control_list":["speed","standard","stability"],"link_audio_delay_list":["audio_sync","lip_sync"],"link_audio_quality_list":["compressed","uncompressed"],"range_step":[{"id":"volume","min":0,"max":161,"step":1},{"id":"tone_control","min":-12,"max":12,"step":1},{"id":"actual_volume_db","min":-80.5,"max":16.5,"step":0.5},{"id":"actual_volume_numeric","min":0.0,"max":97.0,"step":0.5}], "scene_num":4,"cursor_list":["up","down","left","right","select","return"],"menu_list":["on_screen","top_menu","menu","option","display"],"actual_volume_mode_list":["db","numeric"]}],"tuner":{"func_list":["am","fm","rds"],"range_step":[{"id":"am","min":531,"max":1611,"step":9},{"id":"fm","min":87500,"max":108000,"step":50}],"preset":{"type":"common","num":40}},"netusb":{"func_list":["recent_info","play_queue","mc_playlist","streaming_service_use"],"preset":{"num":40},"recent_info":{"num":40},"play_queue":{"size":200},"mc_playlist":{"size":200,"num":5},"net_radio_type":"airable","pandora":{"sort_option_list":["date","alphabet"]},"siriusxm":{"api_type":"everest"}},"distribution":{"version":2.00,"compatible_client":[2],"client_max":9,"server_zone_list":["main"]},"ccs":{"supported":true}}
2021-07-19 20:32:39.761 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Soundprogram: standard
2021-07-19 20:32:39.762 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Zones found: 1 - Yamaha MusicCast Model
2021-07-19 20:32:39.762 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Sleep: 0
2021-07-19 20:32:39.778 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Status - {"response_code":0,"power":"on","sleep":0,"volume":76,"mute":false,"max_volume":151,"input":"net_radio","distribution_enable":true,"sound_program":"2ch_stereo","surr_decoder_type":"dolby_pl2x_game","direct":false,"enhancer":true,"tone_control":{"mode":"manual","bass":0,"treble":0},"link_control":"speed","link_audio_delay":"audio_sync","link_audio_quality":"uncompressed","disable_flags":0,"actual_volume":{"mode":"numeric","value":38.0,"unit":""},"contents_display":true}
2021-07-19 20:32:39.780 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Response: 0
2021-07-19 20:32:39.781 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Power: on
2021-07-19 20:32:39.783 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Mute: false
2021-07-19 20:32:39.783 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Volume: 76
2021-07-19 20:32:39.784 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Max Volume: 151
2021-07-19 20:32:39.785 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Input: net_radio
2021-07-19 20:32:39.786 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Soundprogram: 2ch_stereo
2021-07-19 20:32:39.786 [DEBUG] [cast.internal.YamahaMusiccastHandler] - main - Sleep: 0
2021-07-19 20:32:39.791 [DEBUG] [cast.internal.YamahaMusiccastHandler] - PresetInfo - {"response_code":0,"preset_info":[{"input":"net_radio","text":"NPO Radio 2 (Hilversum\/Dutch)","attribute":0},{"input":"net_radio","text":"NPO 3FM Alternative (Hilversum\/Dutch)","attribute":0},{"input":"net_radio","text":"SLAM! Non-stop (Naarden\/Dutch)","attribute":0},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""}],"func_list":["clear","move"]}
2021-07-19 20:32:39.809 [DEBUG] [cast.internal.YamahaMusiccastHandler] - RecentInfo - {"response_code":0,"recent_info":[{"input":"net_radio","text":"NPO 3FM Alternative (Hilversum\/Dutch)","albumart_url":"http:\/\/static.airable.io:80\/25\/39\/379735.png","play_count":15,"attribute":0},{"input":"net_radio","text":"NPO Radio 2 (Hilversum\/Dutch)","albumart_url":"http:\/\/static.airable.io:80\/36\/63\/403499.png","play_count":8,"attribute":0},{"input":"net_radio","text":"SLAM! Non-stop (Naarden\/Dutch)","albumart_url":"http:\/\/static.airable.io:80\/67\/49\/643431.png","play_count":7,"attribute":0},{"input":"net_radio","text":"The Jazz Groove (San Francisco\/English)","albumart_url":"http:\/\/static.airable.io:80\/63\/28\/230536.png","play_count":1,"attribute":0},{"input":"net_radio","text":"KINK (Hilversum\/Dutch)","albumart_url":"http:\/\/static.airable.io:80\/44\/95\/332305.png","play_count":3,"attribute":0},{"input":"net_radio","text":"NPO 3FM (Hilversum\/Dutch)","albumart_url":"http:\/\/static.airable.io:80\/07\/99\/457066.png","play_count":2,"attribute":0},{"input":"net_radio","text":"100% NL (Naarden\/Dutch)","albumart_url":"http:\/\/static.airable.io:80\/64\/90\/969812.png","play_count":2,"attribute":0},{"input":"net_radio","text":"NPO 3FM Alternative (VPRO)","albumart_url":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-33169.jpg","play_count":46,"attribute":0},{"input":"net_radio","text":"NPO 3FM","albumart_url":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-38199.jpg","play_count":27,"attribute":0},{"input":"net_radio","text":"538 102.1 FM","albumart_url":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-590.jpg","play_count":5,"attribute":0},{"input":"net_radio","text":"NPO Radio 2","albumart_url":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-8202.jpg","play_count":1,"attribute":0},{"input":"net_radio","text":"100% NL","albumart_url":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-54854.jpg","play_count":1,"attribute":0},{"input":"net_radio","text":"SLAM! Non Stop","albumart_url":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-79167.jpg","play_count":13,"attribute":0},{"input":"server","text":"2018_0330_161841_1","albumart_url":"","play_count":9,"attribute":30},{"input":"net_radio","text":"SLAM!","albumart_url":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-16640.jpg","play_count":6,"attribute":0},{"input":"net_radio","text":"SLAM! HARDSTYLE","albumart_url":"","play_count":1,"attribute":0},{"input":"net_radio","text":"Q Music 100.7","albumart_url":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-591.jpg","play_count":1,"attribute":0},{"input":"net_radio","text":"538 - Dance Department","albumart_url":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-24029.jpg","play_count":1,"attribute":0},{"input":"net_radio","text":"001A_A Rock","albumart_url":"http:\/\/logo.vtuner.net:80\/007452\/logo\/logo-78681.jpg","play_count":1,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0}]}
2021-07-19 20:32:39.812 [DEBUG] [cast.internal.YamahaMusiccastHandler] - PresetInfo - {"response_code":0,"preset_info":[{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""},{"input":"unknown","text":""}],"func_list":["clear","move"]}
2021-07-19 20:32:39.820 [DEBUG] [cast.internal.YamahaMusiccastHandler] - PlayInfo - {"response_code":0,"input":"net_radio","play_queue_type":"system","playback":"play","repeat":"off","shuffle":"off","play_time":829,"total_time":0,"artist":"NPO 3FM Alternative (Hilversum\/Dutch)","album":"","track":"LUCY DACUS - Hot & Heavy","albumart_url":"/YamahaRemoteControl/AlbumART/AlbumART1992.png","albumart_id":1992,"usb_devicetype":"unknown","auto_stopped":false,"attribute":16785411,"repeat_available":[],"shuffle_available":[]}
2021-07-19 20:32:39.841 [WARN ] [nhab.core.internal.items.ItemUpdater] - NoSuchMethodException while creating Class instance: org.openhab.core.library.types.RawType.<init>()
2021-07-19 20:32:39.846 [DEBUG] [cast.internal.YamahaMusiccastHandler] - DistributionInfo - {"response_code":0,"group_id":"1671f7d186a94010a935d43de0ab03c2","group_name":"Woonkamer +1 Room","role":"server","server_zone":"main","status":"working","client_list":[{"ip_address":"192.168.0.112","data_type":"base"}]}
2021-07-19 20:32:39.848 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Thing found on Bridge: Yamaha MusicCast Model - 192.168.0.100
2021-07-19 20:32:39.863 [DEBUG] [cast.internal.YamahaMusiccastHandler] - RecentInfo - {"response_code":0,"recent_info":[{"input":"net_radio","text":"NPO 3FM Alternative (Hilversum\/Dutch)","albumart_url":"http:\/\/static.airable.io:80\/25\/39\/379735.png","play_count":5,"attribute":0},{"input":"net_radio","text":"NPO Radio 2 (Hilversum\/Dutch)","albumart_url":"http:\/\/static.airable.io:80\/46\/45\/639803.png","play_count":4,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0},{"input":"unknown","text":"","albumart_url":"","play_count":0,"attribute":0}]}
2021-07-19 20:32:39.869 [DEBUG] [cast.internal.YamahaMusiccastHandler] - PlayInfo - {"response_code":0,"input":"mc_link","play_queue_type":"system","playback":"play","repeat":"off","shuffle":"off","play_time":0,"total_time":125,"artist":"NPO 3FM Alternative (Hilversum\/Dutch)","album":"","track":"LUCY DACUS - Hot & Heavy","albumart_url":"","albumart_id":7835,"usb_devicetype":"unknown","auto_stopped":false,"attribute":0,"repeat_available":[],"shuffle_available":[]}
2021-07-19 20:32:39.873 [WARN ] [nhab.core.internal.items.ItemUpdater] - NoSuchMethodException while creating Class instance: org.openhab.core.library.types.RawType.<init>()
2021-07-19 20:32:39.878 [DEBUG] [cast.internal.YamahaMusiccastHandler] - DistributionInfo - {"response_code":0,"group_id":"1671f7d186a94010a935d43de0ab03c2","group_name":"(Linked) Kitchen","role":"client","server_zone":"main","client_list":[{"ip_address":"192.168.0.112","data_type":"base"}],"build_disable":[],"audio_dropout":false,"mc_surround":{"id":0,"role":"none","status":"none","build_disable":[]}}
2021-07-19 20:32:39.879 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Thing found on Bridge: Yamaha MusicCast Model - 192.168.0.100

2021-07-19 20:32:39.884 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Features - {"response_code":0,"system":{"func_list":["wired_lan","wireless_lan","wireless_direct","network_standby","network_standby_auto","bluetooth_standby","bluetooth_tx_setting","hdmi_out_1","airplay","disklavier_settings","network_reboot"],"zone_num":1,"input_list":[{"id":"spotify","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"juke","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"airplay","distribution_enable":false,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"mc_link","distribution_enable":false,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"server","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"net_radio","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"bluetooth","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"usb","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"tuner","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"tuner"},{"id":"hdmi1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi3","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi4","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi5","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi6","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av3","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av4","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"audio1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"audio2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"aux","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"}]},"zone":[{"id":"main","func_list":["power","sleep","volume","mute","sound_program","direct","enhancer","tone_control","signal_info","prepare_input_change","link_control","link_audio_delay","link_audio_quality","scene","cursor","menu","surr_decoder_type","contents_display","actual_volume"],"input_list":["spotify","juke","airplay","mc_link","server","net_radio","bluetooth","usb","tuner","hdmi1","hdmi2","hdmi3","hdmi4","hdmi5","hdmi6","av1","av2","av3","av4","audio1","audio2","aux"],"sound_program_list":["munich","vienna","chamber","cellar_club","roxy_theatre","bottom_line","sports","action_game","roleplaying_game","music_video","standard","spectacle","sci-fi","adventure","drama","mono_movie","2ch_stereo","5ch_stereo","surr_decoder","straight"],"surr_decoder_type_list":["toggle","dolby_pl","dolby_pl2x_movie","dolby_pl2x_music","dolby_pl2x_game","dts_neo6_cinema","dts_neo6_music"],"tone_control_mode_list":["manual"],"link_control_list":["speed","standard","stability"],"link_audio_delay_list":["audio_sync","lip_sync"],"link_audio_quality_list":["compressed","uncompressed"],"range_step":[{"id":"volume","min":0,"max":161,"step":1},{"id":"tone_control","min":-12,"max":12,"step":1},{"id":"actual_volume_db","min":-80.5,"max":16.5,"step":0.5},{"id":"actual_volume_numeric","min":0.0,"max":97.0,"step":0.5}], "scene_num":4,"cursor_list":["up","down","left","right","select","return"],"menu_list":["on_screen","top_menu","menu","option","display"],"actual_volume_mode_list":["db","numeric"]}],"tuner":{"func_list":["am","fm","rds"],"range_step":[{"id":"am","min":531,"max":1611,"step":9},{"id":"fm","min":87500,"max":108000,"step":50}],"preset":{"type":"common","num":40}},"netusb":{"func_list":["recent_info","play_queue","mc_playlist","streaming_service_use"],"preset":{"num":40},"recent_info":{"num":40},"play_queue":{"size":200},"mc_playlist":{"size":200,"num":5},"net_radio_type":"airable","pandora":{"sort_option_list":["date","alphabet"]},"siriusxm":{"api_type":"everest"}},"distribution":{"version":2.00,"compatible_client":[2],"client_max":9,"server_zone_list":["main"]},"ccs":{"supported":true}}
2021-07-19 20:32:39.886 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Thing found on Bridge: Yamaha MusicCast 20 - 192.168.0.112
2021-07-19 20:32:39.891 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Features - {"response_code":0,"system":{"func_list":["wired_lan","wireless_lan","network_standby","bluetooth_tx_setting","bluetooth_tx_connectivity_type","dfs_option","auto_power_standby","dimmer","airplay","background_download","remote_info","network_reboot","system_reboot","analytics"],"zone_num":1,"input_list":[{"id":"napster","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"spotify","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"qobuz","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"tidal","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"deezer","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"amazon_music","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"alexa","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"airplay","distribution_enable":false,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"mc_link","distribution_enable":false,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"server","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"net_radio","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"bluetooth","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"}],"range_step":[{"id":"dimmer","min":0,"max":2,"step":1}],"bluetooth":{"update_cancelable":true,"tx_connectivity_type_max":2}},"zone":[{"id":"main","func_list":["power","sleep","volume","mute","sound_program","equalizer","signal_info","prepare_input_change","link_control","link_audio_delay"],"input_list":["napster","spotify","qobuz","tidal","deezer","amazon_music","alexa","airplay","mc_link","server","net_radio","bluetooth"],"sound_program_list":["standard","bass_booster"],"equalizer_mode_list":["manual"],"link_control_list":["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}],"ccs_supported":["connected_speaker"]}],"netusb":{"func_list":["recent_info","play_queue","mc_playlist","streaming_service_use"],"preset":{"num":40},"recent_info":{"num":40},"play_queue":{"size":200},"mc_playlist":{"size":200,"num":5},"net_radio_type":"airable"},"distribution":{"version":2.00,"compatible_client":[2],"client_max":19,"server_zone_list":["main"],"mc_surround":{"version":1.00,"func_list":["mcss_error_info"],"master_role":{"surround_pair":false,"stereo_pair":true,"subwoofer_pair":true},"slave_role":{"surround_pair_l_or_r":true,"surround_pair_lr":false,"subwoofer_pair":false}}},"clock":{"func_list":["date_and_time","alarm","snooze"],"range_step":[{"id":"alarm_volume","min":5,"max":60,"step":1},{"id":"alarm_fade","min":180,"max":180,"step":1}],"alarm_fade_type_num":1,"alarm_mode_list":["oneday"],"alarm_input_list":["none","server","net_radio","napster","spotify","qobuz","tidal","deezer","amazon_music"],"alarm_preset_list":["netusb"]},"ccs":{"supported":true}}
2021-07-19 20:32:39.909 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Features - {"response_code":0,"system":{"func_list":["wired_lan","wireless_lan","wireless_direct","network_standby","network_standby_auto","bluetooth_standby","bluetooth_tx_setting","hdmi_out_1","airplay","disklavier_settings","network_reboot"],"zone_num":1,"input_list":[{"id":"spotify","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"juke","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"airplay","distribution_enable":false,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"mc_link","distribution_enable":false,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"server","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"net_radio","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"bluetooth","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"usb","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"tuner","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"tuner"},{"id":"hdmi1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi3","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi4","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi5","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi6","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av3","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av4","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"audio1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"audio2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"aux","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"}]},"zone":[{"id":"main","func_list":["power","sleep","volume","mute","sound_program","direct","enhancer","tone_control","signal_info","prepare_input_change","link_control","link_audio_delay","link_audio_quality","scene","cursor","menu","surr_decoder_type","contents_display","actual_volume"],"input_list":["spotify","juke","airplay","mc_link","server","net_radio","bluetooth","usb","tuner","hdmi1","hdmi2","hdmi3","hdmi4","hdmi5","hdmi6","av1","av2","av3","av4","audio1","audio2","aux"],"sound_program_list":["munich","vienna","chamber","cellar_club","roxy_theatre","bottom_line","sports","action_game","roleplaying_game","music_video","standard","spectacle","sci-fi","adventure","drama","mono_movie","2ch_stereo","5ch_stereo","surr_decoder","straight"],"surr_decoder_type_list":["toggle","dolby_pl","dolby_pl2x_movie","dolby_pl2x_music","dolby_pl2x_game","dts_neo6_cinema","dts_neo6_music"],"tone_control_mode_list":["manual"],"link_control_list":["speed","standard","stability"],"link_audio_delay_list":["audio_sync","lip_sync"],"link_audio_quality_list":["compressed","uncompressed"],"range_step":[{"id":"volume","min":0,"max":161,"step":1},{"id":"tone_control","min":-12,"max":12,"step":1},{"id":"actual_volume_db","min":-80.5,"max":16.5,"step":0.5},{"id":"actual_volume_numeric","min":0.0,"max":97.0,"step":0.5}], "scene_num":4,"cursor_list":["up","down","left","right","select","return"],"menu_list":["on_screen","top_menu","menu","option","display"],"actual_volume_mode_list":["db","numeric"]}],"tuner":{"func_list":["am","fm","rds"],"range_step":[{"id":"am","min":531,"max":1611,"step":9},{"id":"fm","min":87500,"max":108000,"step":50}],"preset":{"type":"common","num":40}},"netusb":{"func_list":["recent_info","play_queue","mc_playlist","streaming_service_use"],"preset":{"num":40},"recent_info":{"num":40},"play_queue":{"size":200},"mc_playlist":{"size":200,"num":5},"net_radio_type":"airable","pandora":{"sort_option_list":["date","alphabet"]},"siriusxm":{"api_type":"everest"}},"distribution":{"version":2.00,"compatible_client":[2],"client_max":9,"server_zone_list":["main"]},"ccs":{"supported":true}}
2021-07-19 20:32:39.911 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Thing found on Bridge: Yamaha MusicCast 20 - 192.168.0.112
2021-07-19 20:32:39.913 [DEBUG] [cast.internal.YamahaMusiccastHandler] - DistributionInfo - {"response_code":0,"group_id":"1671f7d186a94010a935d43de0ab03c2","group_name":"Woonkamer +1 Room","role":"server","server_zone":"main","status":"working","client_list":[{"ip_address":"192.168.0.112","data_type":"base"}]}
2021-07-19 20:32:39.917 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Features - {"response_code":0,"system":{"func_list":["wired_lan","wireless_lan","network_standby","bluetooth_tx_setting","bluetooth_tx_connectivity_type","dfs_option","auto_power_standby","dimmer","airplay","background_download","remote_info","network_reboot","system_reboot","analytics"],"zone_num":1,"input_list":[{"id":"napster","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"spotify","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"qobuz","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"tidal","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"deezer","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"amazon_music","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"alexa","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"airplay","distribution_enable":false,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"mc_link","distribution_enable":false,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"server","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"net_radio","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"bluetooth","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"}],"range_step":[{"id":"dimmer","min":0,"max":2,"step":1}],"bluetooth":{"update_cancelable":true,"tx_connectivity_type_max":2}},"zone":[{"id":"main","func_list":["power","sleep","volume","mute","sound_program","equalizer","signal_info","prepare_input_change","link_control","link_audio_delay"],"input_list":["napster","spotify","qobuz","tidal","deezer","amazon_music","alexa","airplay","mc_link","server","net_radio","bluetooth"],"sound_program_list":["standard","bass_booster"],"equalizer_mode_list":["manual"],"link_control_list":["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}],"ccs_supported":["connected_speaker"]}],"netusb":{"func_list":["recent_info","play_queue","mc_playlist","streaming_service_use"],"preset":{"num":40},"recent_info":{"num":40},"play_queue":{"size":200},"mc_playlist":{"size":200,"num":5},"net_radio_type":"airable"},"distribution":{"version":2.00,"compatible_client":[2],"client_max":19,"server_zone_list":["main"],"mc_surround":{"version":1.00,"func_list":["mcss_error_info"],"master_role":{"surround_pair":false,"stereo_pair":true,"subwoofer_pair":true},"slave_role":{"surround_pair_l_or_r":true,"surround_pair_lr":false,"subwoofer_pair":false}}},"clock":{"func_list":["date_and_time","alarm","snooze"],"range_step":[{"id":"alarm_volume","min":5,"max":60,"step":1},{"id":"alarm_fade","min":180,"max":180,"step":1}],"alarm_fade_type_num":1,"alarm_mode_list":["oneday"],"alarm_input_list":["none","server","net_radio","napster","spotify","qobuz","tidal","deezer","amazon_music"],"alarm_preset_list":["netusb"]},"ccs":{"supported":true}}
2021-07-19 20:32:39.921 [DEBUG] [cast.internal.YamahaMusiccastHandler] - DistributionInfo - {"response_code":0,"group_id":"1671f7d186a94010a935d43de0ab03c2","group_name":"(Linked) Kitchen","role":"client","server_zone":"main","client_list":[{"ip_address":"192.168.0.112","data_type":"base"}],"build_disable":[],"audio_dropout":false,"mc_surround":{"id":0,"role":"none","status":"none","build_disable":[]}}
2021-07-19 20:32:39.922 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Start Keep Alive UDP events (5 minutes - Yamaha MusicCast Model) 
2021-07-19 20:32:39.930 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Start Keep Alive UDP events (5 minutes - Yamaha MusicCast 20) 
2021-07-19 20:32:44.921 [DEBUG] [cast.internal.YamahaMusiccastHandler] - {"response_code":0,"input":"net_radio","play_queue_type":"system","playback":"play","repeat":"off","shuffle":"off","play_time":835,"total_time":0,"artist":"NPO 3FM Alternative (Hilversum\/Dutch)","album":"","track":"LUCY DACUS - Hot & Heavy","albumart_url":"/YamahaRemoteControl/AlbumART/AlbumART1992.png","albumart_id":1992,"usb_devicetype":"unknown","auto_stopped":false,"attribute":16785411,"repeat_available":[],"shuffle_available":[]}
2021-07-19 20:32:44.928 [DEBUG] [cast.internal.YamahaMusiccastHandler] - DistributionInfo - {"response_code":0,"group_id":"1671f7d186a94010a935d43de0ab03c2","group_name":"Woonkamer +1 Room","role":"server","server_zone":"main","status":"working","client_list":[{"ip_address":"192.168.0.112","data_type":"base"}]}
2021-07-19 20:32:44.928 [DEBUG] [cast.internal.YamahaMusiccastHandler] - {"response_code":0,"input":"mc_link","play_queue_type":"system","playback":"play","repeat":"off","shuffle":"off","play_time":0,"total_time":125,"artist":"NPO 3FM Alternative (Hilversum\/Dutch)","album":"","track":"LUCY DACUS - Hot & Heavy","albumart_url":"","albumart_id":7835,"usb_devicetype":"unknown","auto_stopped":false,"attribute":0,"repeat_available":[],"shuffle_available":[]}
2021-07-19 20:32:44.931 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Thing found on Bridge: Yamaha MusicCast Model - 192.168.0.100
2021-07-19 20:32:44.936 [DEBUG] [cast.internal.YamahaMusiccastHandler] - DistributionInfo - {"response_code":0,"group_id":"1671f7d186a94010a935d43de0ab03c2","group_name":"(Linked) Kitchen","role":"client","server_zone":"main","client_list":[{"ip_address":"192.168.0.112","data_type":"base"}],"build_disable":[],"audio_dropout":false,"mc_surround":{"id":0,"role":"none","status":"none","build_disable":[]}}
2021-07-19 20:32:44.938 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Thing found on Bridge: Yamaha MusicCast Model - 192.168.0.100
2021-07-19 20:32:44.959 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Features - {"response_code":0,"system":{"func_list":["wired_lan","wireless_lan","wireless_direct","network_standby","network_standby_auto","bluetooth_standby","bluetooth_tx_setting","hdmi_out_1","airplay","disklavier_settings","network_reboot"],"zone_num":1,"input_list":[{"id":"spotify","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"juke","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"airplay","distribution_enable":false,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"mc_link","distribution_enable":false,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"server","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"net_radio","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"bluetooth","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"usb","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"tuner","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"tuner"},{"id":"hdmi1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi3","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi4","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi5","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi6","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av3","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av4","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"audio1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"audio2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"aux","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"}]},"zone":[{"id":"main","func_list":["power","sleep","volume","mute","sound_program","direct","enhancer","tone_control","signal_info","prepare_input_change","link_control","link_audio_delay","link_audio_quality","scene","cursor","menu","surr_decoder_type","contents_display","actual_volume"],"input_list":["spotify","juke","airplay","mc_link","server","net_radio","bluetooth","usb","tuner","hdmi1","hdmi2","hdmi3","hdmi4","hdmi5","hdmi6","av1","av2","av3","av4","audio1","audio2","aux"],"sound_program_list":["munich","vienna","chamber","cellar_club","roxy_theatre","bottom_line","sports","action_game","roleplaying_game","music_video","standard","spectacle","sci-fi","adventure","drama","mono_movie","2ch_stereo","5ch_stereo","surr_decoder","straight"],"surr_decoder_type_list":["toggle","dolby_pl","dolby_pl2x_movie","dolby_pl2x_music","dolby_pl2x_game","dts_neo6_cinema","dts_neo6_music"],"tone_control_mode_list":["manual"],"link_control_list":["speed","standard","stability"],"link_audio_delay_list":["audio_sync","lip_sync"],"link_audio_quality_list":["compressed","uncompressed"],"range_step":[{"id":"volume","min":0,"max":161,"step":1},{"id":"tone_control","min":-12,"max":12,"step":1},{"id":"actual_volume_db","min":-80.5,"max":16.5,"step":0.5},{"id":"actual_volume_numeric","min":0.0,"max":97.0,"step":0.5}], "scene_num":4,"cursor_list":["up","down","left","right","select","return"],"menu_list":["on_screen","top_menu","menu","option","display"],"actual_volume_mode_list":["db","numeric"]}],"tuner":{"func_list":["am","fm","rds"],"range_step":[{"id":"am","min":531,"max":1611,"step":9},{"id":"fm","min":87500,"max":108000,"step":50}],"preset":{"type":"common","num":40}},"netusb":{"func_list":["recent_info","play_queue","mc_playlist","streaming_service_use"],"preset":{"num":40},"recent_info":{"num":40},"play_queue":{"size":200},"mc_playlist":{"size":200,"num":5},"net_radio_type":"airable","pandora":{"sort_option_list":["date","alphabet"]},"siriusxm":{"api_type":"everest"}},"distribution":{"version":2.00,"compatible_client":[2],"client_max":9,"server_zone_list":["main"]},"ccs":{"supported":true}}
2021-07-19 20:32:44.961 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Thing found on Bridge: Yamaha MusicCast 20 - 192.168.0.112
2021-07-19 20:32:44.967 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Features - {"response_code":0,"system":{"func_list":["wired_lan","wireless_lan","network_standby","bluetooth_tx_setting","bluetooth_tx_connectivity_type","dfs_option","auto_power_standby","dimmer","airplay","background_download","remote_info","network_reboot","system_reboot","analytics"],"zone_num":1,"input_list":[{"id":"napster","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"spotify","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"qobuz","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"tidal","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"deezer","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"amazon_music","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"alexa","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"airplay","distribution_enable":false,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"mc_link","distribution_enable":false,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"server","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"net_radio","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"bluetooth","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"}],"range_step":[{"id":"dimmer","min":0,"max":2,"step":1}],"bluetooth":{"update_cancelable":true,"tx_connectivity_type_max":2}},"zone":[{"id":"main","func_list":["power","sleep","volume","mute","sound_program","equalizer","signal_info","prepare_input_change","link_control","link_audio_delay"],"input_list":["napster","spotify","qobuz","tidal","deezer","amazon_music","alexa","airplay","mc_link","server","net_radio","bluetooth"],"sound_program_list":["standard","bass_booster"],"equalizer_mode_list":["manual"],"link_control_list":["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}],"ccs_supported":["connected_speaker"]}],"netusb":{"func_list":["recent_info","play_queue","mc_playlist","streaming_service_use"],"preset":{"num":40},"recent_info":{"num":40},"play_queue":{"size":200},"mc_playlist":{"size":200,"num":5},"net_radio_type":"airable"},"distribution":{"version":2.00,"compatible_client":[2],"client_max":19,"server_zone_list":["main"],"mc_surround":{"version":1.00,"func_list":["mcss_error_info"],"master_role":{"surround_pair":false,"stereo_pair":true,"subwoofer_pair":true},"slave_role":{"surround_pair_l_or_r":true,"surround_pair_lr":false,"subwoofer_pair":false}}},"clock":{"func_list":["date_and_time","alarm","snooze"],"range_step":[{"id":"alarm_volume","min":5,"max":60,"step":1},{"id":"alarm_fade","min":180,"max":180,"step":1}],"alarm_fade_type_num":1,"alarm_mode_list":["oneday"],"alarm_input_list":["none","server","net_radio","napster","spotify","qobuz","tidal","deezer","amazon_music"],"alarm_preset_list":["netusb"]},"ccs":{"supported":true}}
2021-07-19 20:32:44.991 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Features - {"response_code":0,"system":{"func_list":["wired_lan","wireless_lan","wireless_direct","network_standby","network_standby_auto","bluetooth_standby","bluetooth_tx_setting","hdmi_out_1","airplay","disklavier_settings","network_reboot"],"zone_num":1,"input_list":[{"id":"spotify","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"juke","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"airplay","distribution_enable":false,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"mc_link","distribution_enable":false,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"server","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"net_radio","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"bluetooth","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"usb","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"tuner","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"tuner"},{"id":"hdmi1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi3","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi4","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi5","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"hdmi6","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av3","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"av4","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"audio1","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"audio2","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"aux","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"}]},"zone":[{"id":"main","func_list":["power","sleep","volume","mute","sound_program","direct","enhancer","tone_control","signal_info","prepare_input_change","link_control","link_audio_delay","link_audio_quality","scene","cursor","menu","surr_decoder_type","contents_display","actual_volume"],"input_list":["spotify","juke","airplay","mc_link","server","net_radio","bluetooth","usb","tuner","hdmi1","hdmi2","hdmi3","hdmi4","hdmi5","hdmi6","av1","av2","av3","av4","audio1","audio2","aux"],"sound_program_list":["munich","vienna","chamber","cellar_club","roxy_theatre","bottom_line","sports","action_game","roleplaying_game","music_video","standard","spectacle","sci-fi","adventure","drama","mono_movie","2ch_stereo","5ch_stereo","surr_decoder","straight"],"surr_decoder_type_list":["toggle","dolby_pl","dolby_pl2x_movie","dolby_pl2x_music","dolby_pl2x_game","dts_neo6_cinema","dts_neo6_music"],"tone_control_mode_list":["manual"],"link_control_list":["speed","standard","stability"],"link_audio_delay_list":["audio_sync","lip_sync"],"link_audio_quality_list":["compressed","uncompressed"],"range_step":[{"id":"volume","min":0,"max":161,"step":1},{"id":"tone_control","min":-12,"max":12,"step":1},{"id":"actual_volume_db","min":-80.5,"max":16.5,"step":0.5},{"id":"actual_volume_numeric","min":0.0,"max":97.0,"step":0.5}], "scene_num":4,"cursor_list":["up","down","left","right","select","return"],"menu_list":["on_screen","top_menu","menu","option","display"],"actual_volume_mode_list":["db","numeric"]}],"tuner":{"func_list":["am","fm","rds"],"range_step":[{"id":"am","min":531,"max":1611,"step":9},{"id":"fm","min":87500,"max":108000,"step":50}],"preset":{"type":"common","num":40}},"netusb":{"func_list":["recent_info","play_queue","mc_playlist","streaming_service_use"],"preset":{"num":40},"recent_info":{"num":40},"play_queue":{"size":200},"mc_playlist":{"size":200,"num":5},"net_radio_type":"airable","pandora":{"sort_option_list":["date","alphabet"]},"siriusxm":{"api_type":"everest"}},"distribution":{"version":2.00,"compatible_client":[2],"client_max":9,"server_zone_list":["main"]},"ccs":{"supported":true}}
2021-07-19 20:32:44.992 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Thing found on Bridge: Yamaha MusicCast 20 - 192.168.0.112
2021-07-19 20:32:44.995 [DEBUG] [cast.internal.YamahaMusiccastHandler] - DistributionInfo - {"response_code":0,"group_id":"1671f7d186a94010a935d43de0ab03c2","group_name":"Woonkamer +1 Room","role":"server","server_zone":"main","status":"working","client_list":[{"ip_address":"192.168.0.112","data_type":"base"}]}
2021-07-19 20:32:44.998 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Features - {"response_code":0,"system":{"func_list":["wired_lan","wireless_lan","network_standby","bluetooth_tx_setting","bluetooth_tx_connectivity_type","dfs_option","auto_power_standby","dimmer","airplay","background_download","remote_info","network_reboot","system_reboot","analytics"],"zone_num":1,"input_list":[{"id":"napster","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"spotify","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"qobuz","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"tidal","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"deezer","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"amazon_music","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"alexa","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"airplay","distribution_enable":false,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"mc_link","distribution_enable":false,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"server","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"net_radio","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"bluetooth","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"}],"range_step":[{"id":"dimmer","min":0,"max":2,"step":1}],"bluetooth":{"update_cancelable":true,"tx_connectivity_type_max":2}},"zone":[{"id":"main","func_list":["power","sleep","volume","mute","sound_program","equalizer","signal_info","prepare_input_change","link_control","link_audio_delay"],"input_list":["napster","spotify","qobuz","tidal","deezer","amazon_music","alexa","airplay","mc_link","server","net_radio","bluetooth"],"sound_program_list":["standard","bass_booster"],"equalizer_mode_list":["manual"],"link_control_list":["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}],"ccs_supported":["connected_speaker"]}],"netusb":{"func_list":["recent_info","play_queue","mc_playlist","streaming_service_use"],"preset":{"num":40},"recent_info":{"num":40},"play_queue":{"size":200},"mc_playlist":{"size":200,"num":5},"net_radio_type":"airable"},"distribution":{"version":2.00,"compatible_client":[2],"client_max":19,"server_zone_list":["main"],"mc_surround":{"version":1.00,"func_list":["mcss_error_info"],"master_role":{"surround_pair":false,"stereo_pair":true,"subwoofer_pair":true},"slave_role":{"surround_pair_l_or_r":true,"surround_pair_lr":false,"subwoofer_pair":false}}},"clock":{"func_list":["date_and_time","alarm","snooze"],"range_step":[{"id":"alarm_volume","min":5,"max":60,"step":1},{"id":"alarm_fade","min":180,"max":180,"step":1}],"alarm_fade_type_num":1,"alarm_mode_list":["oneday"],"alarm_input_list":["none","server","net_radio","napster","spotify","qobuz","tidal","deezer","amazon_music"],"alarm_preset_list":["netusb"]},"ccs":{"supported":true}}
2021-07-19 20:32:45.008 [DEBUG] [cast.internal.YamahaMusiccastHandler] - DistributionInfo - {"response_code":0,"group_id":"1671f7d186a94010a935d43de0ab03c2","group_name":"(Linked) Kitchen","role":"client","server_zone":"main","client_list":[{"ip_address":"192.168.0.112","data_type":"base"}],"build_disable":[],"audio_dropout":false,"mc_surround":{"id":0,"role":"none","status":"none","build_disable":[]}}
2021-07-19 20:32:49.753 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Handling command ON for channel yamahamusiccast:device:344cb0fa11:yamaha_receiver:main#mute
2021-07-19 20:32:49.770 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Mute - {"response_code":0}
2021-07-19 20:32:51.794 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Handling command OFF for channel yamahamusiccast:device:344cb0fa11:yamaha_receiver:main#mute
2021-07-19 20:32:51.801 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Mute - {"response_code":0}
2021-07-19 20:33:23.401 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Handling command ON for channel yamahamusiccast:device:344cb0fa11:yamaha_receiver:main#mute
2021-07-19 20:33:23.410 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Mute - {"response_code":0}
2021-07-19 20:33:24.309 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Handling command OFF for channel yamahamusiccast:device:344cb0fa11:yamaha_receiver:main#mute
2021-07-19 20:33:24.316 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Mute - {"response_code":0}
2021-07-19 20:33:31.937 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Handling command ON for channel yamahamusiccast:device:344cb0fa11:yamaha_receiver:main#mute
2021-07-19 20:33:31.952 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Mute - {"response_code":0}
2021-07-19 20:33:32.674 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Handling command OFF for channel yamahamusiccast:device:344cb0fa11:yamaha_receiver:main#mute
2021-07-19 20:33:32.681 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Mute - {"response_code":0}
2021-07-19 20:33:40.602 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Handling command ON for channel yamahamusiccast:device:344cb0fa11:yamaha_receiver:main#mute
2021-07-19 20:33:40.609 [DEBUG] [cast.internal.YamahaMusiccastHandler] - Mute - {"response_code":0}

OK, thanks.
I have been playing around with OH2.5 and OH3.1. In my sitution, at a certain point in time, the UDP events are lost. So I’m currently checking on how to keep the task alive.

@BeanzBE hey mate, how did you get on? I’m upgrading my system to oh 3.1 today

I have found the cause of the loss of my UDP events.
My second MusicCast device was pulled out of of the network but still configured in OH.
The backgroundjob checks these devices and crashed on the absence. This has been corrected and now it works for me in OH2.5 and OH3.1. However, testing in OH3.1 has been minimal.

EDIT: pulled it from y OH3 setup and added it to the repo v0.83-beta

Tested latest version, still no feedback, yes it works.
Turn off and on, and wait couple minutes, feedback restores state.
YAS-408, WX-20