Volume rocker working
This commit is contained in:
parent
e49af64a18
commit
8c3a02fa85
@ -198,9 +198,15 @@ export class ControlUnit implements IAccessory {
|
||||
.on("set", callbackify(this.onSetVolumeSelector));
|
||||
}
|
||||
|
||||
//TODO
|
||||
/**
|
||||
* Event handler for SET volume characteristic
|
||||
*/
|
||||
private onSetVolumeSelector = async (value: any) => {
|
||||
this.log(`set volume + ${value}`);
|
||||
switch (value) {
|
||||
case 0: this.dataProvider.volumeUp(this.name); break;
|
||||
case 1: this.dataProvider.volumeDown(this.name); break;
|
||||
}
|
||||
}
|
||||
|
||||
/*********************
|
||||
|
@ -170,11 +170,23 @@ class HarmonyDataProvider {
|
||||
}
|
||||
|
||||
public volumeUp = async (controlUnitName: string) => {
|
||||
|
||||
let volumeUpCommand: string = "Volume Up"
|
||||
if (this.states[controlUnitName]) {
|
||||
let volumeDevice: IDevice = this.getDeviceFromName(this.states[controlUnitName]!.currentActivity.volumeDeviceId);
|
||||
if (volumeDevice.supportsCommand(volumeUpCommand)) {
|
||||
this.sendCommand(volumeDevice.getCommand(volumeUpCommand));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public volumeDown = async (controlUnitName: string) => {
|
||||
|
||||
let volumeDownCommand: string = "Volume Down"
|
||||
if (this.states[controlUnitName]) {
|
||||
let volumeDevice: IDevice = this.getDeviceFromName(this.states[controlUnitName]!.currentActivity.volumeDeviceId);
|
||||
if (volumeDevice.supportsCommand(volumeDownCommand)) {
|
||||
this.sendCommand(volumeDevice.getCommand(volumeDownCommand));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public sendKeyPress = async (controlUnitName: string) => {
|
||||
|
Loading…
Reference in New Issue
Block a user