#空气质量指标AQI
#AQI=(Ih-Il)/(Ch-Cl)*(C-Cl)+Il
- platform: template
sensors:
indoor_aqi_a871b8:
unique_id: sensor.indoor_aqi_a871b8
value_template: >-
{% set pm25 = int(states("sensor.daikin_pm2_5_sensor_2")) %}
{% if pm25>=350 %}
{% set cl=350 %}
{% set ch=500 %}
{% set il=400 %}
{% set ih=500 %}
{% elif pm25>=250 and pm25<350 %}
{% set cl=250 %}
{% set ch=350 %}
{% set il=300 %}
{% set ih=400 %}
{% elif pm25>=150 and pm25<250 %}
{% set cl=150 %}
{% set ch=250 %}
{% set il=200 %}
{% set ih=300 %}
{% elif pm25>=115 and pm25<150 %}
{% set cl=115 %}
{% set ch=150 %}
{% set il=150 %}
{% set ih=200 %}
{% elif pm25>=75 and pm25<115 %}
{% set cl=75 %}
{% set ch=115 %}
{% set il=100 %}
{% set ih=150 %}
{% elif pm25>=35 and pm25<75 %}
{% set cl=35 %}
{% set ch=75 %}
{% set il=50 %}
{% set ih=100 %}
{% elif pm25>=0 and pm25<35 %}
{% set cl=0 %}
{% set ch=35 %}
{% set il=0 %}
{% set ih=50 %}
{% endif %}
{% set aqi_value=(ih-il)/(ch-cl)*(pm25-cl)+il %}
{{ aqi_value }}
unit_of_measurement: μg/m3
friendly_name: '空气质量'