node-node-frontier-silicon

0.1.0 • Public • Published

node-node-frontier-silicon

JS implementation of the Frontier Silicon API

Required node libs:

npm install node-fetch xml-js --save

Usage

const URL = 'http://192.168.1.151:80/device'
const PIN = 1234
const TIMEOUT = 1 // in seconds

const fs = new FSAPI(URL, PIN, TIMEOUT)
run()
async function run(){
  await fs.init()
  await fs.get_mode_list().then(e=>console.log(e))
  await fs.get_mode().then(e=>console.log(e))
  await fs.get_play_status().then(e=>console.log(e))
  await fs.get_play_info_text().then(e=>console.log(e))
  await fs.get_play_info_artist().then(e=>console.log(e))
  await fs.get_play_info_album().then(e=>console.log(e))
  await fs.get_play_info_graphics().then(e=>console.log(e))
  await fs.get_volume_steps().then(e=>console.log(e))
  await fs.disconnect().then(e=>console.log(e))
}

This results in:

# node example.js

[ 'Internet radio',
  'TIDAL',
  'Napster',
  'Deezer',
  'Qobuz',
  'Spotify',
  'DMR',
  'Music player',
  'AUX in' ]
Deezer
playing
Search and Destroy (Iggy Pop Mix)
Iggy & the Stooges
Raw Power
http://assets.airable.io/600x600/jpeg:80/aHR0cHM6Ly9jZG5zLWltYWdlcy5kemNkbi5uZXQvaW1hZ2VzL2NvdmVyLzRhMTQyMmRhOGIyYWM3MjYzNzNmZjRlNWYxZDUwMTE1LzUwMHg1MDAtMDAwMDAwLTgwLTAtMC5qcGc/
21
true

Readme

Keywords

Package Sidebar

Install

npm i node-node-frontier-silicon

Weekly Downloads

2

Version

0.1.0

License

ISC

Unpacked Size

19 kB

Total Files

5

Last publish

Collaborators

  • dkuku