Mushroom Card couleur de fond

Bonjour à tous

sur une carte mushroom j’ai mis une pastille avec le nombre d’entité que compose mon groupe.
image

Suite à la lecture de quelques postes j’ai procédé ainsi pour avoir cette pastille :

Code pour avoir la pastille
        mushroom-badge-icon:after {
          content: "{{ expand(states.group.grp_batterie_cr2450) | list | count }}";
          position: absolute;
          display: flex;
          justify-content: center;
          align-items: center;
          background: rgb(var(--rgb-blue));
          color: var(--card-background-color);
          font-weight: bolder;
          border-radius: 50%;
          width: 100%;
          height: 120%;
          font-size: 0.8em; 
          top: 2px;
        }

Déjà le premier point mon groupe comporte 25 éléments et pas 24 !
J’ai bien entendu regardé mon fichier group.yaml écrit de la sorte :

Groupe de sensor
###########################################
###             GROUPE CR2450   (25)                                 ###
###########################################
grp_batterie_cr2450:
  name: grp_batterie_cr2450
  entities:
    - sensor.mvt_cuisine_battery
    - sensor.mvt_entree_d_battery
    - sensor.mvt_entree_g_battery
    - sensor.mvt_couloir_porte_battery
    - sensor.mvt_couloir_escalier_battery
    - sensor.mvt_sam_battery
    - sensor.mvt_salon_cheminee_battery
    - sensor.mvt_atelier_battery
    - sensor.mvt_atelier_ext_battery
    - sensor.mvt_ch_parents_battery
    - sensor.mvt_sdb_rdc_entree_battery
    - sensor.mvt_sdb_rdc_douche_battery
    - sensor.mvt_wc_rdc_battery
    - sensor.mvt_garage_battery
    - sensor.mvt_garage_portail_battery
    - sensor.mvt_cave_a_vin_battery
    - sensor.mvt_garage_portail_battery
    - sensor.mvt_buanderie_elec_battery
    - sensor.mvt_buanderie_pompe_battery
    - sensor.mvt_etage_couloir_battery
    - sensor.mvt_etage_escalier_bas_battery
    - sensor.mvt_etage_escalier_milieu_battery
    - sensor.mvt_etage_palier_battery
    - sensor.mvt_palier_haut_battery
    - sensor.mvt_test_battery

du coup je vais voir sur l’interface MODELE et je colle cette ligne :

{{ expand(states.group.grp_batterie_cr2450) | list | count  }}

et le résultat affiché est le suivant :

Et il me manque bien un sensor mais je ne vois pas pourquoi il me manquerait ce sensor !
il existe une limitation ?

ensuite avec

{{ expand(states.group.grp_batterie_cr2450) | list | count  == 25 }}

J’aimerais bien faire changer la couleur de fond de la carte mais je ne sais pas comment écrire mon if else endif :frowning: (je débute sur ce type de langage)

Merci du coup de pousse syntaxe et de votre lumière du pourquoi cela me donne 24 au lieu de 25.

Je retourne à mon investigation en attendant un retour des experts :wink:

Je me réponds à moi même ne trouvant pas dans la liste l’erreur j’ai fait un copier / coller mode bourrin depuis l’outil de développement :slight_smile: et j’ai bien 25 cette fois.
donc certainement une erreur d’écriture mais pas vu où !

Il reste quand même le dernier point du test if else endif à l’aide de la formule qui m’indique false ou true {{ expand(states.group.grp_batterie_cr2450) | list | count == 25 }} mais je n’arrive pas à trouver la syntaxe pour changer la couleur de fond.

Merci

1 « J'aime »

En une réponse à moi même qui servira peut être à quelqu’un :

card_mod:
  style: |
    ha-card {
      {%- set  nb = expand(states.group.grp_batterie_cr2450) | list | count -%}
      {% if nb < 25 %}
      background: rgb(255, 87, 51);
      {% else %}
      background: rgb(46, 64, 83);
      {% endif -%}
      box-shadow: none;
    }

Le choix des couleurs RGB importe peu c’est du test il fallait trancher :wink:

1 « J'aime »

Hello Jérôme tu fais comment pour avoir le chiffres derrière l’icône?
Si tu pouvais poster le code en entier ça serait sympa de ta part!

@manu_67

Je croyais que ce bout de code était présent dans le post :

type: custom:stack-in-card
cards:
  - type: custom:mushroom-template-card
    primary: CR 2450 - Mouvements
    tap_action:
      action: navigate
      navigation_path: bathroom
    hold_action:
      action: toggle
    double_tap_action:
      action: more-info
    fill_container: true
    layout: horizontal
    multiline_secondary: false
    icon: mdi:battery-medium
    icon_color: blue
    badge_icon: none
    badge_color: transparent
    card_mod:
      style: |
        :host {
          --mush-badge-icon-size: 0.95em;
          --mush-icon-size: 76px;
          height: 66px;
          margin-left: -24px !important;
        }
        mushroom-badge-icon {
          left: 60px;
          top: 6px;
        }
        ha-card {
          --card-primary-font-size: 18px;
          --card-secondary-font-size: 14px;
        }
        mushroom-badge-icon:after {
          content: "{{ expand(states.sensor.grp_batterie_cr2450) | list | count }}";
          position: absolute;
          display: flex;
          justify-content: center;
          align-items: center;
          background: rgb(var(--rgb-blue));
          color: var(--card-background-color);
          font-weight: bolder;
          border-radius: 50%;
          width: 100%;
          height: 120%;
          font-size: 0.8em; 
          top: 2px;
        }
card_mod:
  style: |
    ha-card {
      {%- set  nb = expand(states.sensor.grp_batterie_cr2450) | list | count -%}
      {% if nb < 25 %}
      background: red;
      {% else %}
      background: rgb(46, 64, 83);
      {% endif -%}
      box-shadow: none;
    }

Merci beaucoup,
Je sais pas si tu as vu sur HACS il y a un module qui s’appelle Battery Notes. Il permet la gestion des équipements à batterie. Il reconnaît la pile qui va dans l’équipement. C’est plutôt bien fais.

@manu_67 non je n’ai pas vu ça mais il y a tellement de chose aussi :slight_smile:
ça donne quoi chez toi cette intégration HACS ?


Ça te donne un sensor avec le type de pile qu’il y a dans le device.

1 « J'aime »

Bonsoir, uniquement le type ou le niveau aussi ?

Uniquement le type pas le niveau. C’est vrai que c’est dommage

La gestion et la valeur de batterie est souvent très empirique !
Donc bon la valeur je suis pas hyper fan, par contre le type, la date de remplacement et le nombre de jours depuis le remplacement cela donne déjà une bonne indication sur la commande amazon à faire et le nombre :slight_smile:

C’est sur qu’avec plus de 100 devices zigbee sur pile, ça doit être plus compliqué à gérer :crazy_face:

Pas plus compliqué mais ça peut revenir plus souvent :grin:
Mais dans les faits c’est une campagne de remplacement et quelques devices plus gourmands mais c’est pas non plus la catastrophe