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));
|
.on("set", callbackify(this.onSetVolumeSelector));
|
||||||
}
|
}
|
||||||
|
|
||||||
//TODO
|
/**
|
||||||
|
* Event handler for SET volume characteristic
|
||||||
|
*/
|
||||||
private onSetVolumeSelector = async (value: any) => {
|
private onSetVolumeSelector = async (value: any) => {
|
||||||
this.log(`set volume + ${value}`);
|
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) => {
|
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) => {
|
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) => {
|
public sendKeyPress = async (controlUnitName: string) => {
|
||||||
|
Loading…
Reference in New Issue
Block a user