homebridge-airthings
Version:
A Homebridge plugin for Airthings Air Quality Monitors via the Airthings Consumer API.
39 lines • 1.5 kB
TypeScript
import { SensorResult } from 'airthings-consumer-api';
import { AccessoryConfig, AccessoryPlugin, API, Logging, Service } from 'homebridge';
export declare class AirthingsPlugin implements AccessoryPlugin {
private readonly log;
private readonly airthingsClient;
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 lastSensorResult;
constructor(log: Logging, config: AirthingsPluginConfig, api: API);
getServices(): Service[];
getLatestSensorResult(): Promise<void>;
refreshCharacteristics(api: API): Promise<void>;
getAirQuality(api: API, lastResult: SensorResult): number;
}
interface AirthingsPluginConfig extends AccessoryConfig {
clientId?: string;
clientSecret?: string;
serialNumber?: string;
batteryDisabled?: boolean;
co2AirQualityDisabled?: boolean;
humidityAirQualityDisabled?: boolean;
pm25AirQualityDisabled?: boolean;
radonAirQualityDisabled?: boolean;
vocAirQualityDisabled?: boolean;
co2DetectedThreshold?: number;
radonLeakThreshold?: number | undefined;
debug?: boolean;
refreshInterval?: number;
}
export {};
//# sourceMappingURL=plugin.d.ts.map