Modifier les couleurs de l'état Pollen dans l'intégration Pollens

A voir le nombre d’interfaces qui ont utilisé les images de la carte pollens, j’imagine que l’on doit pouvoir le trouver quelque part.
Alors je fouille, je fouille, je fouille… :innocent:

Ben oui, j’ai bien vu…
Mais quand je colle le code, je n’obtiens que la partie haute… Sniff !

Il doit te manquer à installer dans HACS, auto-entities.

Non, il est déjà installé…

Deux pistes:

  • T’aurais pas un filtre sur le niveau de pollen, et pas de pollens au dessus du seuil en ce moment?
  • T’as deux options lors de la création des entités (cf l’image ci dessous) pour avoir le niveau de pollen en texte ou en chiffre. T’as peut être pas coché la même que @WarC0zes du coup auto entities ne filtre pas sur les bon niveaux. Perso je suis en chiffre…

Ma carte et mon code en mode numérique

type: vertical-stack
cards:
  - type: custom:mushroom-template-card
    primary: Risque Pollens Haute Garonne
    secondary: |-
      Global: {{ states(entity)}}
      Armoise: {{ states('sensor.pollens_31_armoise')}}
      Ambroisie: {{ states('sensor.pollens_31_ambroisies')}}
    icon: |-
      {% if is_state(entity, '3') %} 
        mdi:flower-pollen
      {% else %}
        mdi:flower-pollen-outline
      {% endif %}
    entity: sensor.pollens_31_risklevel
    icon_color: |
      {% if is_state(entity, '3') %} 
        red
      {% elif is_state(entity, '2') %} 
        orange
      {% elif states('sensor.pollens_31_armoise')|int >1 %} 
        orange
      {% elif states('sensor.pollens_31_ambroisies')|int >1 %} 
        orange
      {% elif is_state(entity, '1') %} 
        yellow
      {% elif is_state(entity, '0') %} 
        green
      {% else %}
        grey
      {% endif %}
    multiline_secondary: true
  - type: custom:auto-entities
    filter:
      include:
        - entity_id: sensor.pollens_31_*
      exclude:
        - state: <1
        - entity_id: sensor.pollens_31_risklevel
    sort:
      numeric: true
      reverse: true
      method: state
    card:
      type: custom:bar-card
      min: 0
      max: 3
      positions:
        name: outside
      width: 70%
      severity:
        - color: grey
          from: 0
          to: 0
        - color: yellow
          from: 1
          to: 1
        - color: orange
          from: 2
          to: 2
        - color: red
          from: 3
          to: 3

montre ton code, pour voir l’erreur.

edit:
comme le dit @BBE , ma configuration est en texte pour mon code ( pas en numérique ).

C’est vrai que je n’ai pas vu l’option texte ou numérique !
Comment vérifier si c’est la bonne dans l’intégration ?
Il faut être en chiffre (sic @BBe) ou en texte ?

Voici le code :

type: custom:stack-in-card
mode: vertical
keep:
  box_shadow: true
  margin: false
  border_radius: true
  background: false
  outer_padding: false
