[CARTE] Header Cards ( ajouter des badges et des cartes à l'en-tête )

Bonjour,
je viens de découvrir cette nouvelle carte qui a l’air bien sympa. Elle vous permet d’ajouter des badges ou cartes dans la barre de l’en-tête.

Vous pouvez l’installer manuellement ou via HACS (Elle vient d’être ajoutée à HACS).

Vous placez la configuration en haut du tableau de bord, similaire à kiosk-mode , elle ressemblerait donc à :

header_cards:
  badges:
    - entity: binary_sensor.motion_trigger
      name: ''
  cards:
    - type: markdown
      content: |
        Hello it is {{ states("sensor.time") }}
views:
...

Vous pouvez utiliser la carte Mushroom qui permet d’avoir des petites puces (chips) pour customiser un peu plus et avoir un look sympa.

header_cards:
  cards:
    - type: custom:mushroom-chips-card
      chips:
        - type: weather
          entity: weather.XXXXXXXXXX
          show_conditions: true
          show_temperature: true
        - type: entity
          entity: sensor.XXXXXXXXXX_wind_speed
          icon_color: blue-grey
        - type: entity
          entity: sun.sun
          icon_color: blue-grey
        - type: entity
          entity: sensor.moon
          icon_color: blue-grey

6 « J'aime »

elle commence à me plaire cette carte :smiley:

1 « J'aime »

Comment as tu fait pour le bouton pour le regroupement des fenêtres ouvertes/fermées en haut à droite?

J’ai créé le groupe dans le fichier groups.yaml car dans mon fichier configuration.yaml j’utilise group: !include groups.yaml :

###########################################
######                   GROUPE FENETRES                 ######
###########################################
  grp_fenetres:
    name: grp_fenetres
    entities:
# capteurs ouverture de fenetres
    - binary_sensor.fenetre_chambre_rue
    - binary_sensor.fenetre_salle_a_manger
    - binary_sensor.fenetre_salon
    - binary_sensor.fenetre_escalier
    - binary_sensor.fenetre_laiterie
    - binary_sensor.fenetre_chambre_jardin
    - binary_sensor.fenetre_chambre_noe
    - binary_sensor.fenetre_chambre_cyprien
    - binary_sensor.fenetre_chambre_dorian

cela va te créer une entité group.grp_fenetres

tu peux faire d’autres groupes, autant que tu veux, group.grp_fenetres_rdc group.grp_fenetres_1er_etage ect…

si tu n’utilise pas les !include tu le rajoutes dans ton configuration.yaml Group - Home Assistant (home-assistant.io)

@WarC0zes j’ai une de mes cartes qui depasse de la barre d’outil :
image

  cards:
    - type: markdown
      content: >
        {{ states("sensor.day") }} {{ states("sensor.date_fr") }}  {{ states("sensor.time") }} {{
        state_attr('weather.xxxxxxxxxxxx', 'temperature') }} °c
    - type: glance
      entities:
        - entity: alarm_control_panel.maison
        - entity: group.grp_fenetres
        - entity: group.grp_portes
      show_name: false
      show_icon: true
      show_state: false

il s’agit donc de la carte glance, j’ai essayé d’autres cartes sans succès, as tu eu ce soucis ?

trouvé !
j’ai installé un theme (yourname) et modifié la transparence et le shadow box :

    - type: glance
      entities:
        - entity: alarm_control_panel.maison
        - entity: group.grp_portes
        - entity: group.grp_fenetres
      show_name: false
      show_icon: true
      show_state: false
      theme: yourname

et modifier le theme :

  ha-card-background: "rgba(255,255,255, 0)"
  ha-card-box-shadow: "0px 5px 5px rgba(0,0,0,0)"

et ca donne :

image

Il y a quelques limitations dans cette version initiale.

  • Toutes les cartes ne s’afficheront pas correctement dans l’en-tête - vous pourrez peut-être utiliser card-mod pour mettre à jour le style afin de mieux les adapter en cas de problème
  • Les badges avec des étiquettes peuvent ne pas s’afficher correctement, l’image peut ne pas s’afficher complètement et l’étiquette peut s’étendre au-delà du bas de l’en-tête - la suppression de l’étiquette à l’aide de name: '' évitera cela.

Le développeur le dit dans son github qu’il y a des limites , mais avec card mod tu pourra faire un peu plus.

tu peu utiliser card mod en rajoutant ces lignes:

style: |
  ha-card {
    background-color: transparent;
    box-shadow: none;
  }

avec ca, tu aura plus de background et box shadow qui te gène pour la carte.

1 « J'aime »

Je vais sûrement fait comme ça en effet, ce sera plus propre, merci pour l info :slight_smile:

Ca ne se voit pas sur le mobile ?

si ça fonctionne sur mobile ou tablette. J’ai eu un soucis ou ca s’afficher pas sur tablette, soit tu vide le cache de l’application, soit tu change de thème et tu remets ton thème que tu utilisais et sa s’affichera.

Comment tu fait pour que l’icone change d’état avec glance ?
moi c’est juste la couleur qui change .
je comprends pas pourquoi mon groupe group.grp_portes a une mauvaise icone, c’est l’icone d’un prise. Pourtant quand je clique sur le groupe les sensors des portes on bien l’icone d’une porte.

dans mon fichier customize.yaml

group.grp_portes:
  friendly_name: Portes
  templates:
    icon_color: "if (state === 'on') return '#ff0000'; return '#00b300';  \n"
    icon: 'if (state === ''on'') return ''mdi:door-open''; return ''mdi:door'';

et pour les fenetres:

group.grp_fenetres:
  friendly_name: Fenêtres
  templates:
    icon_color: "if (state === 'on') return '#ff0000'; return '#00b300';  \n"
    icon: 'if (state === ''on'') return ''mdi:window-open-variant''; return ''mdi:window-closed-variant'';

ca donne ca :
image

et en cliquant :

pareil pour l’alarme :
image

1 « J'aime »

Super, j’y avais penser au customize.yaml mais je pensais qu’il y avait plus simple. Merci pour le template :wink:

Tu utilises quoi comme thème?

Tu as oublier de dire qu’il fallait Custom-ui pour utiliser les templates icon_color: et icon:, mais en fouillant j’ai trouvé la solution. Le résultat est superbe :wink:

ton template me donner une erreur, je les modifier:

group.grp_fenetres:
  friendly_name: Fenêtres
  templates:
    icon_color: "if (state === 'on') return '#ff0000'; else return '#00b300';"
    icon: "if (state === 'on') return 'mdi:window-open-variant'; else return 'mdi:window-closed-variant';"

custom icon close
custom icon open

1 « J'aime »

@WarC0zes désolé pour le custom ui, ca doit faire 2 ans qu’il est dans mes customs cards ^^
@Plouf34 j’utilise The iOS Dark Mode Theme by @basnijholt and modified from @kalkih’s apres je modifie la transparence et le radius des bords :slight_smile:

bon, j’y suis presque mais je butte la dessus :
1
j’ai bien mon animation, mais rien n’est aligné. c’est un bout de la carte de meteofrance, modifié avec card mod pour ne garder que le l’animation du logo

voici le code de la header card pour la meteo
    - type: custom:meteofrance-weather-card
      entity: weather.jibiline
      number_of_forecasts: '5'
      current: true
      one_hour_forecast: false
      forecast: false
      alert_forecast: false
      details: false
      detailEntity: sensor.89_weather_alert
      card_mod:
        style: |
          ha-card {
          background-color: transparent;
          box-shadow: none;
          }
          ha-card > ul > li:nth-child(2)
          { 
          display: none;
          }
          ha-card > ul > li:nth-child(1)
          {
           transform: scale(0.5);
          }
          ha-card > ul > li:nth-child(3)
          {
          display: none;
          }

le code entier de la header card
header_cards:
  cards:
    - type: glance
      entities:
        - entity: alarm_control_panel.maison
        - entity: group.grp_portes
        - entity: group.grp_fenetres
        - entity: group.grp_lumineres
          icon: bha:ceiling-lamp
          tap_action:
            action: more-info
      show_name: false
      show_icon: true
      show_state: false
      card_mod:
        style: |
          ha-card {
          background-color: transparent;
          box-shadow: none;
          }
    - type: markdown
      content: >

        {{ states("sensor.day") }} {{ states("sensor.date_fr") }}   

        {{ states("sensor.time") }} {{ states("sensor.temperature_exterieur") }}
        °c
      card_mod:
        style: |
          ha-card {
          background-color: transparent;
          box-shadow: none;
          }
    - type: custom:meteofrance-weather-card
      entity: weather.jibiline
      number_of_forecasts: '5'
      current: true
      one_hour_forecast: false
      forecast: false
      alert_forecast: false
      details: false
      detailEntity: sensor.89_weather_alert
      card_mod:
        style: |
          ha-card {
          background-color: transparent;
          box-shadow: none;
          }
          ha-card > ul > li:nth-child(2)
          { 
          display: none;
          }
          ha-card > ul > li:nth-child(1)
          {
           transform: scale(0.5);
          }
          ha-card > ul > li:nth-child(3)
          {
          display: none;
          }

Je ne maitrise pas du tout card mod, j’ai fait un shadow display sur le texte pour ne garder que l’icone animé, il y a surement plus simple.
mais dans l’état, cela me conviendrait surement si tout était aligné

je ne suis pas contre un coup de main :slight_smile:

il me semble qu’il fallait ajouter:

      name: ''

pour éviter cela.

malheureusement aucun changement :’(