UNPKG

homebridge-tessie

Version:

Connect Homebridge to your Tessie account.

31 lines 1.54 kB
// https://developers.homebridge.io/#/service/AccessoryInformation export class AccessoryInformationService { parent; service; name; log; constructor(parent) { this.parent = parent; this.name = this.parent.accessory.displayName; this.log = this.parent.platform.log; this.service = this.parent.accessory.getService(this.parent.platform.Service.AccessoryInformation) .setCharacteristic(this.parent.platform.Characteristic.Manufacturer, "Tesla") .setCharacteristic(this.parent.platform.Characteristic.Model, this.parent.vehicle.model) .setCharacteristic(this.parent.platform.Characteristic.SerialNumber, this.parent.vehicle.vin) .setCharacteristic(this.parent.platform.Characteristic.Name, this.parent.accessory.displayName); this.service.getCharacteristic(this.parent.platform.Characteristic.Identify) .onSet(this.setIdentify.bind(this)); const version = this.service .getCharacteristic(this.parent.platform.Characteristic.FirmwareRevision); //.onGet(this.getVersion.bind(this)); this.parent.emitter.on("vehicle_data", (data) => { version.updateValue(data.vehicle_state.car_version); }); } async setIdentify() { await this.parent.wakeUpAndWait() .then(() => this.parent.vehicle.flash_lights()) .catch((e) => this.log.error(`${this.name} vehicle flash_lights failed: ${e}`)); } } //# sourceMappingURL=information.js.map