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
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 |
input
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 |
volume
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 |
media
Call | Description | Resolves To |
---|---|---|
media.play() |
Resume media that was playing | Result |
media.pause() |
Pause media that is playing | Result |
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