Merge branch 'master' into feature/neeo_control

This commit is contained in:
watsonb8 2019-07-29 09:56:58 -04:00
commit a539287b9e

View File

@ -85,7 +85,10 @@ export class ControlUnit implements IAccessory {
//Configure services //Configure services
this.configureTvService(); this.configureTvService();
this.configureTvSpeakerService(); this.configureTvSpeakerService();
// this.configureAccessoryInformation(); // this.configureAccessoryInformation();
this.configureInputSourceService(); this.configureInputSourceService();
@ -130,9 +133,12 @@ export class ControlUnit implements IAccessory {
//@ts-ignore //@ts-ignore
.on("get", callbackify(this.onGetAccessoryActive)); .on("get", callbackify(this.onGetAccessoryActive));
//Set remote characteristics if is external
if (this.isExternal) {
this.televisionService.getCharacteristic(Characteristic.RemoteKey) this.televisionService.getCharacteristic(Characteristic.RemoteKey)
//@ts-ignore //@ts-ignore
.on("set", callbackify(this.onSetRemoteKey)); .on("set", callbackify(this.onSetRemoteKey));
}
this.televisionService.getCharacteristic(Characteristic.ActiveIdentifier) this.televisionService.getCharacteristic(Characteristic.ActiveIdentifier)
//@ts-ignore //@ts-ignore
@ -166,16 +172,18 @@ export class ControlUnit implements IAccessory {
* Event handler for SET remote key * Event handler for SET remote key
*/ */
private onSetRemoteKey = async (key: any) => { private onSetRemoteKey = async (key: any) => {
if (this.isExternal) {
//Set the active identifier with every key press //Set the active identifier with every key press
let currentActivity: Activity = this.dataProvider.getIsActive(this.name)!; // let currentActivity: Activity = this.dataProvider.getIsActive(this.name)!;
let identifier: number = 0; // let identifier: number = 0;
if (currentActivity) { // if (currentActivity) {
identifier = this.activities.findIndex(e => e.displayName === currentActivity.displayName); // identifier = this.activities.findIndex(e => e.displayName === currentActivity.displayName);
} // }
this.televisionService!.setCharacteristic(Characteristic.ActiveIdentifier, identifier); // this.televisionService!.setCharacteristic(Characteristic.ActiveIdentifier, identifier);
this.dataProvider.sendKeyPress(this.name, key); this.dataProvider.sendKeyPress(this.name, key);
} }
}
/** /**
* Event handler for SET active identifier characteristic * Event handler for SET active identifier characteristic
@ -233,11 +241,13 @@ export class ControlUnit implements IAccessory {
* Event handler for SET volume characteristic * Event handler for SET volume characteristic
*/ */
private onSetVolumeSelector = async (value: any) => { private onSetVolumeSelector = async (value: any) => {
if (this.isExternal) {
switch (value) { switch (value) {
case 0: this.dataProvider.volumeUp(this.name); break; case 0: this.dataProvider.volumeUp(this.name); break;
case 1: this.dataProvider.volumeDown(this.name); break; case 1: this.dataProvider.volumeDown(this.name); break;
} }
} }
}
/********************* /*********************
* *