/roon-extension-alarm-clock

Roon Extension to start or stop playback on a specific zone at a specific time

Primary LanguageJavaScriptApache License 2.0Apache-2.0

roon-extension-alarm-clock

Roon Extension to start or stop playback on a specific zone at a specific time.


Roon Extension Manager

The recommended way to install or update is via the Roon Extension Manager.

Install by opening the Settings dialog, select the Alarm Clock from the Playback category and perform the Install action.

If the manager has auto update enabled then changes will be pulled in the next time the update is performed. It is also possible to update manually via the Settings dialog, select the Alarm Clock from the Playback category and perform the Update action.

Manual Installation

  1. Install Node.js from https://nodejs.org.

    • On Windows, install from the above link.
    • On Mac OS, you can use homebrew to install Node.js.
    • On Linux, you can use your distribution's package manager, but make sure it installs a recent Node.js. Otherwise just install from the above link.

    Make sure you are running node 5.x or higher. This can be verified on the command line with the following command:

    node -v

    For example:

    $ node -v
    v5.10.1
  2. Install Git from https://git-scm.com/downloads.

    • Following the instructions for the Operating System you are running.
  3. Download the Alarm Clock extension.

  4. Extract the zip file in a local folder.

  5. Change directory to the extension in the local folder:

    cd <local_folder>/roon-extension-alarm-clock
    

    Replace <local_folder> with the local folder path.

  6. Install the dependencies:

    npm install
  7. Run it!

    node .

    The extension should appear in Roon now. See Settings->Setup->Extensions and you should see it in the list. If you have multiple Roon Cores on the network, all of them should see it.

Notes

  • Automatic startup at system start is OS dependent and outside the scope of this document.
  • Since you probably want to have this extension running 24/7, the most logical place for installation is on the system on which your Roon Core is running.