Mon aventure Home Assistant : bloquĂ© sur la personnalisation 😅

Bonjour tout le monde ! :smile:

Je dĂ©barque tout juste dans cet univers passionnant, et je commence vraiment Ă  y prendre goĂ»t ! J’essaie de tout faire moi-mĂȘme, mais là
 je bloque un peu. :sweat_smile:

Au dĂ©but, j’ai installĂ© Home Assistant sur un modem Ihost, mais je me suis vite retrouvĂ© limitĂ©. Du coup, j’ai dĂ©cidĂ© d’investir dans un PC HP EliteDesk 800 G4 Micro (i5-8500, 16 Go de RAM, SSD 512 Go). J’y ai installĂ© un serveur Proxmox, et pour l’instant, tout roule (malgrĂ© quelques arrĂȘts imprĂ©vus sans message d’erreur, mais bon, ce n’est pas ma prioritĂ© pour l’instant).

J’ai commencĂ© Ă  bricoler mon dashboard en m’inspirant principalement du Dashboard & ThĂšme de Mathgoy. En ce moment, je suis Ă  l’étape de la sidebar. Mon idĂ©e, c’est de pouvoir afficher les personnes prĂ©sentes Ă  la maison, avec une couleur associĂ©e pour chacune quand elles sont lĂ .

Le hic, c’est que je n’arrive pas Ă  faire apparaĂźtre les images des personnes
 J’ai essayĂ© avec une image hĂ©bergĂ©e via le tĂ©lĂ©phone, et aussi en local, en mettant une image directement dans les fichiers (/local/www/images). Mais rien n’y fait, ça ne marche pas


Et puis, j’aimerais aussi ajouter un petit extra sympa entre le menu et la liste des personnes. Par exemple, un graphique avec la moyenne de la tempĂ©rature ou de la consommation, histoire de donner un peu plus de vie Ă  tout ça.

VoilĂ  oĂč j’en suis ! Si quelqu’un a des astuces ou des idĂ©es pour m’aider, je suis preneur ! :blush:

Merci d’avance pour votre aide, et bonne journĂ©e Ă  tous !
Alyaa

sidebar:
  digitalClock: true
  date: true
  dateFormat: dddd D MMMM
  hideTopMenu: false
  width:
    desktop: 20
    mobile: 0
    tablet: 20
  sidebarMenu:
    - action: none
      active: true
      name: Dylann est Ă  la maison
      icon: >-
        {{ state_attr('person.dylann', 'entity_picture') or
        '/local/images/default_user.jpg' }}
    - action: none
      active: true
      name: Sophie est Ă  la maison
      icon: >-
        {{ state_attr('person.sophie', 'entity_picture') or
        '/local/images/default_user.jpg' }}
    - action: navigate
      active: true
      name: Home
      navigation_path: /dashboard-maison/home
      icon: mdi:dots-grid
    - action: navigate
      active: true
      name: CCTV
      navigation_path: /dashboard-maison/cctv
      icon: mdi:cctv
    - action: navigate
      active: true
      name: Consos
      navigation_path: /dashboard-maison/consos
      icon: mdi:chart-areaspline
    - action: navigate
      active: true
      name: Extra
      navigation_path: /dashboard-maison/extra
      icon: mdi:star-plus
    - action: navigate
      active: true
      name: Musique
      navigation_path: /dashboard-maison/music
      icon: mdi:music
    - action: navigate
      active: false
      name: Recettes
      navigation_path: /dashboard-maison/recettes
      icon: mdi:chef-hat
  bottomCard:
    type: custom:vertical-stack-in-card
    cardStyle: |
      ha-card {
        border: none;
        background: none;
        overflow: hidden !important;
        box-shadow: none !important;
        ha-card-border-radius: 0px;
      }
    cardOptions:
      cards:
        - type: horizontal-stack
          cards: []
  style: |
    :host {
        --sidebar-background: var(--primary-background-color);
        --sidebar-text-color: rgb(var(--my-grey),1);
        --face-border-color: #FFF;
        --clock-hands-color: #000;
        --clock-seconds-hand-color: #FF4B3E;
        --clock-middle-background: #333;
        --clock-middle-border: #000;
        box-shadow: var(--sidebar-shadow);  
    }

    .sidebarMenu li {
        position: relative;
        padding: 10px 20px;
        border-radius: 12px;
        font-size: 20px !important;
        text-transform: lowercase !important;
        letter-spacing: 0.2em !important;
        line-height: 32px !important;
        font-weight: 500;
        white-space: normal;
        display: block;
        cursor: pointer;
    }

    .digitalClock {
        color: rgb(var(--my-grey),1);
        text-align: center;
        padding-bottom: 1px;
        padding-top: 20px;
        font-size: 220px;
        line-height: 30px!important;
        font-weight: 700;
        letter-spacing: 5px;
    }
    .date {
        color: rgb(var(--my-grey),1);
        text-align: center;
        font-size: 17px;
    }
    .bottom {
        display: grid!important;
    }

