bencevans/node-sonos

View on GitHub
examples/deviceDiscovery.js

Summary

Maintainability
A
0 mins
Test Coverage
const Sonos = require('../')

console.log('Searching for Sonos devices for 5 seconds...')

const discovery = new Sonos.AsyncDeviceDiscovery()

discovery.discover().then((device, model) => {
  console.log('Found one sonos device %s getting all groups', device.host)
  return device.getAllGroups().then((groups) => {
    console.log('Groups %s', JSON.stringify(groups, null, 2))
    return groups[0].CoordinatorDevice().togglePlayback()
  })
}).catch(e => {
  console.warn(' Error in discovery %j', e)
})

// discovery.discoverMultiple({ timeout: 5000 }).then((devices) => {
//   console.log('Found %d sonos devices', devices.length)
//   devices.forEach(device => {
//     console.log('Device IP: %s', device.host)
//   })
// }).catch(e => {
//   console.warn(' Error in discovery %j', e)
// })