Bravo !
Et merci pour le partage !
Mais tu sais il y a aussi manière de faire beaucoup plus simple (à moins que je n’aie pas suivi toutes les subtilités) avec une carte auto-entities disponible sous HACS:
exemple donné là:
Ce que ça donne chez moi:
le code:
- Il faut installer auto-entities vias HACS (obligatoire)
- dans mon cas j’utilise aussi bar-card dispo via HACS mais on peut utiliser n’importe quelle carte comme des jauges par exemple.
il y a des options de filtrage et de tri dans auto-entities pour organiser la liste comme on veut et exclure les entité non pertinentes (batteries des smartphones, ipad, pc, brosses à dent etc par exemple dans mon cas…).
Le seul truc qui n’est pas automatique, c’est que j’ai renommé mes entités batteries avec un nom plus court incluant le type de pile (mais c’est à faire uniquement une fois au début), et ça c’est redoutable pour la liste de course… par exemple là il va me falloir des CR2032 !
type: custom:auto-entities
card:
type: custom:bar-card
title_position: inside
height: 48
positions:
icon: none
indicator: inside
name: inside
value: inside
show_icon: false
align: split
columns: '1'
max: 100
unit_of_measurement: '%'
severity:
- color: '#d11e1e'
to: '5'
from: '0'
- color: '#cf2d11'
from: '6'
to: '10'
- color: '#cc3900'
from: '11'
to: '15'
- color: '#c84400'
from: '16'
to: '20'
- color: '#c44d00'
from: '21'
to: '25'
- color: '#bf5600'
from: '26'
to: '30'
- color: '#b95f00'
from: '31'
to: '35'
- color: '#b36600'
from: '36'
to: '40'
- color: '#ac6e00'
from: '41'
to: '45'
- color: '#a57500'
from: '46'
to: '50'
- color: '#9d7b00'
from: '51'
to: '55'
- color: '#948100'
from: '56'
to: '60'
- color: '#8b8700'
from: '61'
to: '65'
- color: '#818d00'
from: '66'
to: '70'
- color: '#769200'
from: '71'
to: '75'
- color: '#6a9700'
from: '76'
to: '80'
- color: '#5d9c00'
from: '81'
to: '85'
- color: '#4da100'
from: '86'
to: '90'
- color: '#39a500'
from: '91'
to: '95'
- color: '#15a911'
from: '96'
to: '100'
animation:
state: 'on'
speed: '2'
title: Etat des piles
filter:
exclude:
- entity_id: ^sensor.brosse*$
- entity_id: ^sensor.huawei*$
- entity_id: ^sensor.ipad*$
- entity_id: ^sensor.moto*$
- entity_id: ^sensor.pc*$
- entity_id: ^sensor.smart*$
- entity_id: ^sensor.tablette*$
- entity_id: ^sensor.roomba*$
include:
- entity_id: ^sensor.*_battery_level$
- entity_id: ^sensor.*_battery$
- entity_id: ^sensor.*_batt$
- entity_id: ^sensor.*_battery_charge$
sort:
method: state
numeric: true
show_empty: false
Un exemple en grille qui ressemble plus à ta présentation:
le code
type: custom:auto-entities
card:
type: grid
card_param: cards
filter:
exclude:
- entity_id: ^sensor.brosse*$
- entity_id: ^sensor.huawei*$
- entity_id: ^sensor.ipad*$
- entity_id: ^sensor.moto*$
- entity_id: ^sensor.pc*$
- entity_id: ^sensor.smart*$
- entity_id: ^sensor.tablette*$
- entity_id: ^sensor.roomba*$
include:
- entity_id: ^sensor.*_battery_level$
options:
type: gauge
severity:
green: 50
yellow: 25
red: 0
- entity_id: ^sensor.*_battery$
options:
type: gauge
severity:
green: 50
yellow: 25
red: 0
- entity_id: ^sensor.*_batt$
options:
type: gauge
severity:
green: 50
yellow: 25
red: 0
- entity_id: ^sensor.*_battery_charge$
options:
type: gauge
severity:
green: 50
yellow: 25
red: 0
sort:
method: state
numeric: true
show_empty: false