J'ai du mal a comprendre, les templates, les codes des cards

Honnêtement je galère sévère pour comprendre, où on doit coller le code, les fichiers yaml, les pages d’instruction en anglais etc… pourtant j’essaie xD

On va commencer par le début :
j’ai crée un tableau de bord

Je souhaite y mettre une card comme celle ci (hui-element) :
image
(voir video ici à 10min25sec : Lovelace Custom Card n°1 - Home Assistant TUTO FR - YouTube)

J’ai bien téléchargé le dépôt hui-element depuis HACS

C’est la que ça se complique.

Dans la video il donne le template à coller dans un fichier lovelace-xxxxx.yaml mais qui n’existe pas chez moi forcement. Il n’y a aucun fichier lovelace dans mon interface, donc j’imagine qu’il faut en créer un ? Si oui, le nom importe peu ?

Est ce que je peux coller le template ici (mais j’ignore quel est le nom de ce fichier pour le modifier via file editor par exemple) :

Ensuite il donne le code de sa carte :

du coup je crée un custom card button, je colle son code en prenant le soins de changer les champs « entity », « name » et « title » mais il y a des erreurs :

Je ne trouve aucun tuto qui explique de A à Z ce genre de manip. Il en manque toujours une partie car les youtubeurs doivent penser que le reste est déjà maitrisé… compliqué c’t’affaire.

Merci d’avance pour votre aide

Pour le moment j’en suis la avec une pile horizontale et 2 card lumieres

Hello

tu dois aligné tes lignes

Salut,

Exactement, ils ont raison les youtubers… faut maitriser un poil avant de se lancer dans les trucs custom comme ça. :slight_smile:

Pour ta carte qui fait des erreurs c’est une histoire d’indentations, il faut les respecter, elles ont une signification.

Les les fichiers « lovelace » ça n’existe plus, mais en gros c’est l’endroit où tu essayes de le mettre, quand tu passes en modif d’un tableau de bord et que tu choisis editieur de configuration.

Exemple code OK

Code avec mauvaise indexion le meme que le premier seul la ligne 2 que j’ai bougé

Le code

type: entities
entities:
  - light.bed_light
  - type: custom:hui-element
    card_type: glance
    entities:
      - light.kitchen_lights
      - light.ceiling_lights

Alors voici une code qui fonctionne

button_card_templates:
  custom_button_light_active_glow:
    hold_action:
      action: more-info
    layout: icon_label
    show_label: true
    show_name: true
    show_state: false
    state:
      - styles:
          card:
            - '--paper-card-background-color': rgba(40, 40, 40)
            - box-shadow: 0px 0px 20px 3px rgb(44, 109, 214, 0.6)
          icon:
            - color: var(--paper-item-icon-active-color)
          label:
            - color: white
          name:
            - color: white
          state:
            - color: white
        value: 'on'
      - styles:
          label:
            - color: 'rgb(44, 109, 214, 0.6)'
        value: 'off'
    styles:
      card:
        - border-radius: 15px
        - height: 125px

      grid:
        - grid-template-rows: 30px auto 30px
        - grid-column-gap: 10%
        - grid-template-columns: 1fr 1fr 1fr
      icon:
        - align-self: end
        - height: 60px
        - width: 60px
      label:
        - align-self: end
        - padding: 1px
        - font-size: 15px
        - font-weight: bold
        - font-family: Helvetica
      name:
        - justify-self: start
        - padding: 0px 10px
        - font-size: 13px
      state:
        - font-size: 11px
        - font-family: Helvetica
        - text-transform: capitalize
        - font-weight: bold
        - align-self: end
        - justify-self: start
        - padding: 5px 10px
    tap_action:
      action: toggle
    type: custom:button-card

ce qui donne ceci


la carte :

cards:
  - entity: light.ampoule_entree
    icon: mdi:spotlight
    name: Entrée
    template: custom_button_light_active_glow
    type: custom:button-card
  - entity: light.eclairage_cuisine
    icon: mdi:lightbulb
    name: Cuisine
    template: custom_button_light_active_glow
    type: custom:button-card
  - entity: light.ampoule_centre_salon
    icon: mdi:lightbulb
    name: Salon
    template: custom_button_light_active_glow
    type: custom:button-card
type: horizontal-stack

Au besoin pour placé le Template









3 « J'aime »

Ok merci pour ta réponse complète.

Compris pour l’indentation :+1:
Compris pour l’emplacement des templates :+1:
Et je vois même qu’on peut ajouter les cards directement a la suite du « views: »

voila ce que ca donne, maintenant il va falloir que regarde pour comprendre et customisé et mettre le glow en yellow au lieu du bleu) :
image

de rien,

pour la couleur glow du bleu trouve cette ligne

et modifie 44,109,217

le 0.6 à la fin c’est le contraste

en jaune
- box-shadow: 0px 0px 20px 3px rgb(255, 255, 0, 0.6)

yes merci j’ai modifié aussi sur cette ligne les « px » avant les parenthèses pour avoir ca :
image

Par contre, lorsque que je n’ai aucun theme, l’icone de l’ampoule eteinte est bleue, alors qu’avec un autre theme elle est blanche. y a t’il possibilité de forcer la valeur blanche ?

Color par defaut du theme de HA , c’est pour tout le monde pareil

1 « J'aime »

Oui, en rajoutant la ligne color: white.
exemple:

            - type: custom:button-card
              entity: group.grp_lumieres_etage
              name: ÉTAGES
              aspect_ratio: 4.9/1
              color: white # couleur de l'icone général
              layout: icon_label
              show_state: true
              size: 30%
              state:
                - value: 'on'
                  color: yellow  #couleur de l'icone suivant l'état
                  styles:
                    card:
                      - box-shadow: 0px 0px 0px 2px yellow
                    state:
                      - color: green
                - value: 'off'
                  styles:
                    card:
                      - box-shadow: 0px 0px 0px 2px rgb(68, 115, 158)
                    state:
                      - color: '#E30022'

Yes j’ai ecris ceci en bidouillant un peu et ça fonctionne (j’ai mis yellow mais white ensuite ^^ c’etait pour tester) :
image

Bon maintenant passons à ce style mais pour les etats de mes door.sensor, :scream: :scream: :scream: