『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 158|回复: 0

[经验分享] 空气质量指数AQI计算虚拟传感器代码

[复制链接]

11

主题

66

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
金钱
417
HASS币
0
发表于 2024-4-15 11:45:21 | 显示全部楼层 |阅读模式
买了几个大金的空气传感器全部刷机接入HA,根据AQI的公式计算AQI
1713152481892.jpg
代码如下:
#空气质量指标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:  '空气质量'


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-3 19:18 , Processed in 0.047019 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表