Carte automatique pour suivi des batteries

Voici ma version sur la base de @Pulpy-Luke, qui est un mix entre sa carte et l’utilisation de l’intégration de battery_notes afin d’utiliser le meilleur des 2 mondes :
image

A un moment j’utilise:

{%- set bat_entity = entity_id | regex_replace('_type','') -%}

Ce qui me permet de créer le nom du sensor qui content la valeur en % de la batterie

The code de la carte
type: custom:auto-entities
filter:
  include: null
  template: >
    {% for entity_id in integration_entities('battery_notes') if entity_id is
    search('_battery_type$', ignorecase=False) -%}
     {%- set bat_type = states[entity_id].state -%}
     {%- set bat_name = state_attr(entity_id,'friendly_name') | regex_replace(' Battery type','') -%}
     {%- set bat_qty = state_attr(entity_id, 'battery_quantity') | string -%}
     {%- set bat_entity = entity_id | regex_replace('_type','') -%}
     {%- set bat_fullname = bat_name + ' (' + bat_type + '*' + bat_qty + ')' -%}
     
       {{
             { 'entity': bat_entity,
               'name': bat_fullname
             }       }},


     {%- endfor %}
sort:
  numeric: true
  reverse: true
  method: state
card:
  type: custom:bar-card
  title_position: inside
  height: 38
  positions:
    icon: inside
    indicator: inside
    name: inside
    value: inside
  show_icon: true
  align: split
  columns: '1'
  max: 100
  unit_of_measurement: '%'
  severity:
    - color: '#d11e1e'
      from: 0
      to: 5
      icon: mdi:battery-outline
    - color: '#cf2d11'
      from: 6
      to: 10
      icon: mdi:battery-10
    - color: '#cc3900'
      from: 11
      to: 15
      icon: mdi:battery-10
    - color: '#c84400'
      from: 16
      to: 20
      icon: mdi:battery-20
    - color: '#c44d00'
      from: 21
      to: 25
      icon: mdi:battery-20
    - color: '#bf5600'
      from: 26
      to: 30
      icon: mdi:battery-30
    - color: '#b95f00'
      from: 31
      to: 35
      icon: mdi:battery-30
    - color: '#b36600'
      from: 36
      to: 40
      icon: mdi:battery-40
    - color: '#ac6e00'
      from: 41
      to: 45
      icon: mdi:battery-40
    - color: '#a57500'
      from: 46
      to: 50
      icon: mdi:battery-50
    - color: '#9d7b00'
      from: 51
      to: 55
      icon: mdi:battery-50
    - color: '#948100'
      from: 56
      to: 60
      icon: mdi:battery-60
    - color: '#8b8700'
      from: 61
      to: 65
      icon: mdi:battery-60
    - color: '#818d00'
      from: 66
      to: 70
      icon: mdi:battery-70
    - color: '#769200'
      from: 71
      to: 75
      icon: mdi:battery-70
    - color: '#6a9700'
      from: 76
      to: 80
      icon: mdi:battery-80
    - color: '#5d9c00'
      from: 81
      to: 85
      icon: mdi:battery-80
    - color: '#4da100'
      from: 86
      to: 90
      icon: mdi:battery-90
    - color: '#39a500'
      from: 91
      to: 95
      icon: mdi:battery-90
    - color: '#15a911'
      from: 96
      to: 100
      icon: mdi:battery
  card_mod:
    style: |
      bar-card-currentbar, bar-card-current, bar-card-backgroundbar {

          height: 5px !important;
          margin-top: 30px;
      }
      ha-card {
          background: none;
          box-shadow: none;
          border: none;
      }
      ha-icon{
          color: white !important;
      }
      bar-card-iconbar {
          margin-bottom: 10px;
      }
  animation:
    state: 'on'
    speed: '2'
show_empty: false

2 « J'aime »

Hello,

