@homebridge-plugins/homebridge-august
Version:
The August plugin allows you to access your August & Yale device(s) from HomeKit.
44 lines • 1.58 kB
TypeScript
import type { CharacteristicValue, PlatformAccessory } from 'homebridge';
import type { AugustPlatform } from '../platform.js';
import type { device, devicesConfig, lockDetails, lockEvent, lockStatus } from '../settings.js';
import { deviceBase } from './device.js';
/**
* Platform Accessory
* An instance of this class is created for each accessory your platform registers
* Each accessory may expose multiple services of different service types.
*/
export declare class LockMechanism extends deviceBase {
readonly platform: AugustPlatform;
private LockMechanism?;
private Battery;
private ContactSensor?;
lockEvent: lockEvent;
lockStatus: lockStatus;
lockDetails: lockDetails;
lockUpdateInProgress: boolean;
doLockUpdate: any;
constructor(platform: AugustPlatform, accessory: PlatformAccessory, device: device & devicesConfig);
/**
* Parse the device status from the August api
*/
parseStatus(): Promise<void>;
/**
* Parse the device status from the August api
*/
parseEventStatus(): Promise<void>;
/**
* Asks the August Home API for the latest device information
*/
refreshStatus(): Promise<void>;
/**
* Pushes the requested changes to the August API
*/
pushChanges(): Promise<void>;
/**
* Updates the status for each of the HomeKit Characteristics
*/
updateHomeKitCharacteristics(): Promise<void>;
setLockTargetState(value: CharacteristicValue): Promise<void>;
subscribeAugust(): Promise<void>;
}
//# sourceMappingURL=lock.d.ts.map