Probleme pour ajouter card_imput_number dans minimalist

Salut

Je me permet de faire une relance sur ce sujet.
( pour résumé : Je cherche a ne pas avoir la partie décimale affiché sur la carte (.0))
Si quelqu’un a une solution, ou si c’est vraiment pas possible et je laisse tel quel…
number_9 ui

Merci encore pour votre aide

il te faut t’inspirer de ce qu’à posté @Herbs :

Il n’est pas possible de spécifier l’état d’une entité (ce qui est logique) mais tu peux spécifier le nom, le label etc.

Donc pour rester dans du button-card pur, il te faut modifier le modèle de widget_text pour afficher le label et non l’état et utiliser le code de @Herbs.

Voici le code :

  widget_text_round:
    tap_action:
      action: toggle
    template: widget_icon
    show_icon: false
    show_label: true
    show_state: false
    show_name: false
    label: |
      [[[
        var test = Math.trunc(entity.state);
        return test;
      ]]]
    styles:
      grid:
        - grid-template-areas: '''l'''
      card:
        - box-shadow: none
        - padding: 0px
        - border-radius: 14px
        - place-self: center
        - height: 42px
      label:
        - color: rgba(var(--color-theme),0.9)
        - box-shadow: none
        - padding: 0px
        - background-color: rgba(var(--color-theme),0.05)
        - border-radius: 14px
        - height: 42px
        - width: 90px
        - justify-self: center
        - font-weight: bold
        - font-size: 30px
      size: 20px
      color: var(--google-grey)

Donc tu mets ce nouveau modèle, puis tu changes le modèle de item1 de item2 du modèle card_input_number ou mieux tu fais une copie du modèle card_input_number vers card_input_number_round et tu changes le modèle de item1 de item2.

Comme ceci :

  card_input_number_round:
      variables:
        ulm_card_input_number_name: '[[[ return entity.attributes.friendly_name ]]]'
      triggers_update: all
      show_icon: false
      show_label: false
      show_state: false
      show_name: false
      styles:
        grid:
          - grid-template-areas: '''item1'' ''item2'''
          - grid-template-columns: 1fr
          - grid-template-rows: min-content  min-content
          - row-gap: 12px
        card:
          - border-radius: var(--border-radius)
          - box-shadow: var(--box-shadow)
          - padding: 12px
      custom_fields:
        item1:
          card:
            type: custom:button-card
            template:
              - icon_info
              - input_number
            tap_action:
              action: more-info
            entity: '[[[ return entity.entity_id ]]]'
            name: 'lblitem1'
        item2:
          card:
            type: custom:button-card
            template: list_3_items
            custom_fields:
              item1:
                card:
                  type: custom:button-card
                  template: widget_icon_round
                  tap_action:
                    action: call-service
                    service: |
                      [[[
                        if( entity.entity_id.startsWith("input_number.") )
                          return "input_number.decrement";
                        if( entity.entity_id.startsWith("counter.") )
                          return "counter.decrement";
                        return "";
                      ]]]
                    service_data:
                      entity_id: '[[[ return entity.entity_id ]]]'
                  icon: mdi:arrow-left
              item2:
                card:
                  type: custom:button-card
                  template: widget_text
                  entity: '[[[ return entity.entity_id ]]]'
                  tap_action:
                    action: call-service
                    service: cover.stop_cover
                    service_data:
                      entity_id: '[[[ return entity.entity_id ]]]'
              item3:
                card:
                  type: custom:button-card
                  template: widget_icon
                  tap_action:
                    action: call-service
                    service: |
                      [[[
                        if( entity.entity_id.startsWith("input_number.") )
                          return "input_number.increment";
                        if( entity.entity_id.startsWith("counter.") )
                          return "counter.increment";
                        return "";
                      ]]]
                    service_data:
                      entity_id: '[[[ return entity.entity_id ]]]'
                  icon: mdi:arrow-right

et il te reste juste à changer le modèle de la carte :

type: custom:button-card
aspect_ratio: 3/2
template: card_input_number_round
entity: input_number.volets_auto_offset_ouvre
variables:
  ulm_card_input_number_name: MATIN
styles:
  card:
    - border-radius: 10%
    - filter: opacity(100%)
    - padding: 10px
    - border: 2px solid var(--google-yellow)
state:
  - value: 0
    styles:
      card:
        - border: 2px solid var(--google-grey)
lock:
  enabled:
    - - - return entity.state === 'on';
  duration: 3
  unlock: double_tap
1 « J'aime »

Merci @Clemalex et merci @Herbs

Grace a ton code, j’ai réussi a avoir le bon résultat
number_10 ui
C’est beaucoup mieux ! :grin:

Il y a juste une petite coquille dans l’écriture des template sur le modèle « card_input_number_round »
widget_icon_round remplacé par Widget_icon
widget_text remplacé par widget_text_round

Merci pour votre aide, pour votre patience et les explications qui m’ont permit de mieux comprendre ce qui n’allait pas.

Sa parait si simple une fois fait… :scream:

Salut @pascal_ha

C’est quand même @Clemalex le boss de l’UI :wink: !!!

2 « J'aime »

Le plus important est de comprendre les rouages.

C’est toujours ce que j’essaie de transmettre, la compréhension…

C’est gentil merci mais on est une communauté avant tout… :innocent::blush: :+1:

1 « J'aime »