krauskopf / node-red-contrib-avr-yamaha Goto Github PK
View Code? Open in Web Editor NEWNode-RED node to connect to Yamaha Audio Video Receivers (e.g. Yamaha AVR RX-677)
License: MIT License
Node-RED node to connect to Yamaha Audio Video Receivers (e.g. Yamaha AVR RX-677)
License: MIT License
One of my receivers uses port 49154
as the port for desc.xml
Any chance that can become a config option on a per-receiver basis?
Also, due to the failed web-request node red completely dies so it probably needs a bit more bullet-proofing in place:
19 Sep 03:48:20 - TypeError: Cannot read property 'root' of null
at /data/node_modules/node-red-contrib-avr-yamaha/avr-yamaha.js:248:36
at Parser.<anonymous> (/data/node_modules/node-red-contrib-avr-yamaha/node_modules/xml2js/lib/xml2js.js:489:18)
at emitOne (events.js:77:13)
at Parser.emit (events.js:169:7)
at Parser.exports.Parser.Parser.parseString (/data/node_modules/node-red-contrib-avr-yamaha/node_modules/xml2js/lib/xml2js.js:499:16)
at Parser.parseString (/data/node_modules/node-red-contrib-avr-yamaha/node_modules/xml2js/lib/xml2js.js:7:59)
at exports.parseString (/data/node_modules/node-red-contrib-avr-yamaha/node_modules/xml2js/lib/xml2js.js:540:19)
at IncomingMessage.<anonymous> (/data/node_modules/node-red-contrib-avr-yamaha/avr-yamaha.js:242:15)
at emitNone (events.js:72:20)
at IncomingMessage.emit (events.js:166:7)
at endReadableNT (_stream_readable.js:921:12)
at nextTickCallbackWith2Args (node.js:442:9)
at process._tickCallback (node.js:356:17)
Hallo, my test flows
[{"id":"b9eec055.4b70b","type":"AVR-Yamaha-put","z":"243c666c.5048ba","device":"86ededb4.cf661","name":"DAB","topic":"Main_Zone.Input.Input_Sel","payload":"DAB","x":1330,"y":880,"wires":[["197dba14.fdd726"]]},{"id":"c06ff3a.943cc1","type":"inject","z":"243c666c.5048ba","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"DAB","payloadType":"str","x":1170,"y":880,"wires":[["b9eec055.4b70b"]]},{"id":"197dba14.fdd726","type":"debug","z":"243c666c.5048ba","name":"DAB","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1490,"y":880,"wires":[]},{"id":"86ededb4.cf661","type":"avr-yamaha","name":"V500D","address":"192.168.0.52","port":"8080","debug":true}]
Debug reply
1/18/2021, 12:05:19 PMnode: V500D
msg : string[33]
"Received error response code: "3""
1/18/2021, 12:05:19 PMnode: DAB
msg.payload : string[3]
"DAB"
second flow
[{"id":"17955f0e.45cbb1","type":"AVR-Yamaha-put","z":"243c666c.5048ba","device":"86ededb4.cf661","name":"#1","topic":"Tuner.Play_Control.Preset.Preset_Sel","payload":"1","x":1330,"y":940,"wires":[["7c6a16d2.a64868"]]},{"id":"7c6a16d2.a64868","type":"debug","z":"243c666c.5048ba","name":"Sel#1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1470,"y":940,"wires":[]},{"id":"374127c1.1cd488","type":"inject","z":"243c666c.5048ba","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1","payloadType":"num","x":1170,"y":940,"wires":[["17955f0e.45cbb1"]]},{"id":"86ededb4.cf661","type":"avr-yamaha","name":"V500D","address":"192.168.0.52","port":"8080","debug":true}]
reply
1/18/2021, 12:06:47 PMnode: V500D
msg : string[33]
"Received error response code: "2""
1/18/2021, 12:06:47 PMnode: Sel#1
msg.payload : number
0x1
any idea?
Thanks
send me a PM for help ;-)
Please add support for switching input to "Bluetooth"
Great nodes! (I'm using them already for several years in a wake-up-scenario within my home-automation)
Today I ran into the following issue:
Trying to test my device-condition, I realized, that all Yamaha-nodes are throwing error messages only to their output, if the device is on.
If the device is off (no power supply) or during start, the nodes are producing error-strings but not throwing them to their output.
Therefore I am not able to use this info in my flow (e.g. wait until device ist fully present).
My workaround is just waiting 15 sec. but...
doesn´t work with the commands i can select so i played a little bit and found some solution:
Input select is simply iPod (using the supplied iPod Dock)
Topic: iPod.Play_Control.Play commands Play Pause Stop
Topic: iPod.Play_Control.Skip commands Fwd Rev
can you please implement these ?
Thank you for your node-red-contrib-avr-yamaha. I have installed and currently configured to my Yamaha RX-V679 MusicCast receiver. Everything works well however, every time a command is sent via the PUT node, the command is received at the AVR and AVR functions correctly - but Node-Red always gives me the following message in debug message:
"Received unexpected response data: {"YAMAHA_AV":{"$":{"rsp":"PUT","RC":"0"},"Main_Zone":{"Surround":{"Program_Sel":{"Current":""}}}}}"
Is this something I have configured incorrectly or is this message because my Receiver Model is not entirely compatible with your code? Other than the message in Node-Red, not sure it is really causing me any adverse issues. Thanks again for your hard work.
Hello, thanks for all your work! Great nodes!
I have a HTR 4068 and I would like to use the nodes to select a bookmark from Net Radio and start playing. I can't figure out how to do it. Is it possible with the nodes?
Thanks in advance
If I set the Payload to a number like -400 it works.
If I set the Payload to Up 1 dB I get the following error:
"SyntaxError: Unexpected token U in JSON at position 7"
I am testing the module with my RXV775. At first it works as expected, but after several hours deployed the flow, node red start crashing when the a/v receiver sends any event. Still sends the "last" command triggered by the flow, but crashes when the receiver sends the response event.
2 Dec 12:22:21 - [red] Uncaught Exception:
2 Dec 12:22:21 - TypeError: Cannot read property '0' of undefined
at /data/node_modules/node-red-contrib-avr-yamaha/avr-yamaha.js:371:55
at Parser. (/data/node_modules/xml2js/lib/parser.js:303:18)
at emitOne (events.js:96:13)
at Parser.emit (events.js:188:7)
at Object.onclosetag (/data/node_modules/xml2js/lib/parser.js:261:26)
at emit (/data/node_modules/sax/lib/sax.js:624:35)
at emitNode (/data/node_modules/sax/lib/sax.js:629:5)
at closeTag (/data/node_modules/sax/lib/sax.js:889:7)
at Object.write (/data/node_modules/sax/lib/sax.js:1436:13)
at Parser.exports.Parser.Parser.parseString (/data/node_modules/xml2js/lib/parser.js:322:31)
at Parser.parseString (/data/node_modules/xml2js/lib/parser.js:5:59)
at exports.parseString (/data/node_modules/xml2js/lib/parser.js:354:19)
Removing the AVR-YAMAHA-IN node and deploying it again without any configuration change, only selecting the proper avr already configured, solves the problem until it start crashing again.
Hi, first this node works very well.
i can confirm for modell RX-V777.
is it possible to get somehow the value if its changed by other devices, like the normal remote.
i would change the volume slider in my dashboard if someone change it maybe via normal remote.
ist the avr sending commands, or i have to use the incomming node with an 1-2 second sheduler? so each second the sheduler grab the volume state from the avr ?
wich is the way to go ?
thanks in advance.
Hi, after some trial and errors with your nodes and my A3030 I'd like to add the missing functions for my AVR. If I unterstand correctly th original yamaha-nodejs library by Pascal Seitz cyn be changed through a simple text file. Can i get to this through your node or can I install the Pascal Seitz node in node red directly/additionally? Sorry for proably silly questions but I am pretty new to node-red.
Thanks in advance Thomas
Any chance of you getting this to work with MusicCast players that would be great.
It uses a JSON API instead of XML on the older devices.
I have a Yamaha RX-V673 and have just started using these nodes. The Put and Get nodes work fine but the AVR Yamaha (upnp listener) node has no output even though it says connected. I'm using the standard 8080 port.
Is there anything I can do to test why this isn't working?
The Yamaha AV Controller Android app works fine as does the webserver at the devices IP address.
Hi,
I'm not able to set System.Misc.Event.Notice to on. It is allways off. When i set the PUT i only receive the message "Received error response code: "4"".
Any idea how i can fix this issue?
Best Regards
hi
when I connect "AVR Yamaha", directly to debug, I get
msg : string[95]
"Failed to decode UPnP Device Description. Error: TypeError: Cannot read property 'root' of null"
I tried everything, but can not get status update :(
Can somebody help me?
Hello together,
thanks for that great Node-RED library! It works fine, to power on, select input, volume and more...
But I don't get the scene loading to work.
I have 4 scene buttons at my RX-V500D. One is called "TV": When clicking this button, my TV automatically switches on.
Now I want to use this scene also from Node-RED to switch on my TV.
But when using the command "Main_Zone.Scene.Scene_Load" with payload "Scene 2", I always get this response:
"Received error response code: "2""
When I change Scene 2 to something other, then I get error code 3.
Is there a bug? Is there a mistake on my side?
Thanks for your help!
Hi, I've got a RX-A1060. It worked till the last firmware update. Now I got these error message:
"Failed to decode UPnP Device Description. Error: TypeError: Cannot read property 'root' of null" and "This is the parser result which might be wrong: null"
My plugin version is 0.8.2,
Firmware on AVR is 1.32
How can I help to get it back to work?
try to drop desc.xml - any chance to get it? Thanks
Bin aus dem IT Geschäft raus und nun in Rente, habe jetzt Zeit mich damit zu beschäftigen ...
Nur (noch) keine Ahnung, wie ich Änderungen im Node-Red testen kann.
`<Unit_Description Version="1.2" Unit_Name="RX-V500D">Title_1
<Put_1 Func="Event_On" ID="P1">On</Put_1><Put_1 Func="Event_Off" ID="P1">Off</Put_1>Param_1<Param_1>OnOff</Param_1>Param_1<Param_1>AvailableUnavailable</Param_1><Put_2>Param_1<Param_1>1,15,UTF-8</Param_1></Put_2>Param_1<Param_1>1,15,UTF-8</Param_1><Put_1 Func="Power_On" ID="P2">On</Put_1><Put_1 Func="Power_Standby" ID="P2">Standby</Put_1><Put_1 Func="Net_Standby_On" ID="P4">On</Put_1><Put_1 Func="Net_Standby_Off" ID="P4">Off</Put_1>Param_1<Param_1>OnOff</Param_1><Put_1 Func_Ex="DMR_Off" ID="P5">Disable</Put_1><Put_1 Func_Ex="DMR_On" ID="P5">Enable</Put_1>Param_1<Param_1>DisableEnable</Param_1><Cmd_List>System,Misc,Event,NoticeSystem,Power_Control,PowerSystem,Misc,Network,Network_NameSystem,Misc,Network,Network_StandbySystem,Misc,Network,DMC_ControlSystem,Misc,Event,NoticeSystem,Misc,Network,Network_NameSystem,Misc,Network,Network_StandbySystem,Misc,Update,Yamaha_Network_Site,StatusSystem,Misc,Network,DMC_Control</Cmd_List><Put_2>Param_1<Param_1></Param_1></Put_2>Input,Input_Sel=Param_1<Param_1></Param_1><Put_2>Param_1<Param_1></Param_1></Put_2>Input,Input_Sel=Param_1<Param_1></Param_1><Put_2>Val=Param_1:Exp=Param_2:Unit=Param_3<Param_1>-805,165,5</Param_1><Param_2>1</Param_2><Param_3>dB</Param_3></Put_2>Volume,Lvl,Val=Param_1:Volume,Lvl,Exp=Param_2:Volume,Lvl,Unit=Param_3<Param_1>-805,165,5</Param_1><Param_2>1</Param_2><Param_3>dB</Param_3><Put_1 Func="Vol_Mute_On" ID="P3">On</Put_1><Put_1 Func="Vol_Mute_Off" ID="P3">Off</Put_1>Volume,Mute=Param_1<Param_1>OnOff</Param_1><Put_1 Func="Power_On" ID="P1">On</Put_1><Put_1 Func="Power_Standby" ID="P1">Standby</Put_1>Power_Control,Power=Param_1<Param_1>OnStandby</Param_1><Put_1 Func="Sleep_Last" ID="P23">Last</Put_1><Put_1 Func="Sleep_1" ID="P23">120 min</Put_1><Put_1 Func="Sleep_2" ID="P23">90 min</Put_1><Put_1 Func="Sleep_3" ID="P23">60 min</Put_1><Put_1 Func="Sleep_4" ID="P23">30 min</Put_1><Put_1 Func="Sleep_Off" ID="P23">Off</Put_1>Power_Control,Sleep=Param_1<Param_1>120 min90 min60 min30 minOff</Param_1><Put_1 ID="P24" Layout="24" Func="Play">Play</Put_1><Put_1 ID="P24" Layout="23" Func="Pause">Pause</Put_1><Put_1 ID="P24" Layout="22" Func="Stop">Stop</Put_1><Put_1 ID="P24" Layout="28" Func="Plus_1">Skip Fwd</Put_1><Put_1 ID="P24" Layout="27" Func="Minus_1">Skip Rev</Put_1><Put_1 ID="P18" Layout="5" Func="Cursor_Up">Up</Put_1><Put_1 ID="P18" Layout="9" Func="Cursor_Down">Down</Put_1><Put_1 ID="P18" Layout="6" Func="Cursor_Left">Left</Put_1><Put_1 ID="P18" Layout="8" Func="Cursor_Right">Right</Put_1><Put_1 ID="P18" Layout="10" Func="Cursor_Return">Return</Put_1><Put_1 ID="P18" Layout="7" Func="Cursor_Sel">Sel</Put_1><Put_1 ID="P18" Func="Cursor_Home">Return to Home</Put_1><Put_1 ID="P19" Layout="3" Func="Cursor_Setup" Title_1="Setup">On Screen</Put_1><Put_1 ID="P19" Layout="4" Func="Cursor_Option">Option</Put_1><Put_1 ID="P19" Layout="11" Func="Cursor_Display">Display</Put_1><Put_2>Param_1<Param_1>Hall in MunichHall in ViennaChamberCellar ClubThe Roxy TheatreThe Bottom LineSportsAction GameRoleplaying GameMusic VideoStandardSpectacleSci-FiAdventureDramaMono MovieSurround Decoder2ch Stereo5ch Stereo</Param_1></Put_2>Surround,Program_Sel,Current,Sound_Program=Param_1<Param_1>Hall in MunichHall in ViennaChamberCellar ClubThe Roxy TheatreThe Bottom LineSportsAction GameRoleplaying GameMusic VideoStandardSpectacleSci-FiAdventureDramaMono MovieSurround Decoder2ch Stereo5ch Stereo</Param_1><Put_1 Func_Ex="Straight_On" ID="P10">On</Put_1><Put_1 Func_Ex="Straight_Off" ID="P10">Off</Put_1>Surround,Program_Sel,Current,Straight=Param_1<Param_1>OnOff</Param_1><Put_1 Func_Ex="Enhancer_On" ID="P11">On</Put_1><Put_1 Func_Ex="Enhancer_Off" ID="P11">Off</Put_1>Surround,Program_Sel,Current,Enhancer=Param_1<Param_1>OnOff</Param_1><Put_2>Val=Param_1:Exp=Param_2:Unit=Param_3<Param_1>-60,60,5</Param_1><Param_2>1</Param_2><Param_3>dB</Param_3></Put_2>Sound_Video,Tone,Bass,Val=Param_1:Sound_Video,Tone,Bass,Exp=Param_2:Sound_Video,Tone,Bass,Unit=Param_3<Param_1>-60,60,5</Param_1><Param_2>1</Param_2><Param_3>dB</Param_3><Put_2>Val=Param_1:Exp=Param_2:Unit=Param_3<Param_1>-60,60,5</Param_1><Param_2>1</Param_2><Param_3>dB</Param_3></Put_2>Sound_Video,Tone,Treble,Val=Param_1:Sound_Video,Tone,Treble,Exp=Param_2:Sound_Video,Tone,Treble,Unit=Param_3<Param_1>-60,60,5</Param_1><Param_2>1</Param_2><Param_3>dB</Param_3><Put_1 Func_Ex="Adaptive_DRC_Auto" ID="P12">Auto</Put_1><Put_1 Func_Ex="Adaptive_DRC_Off" ID="P12">Off</Put_1>Sound_Video,Adaptive_DRC=Param_1<Param_1>AutoOff</Param_1><Put_1 Func_Ex="CINEMA_DSP_3D_Auto" ID="P13">Auto</Put_1><Put_1 Func_Ex="CINEMA_DSP_3D_Off" ID="P13">Off</Put_1>Surround,3D_Cinema_DSP=Param_1<Param_1>AutoOff</Param_1><Put_1 Func_Ex="Direct_On" ID="P17">On</Put_1><Put_1 Func_Ex="Direct_Off" ID="P17">Off</Put_1>Sound_Video,Direct,Mode=Param_1<Param_1>OnOff</Param_1>Sound_Video,HDMI,Standby_Through_Info=Param_1<Param_1>OnOff</Param_1><Cmd_List>Main_Zone,Power_Control,PowerMain_Zone,Volume,LvlMain_Zone,Volume,MuteMain_Zone,Input,Input_SelMain_Zone,Config,Name,ZoneMain_Zone,Scene,Scene_SelMain_Zone,Sound_Video,Tone,BassMain_Zone,Sound_Video,Tone,TrebleMain_Zone,Surround,Program_Sel,Current,Sound_ProgramMain_Zone,Surround,Program_Sel,Current,StraightMain_Zone,Surround,Program_Sel,Current,EnhancerMain_Zone,Sound_Video,Adaptive_DRCMain_Zone,Surround,3D_Cinema_DSPMain_Zone,Sound_Video,Dialogue_Adjust,Dialogue_LiftSystem,Sound_Video,HDMI,Video,Preset_Sel,CurrentMain_Zone,Sound_Video,Direct,ModeMain_Zone,Cursor_Control,CursorMain_Zone,Cursor_Control,Menu_ControlMain_Zone,Power_Control,SleepMain_Zone,Play_Control,PlaybackMain_Zone,Basic_StatusMain_Zone,Input,Input_Sel_ItemMain_Zone,ConfigMain_Zone,Scene,Scene_Sel_Item</Cmd_List>Feature_Availability=Param_1<Param_1>ReadyNot Ready</Param_1>DAB,Status=Param_1<Param_1>ReadyTune AidInitial ScanNot Ready</Param_1><Put_1 ID="P10" Func="Plus_1">Auto Up</Put_1><Put_1 ID="P10" Func="Minus_1">Auto Down</Put_1><Put_1 ID="P10" Func_Ex="Freq_Auto_Cancel">Cancel</Put_1>FM,Tuning,Freq,Val=Param_1:FM,Tuning,Freq,Exp=Param_2:FM,Tuning,Freq,Unit=Param_3<Param_1>8750,10800,5Auto UpAuto Down</Param_1><Param_2>2</Param_2><Param_3>MHz</Param_3><Put_1 ID="P2" Func="Plus_1">Up</Put_1><Put_1 ID="P2" Func="Minus_1">Down</Put_1>FM,Preset,Preset_Sel=Param_1<Param_1></Param_1><Put_2>Val=Param_1:Exp=Param_2:Unit=Param_3<Param_1>8750,10800,5</Param_1><Param_2>2</Param_2><Param_3>MHz</Param_3></Put_2>FM,Tuning,Freq,Val=Param_1:FM,Tuning,Freq,Exp=Param_2:FM,Tuning,Freq,Unit=Param_3<Param_1>8750,10800,5Auto UpAuto Down</Param_1><Param_2>2</Param_2><Param_3>MHz</Param_3><Put_2>Param_1<Param_1></Param_1></Put_2>FM,Preset,Preset_Sel=Param_1<Param_1></Param_1><Put_1 ID="P11" Func="Plus_1">Skip Fwd</Put_1><Put_1 ID="P11" Func="Minus_1">Skip Rev</Put_1><Put_1 ID="P5" Func="Plus_1">Up</Put_1><Put_1 ID="P5" Func="Minus_1">Down</Put_1>DAB,Preset,Preset_Sel=Param_1<Param_1></Param_1><Put_2>Param_1<Param_1></Param_1></Put_2>DAB,Preset,Preset_Sel=Param_1<Param_1></Param_1><Put_1 Func="Band_FM" ID="P3">FM</Put_1><Put_1 Func="Band_DAB" ID="P3">DAB</Put_1>Band=Param_1<Param_1>FMDAB</Param_1>FM,Tuning,Freq,Val=Param_1:FM,Tuning,Freq,Exp=Param_2:FM,Tuning,Freq,Unit=Param_3<Param_1>8750,10800,5Auto UpAuto Down</Param_1><Param_2>2</Param_2><Param_3>MHz</Param_3>FM,Meta_Info,Program_Type=Param_1<Param_1>0,8,Ascii</Param_1>FM,Meta_Info,Program_Service=Param_1<Param_1>0,8,Latin-1</Param_1>FM,Meta_Info,Radio_Text=Param_1<Param_1>0,64,Latin-1</Param_1>FM,Meta_Info,Clock_Time=Param_1<Param_1>0,5,Ascii</Param_1>FM,Signal_Info,Tuned=Param_1<Param_1>NegateAssert</Param_1>FM,Signal_Info,Stereo=Param_1<Param_1>NegateAssert</Param_1>DAB,ID=Param_1<Param_1>0,65535,1</Param_1>DAB,Signal_Info,Freq,Val=Param_1:DAB,Signal_Info,Freq,Exp=Param_2:DAB,Signal_Info,Freq,Unit=Param_3<Param_1>174000,240000,1</Param_1><Param_2>3</Param_2><Param_3>MHz</Param_3>DAB,Signal_Info,Category=Param_1<Param_1>PrimarySecondary</Param_1>DAB,Signal_Info,Bit_Rate,Val=Param_1:DAB,Signal_Info,Bit_Rate,Exp=Param_2:DAB,Signal_Info,Bit_Rate,Unit=Param_3<Param_1>32,256,1</Param_1><Param_2>0</Param_2><Param_3>Kbps</Param_3>DAB,Signal_Info,Audio_Mode=Param_1<Param_1>MonoStereo</Param_1>DAB,Signal_Info,Quality=Param_1<Param_1>0,100,1</Param_1>DAB,Signal_Info,Tune_Aid=Param_1<Param_1>0,100,1</Param_1>DAB,Signal_Info,Off_Air=Param_1<Param_1>NegateAssert</Param_1>DAB,Signal_Info,DAB_PLUS=Param_1<Param_1>NegateAssert</Param_1>DAB,Meta_Info,Service_Label=Param_1<Param_1>0,14,Latin-1</Param_1>DAB,Meta_Info,Program_Type=Param_1<Param_1>0,16,Latin-1</Param_1>DAB,Meta_Info,Ch_Label=Param_1<Param_1>0,4,Latin-1</Param_1>DAB,Meta_Info,DLS=Param_1<Param_1>0,64,Latin-1</Param_1>DAB,Meta_Info,Ensemble_Label=Param_1<Param_1>0,64,Latin-1</Param_1>DAB,Meta_Info,Date_and_Time=Param_1<Param_1>0,14,Latin-1</Param_1>Band=Param_1<Param_1>FMDAB</Param_1><Cmd_List>DAB,Play_Control,FM,Search_ModeDAB,Play_Control,FM,Preset,Preset_SelDAB,Play_Control,BandDAB,Play_Control,DAB,Preset,Preset_SelDAB,Play_Control,FM,Tuning,FreqDAB,Play_Control,FM,Tuning,Freq,ValDAB,Play_Control,DAB,ServiceDAB,Play_InfoDAB,ConfigDAB,Play_Control,FM,Preset,Preset_Sel_ItemDAB,Play_Control,DAB,Preset,Preset_Sel_Item</Cmd_List>Feature_Availability=Param_1<Param_1>ReadyNot Ready</Param_1><Put_1 Func="Play" ID="P1">Play</Put_1><Put_1 Func="Pause" ID="P1">Pause</Put_1>Playback_Info=Param_1<Param_1>PlayStop</Param_1><Put_1 Func="Plus_1" ID="P1">Skip Fwd</Put_1><Put_1 Func="Minus_1" ID="P1">Skip Rev</Put_1>Meta_Info,Artist=Param_1<Param_1>0,128,UTF-8</Param_1>Meta_Info,Album=Param_1<Param_1>0,128,UTF-8</Param_1>Meta_Info,Song=Param_1<Param_1>0,128,UTF-8</Param_1>Feature_Availability=Param_1<Param_1>ReadyNot Ready</Param_1>Playback_Info=Param_1<Param_1>PlayStop</Param_1>Input_Logo,URL_S=Param_1<Param_1>0,128,UTF-8</Param_1><Cmd_List>AirPlay,Play_Control,PlaybackAirPlay,Play_InfoAirPlay,Config</Cmd_List>Feature_Availability=Param_1<Param_1>ReadyNot Ready</Param_1><Put_1 Func="Play" ID="P1">Play</Put_1><Put_1 Func="Pause" ID="P1">Pause</Put_1>Playback_Info=Param_1<Param_1>PlayPauseStop</Param_1><Put_1 Func="Plus_1" ID="P1">Skip Fwd</Put_1><Put_1 Func="Minus_1" ID="P1">Skip Rev</Put_1>Meta_Info,Artist=Param_1<Param_1>0,128,UTF-8</Param_1>Meta_Info,Album=Param_1<Param_1>0,128,UTF-8</Param_1>Meta_Info,Track=Param_1<Param_1>0,128,UTF-8</Param_1>Feature_Availability=Param_1<Param_1>ReadyNot Ready</Param_1>Playback_Info=Param_1<Param_1>PlayPauseStop</Param_1>Input_Logo,URL_S=Param_1<Param_1>0,128,UTF-8</Param_1><Cmd_List>Spotify,Play_Control,PlaybackSpotify,Play_Control,Play_Mode,RepeatSpotify,Play_Control,Play_Mode,ShuffleSpotify,Play_InfoSpotify,Config</Cmd_List><Put_1 Title_1="Browse Mode" ID="P10">Extended</Put_1>Feature_Availability=Param_1<Param_1>ReadyNot Ready</Param_1><Put_1 Func="Rep_Off" ID="P8">Off</Put_1><Put_1 Func="Rep_1" ID="P8">One</Put_1><Put_1 Func="Rep_2" ID="P8">All</Put_1>Play_Mode,Repeat=Param_1<Param_1>OffOneAll</Param_1><Put_1 Func="Rnd_Off" ID="P9">Off</Put_1><Put_1 Func="Rnd_1" ID="P9">Songs</Put_1><Put_1 Func="Rnd_2" ID="P9">Albums</Put_1>Play_Mode,Shuffle=Param_1<Param_1>OffSongsAlbums</Param_1><Put_1 Func="Play" ID="P1">Play</Put_1><Put_1 Func="Pause" ID="P1">Pause</Put_1><Put_1 Func="Stop" Playable="No" ID="P1">Stop</Put_1>Playback_Info=Param_1<Param_1>PlayPauseStop</Param_1><Put_1 Func="Plus_1" ID="P1">Skip Fwd</Put_1><Put_1 Func="Minus_1" ID="P1">Skip Rev</Put_1>Meta_Info,Artist=Param_1<Param_1>0,128,UTF-8</Param_1>Meta_Info,Album=Param_1<Param_1>0,128,UTF-8</Param_1>Meta_Info,Song=Param_1<Param_1>0,128,UTF-8</Param_1>Feature_Availability=Param_1<Param_1>ReadyNot Ready</Param_1>Playback_Info=Param_1<Param_1>PlayPauseStop</Param_1>Play_Mode,Repeat=Param_1<Param_1>OffOneAll</Param_1>Play_Mode,Shuffle=Param_1<Param_1>OffSongsAlbums</Param_1>Album_ART,URL=Param_1<Param_1>0,128,UTF-8</Param_1>Album_ART,ID=Param_1<Param_1>0,255,1</Param_1>Album_ART,Format=Param_1<Param_1>BMPYMF</Param_1><Put_2>Param_1<Param_1>1,8,1,Line%</Param_1></Put_2><Put_1 ID="P5" Func="Cursor_Up">Up</Put_1><Put_1 ID="P5" Func="Cursor_Down">Down</Put_1><Put_1 ID="P5" Func="Cursor_Left">Return</Put_1><Put_1 ID="P5" Func="Cursor_Sel">Sel</Put_1><Put_1 ID="P5" Func="Cursor_Home">Return to Home</Put_1><Put_2>Param_1<Param_1>1,65536,1</Param_1></Put_2><Put_1 ID="P6" Func="Page_Up_1">Up</Put_1><Put_1 ID="P6" Func="Page_Down_1">Down</Put_1>Menu_Status=Param_1<Param_1>ReadyBusy</Param_1>Menu_Layer=Param_1<Param_1>1,16,1</Param_1>Menu_Name=Param_1<Param_1>0,128,UTF-8</Param_1><Put_1 ID="P2">Line_1</Put_1>Current_List,Line_1,Txt=Param_1:Current_List,Line_1,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P2">Line_2</Put_1>Current_List,Line_2,Txt=Param_1:Current_List,Line_2,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P2">Line_3</Put_1>Current_List,Line_3,Txt=Param_1:Current_List,Line_3,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P2">Line_4</Put_1>Current_List,Line_4,Txt=Param_1:Current_List,Line_4,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P2">Line_5</Put_1>Current_List,Line_5,Txt=Param_1:Current_List,Line_5,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P2">Line_6</Put_1>Current_List,Line_6,Txt=Param_1:Current_List,Line_6,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P2">Line_7</Put_1>Current_List,Line_7,Txt=Param_1:Current_List,Line_7,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P2">Line_8</Put_1>Current_List,Line_8,Txt=Param_1:Current_List,Line_8,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2>Cursor_Position,Current_Line=Param_1<Param_1>1,65536,1</Param_1>Cursor_Position,Max_Line=Param_1<Param_1>0,65536,1</Param_1><Cmd_List>iPod_USB,Play_Control,PlaybackiPod_USB,List_Control,Direct_SeliPod_USB,List_Control,Jump_LineiPod_USB,List_Control,CursoriPod_USB,List_Control,PageiPod_USB,Play_Control,Play_Mode,RepeatiPod_USB,Play_Control,Play_Mode,ShuffleiPod_USB,Play_Control,iPod_ModeiPod_USB,Play_InfoiPod_USB,List_InfoiPod_USB,Config</Cmd_List>Feature_Availability=Param_1<Param_1>ReadyNot Ready</Param_1><Put_1 Func="Rep_Off" ID="P1">Off</Put_1><Put_1 Func="Rep_1" ID="P1">One</Put_1><Put_1 Func="Rep_2" ID="P1">All</Put_1>Play_Mode,Repeat=Param_1<Param_1>OffOneAll</Param_1><Put_1 Func="Rnd_Off" ID="P2">Off</Put_1><Put_1 Func="Rnd_1" ID="P2">On</Put_1>Play_Mode,Shuffle=Param_1<Param_1>OffOn</Param_1><Put_1 ID="P3" Func="Play">Play</Put_1><Put_1 ID="P3" Func="Pause">Pause</Put_1><Put_1 ID="P3" Playable="No" Func="Stop">Stop</Put_1>Playback_Info=Param_1<Param_1>PlayPauseStop</Param_1><Put_1 ID="P3" Func="Plus_1">Skip Fwd</Put_1><Put_1 ID="P3" Func="Minus_1">Skip Rev</Put_1>Meta_Info,Artist=Param_1<Param_1>0,64,UTF-8</Param_1>Meta_Info,Album=Param_1<Param_1>0,64,UTF-8</Param_1>Meta_Info,Song=Param_1<Param_1>0,64,UTF-8</Param_1>Feature_Availability=Param_1<Param_1>ReadyNot Ready</Param_1>Playback_Info=Param_1<Param_1>PlayPauseStop</Param_1>Play_Mode,Repeat=Param_1<Param_1>OffOneAll</Param_1>Play_Mode,Shuffle=Param_1<Param_1>OffOn</Param_1>Album_ART,URL=Param_1<Param_1>0,128,UTF-8</Param_1>Album_ART,ID=Param_1<Param_1>0,255,1</Param_1>Album_ART,Format=Param_1<Param_1>BMPYMF</Param_1><Put_2>Param_1<Param_1>1,8,1,Line%</Param_1></Put_2><Put_1 ID="P7" Func="Cursor_Up">Up</Put_1><Put_1 ID="P7" Func="Cursor_Down">Down</Put_1><Put_1 ID="P7" Func="Cursor_Left">Return</Put_1><Put_1 ID="P7" Func="Cursor_Sel">Sel</Put_1><Put_1 ID="P7" Func="Cursor_Home">Return to Home</Put_1><Put_2>Param_1<Param_1>1,65536,1</Param_1></Put_2><Put_1 ID="P8" Func="Page_Up_1">Up</Put_1><Put_1 ID="P8" Func="Page_Down_1">Down</Put_1>Menu_Status=Param_1<Param_1>ReadyBusy</Param_1>Menu_Layer=Param_1<Param_1>1,16,1</Param_1>Menu_Name=Param_1<Param_1>0,128,UTF-8</Param_1><Put_1 ID="P5">Line_1</Put_1>Current_List,Line_1,Txt=Param_1:Current_List,Line_1,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P5">Line_2</Put_1>Current_List,Line_2,Txt=Param_1:Current_List,Line_2,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P5">Line_3</Put_1>Current_List,Line_3,Txt=Param_1:Current_List,Line_3,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P5">Line_4</Put_1>Current_List,Line_4,Txt=Param_1:Current_List,Line_4,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P5">Line_5</Put_1>Current_List,Line_5,Txt=Param_1:Current_List,Line_5,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P5">Line_6</Put_1>Current_List,Line_6,Txt=Param_1:Current_List,Line_6,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P5">Line_7</Put_1>Current_List,Line_7,Txt=Param_1:Current_List,Line_7,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P5">Line_8</Put_1>Current_List,Line_8,Txt=Param_1:Current_List,Line_8,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2>Cursor_Position,Current_Line=Param_1<Param_1>1,65536,1</Param_1>Cursor_Position,Max_Line=Param_1<Param_1>0,65536,1</Param_1><Cmd_List>USB,Play_Control,Play_Mode,RepeatUSB,Play_Control,Play_Mode,ShuffleUSB,Play_Control,PlaybackUSB,Play_Control,Preset,Preset_SelUSB,List_Control,Direct_SelUSB,List_Control,Jump_LineUSB,List_Control,CursorUSB,List_Control,PageUSB,Play_InfoUSB,List_InfoUSB,ConfigUSB,Play_Control,Preset,Preset_Sel_Item</Cmd_List>Feature_Availability=Param_1<Param_1>ReadyNot Ready</Param_1><Put_1 ID="P1" Visible="No" Func="Play">Play</Put_1><Put_1 ID="P1" Playable="No" Func="Stop">Stop</Put_1>Playback_Info=Param_1<Param_1>PlayStop</Param_1>Meta_Info,Station=Param_1<Param_1>0,128,UTF-8</Param_1>Meta_Info,Album=Param_1<Param_1>0,128,UTF-8</Param_1>Meta_Info,Song=Param_1<Param_1>0,128,UTF-8</Param_1>Feature_Availability=Param_1<Param_1>ReadyNot Ready</Param_1>Playback_Info=Param_1<Param_1>PlayStop</Param_1>Album_ART,URL=Param_1<Param_1>0,128,UTF-8</Param_1>Album_ART,ID=Param_1<Param_1>0,255,1</Param_1>Album_ART,Format=Param_1<Param_1>BMPYMF</Param_1><Put_2>Param_1<Param_1>1,8,1,Line_%</Param_1></Put_2><Put_1 ID="P4" Func="Cursor_Up">Up</Put_1><Put_1 ID="P4" Func="Cursor_Down">Down</Put_1><Put_1 ID="P4" Func="Cursor_Left">Return</Put_1><Put_1 ID="P4" Func="Cursor_Sel">Sel</Put_1><Put_1 ID="P4" Func="Cursor_Home">Return to Home</Put_1><Put_2>Param_1<Param_1>1,65536,1</Param_1></Put_2><Put_1 ID="P5" Func="Page_Up_1">Up</Put_1><Put_1 ID="P5" Func="Page_Down_1">Down</Put_1>Menu_Status=Param_1<Param_1>ReadyBusy</Param_1>Menu_Layer=Param_1<Param_1>1,16,1</Param_1>Menu_Name=Param_1<Param_1>0,128,UTF-8</Param_1><Put_1 ID="P2">Line_1</Put_1>Current_List,Line_1,Txt=Param_1:Current_List,Line_1,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P2">Line_2</Put_1>Current_List,Line_2,Txt=Param_1:Current_List,Line_2,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P2">Line_3</Put_1>Current_List,Line_3,Txt=Param_1:Current_List,Line_3,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P2">Line_4</Put_1>Current_List,Line_4,Txt=Param_1:Current_List,Line_4,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P2">Line_5</Put_1>Current_List,Line_5,Txt=Param_1:Current_List,Line_5,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P2">Line_6</Put_1>Current_List,Line_6,Txt=Param_1:Current_List,Line_6,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P2">Line_7</Put_1>Current_List,Line_7,Txt=Param_1:Current_List,Line_7,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P2">Line_8</Put_1>Current_List,Line_8,Txt=Param_1:Current_List,Line_8,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2>Cursor_Position,Current_Line=Param_1<Param_1>1,65536,1</Param_1>Cursor_Position,Max_Line=Param_1<Param_1>0,65536,1</Param_1><Cmd_List>NET_RADIO,Play_Control,PlaybackNET_RADIO,List_Control,Direct_SelNET_RADIO,List_Control,Jump_LineNET_RADIO,List_Control,CursorNET_RADIO,List_Control,PageNET_RADIO,Play_Control,Preset,Preset_SelNET_RADIO,List_Control,BookmarkNET_RADIO,Play_InfoNET_RADIO,List_InfoNET_RADIO,ConfigNET_RADIO,Play_Control,Preset,Preset_Sel_Item</Cmd_List>Feature_Availability=Param_1<Param_1>ReadyNot Ready</Param_1><Put_1 Func="Rep_Off" ID="P1">Off</Put_1><Put_1 Func="Rep_1" ID="P1">One</Put_1><Put_1 Func="Rep_2" ID="P1">All</Put_1>Play_Mode,Repeat=Param_1<Param_1>OffOneAll</Param_1><Put_1 Func="Rnd_Off" ID="P2">Off</Put_1><Put_1 Func="Rnd_1" ID="P2">On</Put_1>Play_Mode,Shuffle=Param_1<Param_1>OffOn</Param_1><Put_1 ID="P3" Func="Play">Play</Put_1><Put_1 ID="P3" Func="Pause">Pause</Put_1><Put_1 ID="P3" Playable="No" Func="Stop">Stop</Put_1>Playback_Info=Param_1<Param_1>PlayPauseStop</Param_1><Put_1 ID="P3" Func="Plus_1">Skip Fwd</Put_1><Put_1 ID="P3" Func="Minus_1">Skip Rev</Put_1>Meta_Info,Artist=Param_1<Param_1>0,128,UTF-8</Param_1>Meta_Info,Album=Param_1<Param_1>0,128,UTF-8</Param_1>Meta_Info,Song=Param_1<Param_1>0,128,UTF-8</Param_1>Feature_Availability=Param_1<Param_1>ReadyNot Ready</Param_1>Playback_Info=Param_1<Param_1>PlayPauseStop</Param_1>Play_Mode,Repeat=Param_1<Param_1>OffOneAll</Param_1>Play_Mode,Shuffle=Param_1<Param_1>OffOn</Param_1>Album_ART,URL=Param_1<Param_1>0,128,UTF-8</Param_1>Album_ART,ID=Param_1<Param_1>0,255,1</Param_1>Album_ART,Format=Param_1<Param_1>BMPYMF</Param_1><Put_2>Param_1<Param_1>1,8,1,Line_%</Param_1></Put_2><Put_1 ID="P7" Func="Cursor_Up">Up</Put_1><Put_1 ID="P7" Func="Cursor_Down">Down</Put_1><Put_1 ID="P7" Func="Cursor_Left">Return</Put_1><Put_1 ID="P7" Func="Cursor_Sel">Sel</Put_1><Put_1 ID="P7" Func="Cursor_Home">Return to Home</Put_1><Put_2>Param_1<Param_1>1,65536,1</Param_1></Put_2><Put_1 ID="P8" Func="Page_Up_1">Up</Put_1><Put_1 ID="P8" Func="Page_Down_1">Down</Put_1>Menu_Status=Param_1<Param_1>ReadyBusy</Param_1>Menu_Layer=Param_1<Param_1>1,16,1</Param_1>Menu_Name=Param_1<Param_1>0,128,UTF-8</Param_1><Put_1 ID="P5">Line_1</Put_1>Current_List,Line_1,Txt=Param_1:Current_List,Line_1,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P5">Line_2</Put_1>Current_List,Line_2,Txt=Param_1:Current_List,Line_2,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P5">Line_3</Put_1>Current_List,Line_3,Txt=Param_1:Current_List,Line_3,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P5">Line_4</Put_1>Current_List,Line_4,Txt=Param_1:Current_List,Line_4,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P5">Line_5</Put_1>Current_List,Line_5,Txt=Param_1:Current_List,Line_5,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P5">Line_6</Put_1>Current_List,Line_6,Txt=Param_1:Current_List,Line_6,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P5">Line_7</Put_1>Current_List,Line_7,Txt=Param_1:Current_List,Line_7,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2><Put_1 ID="P5">Line_8</Put_1>Current_List,Line_8,Txt=Param_1:Current_List,Line_8,Attribute=Param_2<Param_1 Func="Menu_Txt">0,128,UTF-8</Param_1><Param_2 Func="Menu_Type">ContainerUnplayable ItemItemUnselectable</Param_2>Cursor_Position,Current_Line=Param_1<Param_1>1,65536,1</Param_1>Cursor_Position,Max_Line=Param_1<Param_1>0,65536,1</Param_1><Cmd_List>SERVER,Play_Control,Play_Mode,RepeatSERVER,Play_Control,Play_Mode,ShuffleSERVER,Play_Control,PlaybackSERVER,Play_Control,Preset,Preset_SelSERVER,List_Control,Direct_SelSERVER,List_Control,Jump_LineSERVER,List_Control,CursorSERVER,List_Control,PageSERVER,Play_Control,Play_URISERVER,Play_InfoSERVER,List_InfoSERVER,ConfigSERVER,Play_Control,Preset,Preset_Sel_Item</Cmd_List></Unit_Description>`
I am using this for my rx-a1080 and I have more than 8 presets, can you guys change it to have more presets?
Hi,
First of all, I would like to say that the node works with RX-V775. Only the HDMI OUT 2 option is missing. Is it possible to add this?
What are the events that should be emitted by the AVR-Yamaha-in
node? I'm switching inputs, volume, etc, etc and not seeing anything triggered.
Thanks!
Hello,
thanks for the nice work.
Is there any chance to add in the PUT node the section "SD_DAB_FM", specifically "Band"? This switches the RX-S610-D between FM and DAB.
Best regards,
SN
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.