homebridge-tessie
Version:
Connect Homebridge to your Tessie account.
31 lines • 1.54 kB
JavaScript
// 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