Jâai fait ça:
- title: temperature
icon: mdi:thermometer
path: temperature
cards:
- cards:
- cards:
- button_card_templates:
graph:
variables:
entity: sensor.example
color: var(--google-blue-500)
name: Default name
styles:
card:
- border-radius: 20px
- box-shadow: var(--box-shadow)
- padding: 0px
grid:
- grid-template-areas: '"item1" "item2"'
- grid-template-columns: 1fr
- grid-template-rows: min-content min-content
custom_fields:
item1:
card:
entity: '[[[ return variables.entity ]]]'
name: '[[[ return variables.name ]]]'
template:
- icon_info
- generique
styles:
card:
- padding: 12px
type: custom:button-card
item2:
card:
type: custom:mini-graph-card
entities:
- entity: '[[[ return variables.entity ]]]'
line_color: '[[[ return variables.color ]]]'
show:
name: false
icon: false
legend: false
state: false
style: |
ha-card {
box-shadow: none;
border-radius: var(--border-radius);
}
Ce nâest pas ainsi, regarde le lien du message prĂ©cĂ©dent
Oui jâai lu, jâai crĂ©Ă© un YAML regroupant tous les templates.
Mais quand je le dĂ©clare dans mon lovelace-ui jâai un message dâerreurâŠ
Lâerreur parle dâelle-mĂȘmeâŠ
Il nâest pas possible dâinclure en mode graphique.
Galadan:
Oui jâai lu,
Câest un gif qui est prĂ©sentâŠ
Tu as lu ? Ou vu ?
Donc câest pas ici que lâon fait ça⊠je suis perdu lol
Comment il fait pour sâorganiser comme cela:
Ca mâa lâair dâĂȘtre plus claire pour gĂ©rer aprĂšs non ?
Arf, jâai juste Ă©tait sur le git de Kaoru âŠ
Ok avec le GIF, câest plus parlant pour moi
Je regarde cela de suite!
Jâai fait cela mais, cela ne semble pas prendre en compte le templateâŠ
button_card_templates:
pilule:
tap_action:
action: more-info
show_icon: false
show_name: false
show_state: false
show_label: true
size: 80%
styles:
img_cell:
- width: 24px
card:
- border-radius: 30px
- box-shadow: var(--box-shadow)
- height: 36px
- width: auto
- padding-left: 6px
- padding-right: 6px
grid:
- grid-template-areas: '"l"'
label:
- justify-self: center
- padding: 0px 6px
- font-weight: bold
- font-size: 14px
graph:
variables:
entity: sensor.example
color: var(--google-blue-500)
name: Default name
styles:
card:
- border-radius: 20px
- box-shadow: var(--box-shadow)
- padding: 0px
grid:
- grid-template-areas: '"item1" "item2"'
- grid-template-columns: 1fr
- grid-template-rows: min-content min-content
custom_fields:
item1:
card:
entity: '[[[ return variables.entity ]]]'
name: '[[[ return variables.name ]]]'
template:
- icon_info
- generique
styles:
card:
- padding: 12px
type: custom:button-card
item2:
card:
type: custom:mini-graph-card
entities:
- entity: '[[[ return variables.entity ]]]'
line_color: '[[[ return variables.color ]]]'
show:
name: false
icon: false
legend: false
state: false
style: |
ha-card {
box-shadow: none;
border-radius: var(--border-radius);
}
- title: test_template
path: test-template
badges: []
cards:
- type: custom:button-card
template: graph
variables:
entity: sensor.netatmo_galahome_galastation_galamodule_temperature
color: var(--google-blue-500)
name: Température
Galadan:
- title: test_template
Parce que le tiret nâa pas lieu dâĂȘtre.
Si tu fait tout en graphique, tu ne devrait pas avoir de tiret.
Tu est en train de tout mélanger là .
Bonjour,
Il Ă lâair top ce thĂšme je vais le tester.
En partant de 0 il vaut mieux partir en yaml ou en graphique ?
ok, jâai compris⊠câest avant « view: » quâil faut que je mette mes templateâŠ
Jâavance mais les couleur ne semble pas appliquĂ©es:
ben oui je suis bĂȘte, je lâai pas activĂ© alors que jâai mis mes fichiers yaml en place⊠maintenant câest ok de ce cotĂ© lĂ
jâai modifiĂ© le template pilule_temperature pour que cela fonctionne avec lâintĂ©gration mĂ©tĂ©o France, voici le code:
pilule_temperature:
template: pilule
tap_action:
action: navigate
navigation_path: /lovelace/temperature
label: |
[[[
var inter = states['sensor.netatmo_galahome_galastation_temperature'].state;
var exter = states['sensor.netatmo_galahome_galastation_galamodule_temperature'].state;
var icon = 'âïž';
if (states['weather.nersac'].state == 'SUNNY'){
var icon = 'âïž';
} else if(states['weather.nersac'].state == 'CLEAR_NIGHT'){
var icon = 'đ';
} else if(states['weather.nersac'].state == 'RAINY'){
var icon = 'đ§ïž';
} else if(states['weather.nersac'].state == 'SNOWY'){
var icon = 'âïž';
} else if(states['weather.nersac'].state == 'SNOWY_RAINY'){
var icon = 'âïž';
} else if(states['weather.nersac'].state == 'WINDY'){
var icon = 'đ«ïž';
} else if(states['weather.nersac'].state == 'FOG'){
var icon = 'đ«ïž';
} else if(states['weather.nersac'].state == 'CLOUDY'){
var icon = 'âïž';
} else if(states['weather.nersac'].state == 'PARTLYCLOUDY'){
var icon = 'â
ïž';
} else if(states['weather.nersac'].state == 'PARTLYCLOUDY'){
var icon = 'â
';
}
return icon + ' ' + inter + '° / ' + exter + '°' ;
]]]
ça a lâair dâĂȘtre ok mais je ne suis pas sur dâavoir toutes les conditions climatique, me semble que tu utilise aussi cette intĂ©gration, ça te semble bon?
Hello, jâai aussi une interrogation sur comment modifier/ajouter un template pour afficher ce type dâinfo:
Avec les templates de Tben cela me donne ça:
Je nâai donc pas lâinfo du sensor et câest pareil pour dâautre du mĂȘme type.
Commence par lire la documentation de la carte Button-card et des templates.
Câest impossible de pouvoir rĂ©pondre Ă toutes les sollicitations
Commence par faire la carte comme tu le souhaites (sans template) et ensuite, tu créera un template (qui sert uniquement à ne pas recopier le code dans toutes les cartes)
Pas de soucis pour mettre au point avec toi par la suite.
Je comprends bien, merci du temps passé pour tous nous aider.
Jâai donc repris mon bouton initial et je lui est rajoutĂ© le card-mod, ce qui semble bon niveau design sauf pour afficher lâicone sur le cotĂ©.
Reste a optimiser avec un template si je comprends bien.
type: button
template: icon_info_bg
tap_action:
action: toggle
entity: sensor.pool_filtre_time_rest
name: Clean du filtre dans
icon: mdi:calendar
show_icon: false
show_state: true
state_color: true
card_mod:
style: |
ha-card > ul.flow-row.current > li:nth-child(3){
color: transparent;
}
ha-card > ul.flow-row.details.spacer > li:nth-child(2){
color: transparent;
}
ha-card {
box-shadow: var(--box-shadow);
border-radius: 20px;
padding: 12px !important;
}
.icon-image{
min-width: 42px !important;
margin-right: 12px !important;
}
.icon-image > *{
height: 42px !important;
width: 42px;
flex: 0 0 42px !important;
}
.state {
font-size: 14px !important;
font-weight: bold;
}
.name{
font-weight: bolder;
font-size: 12px !important;
Non car tu est parti sur lâutilisation de la carte button
et non la carte personnelles (custom-card) button-card
âŠ
Avec le thĂšme minimalist, autant partir sur button-card, qui est bien plus permissive et personnalisable simplement (beaucoup moins de recours Ă card-mod)
Ah oui dâaccord, du coup avec la custom ça donne cela:
Et je nâarrive pas a afficher le stateâŠ
Edit:
Jâai bidouillĂ© ça:
sensor_date:
tap_action:
action: more-info
label: |
[[[return entity.state + " " + entity.attributes.unit_of_measurement]]]
Par contre je ne sais pas comment passer lâicone a rouge si il passe a 0 jours ou moins.
@Galadan
chauffe_eau:
icon: mdi:waves
label: |
[[[
var etat = "Inactif";
var consommation = states[variables.kwh].state + " " + states[variables.kwh].attributes.unit_of_measurement + " - " + states[variables.volt].state + " " + states[variables.volt].attributes.unit_of_measurement + " - " + states[variables.watt].state + " " + states[variables.watt].attributes.unit_of_measurement;
if (entity.state == 'off')
etat = 'ArrĂȘt forcĂ©';
else if (states[variables.watt].state > 0)
etat = "Chauffe";
return etat + " - " + consommation;
]]]
styles:
icon:
- color: |
[[[
if (states[variables.watt].state > 0)
return 'rgba(var(--couleur-rouge),1)'
else
return 'rgba(var(--couleur-theme),0.2)'
]]]
img_cell:
- background-color: |
[[[
if (states[variables.watt].state > 0)
return 'rgba(var(--couleur-rouge),0.2)'
else
return 'rgba(var(--couleur-theme),0.05)'
]]]
Tu peux tâinspirer de mon templatE⊠Dans mon cas, je dĂ©tecte si mes Watt sont > 0 ou non, et en fonctionne je mets lâicone en rouge ou nonâŠ
1 « J'aime »
yes en regardant la doc, jâai compris comment faire, en effet cela ressemble a ton Template ^^
câest ok a ce niveau maintenant je veux modifier le template des cover pour ajouter un bouton, jy arrive mais câest dĂ©geu ^^, je cherche encore comment rendre cela comme sur lâinitial.
Merci @BarTouZ et @Clemalex
il nây en a pas assez lĂ ?
Toujours en partant de lâexistant, voici pour mes volets somfy :
[image]
#templates
button_card_templates:
cover_somfy:
tap_action:
action: more-info
icon: |
[[[
var icon = 'mdi:window-shutter';
if (entity.attributes.current_position == 0){
var icon = 'mdi:window-shutter';
} else
var icon = 'mdi:window-shutter-open';
return icon ;
]]]
label: |-
[[[
if (entity.state == 'opening')âŠ
Oui jâai vu ce post, je voudrais lâajouter sur la ligne du bas.
je lâai ajoutĂ© mais, il en maque un du coup ^^
ça doit-ĂȘtre par la non?
grid:
- grid-template-areas: '"item1" "item2"'
- grid-template-columns: 1fr
- grid-template-rows: min-content min-content
- row-gap: 12px