UNPKG

homebridge-kasa-python

Version:

Plugin that uses Python-Kasa API to communicate with Kasa Devices.

27 lines (26 loc) 959 B
import type { CharacteristicValue } from 'homebridge'; import KasaPythonPlatform from '../platform.js'; import type { KasaDevice, SysInfo } from './kasaDevices.js'; export default class DeviceManager { private platform; private log; private apiUrl; private username; private password; private additionalBroadcasts; private manualDevices; private excludeMacAddresses; constructor(platform: KasaPythonPlatform); private convertManualDevices; private updateDeviceAlias; private isKasaDevice; private readConfigFile; private writeConfigFile; discoverDevices(): Promise<Record<string, KasaDevice>>; private processDevice; private shouldConvertManualDevices; getSysInfo(host: string): Promise<SysInfo | undefined>; controlDevice(host: string, feature: string, value: CharacteristicValue, child_num?: number): Promise<void>; private performDeviceAction; private handleAxiosError; }