Pollens custom component sensor

Bonjour, je suis un peut perdu, je vois que certain on un chiffre comme resultat pour le taux de pollen moi j’ai que nul ou moyen etc …
comment faire pour avoir les chiffres?

ç est dans la documentation, à faire lors de l’instalation:

merci et le taux max est bien de 4?

3

1 « J'aime »

Bonjour,
Super projet :slight_smile:

Pour les utilisateurs belges,
Pensez-vous possible d’intégrer les données de ce site ?
https://airallergy.sciensano.be/fr

Étant totalement incompétent dans le codage, je ne sais pas si il existe une api.
Le site renvoie vers une app

Lié à l’IRM de Belgique

Merci d’avance :blush:

Maintenant qu’on a des états numériques pour chaque pollen, voici ma carte de suivi, on verra ce que ça donnera sur une saison.

chart_type: line
period: week
type: statistics-graph
entities:
  - entity: sensor.pollens_75_ambroisies
    name: Ambroisies
  - entity: sensor.pollens_75_bouleau
    name: Armoise
  - entity: sensor.pollens_75_bouleau
    name: Aulne
  - entity: sensor.pollens_75_bouleau
    name: Bouleau
  - entity: sensor.pollens_75_charme
    name: Charme
  - entity: sensor.pollens_75_chataignier
    name: Châtaignier
  - entity: sensor.pollens_75_chene
    name: Chêne
  - entity: sensor.pollens_75_cupressacées
    name: Cupressacées
  - entity: sensor.pollens_75_frene
    name: Frêne
  - entity: sensor.pollens_75_graminees
    name: Graminés
  - entity: sensor.pollens_75_noisetier
    name: Noisetier
  - entity: sensor.pollens_75_olivier
    name: Olivier
  - entity: sensor.pollens_75_oseille
    name: Oseille
  - entity: sensor.pollens_75_peuplier
    name: Peuplier
  - entity: sensor.pollens_75_plantain
    name: Plantain
  - entity: sensor.pollens_75_platane
    name: Platane
  - entity: sensor.pollens_75_saule
    name: Saule
  - entity: sensor.pollens_75_tilleul
    name: Tilleul
  - entity: sensor.pollens_75_urticacees
    name: Urticacées
stat_types:
  - mean
days_to_show: 360
hide_legend: false
3 « J'aime »

Bonjour,
j’ai jouer avec l’intégration Pollens et vous partage ma carte. Merci a tous ceux qui ont partager leur carte pour donner des idées. J’ai configurer les états en texte ( ceux qui ont en numérique faudra adapter ), Les états et border sont en couleur ( suivant le niveau ). La bar de risque change de couleur suivant le niveau. Les entités sont filtrer pour afficher que celle du moment et ranger par ordre alphabétique.

Pollen card

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_11
          name: 'Pollens Aude:'
          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_11_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_11
        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_11_*
              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_11_*
              state: nul
            - entity_id: sensor.pollens_11
            - entity_id: sensor.pollens_11_risklevel
        sort:
          method: name
          reverse: false

Edit:
J’ai corriger le code, en ajoutant la partie stack-in-card, pour avoir la carte qui s’affiche en un seul carte.

Edit 2:
Code corrigé pour les états a 3 max (nul, faible, moyen et élevé) au lieu de 4 avant ( erreur de ma part ).

6 « J'aime »

Bonjour, j’adore ta carte ! Je n’arrive pas à l’ajouter sur mon tableau de bord, je pense que c’est un problème de lovelace. J’ai installé card-mod 3, il faut autre chose ?

Merci à toi,

Oups désoler, ta besoin de button-card, card-mod, bar-card et text-divider-row.

Edit:
J’utilise aussi stack-in-card pour avoir toute la carte assembler en une, mais vertical-stack-in-card peu être utiliser a la place aussi. @Lesuperlolo a trouvé seul, mais encore un oublie de ma part.

3 « J'aime »

@WarC0zes J’ai dû ajouter
type: vertical-stack cards:
avant ton code pour que la carte s’affiche correctement chez moi.

