homebridge-plugin-lares4
Version:
a homebridge plugin to expose Ksenia Lares 4 home automation systems on the Apple ecosystem
33 lines • 1.47 kB
JavaScript
import { triggerScenario } from 'lares4-ts';
export class Lares4PlatformScenario {
platform;
accessory;
service;
constructor(platform, accessory) {
this.platform = platform;
this.accessory = accessory;
this.accessory.getService(this.platform.Service.AccessoryInformation)
.setCharacteristic(this.platform.Characteristic.Manufacturer, 'Ksenia')
.setCharacteristic(this.platform.Characteristic.Model, 'Lares4')
.setCharacteristic(this.platform.Characteristic.SerialNumber, '12345676');
this.service = this.accessory.getService(this.platform.Service.Switch) || this.accessory.addService(this.platform.Service.Switch);
this.service.setCharacteristic(this.platform.Characteristic.Name, accessory.context.details.DES);
this.service.getCharacteristic(this.platform.Characteristic.On)
.onGet(this.handleGet.bind(this))
.onSet(this.handleSet.bind(this));
}
reset() {
this.service.updateCharacteristic(this.platform.Characteristic.On, 0);
}
handleGet() {
return 0;
}
handleSet(value) {
if (value === true) {
this.platform.log.info('Triggering scenario:', this.accessory.context.details.DES);
triggerScenario(this.platform.lares4, this.accessory.context.details.ID);
setTimeout(this.reset.bind(this), 600);
}
}
}
//# sourceMappingURL=Lares4PlatformScenario.js.map