cards:
  - type: custom:mod-card
    card_mod:
      style:
        .: |
          :host {
            --text-divider-color: rgb(68, 115, 158);
            --text-divider-line-size: 1px;
          }
    card:
      type: custom:text-divider-row
      text: POLLENS
      align: left
  - type: custom:mod-card
    card_mod:
      style: |
        ha-card {
          margin: -15px -5px 0px -5px;
        }  
    card:
      type: horizontal-stack
      cards:
        - type: custom:button-card
          entity: sensor.pollens_78
          name: "Pollens Yvelines:"
          icon: mdi:alert-decagram-outline
          layout: icon_name_state2nd
          color_type: icon
          show_name: true
          show_state: true
          state:
            - value: nul
              operator: "=="
              color: black
              icon: mdi:decagram-outline
              styles:
                state:
                  - color: black
            - value: faible
              operator: "=="
              color: green
              icon: mdi:check-decagram-outline
              styles:
                state:
                  - color: green
            - value: moyen
              operator: "=="
              color: orange
              icon: mdi:alert-decagram-outline
              styles:
                state:
                  - color: orange
            - value: élevé
              operator: "=="
              color: red
              icon: mdi:alert-decagram
              styles:
                state:
                  - color: red
          size: 55%
          styles:
            card:
              - "--mdc-ripple-color": rgb(68, 115, 158)
              - "--mdc-ripple-press-opacity": 0.5
            name:
              - font-size: 16px
            state:
              - font-weight: bold
              - font-size: 16px
        - type: custom:bar-card
          entities:
            - entity: sensor.pollens_78_risklevel
              name: Risque Pollen
              icon: mdi:alert-circle
              height: 47px
              color: red
              min: 0
              max: 4
              positions:
                indicator: "off"
                icon: "off"
              severity:
                - color: Red
                  from: 2
                  to: 3
                - color: Orange
                  from: 1
                  to: 2
                - color: Green
                  from: 0
                  to: 1
          card_mod:
            style: >
              bar-card-currentbar, bar-card-backgroundbar {
                border-radius: 25px;
              }

              #states > bar-card-row > bar-card-card > bar-card-background >
              bar-card-contentbar > bar-card-name {
                font-size: 16px;

              }  ha-card {
                margin-top: -2px;
                background: none;
                border: none;
              }
  - type: conditional
    conditions:
      - entity: sensor.pollens_78
        state_not: nul
    card:
      type: custom:mod-card
      card_mod:
        style: |
          ha-card {
            margin: 5px 5px 5px 5px;
          }
      card:
        type: custom:auto-entities
        card:
          type: grid
          columns: 5
          square: false
        card_param: cards
        filter:
          include:
            - entity_id: sensor.pollens_78_*
              options:
                type: custom:button-card
                color_type: icon
                aspect_ratio: 1/1
                show_name: true
                show_state: true
                name: |
                  [[[
                    return entity.attributes.pollen_name + ":"
                  ]]]
                styles:
                  card:
                    - "--mdc-ripple-color": rgb(68, 115, 158)
                    - "--mdc-ripple-press-opacity": 0.5
                    - border-radius: 8px
                  name:
                    - font-size: 14px
                  state:
                    - font-weight: bold
                    - font-size: 12px
                state:
                  - value: faible
                    operator: "=="
                    color: green
                    styles:
                      card:
                        - box-shadow: 0px 0px 0px 2px green
                      state:
                        - color: green
                  - value: moyen
                    operator: "=="
                    color: orange
                    styles:
                      card:
                        - box-shadow: 0px 0px 0px 2px orange
                      state:
                        - color: orange
                  - value: élevé
                    operator: "=="
                    color: red
                    styles:
                      card:
                        - box-shadow: 0px 0px 0px 2px red
                      state:
                        - color: red
                size: 50%
          exclude:
            - entity_id: sensor.pollens_78_*
              state: nul
            - entity_id: sensor.pollens_78
            - entity_id: sensor.pollens_78_risklevel
        sort:
          method: name
          reverse: false

Pour utiliser mon code , c’est en texte.

Va dans ton intégration pollens, et vois l’état des entités , soit texte , soit en chiffre.

dans HACS, il faut c’est intégration

Voilà ce que j’ai

C’est pour ca que tu n’as rien , tu n’as aucune alerte. et Nul est filtré pour pas qu’il soit afficher.

si tu enlèves du code:

            - entity_id: sensor.pollens_78_*
              state: nul

tu verras tous les nul sur la carte.

Effectivement, ça oblige à relire le code pour s’apercevoir que le vert, c’est pour indiquer un niveau faible et non pas nul !
Bref, on aurait presque envie d’avoir du pollen dans toute la baraque !!!
Merci pour les (gros) coups de main.
patrickp78

1 « J'aime »