Yamaha Musiccast Node Collection

If you're interested in controlling and monitoring a Yamaha Musiccast network, this collection may work for you. Not limited to Musiccast functions, it can also be used to control compatible stand-alone Yamaha devices like receivers.

The collection is designed by a huge music fan to be all about the music. It is quite simple to use and avoids the overhead of technologies such as UPNP and DLNA. As the collection is focused solely on working with Yamaha devices, it is much more stable and less prone to "noise" from other devices on a network.

3 Likes

Hello,
i have started to use the Yama Musiccast Node.
For Zone node input selection Net Radio is missing.
Via android app it is possible to select it.
Is there a way to select missing inputs?
"input": "juke|tidal|qobuz|deezer|server|bluetooth|airplay|mc_link|usb",
on input node it is shown, but not possible to select.

it is just missing in the dropdown menue.

Works with manual set:
{
"input": "net_radio",
"mode": "autoplay_endabled"
}

Which dropdown are you referring to? The Zone node should not have a dropdown for "input" as that value, if required for a command, is defined in Attributes. Are you referring to the example attribute contents that be copied in?

sorry, i worte a little bit confusing.
On Node "Zone" if command is set to "input" the "attribute list options" is not complete.
That confused me in the beginning.
{"input":"juke|tidal|qobuz|deezer|server|bluetooth|airplay|mc_link|usb","mode":"autoplay_disabled"}

After i realised that i can use the name from the yamaha android app ( original input name, not anything renamed) it works perfect.

I first thought, that the listed atributes are the only one ,who will be accepted by the nodes.
But they are only examples ;).

[
    {
        "id": "f37cc8a1c6f1aab2",
        "type": "subflow",
        "name": "Subflow 3",
        "info": "",
        "in": [
            {
                "x": 60,
                "y": 260,
                "wires": [
                    {
                        "id": "c052e79f7bd986f5"
                    },
                    {
                        "id": "1cc7edee7a661424"
                    }
                ]
            }
        ],
        "out": [
            {
                "x": 920,
                "y": 40,
                "wires": [
                    {
                        "id": "1cc7edee7a661424",
                        "port": 0
                    }
                ]
            }
        ]
    },
    {
        "id": "79e741d7dde2c3a1",
        "type": "switch",
        "z": "f37cc8a1c6f1aab2",
        "name": "Task",
        "property": "payload.entities.0.value",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "musik",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "radio",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "mp3",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 3,
        "x": 530,
        "y": 480,
        "wires": [
            [
                "54d000572d259653"
            ],
            [
                "54d000572d259653"
            ],
            [
                "f71e9c5d2d10ae4a"
            ]
        ]
    },
    {
        "id": "54d000572d259653",
        "type": "musiccast-zone",
        "z": "f37cc8a1c6f1aab2",
        "mc": "8be10d108ed04a37",
        "name": "GalerieZone2_On",
        "device": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
        "type_device": "device",
        "zone": "zone2",
        "type_zone": "zone",
        "command": "setPower",
        "type_command": "command",
        "payload": "{\"power\":\"on\"}",
        "type_payload": "json",
        "f_show_status": false,
        "x": 750,
        "y": 460,
        "wires": [
            [
                "cbda1eb325f4a6f3"
            ]
        ]
    },
    {
        "id": "dd5c23c015860189",
        "type": "musiccast-zone",
        "z": "f37cc8a1c6f1aab2",
        "mc": "8be10d108ed04a37",
        "name": "Zone2_InputSever",
        "device": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
        "type_device": "device",
        "zone": "zone2",
        "type_zone": "zone",
        "command": "setInput",
        "type_command": "command",
        "payload": "{\"input\":\"server\",\"mode\":\"autoplay_enabled\"}",
        "type_payload": "json",
        "f_show_status": false,
        "x": 970,
        "y": 540,
        "wires": [
            []
        ]
    },
    {
        "id": "d0aa96e7c76679d8",
        "type": "musiccast-zone",
        "z": "f37cc8a1c6f1aab2",
        "mc": "8be10d108ed04a37",
        "name": "Zone2_VolumeNormal",
        "device": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
        "type_device": "device",
        "zone": "zone2",
        "type_zone": "zone",
        "command": "setVolume",
        "type_command": "command",
        "payload": "{\"volume\":\"60\",\"step\":\"1\"}",
        "type_payload": "json",
        "f_show_status": false,
        "x": 760,
        "y": 420,
        "wires": [
            []
        ]
    },
    {
        "id": "cbda1eb325f4a6f3",
        "type": "musiccast-zone",
        "z": "f37cc8a1c6f1aab2",
        "mc": "8be10d108ed04a37",
        "name": "Zone2_InputNetRadio",
        "device": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
        "type_device": "device",
        "zone": "zone2",
        "type_zone": "zone",
        "command": "setInput",
        "type_command": "command",
        "payload": "{\"input\":\"net_radio\",\"mode\":\"autoplay_endabled\"}",
        "type_payload": "json",
        "f_show_status": false,
        "x": 980,
        "y": 460,
        "wires": [
            []
        ]
    },
    {
        "id": "f71e9c5d2d10ae4a",
        "type": "musiccast-zone",
        "z": "f37cc8a1c6f1aab2",
        "mc": "8be10d108ed04a37",
        "name": "GalerieZone2_On",
        "device": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
        "type_device": "device",
        "zone": "zone2",
        "type_zone": "zone",
        "command": "setPower",
        "type_command": "command",
        "payload": "{\"power\":\"on\"}",
        "type_payload": "json",
        "f_show_status": false,
        "x": 750,
        "y": 540,
        "wires": [
            [
                "dd5c23c015860189"
            ]
        ]
    },
    {
        "id": "b023ac8df53b8ebe",
        "type": "musiccast-zone",
        "z": "f37cc8a1c6f1aab2",
        "mc": "8be10d108ed04a37",
        "name": "Zone2_VolumeLauter",
        "device": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
        "type_device": "device",
        "zone": "zone2",
        "type_zone": "zone",
        "command": "setVolume",
        "type_command": "command",
        "payload": "{\"volume\":\"80\",\"step\":\"1\"}",
        "type_payload": "json",
        "f_show_status": false,
        "x": 760,
        "y": 380,
        "wires": [
            []
        ]
    },
    {
        "id": "6a95b17f3afcb1b2",
        "type": "musiccast-zone",
        "z": "f37cc8a1c6f1aab2",
        "mc": "8be10d108ed04a37",
        "name": "GalerieZone2_Off",
        "device": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
        "type_device": "device",
        "zone": "zone2",
        "type_zone": "zone",
        "command": "setPower",
        "type_command": "command",
        "payload": "{\"power\":\"standby\"}",
        "type_payload": "json",
        "f_show_status": false,
        "x": 750,
        "y": 340,
        "wires": [
            []
        ]
    },
    {
        "id": "c052e79f7bd986f5",
        "type": "switch",
        "z": "f37cc8a1c6f1aab2",
        "name": "",
        "property": "payload.entities.1.value",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "garten",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "terrasse",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "draussen",
                "vt": "str"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 4,
        "x": 190,
        "y": 260,
        "wires": [
            [
                "f19b881211b0cd60"
            ],
            [
                "f19b881211b0cd60"
            ],
            [
                "f19b881211b0cd60"
            ],
            [
                "497e313c1848bb2f"
            ]
        ]
    },
    {
        "id": "580138c167c57028",
        "type": "switch",
        "z": "f37cc8a1c6f1aab2",
        "name": "Task",
        "property": "payload.entities.0.value",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "musik",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "radio",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "mp3",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 3,
        "x": 530,
        "y": 220,
        "wires": [
            [
                "ea5fe6172a2ac462"
            ],
            [
                "ea5fe6172a2ac462"
            ],
            [
                "a29066866b3fa9cb"
            ]
        ]
    },
    {
        "id": "ea5fe6172a2ac462",
        "type": "musiccast-zone",
        "z": "f37cc8a1c6f1aab2",
        "mc": "8be10d108ed04a37",
        "name": "GalerieZone3_On",
        "device": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
        "type_device": "device",
        "zone": "zone3",
        "type_zone": "zone",
        "command": "setPower",
        "type_command": "command",
        "payload": "{\"power\":\"on\"}",
        "type_payload": "json",
        "f_show_status": false,
        "x": 750,
        "y": 200,
        "wires": [
            [
                "44adcfd2d9bab9cc"
            ]
        ]
    },
    {
        "id": "af0faac9d8bce2f6",
        "type": "musiccast-zone",
        "z": "f37cc8a1c6f1aab2",
        "mc": "8be10d108ed04a37",
        "name": "Zone3_InputSever",
        "device": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
        "type_device": "device",
        "zone": "zone3",
        "type_zone": "zone",
        "command": "setInput",
        "type_command": "command",
        "payload": "{\"input\":\"server\",\"mode\":\"autoplay_enabled\"}",
        "type_payload": "json",
        "f_show_status": false,
        "x": 970,
        "y": 280,
        "wires": [
            []
        ]
    },
    {
        "id": "209fb0c723f65d37",
        "type": "musiccast-zone",
        "z": "f37cc8a1c6f1aab2",
        "mc": "8be10d108ed04a37",
        "name": "Zone3_VolumeNormal",
        "device": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
        "type_device": "device",
        "zone": "zone3",
        "type_zone": "zone",
        "command": "setVolume",
        "type_command": "command",
        "payload": "{\"volume\":\"60\",\"step\":\"1\"}",
        "type_payload": "json",
        "f_show_status": false,
        "x": 760,
        "y": 160,
        "wires": [
            []
        ]
    },
    {
        "id": "44adcfd2d9bab9cc",
        "type": "musiccast-zone",
        "z": "f37cc8a1c6f1aab2",
        "mc": "8be10d108ed04a37",
        "name": "Zone3_InputNetRadio",
        "device": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
        "type_device": "device",
        "zone": "zone3",
        "type_zone": "zone",
        "command": "setInput",
        "type_command": "command",
        "payload": "{\"input\":\"net_radio\",\"mode\":\"autoplay_endabled\"}",
        "type_payload": "json",
        "f_show_status": false,
        "x": 980,
        "y": 200,
        "wires": [
            []
        ]
    },
    {
        "id": "a29066866b3fa9cb",
        "type": "musiccast-zone",
        "z": "f37cc8a1c6f1aab2",
        "mc": "8be10d108ed04a37",
        "name": "GalerieZone3_On",
        "device": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
        "type_device": "device",
        "zone": "zone3",
        "type_zone": "zone",
        "command": "setPower",
        "type_command": "command",
        "payload": "{\"power\":\"on\"}",
        "type_payload": "json",
        "f_show_status": false,
        "x": 750,
        "y": 280,
        "wires": [
            [
                "af0faac9d8bce2f6"
            ]
        ]
    },
    {
        "id": "a8fdb47ab951e518",
        "type": "musiccast-zone",
        "z": "f37cc8a1c6f1aab2",
        "mc": "8be10d108ed04a37",
        "name": "Zone3_VolumeLauter",
        "device": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
        "type_device": "device",
        "zone": "zone3",
        "type_zone": "zone",
        "command": "setVolume",
        "type_command": "command",
        "payload": "{\"volume\":\"80\",\"step\":\"1\"}",
        "type_payload": "json",
        "f_show_status": false,
        "x": 760,
        "y": 120,
        "wires": [
            []
        ]
    },
    {
        "id": "3537bceffcfc1984",
        "type": "musiccast-zone",
        "z": "f37cc8a1c6f1aab2",
        "mc": "8be10d108ed04a37",
        "name": "GalerieZone3_Off",
        "device": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
        "type_device": "device",
        "zone": "zone3",
        "type_zone": "zone",
        "command": "setPower",
        "type_command": "command",
        "payload": "{\"power\":\"standby\"}",
        "type_payload": "json",
        "f_show_status": false,
        "x": 750,
        "y": 80,
        "wires": [
            []
        ]
    },
    {
        "id": "497e313c1848bb2f",
        "type": "switch",
        "z": "f37cc8a1c6f1aab2",
        "name": "",
        "property": "payload.entities.2.value",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "aus",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "lauter",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "leiser",
                "vt": "str"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 4,
        "x": 390,
        "y": 460,
        "wires": [
            [
                "6a95b17f3afcb1b2"
            ],
            [
                "b023ac8df53b8ebe"
            ],
            [
                "d0aa96e7c76679d8"
            ],
            [
                "79e741d7dde2c3a1"
            ]
        ]
    },
    {
        "id": "f19b881211b0cd60",
        "type": "switch",
        "z": "f37cc8a1c6f1aab2",
        "name": "",
        "property": "payload.entities.2.value",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "aus",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "lauter",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "leiser",
                "vt": "str"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 4,
        "x": 390,
        "y": 160,
        "wires": [
            [
                "3537bceffcfc1984"
            ],
            [
                "a8fdb47ab951e518"
            ],
            [
                "209fb0c723f65d37"
            ],
            [
                "580138c167c57028"
            ]
        ]
    },
    {
        "id": "1cc7edee7a661424",
        "type": "function",
        "z": "f37cc8a1c6f1aab2",
        "name": "set id and text receiver",
        "func": "msg.payload =  msg.payload.entities[0].raw_value + ' ' + msg.payload.entities[1].raw_value;\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 340,
        "y": 40,
        "wires": [
            []
        ]
    },
    {
        "id": "8be10d108ed04a37",
        "type": "musiccast-config",
        "name": "RX-A2080",
        "device_list": {
            "c1b8fc66-8bff-4f29-bebf-3ba8f269505e": {
                "name": "RX-A2080 768070",
                "address": "192.168.178.119",
                "model": "RX-A2070",
                "zones": "Main",
                "inputs": "",
                "serial": "03554223",
                "udn": "uuid:9ab0c000-f668-11de-9976-64cc22768070",
                "uuid": "c1b8fc66-8bff-4f29-bebf-3ba8f269505e",
                "status": "seen"
            }
        },
        "f_use_debug": false,
        "zone_list": {
            "main": "Main",
            "zone2": "Zone 2",
            "zone3": "Zone 3",
            "zone4": "zone 4"
        },
        "list_language": "en",
        "command_timeout": "2000",
        "main": "Main",
        "zone_2": "Zone 2",
        "zone_3": "Zone 3",
        "zone_4": "zone 4",
        "services_timeout": "5000"
    }
]