- 积分
- 532
- 金钱
- 482
- 威望
- 0
- 贡献
- 0
- HASS币
- 0
高级会员
- 积分
- 532
- 金钱
- 482
- HASS币
- 0
|
楼主 |
发表于 2021-2-21 13:16:33
|
显示全部楼层
本帖最后由 hw2000 于 2021-2-21 13:30 编辑
如果用AIRVISUAL,主要污染物的数值是不出来的,因为这个API是免费的,不提供这个值的显示。
用WAQI是可以的,但得把YAML修改一下
sensor:
- platform: template
sensors:
dominentpol:
friendly_name: WAQI主要污染物
value_template: >-
{% set main_pollutant = state_attr('sensor.waqi_changchun_chang_chun','dominentpol') %}
{% if main_pollutant == "pm25" %}
{{ states('sensor.waqi_pm25_data') }}
{% elif main_pollutant == "pm10" %}
{{ states('sensor.waqi_pm10_data') }}
{% elif main_pollutant == "o3" %}
{{ states('sensor.waqi_o3_data') }}
{% elif main_pollutant == "no2" %}
{{ states('sensor.waqi_nox_data') }}
{% elif main_pollutant == "so2" %}
{{ states('sensor.waqi_so2_data') }}
{% else %}
XXX
{% endif %}
attribute_templates:
pollutant_unit: >-
{% set main_pollutant = state_attr('sensor.waqi_changchun_chang_chun','dominentpol') %}
{% if main_pollutant == "pm25" %}
µg/m³ PM2.5
{% elif main_pollutant == "pm10" %}
µg/m³ PM10
{% elif main_pollutant == "o3" %}
ppb O3
{% elif main_pollutant == "no2" %}
ppb Nox
{% elif main_pollutant == "so2" %}
ppb So2
{% else %}
未知
{% endif %}
我改动了一下,把原卡片中的主要污染物改成了实际的数值,数值单位显示则把常规的单位后加上主要污染物具体你看上面的就应该清楚了
最终这个是会随着主要污染物的类型,显示对应的数值
|
-
显示
|