UNPKG

eufy-security-client-fork

Version:

Client to comunicate with Eufy-Security devices

31 lines (30 loc) 1.07 kB
import { TypedEmitter } from "tiny-typed-emitter"; import { Logger } from "ts-log"; import { MQTTServiceEvents } from "./interface"; export declare class MQTTService extends TypedEmitter<MQTTServiceEvents> { private readonly CLIENT_ID_FORMAT; private readonly USERNAME_FORMAT; private readonly SUBSCRIBE_NOTICE_FORMAT; private readonly SUBSCRIBE_LOCK_FORMAT; private readonly SUBSCRIBE_DOORBELL_FORMAT; private static proto; private log; private connected; private client; private connecting; private clientID?; private androidID?; private apiBase?; private email?; private subscribeLocks; private deviceSmartLockMessageModel; private constructor(); static init(log?: Logger): Promise<MQTTService>; private parseSmartLockMessage; private getMQTTBrokerUrl; connect(clientID: string, androidID: string, apiBase: string, email: string): void; private _subscribeLock; subscribeLock(deviceSN: string): void; isConnected(): boolean; close(): void; }