r-renato/ha-card-weather-conditions

Pollen values not displaying - HA now receives values of None, Very Low, Low, Medium, High and Very High

Opened this issue · 3 comments

Hi,

Climacell are reporting the pollen values to HA as the following states.
None
Very Low
Low
Medium
High
Very High

So the numeric method of indicating pollen (0 to 5) doesn't work anymore.

Are you able to please update the integration to fix this?

Hi,
I've created this templated sensors:

  - platform: template
    sensors:
      cc_<YOUR_CITY>_pollen_grass_mod:
        friendly_name: Pollen Grass <YOUR_CITY>
        icon_template: 'mdi:flower'
        value_template: >-
          {% if is_state('sensor.cc_<YOUR_CITY>_pollen_grass','None') %}
            0
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_grass','Very Low') %}
            1
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_grass','Low') %}
            2
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_grass','Medium') %}
            3
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_grass','High') %}
            4
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_grass','Very High') %}
            5
          {% else %}
            Sconosciuto
          {% endif %}

  - platform: template
    sensors:
      cc_<YOUR_CITY>_pollen_tree_mod:
        friendly_name: Pollen Tree <YOUR_CITY>
        icon_template: 'mdi:tree'
        value_template: >-
          {% if is_state('sensor.cc_<YOUR_CITY>_pollen_tree','None') %}
            0
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_tree','Very Low') %}
            1
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_tree','Low') %}
            2
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_tree','Medium') %}
            3
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_tree','High') %}
            4
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_tree','Very High') %}
            5
          {% else %}
            Sconosciuto
          {% endif %}
          
  - platform: template
    sensors:
      cc_<YOUR_CITY>_pollen_weed_mod:
        friendly_name: Pollen Weed <YOUR_CITY>
        icon_template: 'mdi:sprout'
        value_template: >-
          {% if is_state('sensor.cc_<YOUR_CITY>_pollen_weed','None') %}
            0
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_weed','Very Low') %}
            1
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_weed','Low') %}
            2
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_weed','Medium') %}
            3
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_weed','High') %}
            4
          {% elif is_state('sensor.cc_<YOUR_CITY>_pollen_weed','Very High') %}
            5
          {% else %}
            Sconosciuto
          {% endif %}

And I used them in the card configuration

Thanks so much @damiano75 :-) just applied the template and works like a charm!!
Will this fix be integrated into the weather card in the future by any chance? Just trying to figure out if i should close this issue or keep it open.

solution works, but had to change 'Very High' to 'very_high' etc.