homebridge-tessie
Version:
Connect Homebridge to your Tessie account.
20 lines • 814 B
JavaScript
import { BaseService } from "./base.js";
export class WakeService extends BaseService {
constructor(parent) {
super(parent, parent.platform.Service.Switch, "Awake", "wake");
const on = this.service
.getCharacteristic(this.parent.platform.Characteristic.On)
.onSet(async (value) => {
if (value) {
await this.parent.wakeUpAndWait()
.then(() => on.updateValue(true))
.catch((e) => this.log.error(`${this.name} vehicle wake_up failed: ${e}`));
}
});
this.parent.emitter.on("vehicle_data", (data) => {
on.updateValue(data.state === "online");
});
this.parent.emitter.on("offline", () => on.updateValue(false));
}
}
//# sourceMappingURL=wake.js.map