Giter VIP home page Giter VIP logo

node-red-contrib-avr-yamaha's People

Contributors

afrixx avatar agentsteinberg avatar danie1kr avatar gitisz avatar krauskopf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

node-red-contrib-avr-yamaha's Issues

Can you add port # as an option?

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)

V500D

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 ;-)

Can't connect to receiver

Can't get it to connect to my RX-A3060BL, which is easily accessible via the built-in web control pages. (http://IPADDRESS alone returns a simple web control panel, while http://IPADDRESS/setup returns a very detailed config page for the receiver.)

2017-01-02_18-38-57

Errors missing in debug-node when device is off

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...

RX-V3900 iPod Control

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 ?

Yamaha RX-V679 Error Message on PUT Node

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.

Bookmarks Net Radio

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

SyntaxError with Main_Zone.Volume.Lvl.Val

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"

TypeError: Cannot read property '0' of undefined

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.

receive input on change

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.

Possible to open/access the original original yamaha-nodejs library?

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

MusicCast support

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.

AVR Yamaha Node shows "connected" but receives no data

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.

error on yamaha node

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?

Cannot load scene

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!

error after firmware update

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?

missing DAB on my RX-V500D

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>

`

Number of presets.

I am using this for my rx-a1080 and I have more than 8 presets, can you guys change it to have more presets?

RX-V775 Output 2

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?

Not receiving events

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!

Add DAB-FM selection for RX-S610D

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

image

desc.xml.txt

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.