J’aime bien vos cartes… c’est d’ailleurs grâce @Pulpy-Luke que je progresse…actuellement pas très actif dans le forum mais le nez dedans, petit à petit je commence à comprendre le sens des mots, dans le langage HA… Merci les gars :slight_smile:

3 « J'aime »

En templates button card

3 « J'aime »

Salut,

Très intéressant, pouvez vous partager votre code SVP?

Salut,
je te donne directe la ligne de la page complète Batteries dans son lovelace.yaml:

Une autre manière de faire, discutée là, Dashboard HTML suivi de vos batteries - #10 par BBE

Si vous renommez vos entités batteries avec le type de batterie, par exemple « detecteur sejour (CR2032) ».

Vous pouvez filtrer votre carte auto-entities sur le friendly name avec le filtre « name: »

Il suffit alors de filtrer sur le type de pile. Simple et direct.

exemple avec les CR2032 (et aucun exclude !!):

type: custom:auto-entities
card:
  type: entities
filter:
  include:
    - name: /CR2032/
sort:
  method: state
  numeric: true
show_empty: false

image

Trop fort toi !
Mon Git sera bientot a jour avec beaucoup de nouveautés…

2 « J'aime »

@herveaurel , félicitations, je viens de faire un tour sur votre Git, beau boulot, look magnifique…
@WarC0zes , toujours très instructif de vous lire…
… belles contributions de tous… perso, je n’en suit pas encore au look and feel, mais j’avance.

Quelqu’un pourrait me donner une bonne méthode d’organisation pour éviter d’avoir un config.yaml trop volumineux ?

1 « J'aime »

Je t’engage à faire une recherche sur le forum il y a plusieurs sujet la dessus
Et si vraiment il y a pas la réponse, il vaut mieux faire un poste à part entière cela évitera le hors sujet ici

Merci beaucoup

Une idée de recherche : Résultats de recherche pour « fichier de configuration » - Home Assistant Communauté Francophone

@jerome6994 , merci pour le lien, je ne voulais pas faire du hors sujet, c’était juste parce que ce que je voyais m’a inspiré cette question…

Pas de soucis mais il vaut mieux faire un sujet à part :wink:

Bonjour à tous,
J’ai des entités battery du type : binary_sensor*_battery qui me renvoient les states ci-dessous :
Normal
ok
low
ex :
low > Orange
Normal > Vert
ok > Vert
Savez vous comment je pourrai les intégrer dans cette carte ?
Merci

La carte auto entities te permet de sélectionner toutes tes entité et générer un affichage pour chacune.

As tu essayé quelque chose au moins?

Un test minimal comme celui là qui affiche des cartes entity (et donc marchent avec plusieurs types de sensor de batteries):

type: custom:auto-entities
card:
  type: entities
filter:
  include:
    - name: /_battery/
sort:
  method: state
show_empty: false

image

Ensuite tu pourras essayer d’avoir un affichage plus joli en changeant de type de carte, mais commence par la base…
image
image

Merci @BBE , j’ai effectivement déjà fait la base mais je n’arrive pas à mixer des entités de type binary_sensor et des sensor sur une custom:auto-entities en custom:bar-card.
Ça marche nickel avec des sensor.
Mon idée est simplement de transformer les binary_sensor qui ne renvoient des nombres pour les mettre dans les mêmes card.
Après je pense être capable de le faire avec un custom template mais ça ne sera pas dynamique et donc par conséquent…sans intérêt :grimacing:

Oui. C’est ce que je te disais.

Une bar card ne marche qu’avec des etats numériques… si tu restes coincé sur ce design, tu es dans une impasse. De mon point de vue tu as 3 solutions :

  • utiliser une autre carte qui soit compatible avec les deux types d’etats ( par exemple entity, tile, etc…)
  • faire deux cartes auto entities avec des cartes différentes ( bar card pour les numeriques et une autre card pour les autres)
  • faire un sensor template pour chaque binary qui prenne des valeurs arbitraires suivant l’etat ( genre 75%, 5%) et tout faire avec des bar card …

