homebridge-kasa-python
Version:
Plugin that uses Python-Kasa API to communicate with Kasa Devices.
27 lines (26 loc) • 959 B
TypeScript
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;
}