1 « J'aime »

Bien vue, j’utilise stack-in-card mais vertical-stack-in-card fait l’affaire aussi. Désoler de l’oublie :wink:

Edit:
j’ai ajouter le bout de code manquant pour stack-in-card, dans mon post précédent.

2 « J'aime »

Merci pour le partage, magifique !!!
il faut également auto entities

1 « J'aime »

Merci à tous, ça fonctionne nickel !

Merci pour le partage

1 « J'aime »

Merci @WarC0zes pour le partage et voici chez moi

image

J’ai juste sur la partie state très faible, faible etc… où je suis obligé de mettre des value du type 0, 1, 2, 3, 4 pour avoir les couleurs

1 « J'aime »

Merci @WarC0zes pour ta carte !
Par contre, sais-tu s’il est possible d’afficher toute sauf celle égal à 0, parce que ça surcharge un peu :

image

1 « J'aime »

Tu dois avoir un exclude :

        exclude:
          - entity_id: sensor.pollens_XX_*
            state: <1
          - entity_id: sensor.pollens_XX
          - entity_id: sensor.pollens_XX_risklevel

1 « J'aime »

La valeur max est 3.

J’ai adapté comme ça:

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: |
        ha-card {
          margin: 5px 5px 14px 5px;
        }
    card:
      type: horizontal-stack
      cards:
        - type: custom:button-card
          entity: sensor.pollens_74
          name: 'Pollens :'
          icon: mdi:alert-decagram-outline
          layout: icon_name_state2nd
          color_type: icon
          show_name: true
          show_state: true
          state:
            - value: nul
              operator: '=='
              color: '#75f94c'
              styles:
                state:
                  - color: '#75f94c'
            - value: faible
              operator: '=='
              color: green
              styles:
                state:
                  - color: green
            - value: moyen
              operator: '=='
              color: yellow
              styles:
                state:
                  - color: yellow
            - value: élevé
              operator: '=='
              color: red
              styles:
                state:
                  - color: red
          size: 60%
          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_74_risklevel
              name: Risque Pollen
              icon: mdi:alert-circle
              color: red
              min: 0
              max: 3
              positions:
                indicator: 'off'
                icon: 'off'
              severity:
                - color: Red
                  from: 2
                  to: 3
                - color: Yellow
                  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;
                color: grey;
                font-weight: bold;
              }
  - type: custom:mod-card
    card_mod:
      style: |
        ha-card {
          margin: -5px 5px 7px 5px;
        }
    card:
      type: custom:auto-entities
      card:
        type: grid
        columns: 5
        square: true
      card_param: cards
      filter:
        include:
          - entity_id: sensor.pollens_74_*
            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
                name:
                  - font-size: 14px
                state:
                  - font-weight: bold
                  - font-size: 12px
              state:
                - value: 1
                  operator: '=='
                  color: green
                  styles:
                    card:
                      - box-shadow: 0px 0px 0px 1.1px green
                    state:
                      - color: green
                - value: 2
                  operator: '=='
                  color: yellow
                  styles:
                    card:
                      - box-shadow: 0px 0px 0px 1.1px yellow
                    state:
                      - color: yellow
                - value: 3
                  operator: '=='
                  color: red
                  styles:
                    card:
                      - box-shadow: 0px 0px 0px 1.1px red
                    state:
                      - color: red
              size: 50%
        exclude:
          - entity_id: sensor.pollens_74_*
            state: <1
          - entity_id: sensor.pollens_74
          - entity_id: sensor.pollens_74_risklevel
      sort:
        method: name
        reverse: false

image

PS: merci @WarC0zes

2 « J'aime »

Bonjour @jerome6994,
J’ai les statuts en texte et pas en numérique, ta pas le choix que d’adapter pour ta config et remplacer le texte par des chiffres dans la partie - value:.

Pas fait gaffe quand j’ai fait la carte, j’ai mis a 4 max mais ta raison c’est 3 le max. Faut que je corrige le code :sweat_smile:

Edit:
Code original corrigé.

2 « J'aime »