UNPKG

homebridge-airthings

Version:

A Homebridge plugin for Airthings Air Quality Monitors via the Airthings Consumer API.

39 lines 1.5 kB
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