Bonjour à tous
sur une carte mushroom j’ai mis une pastille avec le nombre d’entité que compose mon groupe.
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 (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
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 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
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
ç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
C’est sur qu’avec plus de 100 devices zigbee sur pile, ça doit être plus compliqué à gérer
Pas plus compliqué mais ça peut revenir plus souvent
Mais dans les faits c’est une campagne de remplacement et quelques devices plus gourmands mais c’est pas non plus la catastrophe