homebridge-tapo-camera
Version:
Homebridge plugin for TP-Link TAPO security cameras
29 lines • 944 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CameraPlatform = void 0;
const cameraAccessory_1 = require("./cameraAccessory");
class CameraPlatform {
log;
config;
api;
kDefaultPullInterval = 60000;
constructor(log, config, api) {
this.log = log;
this.config = config;
this.api = api;
this.discoverDevices();
}
discoverDevices() {
this.config.cameras?.forEach(async (cameraConfig) => {
try {
const cameraAccessory = new cameraAccessory_1.CameraAccessory(this, cameraConfig);
await cameraAccessory.setup();
}
catch (err) {
this.log.error(`Error during setup of camera "${cameraConfig.name}"`, err, err instanceof Error ? err.stack : []);
}
});
}
}
exports.CameraPlatform = CameraPlatform;
//# sourceMappingURL=cameraPlatform.js.map