ESPHome 2026.1.0b1
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 9 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 29 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 11 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 43 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 21 of file caqi_calculator.h.

◆ NUM_LEVELS

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

Definition at line 19 of file caqi_calculator.h.

◆ PM10_0_GRID

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

Definition at line 26 of file caqi_calculator.h.

◆ PM2_5_GRID

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

Definition at line 23 of file caqi_calculator.h.


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