1.2.1 • Published 4 years ago

vizio-speaker v1.2.1

Weekly downloads
10
License
MIT
Repository
github
Last release
4 years ago

vizio-speaker

Module to communicate with Vizio SmartCast speakers.

(If you need to communicate with Vizio SmartCast TVs, see heathbar/vizio-smart-cast)

Example

let vizio = require('vizio-speaker')
let speaker = new vizio('192.168.0.101')

speaker.input.current().then(console.log)
// example output: 'HDMI'

Installation

npm install vizio-speaker --save
  • Note 1: There is no discovery. You must know the IP address.
  • Note 2: Pairing is required only once between each client/speaker pair.

API

All function calls return a Promise.

pair()

Pairs with speaker if not already done. Resolves to a Result.

power

CallDescriptionResolves To
power.get()Get current power modeState
power.on()Turn speaker onResult
power.off()Turn speaker offResult
power.toggle()Toggle speaker powerResult

input

CallDescriptionResolves To
input.get()Get current input modeString
input.list()Get list of all input modesArray of String
input.set(inputName)Set input modeResult

volume

CallDescriptionResolves To
volume.get()Get current volumeNumber
volume.up()Increase volumeResult
volume.down()Decrease volumeResult
volume.set(level)Set speaker volumeResult
volume.getMute()Get mute stateState
volume.unmute()UnmuteResult
volume.mute()MuteResult
volume.toggleMute()Toggle mute stateResult

media

CallDescriptionResolves To
media.play()Resume media that was playingResult
media.pause()Pause media that is playingResult

settings

A Menu object that replicates the menu found in the SmartCast App.

Types

Result

String <SUCCESS|INVALID_PARAMETER>

State

String <On|Off>

Menu

Object

  • cache - An object of the menu's last known settings
  • get() - A promise to retrieve the latest menu settings
  • other keys - Sub Menu, Setting or Action object
Setting

Object

  • cache - The last known value of the setting
  • get() - A promise to retrieve the latest setting value
  • set(value) - A promise to change the setting value
Action

Object

  • do() - A promise to do the action
1.2.1

4 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago