Personnaliser ses cartes avec Card-mod

Peux-tu partager le code complet stp ?

square: false
type: grid
cards:
  - type: custom:mushroom-light-card
    entity: light.lampadaire_outlet
    use_light_color: false
    tap_action:
      action: toggle
    fill_container: false
    secondary_info: none
    show_brightness_control: true
    card_mod:
      style:
        .: |
          ha-card {
           {% if is_state('light.lampadaire_outlet','on') %}
            border: 2.5px outset orange;
            {% else %}
              border: 2.5px ousetgrey
             {% endif %};
             background: transparent;
          }
        mushroom-card:
          mushroom-state-item:
            mushroom-state-info:
              $: |
                div.container > span {
                  {% if is_state('light.lampadaire_outlet','on') %}   
                    color: orange;
                  {% else %}
                    color: white;
                  {% endif %};
                 }
  - type: custom:mushroom-entity-card
    entity: switch.smart_switch_2006284820749951851148e1e921d967_outlet
    icon: mdi:television
    tap_action:
      action: toggle
    fill_container: false
    secondary_info: none
    icon_color: accent
    icon_type: icon
    card_mod:
      style: |
        ha-card {
         {% if is_state('switch.smart_switch_2006284820749951851148e1e921d967_outlet','on') %}
          border: 2.5px outset orange
          {% else %}
            border: 2.5px ousetgrey
           {% endif %};
           background: transparent;
        }
columns: 2

Salut @ZoomeoTooknor

Il y a plusieurs fautes de frappe dans ton code :

Bref chez moi :

Entité à « off » :

image

Entité à « on » :

image

Le code :

square: false
type: grid
cards:
  - type: custom:mushroom-light-card
    entity: light.sw_wc_rdc
    use_light_color: false
    tap_action:
      action: toggle
    fill_container: false
    secondary_info: none
    show_brightness_control: true
    card_mod:
      style:
        .: |
          ha-card {
            {% if is_state('light.sw_wc_rdc','on') %}
            border: 2.5px outset orange;
            {% else %}
            border: 2.5px outset grey;
            {% endif %}
            background: transparent;
          }
        mushroom-card:
          mushroom-state-item:
            mushroom-state-info:
              $: |
                div.container > span {
                  {% if is_state('light.sw_wc_rdc','on') %}   
                  color: orange;
                  {% else %}
                  color: white;
                  {% endif %}
                }
  - type: custom:mushroom-entity-card
    entity: light.sw_wc_rdc
    icon: mdi:television
    tap_action:
      action: toggle
    fill_container: true
    secondary_info: none
    icon_color: accent
    icon_type: icon
    card_mod:
      style: |
        ha-card {
          {% if is_state('light.sw_wc_rdc','on') %}
          border: 2.5px outset orange;
          {% else %}
          border: 2.5px outset grey;
          {% endif %}
          background: transparent;
        }
columns: 2

Même en rajoutant l’espace et en enlevant le « ; », j’ai toujours le souci.

@ ZoomeoTooknor
je confire, aucun problème avec le code que tu as donné toi même ci dessus

j’ai repris ton code et changé les 2 entités tout simplement et aucun PB

square: false
type: grid
cards:
  - type: custom:mushroom-light-card
    entity: light.on_off_bureau
    use_light_color: false
    tap_action:
      action: toggle
    fill_container: false
    secondary_info: none
    show_brightness_control: true
    card_mod:
      style:
        .: |
          ha-card {
           {% if is_state('light.on_off_bureau','on') %}
            border: 2.5px outset orange;
            {% else %}
              border: 2.5px ousetgrey
             {% endif %};
             background: transparent;
          }
        mushroom-card:
          mushroom-state-item:
            mushroom-state-info:
              $: |
                div.container > span {
                  {% if is_state('light.on_off_bureau','on') %}   
                    color: orange;
                  {% else %}
                    color: white;
                  {% endif %};
                 }
  - type: custom:mushroom-entity-card
    entity: switch.on_off_prise_cuisine
    icon: mdi:television
    tap_action:
      action: toggle
    fill_container: false
    secondary_info: none
    icon_color: accent
    icon_type: icon
    card_mod:
      style: |
        ha-card {
         {% if is_state('switch.on_off_prise_cuisine','on') %}
          border: 2.5px outset orange
          {% else %}
            border: 2.5px ousetgrey
           {% endif %};
           background: transparent;
        }
columns: 2

mais comme tu le vois, ma lampe a en plus un slider pour l’intensité… certainement a regarder de ce coté.

Reprends mon code complet, et modifies uniquement les entités.

Je t’ai signalé 2 erreurs, mais il y en a d’autres.

Post le résultat ensuite.

@LeLapinFou effectivement le code de @ZoomeoTooknor fonctionne, mais :

  • comme déjà dit il y a des fautes de syntaxe et d’orthographe, qu’il fonctionne c’est presque « curieux ».

  • Son problème de base est justement que les deux cartes ne font pas la même hauteur.

Avec mon code les 2 cartes font la même hauteur, même si la lampe « 1 » posséde un « slider » :

1 « J'aime »

effectivement, au temps pour moi

En fait j’aime bien la taille initiale.
Si je rajoute le code pour changer la couleur du no de l’entité ça agrandit la carte.
Et du coup en hauteur, comme j’ai une dizaine de cartes sur 2 colonnes, ça dépense l’écran de la tablette en mode paysage.

C’est pour ça que je post mon souci pour voir si on peut réduire la hauteur d’une carte.
Sachant que la hauteur change dès que j’ajoute la ligne mushroom-card.

hello, j’entends par là, que tu vois que même sur ton exemple, dès que tu rajouter le code « mushroom-card » pour changer la couleur du nom, la hauteur de la carte augmente…
c’est justement ce phénomène que j’aimerai ne pas avoir en réajustant la hauteur de la carte

j’ai trouvé la solution.
Je post si ça peut aider quelqu’un :

square: false
type: grid
cards:
  - type: custom:mushroom-entity-card
    entity: light.lampadaire_outlet
    use_light_color: false
    icon_color: accent
    tap_action:
      action: toggle
    fill_container: false
    secondary_info: none
    show_brightness_control: true
    card_mod:
      style:
        .: |
          ha-card {
           {% if is_state('light.lampadaire_outlet','on') %}
             border: 2.5px outset orange;
           {% endif %}
             background: transparent;
          }
        mushroom-card:
          $: |
            div.container {
              height: 40px;
            }
          mushroom-state-item:
            mushroom-state-info:
              $: |
                div.container > span {
                  {% if is_state('light.lampadaire_outlet','on') %}   
                    color: orange;
                  {% else %}
                    color: white;
                  {% endif %}
                 }
  - type: custom:mushroom-entity-card
    entity: switch.smart_switch_2006284820749951851148e1e921d967_outlet
    icon: mdi:television
    tap_action:
      action: toggle
    fill_container: false
    secondary_info: none
    icon_color: accent
    icon_type: icon
    card_mod:
      style:
        .: |
          ha-card {
           {% if is_state('switch.smart_switch_2006284820749951851148e1e921d967_outlet','on') %}
             border: 2.5px outset orange;
           {% endif %}
             background: transparent;
          }
        mushroom-card:
          $: |
            div.container {
              height: 40px;
            }
          mushroom-state-item:
            mushroom-state-info:
              $: |
                div.container > span {
                  {% if is_state('switch.smart_switch_2006284820749951851148e1e921d967_outlet','on') %}   
                    color: orange;
                  {% else %}
                    color: white;
                  {% endif %}
                 }
columns: 2

Bonsoir à tous,

Voila je cherche à personnaliser au maximum mon dashboard, je souhaiterais modifier les icônes des vues. J’ai essayé de suivre ce tuto https://community.home-assistant.io/t/card-mod-super-charge-your-themes/212176/925 mais je suis perdu, je ne comprend pas bien ce qu’il faut faire. J’ai bien « Card-mod » installé et je peut modifier les couleurs ou autre sur une carte mais je n’y arrive pas concernant la vue.

Merci de votre aide

Salut, je pense avoir mal installé CardMod.
Dans HACS, il est bien listé


Mais lorsque je rajoute un bout de code :

type: custom:bar-card
title_position: inside
height: 38
card_mod: null
icon: mdi:battery
positions:
  icon: inside
  indicator: inside
  name: inside
  value: inside
show_icon: true
align: split
columns: '2'
entities:
  - entity: sensor.battery_158d000103a530
    name: t
  - entity: sensor.battery_158d0001ad4049
    name: 2
  - entity: sensor.battery_158d0001ae7b18
    name: 3
max: 100
unit_of_measurement: '%'
severity:
  - color: '#d11e1e'
    from: 0
    to: 5
  - color: '#cf2d11'
    from: 6
    to: 10
  - color: '#cc3900'
    from: 11
    to: 15
  - color: '#c84400'
    from: 16
    to: 20
  - color: '#c44d00'
    from: 21
    to: 25
  - color: '#bf5600'
    from: 26
    to: 30
  - color: '#b95f00'
    from: 31
    to: 35
  - color: '#b36600'
    from: 36
    to: 40
  - color: '#ac6e00'
    from: 41
    to: 45
  - color: '#a57500'
    from: 46
    to: 50
  - color: '#9d7b00'
    from: 51
    to: 55
  - color: '#948100'
    from: 56
    to: 60
  - color: '#8b8700'
    from: 61
    to: 65
  - color: '#818d00'
    from: 66
    to: 70
  - color: '#769200'
    from: 71
    to: 75
  - color: '#6a9700'
    from: 76
    to: 80
  - color: '#5d9c00'
    from: 81
    to: 85
  - color: '#4da100'
    from: 86
    to: 90
  - color: '#39a500'
    from: 91
    to: 95
  - color: '#15a911'
    from: 96
    to: 100
style: |
  bar-card-currentbar, bar-card-current, bar-card-backgroundbar {

      height: 5px !important;
      margin-top: 30px;
  }
  ha-card {
      background: none;
      box-shadow: none;
  }
  ha-icon{
    color: white !important;
  }
  bar-card-iconbar {
      margin-bottom: 10px;
  }
animation:
  state: 'on'
  speed: '2'
sort:
  method: friendly_name
show_empty: false

Il ne se passe rien au niveau de l’affichage.
La partie qui l’appel dans mon fichier configuration.yaml :

# Load frontend themes from the themes folder
frontend:
  extra_module_url:
    - /hacsfiles/Bubble-Card/bubble-pop-up.js
    - /hacsfiles/lovelace-card-mod/card-mod.js
    - /hacsfiles/swiss-army-knife-card/swiss-army-knife-card.js

Bonjour, depuis un certain temps, il faut spécifier card_mod: avant « style: »

1 « J'aime »

Hello la comu hacf,

Je cherche à display: none; tout les boutons fr more-info-card afin de garder simplement le bouton “parcourir les médias”.

Quelqu’un aurait la solution ? J’ai testé à plusieurs reprise mais même avec les tutos je sèche.


(c’est en anglais parce que j’ai envoyé ce screen sur le forum officiel mais je n’ai pas eu de réponse)

Je vous remercie d’avance pour votre aide :pray:

bonjour
j’aurai besoin aussi d’un peu d’aide, j’ai regardé la vidéo plusieurs fois mais je n’y arrive pas. pu**** de shadow-root !
voici ma carte sur laquelle je voudrais enlever l’espace entre la zone du milieu (avec le 17.5°C) et la zone du bas avec les 3 icones, voir écrire en plus gros les 17.5.


Pour attaquer les shadow-root j’ai un peu tout tenté, mais rien ne bouge. voici mon code j’ai enlevé les accès aux shadow-root

features:
  - type: target-temperature
  - style: icons
    preset_modes:
      - none
      - eco
      - comfort
    type: climate-preset-modes
type: tile
entity: climate.chauffage
vertical: false
show_entity_picture: true
icon_tap_action:
  action: navigate
  navigation_path: /dashboard-tablette/thermostat
card_mod:
  style:
    .: |
      ha-card {
        margin-top: -9px;
        margin-bottom: 10px;
        margin-right: -6px;
        border: none;}
      ha-card > div.container > div {
        margin-bottom: -5px;}
      ha-control-button-group { margin-top: 10px !important;}
      ha-card > div.container > hui-card-features {
      margin-bottom: -10px !important;
      margin-top: -5px;}

Bonjour, utilises custom:button-card et tu seras moins emm… qu’avec card_mod :grin:


Ci-dessus, une seule custom:button-card avec des custom_fields

2 « J'aime »

merci mais je suis incapable de reproduire ma carte sous forme de button-card

Poste le code complet de ta carte actuelle et je te ferais un exemple avec une custom:button-card avec ton visuel actuel si tu veuxsi tu veux.

Je suppose que les trois boutons du bas correspondent aux modes du chauffage (aucun, eco et confort) et que la température inscrite à côté d’« Eteint » en haut est la température de la pièce ?

oui c’est bien ca.
c’est une carte toute faite de type tile ! (climate)

features:
  - type: target-temperature
  - style: icons
    preset_modes:
      - none
      - eco
      - comfort
    type: climate-preset-modes
type: tile
entity: climate.chauffage
vertical: false
show_entity_picture: true
icon_tap_action:
  action: navigate
  navigation_path: /dashboard-tablette/thermostat
card_mod:
  style:
    ha-card:
      div.container:
        hui-card-features:
          $:

Les boutons du bas (none, eco, comfort) sont clickables et changent le mode ? Le plus (+) et le moins (-) à gauche et à droite de la température (17,5 °C) sont clickables aussi et changent la température cible ? L’icône « thermostat » à gauche de Chauffage est-elle elle aussi clickable ?
C’est quand tu cliques dessus que tu ouvres un autre tableau de bord (navigation_path: /dashboard-tablette/thermostat) ?

Je ne me sers que de custom:button-card (sauf quelques autres cartes custom) donc je ne connais pas le fonctionnement de cette carte « tile » :grin: