Custom Button Card et State Display

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.

image

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;
          ]]]

Bonsoir, fait un replace(« . », « , »). Faudra vérifier la syntaxe exacte.