npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

node-red-contrib-musiccast

v4.5.0

Published

A Node-RED collection for monitoring and controlling a Yamaha Musiccast network.

Downloads

106

Readme

node-red-contrib-musiccast

This collection can be used to monitor and control a Musiccast network. Actions for device playback, input selection, volume adjustment, and more can all be easily configured. This collection is also usable with many non-Musiccast AV units from Yamaha as long as the device in question is compatible with the YXC API.

General Concept

Designed to make control of a Musiccast system simple and straightforward. To achieve that goal, there is no reliance on technologies such as UPNP and DLNA*. The collection does not "listen" for changes from devices. Instead, devices must be polled on a regular basis to determine their status. An example flow is included to help demonstrates this process.

  • While this collection does not directly interact with DLNA sources, the Musiccast devices do and will continue to work as designed.

Quick Start

  1. Install the package using "Manage palette" on the hamburger icon at top right.
  2. Again using the hamburger icon, select [Import] then [Examples]. Expand the [node-red-contrib-musiccast] entry. Select [Toggling States] and click [Import].
  3. Click [Deploy].
  4. There will now be a demonstration flow on your palette showing basics of polling and controlling a system.

Feel free to tag the author shown below in the official Node-RED forums or email if any help is needed. If sending email, be sure to include "node-red-contrib-musiccast" in the subject to ensure the spam filters don't block it.

Release Notes

4.5.0

NEW FEATURES

  • Palette status messages can now be automatically cleared after 30 seconds. The setting is made on the config node and is applied to all nodes.
  • Compatibility with Node-RED 4.x confirmed.

FIXES

  • Separated out certain functions that have different attribute configuration possibilities depending on input source.
  • Updated NPM dependencies.

4.3.2

FIXES

  • Updated dependencies. Fixed packaging requirements to satisfy Node-RED audit requirements. No changes in functionality.

4.3.0

NEW FEATURES

Added a few new commands to complete the set from the Yamaha API V2:

  • requestNetworkReboot

  • requestSystemReboot

  • getAdvancedFeatures

  • getRemoteInfo

  • setAutoPlay

  • setSpeakerPattern

  • setPartyMode

  • setHdmiOut3

  • recallScene

  • setActualVolume

  • setContentsDisplay

  • setAudioSelect

  • controlCursor

  • controlMenu

  • setClearVoice

  • getSettings (netusb)

  • movePreset

  • startAutoPreset

  • cancelAutoPreset

  • startDabInitialScan

  • cancelDabInitialScan

  • setDabTuneAid

  • setRepeat (cd)

  • setShuffle (cd)

  • getSettings (clock)

  • setAutoSync (clock)

  • setDateAndTime (clock)

  • setClockFormat (clock)

  • setAlarmSettings (clock)

  • Added handling and documentation for additional response codes.

  • Added response code documentation s to the config node inline help.

FIXES

  • Help documentation clarifications.
  • Updated inline Basic API doc to version 2.0.

KNOWN ISSUES

  • Changes to devices or zones in the main Musiccast Configuration will not show in the configuration dialogs of other nodes until the changes are deployed.

4.2.4

FIXES

  • Fixed a typo in the package version. No other changes.

4.2.1

NEW FEATURES

  • Added 3 undocumented commands to the [list] node to facilitate working with Musiccast playlists directly: "getMcPlaylistName", "getMcPlaylist", and "manageMcPlaylist". Details are provided in the inline help.

Note: thanks goes out to SB for tracking these down!

FIXES

  • Help documentation cleanup.

4.2.0

NEW FEATURES

  • Any of the nodes can now work with the join/split functionality included with Node-RED. (msg.parts pass-through)

FIXES

  • Updated dependencies to address a high priority security vulnerability. (xml2js)

4.1.0

NEW FEATURES

  • Added new node [link] to use for establishing synchronized playback groups with common volume control. The example "Link Group Creation" has been added to help get started.

FIXES

  • Fixed major issue with API POST commands.
  • Some UI formatting changes have been mde for clarity.

KNOWN ISSUES

  • Changes to devices or zones in the main Musiccast Configuration will not show in the configuration dialogs of other nodes until the changes are deployed.

Additional Resources

Basic contextual help is available in Node-RED itself. Links to official Yamaha API documents can be found there as well.

The following devices and platforms are used in testing:

  • Node-RED version 2.2.2
  • Yamaha Aventage RX-A2070 receiver
  • Yamaha YXC-50 network streamer
  • Twonky Media Server 8.5.1 (DLNA/UPNP)
  • Tidal music streaming service
  • Various internet radio stations
  • Music files on USB thumb-drive plugged into above receivers

Note: Due to time constraints, testing is not possible with all potential command and command attribute combinations.

Authors

Created by: Vahdettin https://discourse.nodered.org/u/Vahdettin [email protected]

Copyright and license

Copyright Vahdettin under the Apache 2.0 license.