Bonjour, je cherche à afficher, dans une card custom:button-card, l’état d’une entité « consigne », selon son état.
Si Indisponible (donc non défini), alors j’affiche le texte « - °C »
et si la consigne est lancée, alors j’affiche sa valeur.
Je n’y arrive pas, enfin pas tout à fait, cela renvoie bien la valeur, mais avec un « point » et non une virgule sans le « °C ». Si je n’utilise pas le state_display, alors la consigne est parfaitement affichée (virgule et °C), c’est là que ne comprends pas …
Voici le code complet, le problème est sur la 3éme card. Les deux premières affichant des valeurs (sans condition) et ne posent donc pas de problème.
type: custom:stack-in-card
mode: vertical
cards:
- type: horizontal-stack
cards:
- type: custom:button-card
tap_action:
action: none
styles:
card:
- font-size: 22px
- font-family: Kalam
- padding-top: 5px
- padding-bottom: 0px
- margin-bottom: '-15px'
name: Pièce de vie
- type: horizontal-stack
cards:
- type: entities
entities:
- type: divider
style:
height: 10px
width: 100%
background: >-
radial-gradient(circle, rgba(190,4,84,1) 0%, rgba(188,27,193,0)
100%)
card_mod:
style: |
ha-card {
margin-bottom: -20px
}
- type: horizontal-stack
cards:
- type: custom:button-card
entity: sensor.wiser_lts_humidity_zone_piece_de_vie
show_icon: false
show_state: true
name: Humidité
styles:
name:
- font-family: Kalam
- font-size: 14px
state:
- background-color: '#A20948'
- '--keep-background': true
- padding: 10px
- border-radius: 100%
- border-width: 3px
- border-color: white
- border-style: solid
- border-radius: 100%
- type: custom:button-card
entity: sensor.wiser_lts_temperature_zone_piece_de_vie
show_icon: false
show_state: true
name: Temp. Pièce
styles:
name:
- font-family: Kalam
- font-size: 14px
state:
- background-color: '#A20948'
- '--keep-background': true
- padding: 10px
- border-radius: 100%
- border-width: 3px
- border-color: white
- border-style: solid
- border-radius: 100%
- type: custom:button-card
entity: sensor.wiser_lts_target_temperature_zone_piece_de_vie
show_icon: false
show_state: true
name: Consigne
styles:
name:
- font-family: Kalam
- font-size: 14px
state:
- background-color: '#A20948'
- '--keep-background': true
- padding: 10px
- border-radius: 100%
- border-width: 3px
- border-color: white
- border-style: solid
- border-radius: 100%
state_display: |
[[[
return (entity.state === 'unavailable')
? '-' + ' °C'
: entity.state;
]]]