Module to communicate with Vizio SmartCast speakers.
(If you need to communicate with Vizio SmartCast TVs, see heathbar/vizio-smart-cast)
let vizio = require('vizio-speaker')
let speaker = new vizio('192.168.0.101')
speaker.input.current().then(console.log)
// example output: 'HDMI'
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.
All function calls return a Promise.
Pairs with speaker if not already done. Resolves to a Result.
Call | Description | Resolves To |
---|---|---|
power.get() |
Get current power mode | State |
power.on() |
Turn speaker on | Result |
power.off() |
Turn speaker off | Result |
power.toggle() |
Toggle speaker power | Result |
Call | Description | Resolves To |
---|---|---|
input.get() |
Get current input mode | String |
input.list() |
Get list of all input modes | Array of String |
input.set(inputName) |
Set input mode | Result |
Call | Description | Resolves To |
---|---|---|
volume.get() |
Get current volume | Number |
volume.up() |
Increase volume | Result |
volume.down() |
Decrease volume | Result |
volume.set(level) |
Set speaker volume | Result |
volume.getMute() |
Get mute state | State |
volume.unmute() |
Unmute | Result |
volume.mute() |
Mute | Result |
volume.toggleMute() |
Toggle mute state | Result |
Call | Description | Resolves To |
---|---|---|
media.play() |
Resume media that was playing | Result |
media.pause() |
Pause media that is playing | Result |
A Menu object that replicates the menu found in the SmartCast App.
String
<SUCCESS
|INVALID_PARAMETER
>
String
<On
|Off
>
Object
cache
- An object of the menu's last known settingsget()
- A promise to retrieve the latest menu settings- other keys - Sub Menu, Setting or Action object
Object
cache
- The last known value of the settingget()
- A promise to retrieve the latest setting valueset(value)
- A promise to change the setting value
Object
do()
- A promise to do the action