How to use the @svrooij/sonos.SonosEvents.CurrentTransportStateSimple function in @svrooij/sonos

To help you get started, we’ve selected a few @svrooij/sonos examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github svrooij / sonos2mqtt / src / bridge.js View on Github external
function addDevice (device) {
  log.info('Add device %s %s', device.Name, device.host)
  // Start listening for those events!
  device.Events.on(SonosEvents.CurrentTrack, trackUri => {
    publishTrackUri(device, trackUri)
  })
  device.Events.on(SonosEvents.CurrentTrackMetadata, metadata => {
    publishCurrentTrack(device, metadata)
  })
  device.Events.on(SonosEvents.CurrentTransportStateSimple, state => {
    publishState(device, state)
  })
  device.Events.on(SonosEvents.Mute, muted => {
    publishMuted(device, muted)
  })
  device.Events.on(SonosEvents.Volume, volume => {
    publishVolume(device, volume)
  })

  device.Events.on(SonosEvents.GroupName, groupName => {
    publishData(`${config.name}/status/${cleanName(device.Name)}/group`, groupName, cleanName(device.Name), true)
  })

  device.Events.on(SonosEvents.Coordinator, coordinator => {
    publishData(`${config.name}/status/${cleanName(device.Name)}/coordinator`, coordinator, cleanName(device.Name), true)
  })