homebridge-airthings
Version:
A Homebridge plugin for Airthings air quality monitors via the Airthings Consumer API.
40 lines • 1.51 kB
TypeScript
import { AirthingsApiDeviceSample } from './api.js';
import { AccessoryConfig, AccessoryPlugin, API, Logging, Service } from 'homebridge';
export declare class AirthingsPlugin implements AccessoryPlugin {
private readonly log;
private readonly timer;
private readonly airthingsApi;
private readonly airthingsConfig;
private readonly airthingsDevice;
private readonly informationService;
private readonly batteryService;
private readonly airQualityService;
private readonly temperatureService;
private readonly humidityService;
private readonly carbonDioxideService;
private readonly airPressureService;
private readonly radonService;
private latestSamples;
constructor(log: Logging, config: AirthingsPluginConfig, api: API);
getServices(): Service[];
getLatestSamples(): Promise<void>;
refreshCharacteristics(api: API): Promise<void>;
getAirQuality(api: API, latestSamples: AirthingsApiDeviceSample): number;
}
interface AirthingsPluginConfig extends AccessoryConfig {
clientId?: string;
clientSecret?: string;
serialNumber?: string;
co2AirQualityDisabled?: boolean;
humidityAirQualityDisabled?: boolean;
pm25AirQualityDisabled?: boolean;
radonAirQualityDisabled?: boolean;
vocAirQualityDisabled?: boolean;
co2DetectedThreshold?: number;
radonLeakThreshold?: number;
debug?: boolean;
refreshInterval?: number;
tokenScope?: string;
}
export {};
//# sourceMappingURL=plugin.d.ts.map