Salut,
avec bar-card, tu peut utiliser du texte en état. Pas contre tu n’aura pas de différence sur la bar, elle sera toujours pleine. Le min et max fonctionne pas avec du texte.

exemple:

        - type: custom:bar-card
          entities:
            - entity: sensor.alert_level
              name: Niveau
              icon: mdi:alert-circle
              height: 47px
              color: red
              positions:
                indicator: 'off'
                icon: 'off'
              severity:
                - text: ok
                  color: green
                - text: normal
                  color: green
                - text: low
                  color: orange
2 « J'aime »

Merci je me suis réorienté vers : GitHub - maxwroc/battery-state-card: Battery state card for Home Assistant

qui gère nativement toutes mes contraintes :wink:

1 « J'aime »

merci cette communauté est vraiment geniale !
grace a vous j’ai pu intégré toutes mes batteries dabs une superbe cartre aved le type de pile etc…

Du coup il ma poussé des ailes et je me suis lancé dans la création d’une carte pour les consos instantanées :slight_smile: voila la carte

type: custom:auto-entities
filter:
  include: null
  template: >-
    {% for state in states.sensor | selectattr('attributes.device_class', '==',
    'power') | rejectattr('state','in',['unavailable','unknown','0','0.0']) %}
      {%- if state.entity_id | regex_match("sensor.*_(_power|power|prise|puissance|w_)", ignorecase=False)
                        and not state.entity_id | regex_match("sensor.*(batterie|solcast|smartsolar|ecu|solar|inverter|gtn|total|teleinfo|cptlinky)", ignorecase=false) 
                   -%}
                    {{
                      {
                        'entity': state.entity_id,
                        'name': state.attributes.friendly_name|replace(" Puissance","") |replace("Power","") |replace("power",""),
                      }
                    }},
                  {%- endif -%}
                {%- endfor %}
sort:
  method: state
  numeric: true
  reverse: true
  show_empty: false
card:
  type: custom:bar-card
  title_position: inside
  title: Consos Instantanées
  show-icon: true
  align: split
  columns: '2'
  height: 38px
  min: 0
  direction: right
  entity_row: false
  stack: vertical
  positions:
    name: inside
    value: inside
    icon: inside
    indicator: outside
  unit_of_measurement: W
  max: 100
  severity:
    - color: cyan
      to: '10'
      from: '0'
      icon: mdi:lightning-bolt
    - color: green
      to: '60'
      from: '11'
      icon: mdi:lightning-bolt
    - color: yellow
      to: '250'
      from: '61'
      icon: mdi:lightning-bolt-outline
    - color: orange
      to: '251'
      from: '600'
      icon: mdi:lightning-bolt-outline
    - color: red
      to: '3500'
      from: '601'
      icon: mdi:lightning-bolt-outline
  card_mod:
    style: |
      bar-card-currentbar, bar-card-current, bar-card-backgroundbar {
          height: 5px !important;
          margin-top: 30px;
      }
      ha-card {
          background: none;
          box-shadow: none;
          border: none;
      }
      ha-icon{
              
          color: white !important;
      }
      bar-card-iconbar {
          margin-bottom: 10px;
      }
  animation:
    state: 'on'
    speed: '2'

1 « J'aime »

Top, merci pour le temps passé pour partager, c’est du bonheur quand les copains font ça.
Ton screen 13.jpg sur les batttery, tu ne l’as pas documenté sur la page readme :innocent: Je vais regarder si je trouve dans les templates ou autres…

1 « J'aime »

Légèrement amélioré dans la prochaine version… :wink:
Sinon tu peux rechercher « Tel, tablettes » et tu trouveras le code, c’est à dire ici : ligne 10332

Et le template button card est ici : battery_level_card

:wink:

1 « J'aime »