## System Information

version | core-2025.1.4
-- | --
installation_type | Home Assistant OS
dev | false
hassio | true
docker | true
user | root
virtualenv | false
python_version | 3.13.1
os_name | Linux
os_version | 6.6.66-haos
arch | x86_64
timezone | Europe/Paris
config_dir | /config

<details><summary>Home Assistant Community Store</summary>

GitHub API | ok
-- | --
GitHub Content | ok
GitHub Web | ok
HACS Data | ok
GitHub API Calls Remaining | 5000
Installed Version | 2.0.3
Stage | running
Available Repositories | 1500
Downloaded Repositories | 21

</details>

<details><summary>AccuWeather</summary>

can_reach_server | ok
-- | --
remaining_requests | 48

</details>

<details><summary>Home Assistant Cloud</summary>

logged_in | false
-- | --
can_reach_cert_server | ok
can_reach_cloud_auth | ok
can_reach_cloud | ok

</details>

<details><summary>Home Assistant Supervisor</summary>

host_os | Home Assistant OS 14.1
-- | --
update_channel | stable
supervisor_version | supervisor-2024.12.3
agent_version | 1.6.0
docker_version | 27.2.0
disk_total | 30.8 GB
disk_used | 7.1 GB
healthy | true
supported | true
host_connectivity | true
supervisor_connectivity | true
ntp_synchronized | true
virtualization | kvm
board | ova
supervisor_api | ok
version_api | ok
installed_addons | Mosquitto broker (6.5.0), Get HACS (1.3.1), Ring-MQTT with Video Streaming (5.8.0), File editor (5.8.0), Advanced SSH & Web Terminal (20.0.0)

</details>

<details><summary>Dashboards</summary>

dashboards | 5
-- | --
resources | 18
views | 14
mode | storage

</details>

<details><summary>Recorder</summary>

oldest_recorder_run | 26 janvier 2025 Ă  14:54
-- | --
current_recorder_run | 28 janvier 2025 Ă  16:16
estimated_db_size | 7.16 MiB
database_engine | sqlite
database_version | 3.47.1

</details>

Bonjour,
le lien /local/ correspond a /config/www/. si tu utlise une image, mis dans le dossier /config/www/image/image.png, dans la carte tu utilise le lien /local/image/image.png.

on ne peut pas utiliser d’image dans l’option icon, c’est des icĂŽnes juste et pas sĂ»r que sidebar puisse mettre une image dans le sidebarmenu.

Ça serait plutît, dans la partie bottomCard ( la partie du bas de sidebar ), que tu utiliserais une carte pour afficher les personnes.

tu peux regarder ce post pour des exemples :

Ok my bad, j’ai juste donnĂ© le mauvais code je me suis trompĂ© de dashboard :sweat_smile:
Voici Ă  quoi ressemble : Je suis effectivement bien en bottomcard mais rien ne fait

