homebridge-purpleair-sensor
Version:
Monitor air quality using PurpleAir.
35 lines • 1.65 kB
TypeScript
export declare function parsePurpleAirJson(data: any, averages?: string, conversion?: string, usesLocalSensor?: boolean): SensorReading;
export declare class SensorReading {
readonly sensor: string;
readonly pm25: number;
readonly pm25Cf1: number;
readonly humidity: number;
readonly temperature: number;
readonly voc: number | null;
readonly conversion: string;
readonly pm25alt: number;
readonly updateTimeMs: number;
/**
* Constructor
* @param sensor sensor station number (digits)
* @param pm25 sensor pm 2.5 value (PM2_5Value)
* @param pm25Cf1 sensor pm 2.5 value from CF1 / standard particles (pm2_5_cf_1)
* @param humidity sensor humidity value
* @param temperature sensor temperature value
* @param voc sensor Voc value
* @param conversion conversion ("None", "AQandU", "LRAPA", "EPA", or "WOODSMOKE"). Default to None.
* @param pm25alt sensor pm 2.5 value from alt (pm2_5_alt)
*/
constructor(sensor: string, pm25: number, pm25Cf1: number, humidity: number, temperature: number, voc: number | null, conversion: string, pm25alt: number);
toString: () => string;
get aqi(): number;
get airQualityHomekitReading(): number;
static aqiToHomekit(aqi: number): number;
static pmToAQandU(pm: number): number;
static pmToLRAPA(paCf1: number): number;
static pmToEPA(paCf1: number, humidity: number): number;
static pmToWoodsmoke(paCf1: number): number;
static pmToAQI(pm: number): number;
static calcAQI(Cp: number, Ih: number, Il: number, BPh: number, BPl: number): number;
}
//# sourceMappingURL=SensorReading.d.ts.map