Getting rid of externalAccessories.
Rolling back external accessories specifically for remote because this was causing an unpredictable crash. (Likely an unhandled exception within either apple framework or HAPNodeJS
This commit is contained in:
24
src/index.ts
24
src/index.ts
@@ -26,8 +26,8 @@ class HarmonyMatrixPlatform {
|
||||
log: any = {};
|
||||
config: any = {};
|
||||
api: any;
|
||||
externalAccessories: Array<any> = [];
|
||||
dataProvider: HarmonyDataProvider | null;
|
||||
controlUnits: Array<ControlUnit> = [];
|
||||
|
||||
constructor(log: any, config: any, api: any) {
|
||||
this.log = log;
|
||||
@@ -48,7 +48,7 @@ class HarmonyMatrixPlatform {
|
||||
this.log(`Publishing external accessories`);
|
||||
|
||||
//This is required in order to have multiple tv remotes on one platform
|
||||
this.externalAccessories.forEach((accessory: ControlUnit) => {
|
||||
this.controlUnits.forEach((accessory: ControlUnit) => {
|
||||
this.api.publishExternalAccessories("HarmonyMatrixPlatform", [accessory.platformAccessory]);
|
||||
})
|
||||
|
||||
@@ -109,7 +109,7 @@ class HarmonyMatrixPlatform {
|
||||
|
||||
//Parse control units
|
||||
let configControlUnits: any = this.config["ControlUnits"];
|
||||
let controlUnits: Array<ControlUnit> = [];
|
||||
|
||||
configControlUnits.forEach((configControlUnit: any) => {
|
||||
//Parse activities list
|
||||
let configActivities: any = configControlUnit["Activities"];
|
||||
@@ -146,31 +146,17 @@ class HarmonyMatrixPlatform {
|
||||
log: this.log,
|
||||
activities: activities,
|
||||
homebridge: Homebridge,
|
||||
isExternal: false
|
||||
});
|
||||
|
||||
let controlUnitExternal: ControlUnit = new ControlUnit({
|
||||
dataProvider: this.dataProvider!,
|
||||
displayName: `${configControlUnit["DisplayName"]}`,
|
||||
api: this.api,
|
||||
log: this.log,
|
||||
activities: activities,
|
||||
homebridge: Homebridge,
|
||||
isExternal: true
|
||||
});
|
||||
|
||||
//@ts-ignore
|
||||
let accessory = controlUnit as homebridge.platformAccessory;
|
||||
//@ts-ignore
|
||||
let externalAccessory = controlUnitExternal as homebridge.platformAccessory;
|
||||
|
||||
//Add control unit
|
||||
controlUnits.push(accessory);
|
||||
//Add to list of remotes
|
||||
this.externalAccessories.push(externalAccessory);
|
||||
this.controlUnits.push(accessory);
|
||||
|
||||
this.log(`INFO - Added ControlUnit`);
|
||||
});
|
||||
callback(controlUnits);
|
||||
callback(this.controlUnits);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user