ESPHome 2026.3.0-dev
Loading...
Searching...
No Matches
esphome::aqi::AQICalculator Class Reference

#include <aqi_calculator.h>

Inheritance diagram for esphome::aqi::AQICalculator:
esphome::aqi::AbstractAQICalculator

Public Member Functions

uint16_t get_aqi (float pm2_5_value, float pm10_0_value) override
 
- Public Member Functions inherited from esphome::aqi::AbstractAQICalculator

Static Protected Member Functions

static float calculate_index (float value, const float array[NUM_LEVELS][2])
 
static int get_grid_index (float value, const float array[NUM_LEVELS][2])
 

Static Protected Attributes

static constexpr int NUM_LEVELS = 6
 
static constexpr int INDEX_GRID [NUM_LEVELS][2] = {{0, 50}, {51, 100}, {101, 150}, {151, 200}, {201, 300}, {301, 500}}
 
static constexpr float PM2_5_GRID [NUM_LEVELS][2]
 
static constexpr float PM10_0_GRID [NUM_LEVELS][2]
 

Detailed Description

Definition at line 12 of file aqi_calculator.h.

Member Function Documentation

◆ calculate_index()

static float esphome::aqi::AQICalculator::calculate_index ( float value,
const float array[NUM_LEVELS][2] )
inlinestaticprotected

Definition at line 52 of file aqi_calculator.h.

◆ get_aqi()

uint16_t esphome::aqi::AQICalculator::get_aqi ( float pm2_5_value,
float pm10_0_value )
inlineoverridevirtual

Implements esphome::aqi::AbstractAQICalculator.

Definition at line 14 of file aqi_calculator.h.

◆ get_grid_index()

static int esphome::aqi::AQICalculator::get_grid_index ( float value,
const float array[NUM_LEVELS][2] )
inlinestaticprotected

Definition at line 65 of file aqi_calculator.h.

Field Documentation

◆ INDEX_GRID

int esphome::aqi::AQICalculator::INDEX_GRID[NUM_LEVELS][2] = {{0, 50}, {51, 100}, {101, 150}, {151, 200}, {201, 300}, {301, 500}}
staticconstexprprotected

Definition at line 28 of file aqi_calculator.h.

◆ NUM_LEVELS

int esphome::aqi::AQICalculator::NUM_LEVELS = 6
staticconstexprprotected

Definition at line 26 of file aqi_calculator.h.

◆ PM10_0_GRID

float esphome::aqi::AQICalculator::PM10_0_GRID[NUM_LEVELS][2]
staticconstexprprotected
Initial value:
= {
{0.0f, 55.0f},
{55.0f, 155.0f},
{155.0f, 255.0f},
{255.0f, 355.0f},
{355.0f, 425.0f},
{425.0f, std::numeric_limits<float>::max()}
}

Definition at line 41 of file aqi_calculator.h.

◆ PM2_5_GRID

float esphome::aqi::AQICalculator::PM2_5_GRID[NUM_LEVELS][2]
staticconstexprprotected
Initial value:
= {
{0.0f, 9.1f},
{9.1f, 35.5f},
{35.5f, 55.5f},
{55.5f, 125.5f},
{125.5f, 225.5f},
{225.5f, std::numeric_limits<float>::max()}
}

Definition at line 30 of file aqi_calculator.h.


The documentation for this class was generated from the following file: