UNPKG

homebridge-ratgdo

Version:

HomeKit integration using Ratgdo and Konnected devices for LiftMaster and Chamberlain garage door openers, without requiring myQ.

62 lines (61 loc) 2.11 kB
import { PlatformAccessory } from "homebridge"; import { HomebridgePluginLogging } from "homebridge-plugin-utils"; import { RatgdoDevice } from "./ratgdo-types.js"; import { RatgdoPlatform } from "./ratgdo-platform.js"; interface EspHomeEvent { current_operation?: string; id: string; name?: string; position?: number; state: string; value?: string; } export declare class RatgdoAccessory { private readonly accessory; private readonly api; private readonly config; readonly device: RatgdoDevice; private doorOccupancyTimer; private readonly hap; private readonly hints; readonly log: HomebridgePluginLogging; private motionOccupancyTimer; private motionTimer; private obstructionTimer; private readonly platform; private readonly status; constructor(platform: RatgdoPlatform, accessory: PlatformAccessory, device: RatgdoDevice); private configureDevice; private configureHints; private configureInfo; private configureMqtt; private configureGarageDoor; private configureLight; private configureMotionSensor; private configureAutomationDoorPositionDimmer; private configureAutomationDoorSwitch; private configureDiscoBattery; private configureDiscoLaserSwitch; private configureDiscoLedSwitch; private configureDiscoVehicleArrivingContactSensor; private configureDiscoVehicleLeavingContactSensor; private configureDiscoVehiclePresenceOccupancySensor; private configureKonnectedPcwSwitch; private configureKonnectedStrobeSwitch; private configureAutomationLockoutSwitch; private configureDoorOpenOccupancySensor; private configureMotionOccupancySensor; private setDoorState; updateState(event: EspHomeEvent): void; private command; private translateCurrentDoorState; private translateTargetDoorState; private doorCurrentStateBias; private doorTargetStateBias; private lockTargetStateBias; private hasFeature; private get name(); private get accessoryName(); private set accessoryName(value); } export {};