sidebar:
  digitalClock: true
  date: true
  dateFormat: dddd D MMMM
  hideTopMenu: false
  width:
    desktop: 20
    mobile: 0
    tablet: 20
  sidebarMenu:
    - action: navigate
      active: true
      name: Home
      navigation_path: /dashboard-maison/home
      icon: mdi:dots-grid
    - action: navigate
      active: true
      name: CCTV
      navigation_path: /dashboard-maison/cctv
      icon: mdi:cctv
    - action: navigate
      active: true
      name: Consos
      navigation_path: /dashboard-maison/consos
      icon: mdi:chart-areaspline
    - action: navigate
      active: true
      name: Extra
      navigation_path: /dashboard-maison/extra
      icon: mdi:star-plus
    - action: navigate
      active: true
      name: Musique
      navigation_path: /dashboard-maison/music
      icon: mdi:music
    - action: navigate
      active: false
      name: Recettes
      navigation_path: /dashboard-maison/recettes
      icon: mdi:chef-hat
  bottomCard:
    type: custom:vertical-stack-in-card
    cardStyle: |
      ha-card {
        border: none;
        background: none;
        overflow: hidden !important;
        box-shadow: none !important;
        ha-card-border-radius: 0px;
      }
    cardOptions:
      cards:
        - type: horizontal-stack
          cards:
            - type: custom:mushroom-template-card
              primary: Dylann
              icon: '/local/images/dylann.png'
              icon_color: |-
                {% if is_state('person.dylann', 'home') %}
                green
                {% else %}
                grey
                {% endif %}
              secondary: |-
                {% if is_state('person.dylann', 'home') %}
                  Dylann est Ă  la maison
                {% else %}
                  Dylann est absent
                {% endif %}
              layout: vertical
            - type: custom:mushroom-template-card
              primary: Sophie
              icon: '/local/images/sophie.png'
              icon_color: |-
                {% if is_state('person.sophie', 'home') %}
                green
                {% else %}
                grey
                {% endif %}
              secondary: |-
                {% if is_state('person.sophie', 'home') %}
                  Sophie est Ă  la maison
                {% else %}
                  Sophie est absente
                {% endif %}
              layout: vertical
  style: |
    :host {
        --sidebar-background: var(--my-grey);
        --sidebar-text-color: rgb(150, 150, 150);
        --face-border-color: #FFF;
        --clock-hands-color: #000;
        --clock-seconds-hand-color: #FF4B3E;
        --clock-middle-background: #333;
        --clock-middle-border: #000;
        box-shadow: var(--sidebar-shadow);  
    }

    .sidebarMenu li {
        position: relative;
        padding: 10px 20px;
        border-radius: 12px;
        font-size: 20px !important;
        text-transform: lowercase !important;
        letter-spacing: 0.2em !important;
        line-height: 32px !important;
        font-weight: 500;
        white-space: normal;
        display: block;
        cursor: pointer;
    }

    .digitalClock {
        color: rgb(var(--my-grey),1);
        text-align: center;
        padding-bottom: 1px;
        padding-top: 20px;
        font-size: 220px;
        line-height: 30px!important;
        font-weight: 700;
        letter-spacing: 5px;
    }
    .date {
        color: rgb(var(--my-grey),1);
        text-align: center;
        font-size: 17px;
    }
    .bottom {
        display: grid!important;
    }

J’ai rĂ©ussi finalement juste en utilisant ceci tout simplement ! Je cherche a faire compliquer avec des Ă©tats de couleur ect alors qu’avec ceci est encore mieux et Ă  mon goĂ»t !

Merci d’avoir pris le temps de m’expliquer :smiley:

          - type: custom:mushroom-person-card
            entity: person.dylann
            icon_type: entity-picture
1 « J'aime »

Je suis un grand fan de mushroom, donc loin de moi l’idĂ©e de le dĂ©conseiller


Mais a tu tout simplement testé la carte Tuile?

Pour afficher juste une personne, elle est trùs proche de mushroom et 100% maintenue par Home assistant


On va parfois chercher loin des fonctionnalités qui sont désormais présentes sur les cartes basiques


PS. Un article là sur la gestion du dashboard et les capacités de ces cartes tuiles: Un beau dashboard, tout simplement...