UNPKG

homebridge-plugin-lares4

Version:

a homebridge plugin to expose Ksenia Lares 4 home automation systems on the Apple ecosystem

33 lines 1.47 kB
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