UNPKG

@homebridge-plugins/homebridge-august

Version:

The August plugin allows you to access your August & Yale device(s) from HomeKit.

44 lines 1.58 kB
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