UNPKG

homebridge-airthings

Version:

A Homebridge plugin for Airthings air quality monitors via the Airthings Consumer API.

40 lines 1.51 kB
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