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

#include <caqi_calculator.h>

Inheritance diagram for esphome::aqi::CAQICalculator:
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 = 5
 
static constexpr int INDEX_GRID [NUM_LEVELS][2] = {{0, 25}, {26, 50}, {51, 75}, {76, 100}, {101, 400}}
 
static constexpr float PM2_5_GRID [NUM_LEVELS][2]
 
static constexpr float PM10_0_GRID [NUM_LEVELS][2]
 

Detailed Description

Definition at line 10 of file caqi_calculator.h.

Member Function Documentation

◆ calculate_index()

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

Definition at line 48 of file caqi_calculator.h.

◆ get_aqi()

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

Implements esphome::aqi::AbstractAQICalculator.

Definition at line 12 of file caqi_calculator.h.

◆ get_grid_index()

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

Definition at line 62 of file caqi_calculator.h.

Field Documentation

◆ INDEX_GRID

int esphome::aqi::CAQICalculator::INDEX_GRID[NUM_LEVELS][2] = {{0, 25}, {26, 50}, {51, 75}, {76, 100}, {101, 400}}
staticconstexprprotected

Definition at line 26 of file caqi_calculator.h.

◆ NUM_LEVELS

int esphome::aqi::CAQICalculator::NUM_LEVELS = 5
staticconstexprprotected

Definition at line 24 of file caqi_calculator.h.

◆ PM10_0_GRID

float esphome::aqi::CAQICalculator::PM10_0_GRID[NUM_LEVELS][2]
staticconstexprprotected
Initial value:
= {
{0.0f, 25.1f},
{25.1f, 50.1f},
{50.1f, 90.1f},
{90.1f, 180.1f},
{180.1f, std::numeric_limits<float>::max()}
}

Definition at line 38 of file caqi_calculator.h.

◆ PM2_5_GRID

float esphome::aqi::CAQICalculator::PM2_5_GRID[NUM_LEVELS][2]
staticconstexprprotected
Initial value:
= {
{0.0f, 15.1f},
{15.1f, 30.1f},
{30.1f, 55.1f},
{55.1f, 110.1f},
{110.1f, std::numeric_limits<float>::max()}
}

Definition at line 28 of file caqi_calculator.h.


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