homebridge-flume
Version:
Homebridge plugin to integrate Flume devices into HomeKit.
32 lines (31 loc) • 1.19 kB
TypeScript
import { PlatformAccessory } from 'homebridge';
import { FlumePlatform } from './platform.js';
import { Device } from '../model/device.js';
import { VolumeUnits } from '../model/types.js';
export declare class FlumeAccessory {
private readonly platform;
private readonly accessory;
private readonly device;
private readonly units;
private readonly disableLogging;
private readonly HAP;
private readonly Characteristic;
private readonly Service;
private readonly leakService;
private isLeakDetected;
private isBatteryLow;
private isDisconnected;
private readonly charLeakDetected;
private readonly charStatusLowBattery;
private readonly charStatusFault;
private readonly todayUsageChar;
private readonly monthUsageChar;
private readonly lastMonthUsageChar;
constructor(platform: FlumePlatform, accessory: PlatformAccessory, device: Device, name: string | null | undefined, units: VolumeUnits, disableLogging: boolean);
private handleUpdate;
private updateCharacteristics;
private stringForUnits;
private clearCustomCharacteristics;
private attachCustomCharacteristic;
private logState;
}