# Maj de HACS version 1.34, vers la version 2.0. procédure d'installation?

**URL:** <https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439>\
**Category:** Entraide Home Assistant\
**Tags:** integration, hacs, aide\
**Created:** [Août 22, 2024, 4:09 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439 "2024-08-22T04:09:31Z")\
**Posts on this page:** 20\
**Page:** 5

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Août 26, 2024, 11:44 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/83 "2024-08-26T11:44:10Z")

</div>

Whaaa !  
Trop beau ! 😍  
Je pense que je vais te prendre le code 😊  
Ça fait un moment que je veux utiliser les bubble card 😅

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Août 26, 2024, 1:12 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/84 "2024-08-26T13:12:04Z")

</div>

@mrgrlscz  
Pourrais tu me dire dans quel fichier je place les binary sensor ?  
Dois-je les mettre dans un fichier template ?

Et enfin le code des popup et les deux yaml, je ne saisi pas comment les utiliser 😅  
Pourrais tu détailler un petit peu s’il te plaît ?  
Merci d’avance 😇

---

<div class="post-metadata">

**Author:** ![jerome6994](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jerome6994/32/13064_2.png) [@jerome6994](https://forum.hacf.fr/u/jerome6994)\
**Post date:** [Août 26, 2024, 2:09 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/85 "2024-08-26T14:09:33Z")

</div>

Bonjour à tous

Les intégrations venant de HACS ont dans les attributs `supported_features: 23` ou bien il y a d’autre valeur aussi que je n’aurais pas encore trouvée ?

supported\_features: 25 semblant être que pour les modules complémentaires

---

<div class="post-metadata">

**Author:** ![Ludoc](https://forum.hacf.fr/user_avatar/forum.hacf.fr/ludoc/32/79819_2.png) [@Ludoc](https://forum.hacf.fr/u/Ludoc)\
**Post date:** [Août 26, 2024, 2:42 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/86 "2024-08-26T14:42:33Z")

</div>

Bonjour, et merci pour le code.

On peut créer des device\_class qui n’existent pas dans la liste, du coup ?

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Août 26, 2024, 2:58 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/87 "2024-08-26T14:58:33Z")

</div>

Non, tu ne peux pas ^^  
Si tu fais référence à `class: stock`, c’est une class CSS définie dans mon thème qui me retire les bordures de la carte.

@jerome6994 c’est aussi ce que j’ai déduis.

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Août 26, 2024, 3:08 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/88 "2024-08-26T15:08:53Z")

</div>

> [@MilesTEG1](#):
>
> Pourrais tu détailler un petit peu s’il te plaît ?

Je te laisse regarder les docs des template home assistant, mais dans l’idée il faut les mettre dans `configuration. yaml`  
Bubble-Card peut être géré directement depuis l’UI. Je suis en full YAML, d’où les codes partagés en morceaux.

---

<div class="post-metadata">

**Author:** ![WarC0zes](https://forum.hacf.fr/user_avatar/forum.hacf.fr/warc0zes/32/62511_2.png) [@WarC0zes](https://forum.hacf.fr/u/WarC0zes)\
**Post date:** [Août 26, 2024, 3:09 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/89 "2024-08-26T15:09:01Z")

</div>

Salut,  
tu n’as que c’est attribut qui différencie entre hacs et les modules complémentaires.

---

<div class="post-metadata">

**Author:** ![Ludoc](https://forum.hacf.fr/user_avatar/forum.hacf.fr/ludoc/32/79819_2.png) [@Ludoc](https://forum.hacf.fr/u/Ludoc)\
**Post date:** [Août 26, 2024, 4:49 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/90 "2024-08-26T16:49:48Z")

</div>

Hello,

Je parlais de cette partie dans le fichier binary\_sensor

```auto
- name: tplt_update_restart
  icon: mdi:restart-alert
  device_class: update

```

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Août 26, 2024, 7:36 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/91 "2024-08-26T19:36:30Z")

</div>

> [@Ludoc](#):
>
> On peut créer des device\_class qui n’existent pas dans la liste, du coup ?

Tu ne parles pas de cette liste du coup ?  
([Binary sensor - Home Assistant](https://www.home-assistant.io/integrations/binary_sensor/#:~:text=update%3A%20on%20means%20update%20available%2C%20off%20means%20up%2Dto%2Ddate))

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Août 26, 2024, 9:17 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/92 "2024-08-26T21:17:30Z")

</div>

Bonsoir,  
En fait, j’ai éclaté les YAML en différents fichiers/dossiers :

 ![CleanShot 2024-08-26 at 22.55.57@2x](https://forum.hacf.fr/uploads/default/original/3X/4/a/4a68f81334d656915572e19f6238817648a98805.png)

J’ai quelques dashboard en YAML seulement.  
Je suppose que le code de «&nbsp;popups&nbsp;» doit aller dans la yaml du dashboard, et que les deux derniers fichiers doivent être à coté.  
Mais pour les deux premiers types de sensor… Je met le code où ?

Là j’ai mis ton code «&nbsp;sensor&nbsp;» et «&nbsp;binary\_sensor&nbsp;» dans un seul fichier `/config/YAML/templates/template_update_cards.yaml`, mais j’ai des erreurs :

 ![CleanShot 2024-08-26 at 23.14.16@2x](https://forum.hacf.fr/uploads/default/original/3X/6/7/679b8000c68072243b663b3c5ddfd461ddd8b978.png)

> **/config/YAML/templates/template\_update\_cards.yaml**
>
> ```yaml
> # ------------------------------------------------------------------------------
> # Source : https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/72
> # ------------------------------------------------------------------------------
> # ------------------------------------------------------------------------------
> # -------------------------------------------------------------------- available
> 
> - name: tplt_available_updates_system
> state: |
> {% set var = states.update
> |selectattr('state', 'equalto', 'on')
> |select('search', 'home_assistant')
> |map(attribute='entity_id')
> |list %}
> {% set result = var |length %}
> {{ result }}
> - name: tplt_available_updates_addon
> state: |
> {% set var = states.update
> |selectattr('state', 'equalto', 'on')
> |selectattr('attributes.supported_features', 'equalto', 25)
> |map(attribute='entity_id')
> |list %}
> {% set result = var |length %}
> {{ result }}
> - name: tplt_available_updates_hacs
> state: |
> {% set var = states.update
> |selectattr('state', 'equalto', 'on')
> |selectattr('attributes.supported_features', 'equalto', 23)
> |map(attribute='entity_id')
> |list %}
> {% set result = var |length %}
> {{ result }}
> 
> # ------------------------------------------------------------------------------
> # ------------------------------------------------------------------------------
> # ---------------------------------------------------------------------- skipped
> 
> - name: tplt_skipped_updates_system
> state: |
> {% set var = states.update
> |select('search', 'home_assistant')
> |selectattr('attributes.skipped_version', 'ne', none)
> |map(attribute='entity_id')
> |list %}
> {% set result = var |length %}
> {{ result }}
> - name: tplt_skipped_updates_addon
> state: |
> {% set var = states.update
> |selectattr('attributes.supported_features', 'equalto', 25)
> |selectattr('attributes.skipped_version', 'ne', none)
> |map(attribute='entity_id')
> |list %}
> {% set result = var |length %}
> {{ result }}
> - name: tplt_skipped_updates_hacs
> state: |
> {% set var = states.update
> |selectattr('attributes.supported_features', 'equalto', 23)
> |selectattr('attributes.skipped_version', 'ne', none)
> |map(attribute='entity_id')
> |list %}
> {% set result = var |length %}
> {{ result }}
> 
> # ======================================================================================
> # ======================================================================================
> # ============================================================================== UPDATES
> 
> - name: tplt_update_restart
> icon: mdi:restart-alert
> device_class: update
> state: |
> {% set var = states.update
> |selectattr('attributes.release_summary', 'search', 'Restart of Home Assistant required')
> |map(attribute='entity_id')
> |list %}
> {% set nr_count = var |length %}
> {% if nr_count == 0 %}
> off
> {% else %}
> on
> {% endif %}
> attributes:
> list: |
> {% set var = states.update
> |selectattr('attributes.release_summary', 'search', 'Restart of Home Assistant required')
> |map(attribute='attributes.friendly_name')
> |map('replace', 'Update', '')
> |map('replace', 'update', '')
> |list %}
> {% set nr_count = var | length %}
> {% if nr_count == 0 %}
> null
> {% else %}
> {{ var | join('et ') }}{{ 'nécessite' if nr_count == 1 else 'nécessitent' }} un redémarrage.
> {% endif %}
> # {% set var = states.update
> # |selectattr('attributes.release_summary', 'search', 'Restart of Home Assistant required')
> # |map(attribute='attributes.friendly_name')
> # |map('replace', 'Update', '')
> # |map('replace', 'update', '')
> # |list %}
> # {% set nr_count = var |length %}
> # {% if nr_count == 0 %}
> # null
> # {% else %}
> # {% set nr_joined = var |join('\n'+' ') %}
> # {{" "}}{{ nr_joined }}
> # {% endif %}
> 
> - name: tplt_available_updates
> icon: mdi:update
> device_class: update
> state: |
> {% set var = states.update
> |selectattr('state', 'equalto', 'on')
> |reject('search','Swiss Army Knife custom card')
> |map(attribute='attributes.friendly_name')
> |map('replace', 'Update', '')
> |map('replace', 'update', '')
> |list %}
> {% set result = var |length %}
> {% if result == 0 %}
> off
> {% else %}
> on
> {% endif %}
> 
> - name: tplt_skipped_updates
> icon: mdi:debug-step-over
> device_class: update
> state: |
> {% set var = states.update
> |selectattr('attributes.skipped_version', 'ne', none)
> |map(attribute='entity_id')
> |list %}
> {% set result = var |length %}
> {% if result == 0 %}
> off
> {% else %}
> on
> {% endif %}
> attributes:
> count_all: |
> {% set var = states.update
> |selectattr('attributes.skipped_version', 'ne', none)
> |map(attribute='entity_id')
> |list %}
> {% set result = var |length %}
> {{ result }}
> count_system: |
> {% set var = states.update
> |select('search', 'home_assistant')
> |selectattr('attributes.skipped_version', 'ne', none)
> |map(attribute='entity_id')
> |list %}
> {% set result = var |length %}
> {{ result }}
> count_addon: |
> {% set var = states.update
> |selectattr('attributes.supported_features', 'equalto', 25)
> |selectattr('attributes.skipped_version', 'ne', none)
> |map(attribute='entity_id')
> |list %}
> {% set result = var |length %}
> {{ result }}
> count_hacs: |
> {% set var = states.update
> |selectattr('attributes.supported_features', 'equalto', 23)
> |selectattr('attributes.skipped_version', 'ne', none)
> |map(attribute='entity_id')
> |list %}
> {% set result = var |length %}
> {{ result }}
> list: |
> {% set var = states.update
> |selectattr('attributes.skipped_version', 'ne', none)
> |map(attribute='attributes.friendly_name')
> |map('replace', 'Update', '')
> |map('replace', 'update', '')
> |list %}
> {% set result = var |join('\n'+' ') %}
> {{ result }}
> 
> ```

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Août 27, 2024, 5:02 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/93 "2024-08-27T05:02:15Z")

</div>

Dans ta configuration je dirais:  
Tu dois avoir un ou plusieurs fichiers dans le dossier `/config/yaml/templates`, peu importe leur noms mais avec extension `.yaml`,  
Dans ces fichiers (tu peux par exemple les nommer `template_sensor.yaml` et `template_binary_sensor.yaml`) il faut que ces fichiers comportent:

```auto
sensor:
 - name: blablabla 
   state: blablabla

 - name:........ 

binary_sensor:
 - name: blablabla 
   state: blabla 
 - etc etc...... 

```

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Août 27, 2024, 6:35 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/94 "2024-08-27T06:35:12Z")

</div>

Salut 👋🏻  
Il me manquait en effet les en-têtes `sensor:` et `binary_sensor:` 😅  
Maintenant que c’est ajouté, plus d’erreurs.  
Phase 2 : le dashboard 🙂

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Août 27, 2024, 6:48 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/95 "2024-08-27T06:48:20Z")

</div>

@mrgrlscz  
Comme un souci ne vient pas seul, c’est maintenant l’intégration du code des popups qui pose souci… 😅

J’ai cette erreur :

 ![CleanShot 2024-08-27 at 08.44.59@2x](https://forum.hacf.fr/uploads/default/original/3X/4/4/4413beeeea796df9b174fb64de24afae82cfa27d.png)

 ![CleanShot 2024-08-27 at 08.43.49@2x](https://forum.hacf.fr/uploads/default/original/3X/8/6/862157331bd310fb511eb1c749d7f43d455a2319.png)

Me manque-t’il quelque chose ?  
Bubble Card est en version 2.2.3 (j’attendais la mise en place de tes cartes pour voir qu’elles affichaient bien la MAJ de cette intégration ;))

---

<div class="post-metadata">

**Author:** ![Pbranly](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pbranly/32/1757_2.png) [@Pbranly](https://forum.hacf.fr/u/Pbranly)\
**Post date:** [Août 27, 2024, 7:21 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/96 "2024-08-27T07:21:10Z")

</div>

Hello  
J’ai eu la même erreur concernant config.  
Content de ne pas être le seul !  
On a du passer au travers d’un truc …  
Phil

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Août 27, 2024, 7:35 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/97 "2024-08-27T07:35:07Z")

</div>

> [@MilesTEG1](#):
>
> Me manque-t’il quelque chose ?

C’est une iteration d’un `yaml anchor` définit plus haut dans mon code, j’ai oublié de la virer.  
J’ai mis à jour mon post: [Maj de HACS version 1.34, vers la version 2.0. procédure d'installation? - #72 par mrgrlscz](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/72)

---

<div class="post-metadata">

**Author:** ![Pbranly](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pbranly/32/1757_2.png) [@Pbranly](https://forum.hacf.fr/u/Pbranly)\
**Post date:** [Août 27, 2024, 10:05 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/98 "2024-08-27T10:05:07Z")

</div>

> [@mrgrlscz](#):
>
> `- !include ../cards/card_update_available.yaml`

Hello  
J’avance aussi pas à pas mais la carte popup n’aime pas cette ligne  
Il faut créer 2 fichiers dans quel répertoire ?  
J’ai tenté de créer un répertoire cards sous home assistant mais sans succès  
Merci  
Phil

---

<div class="post-metadata">

**Author:** ![mrgrlscz](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mrgrlscz/32/56240_2.png) [@mrgrlscz](https://forum.hacf.fr/u/mrgrlscz)\
**Post date:** [Août 27, 2024, 10:19 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/99 "2024-08-27T10:19:03Z")

</div>

Remplace l’include par le code de la carte que tu veux utiliser:

mets ça: (attention au tiret et à l’indentation)

```auto
- type: custom:stack-in-card
  cards:
    - type: conditional
      conditions: etc etc....

```

à la place de ça:

```auto
- !include ../cards/card_update_available.yaml

```

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Août 27, 2024, 11:12 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/100 "2024-08-27T11:12:12Z")

</div>

Bon j’ai enfin quelque chose 🙂

 ![CleanShot 2024-08-27 at 13.08.23@2x](https://forum.hacf.fr/uploads/default/original/3X/7/e/7ea59dc3542f1928cfc2e5a59cb776fc48ed1750.jpeg)

Mais il n’y a pas d’icône sur les 3 MAJ à faire.  
Comment faire pour qu’il y en ait un, voire un par défaut si l’entité à mettre à jour n’en possède pas ?

Autre chose, comment je mets en blanc le texte actuellement en noir ?

---

<div class="post-metadata">

**Author:** ![GDX2](https://forum.hacf.fr/letter_avatar_proxy/v4/letter/g/3be4f8/32.png) [@GDX2](https://forum.hacf.fr/u/GDX2)\
**Post date:** [Août 27, 2024, 11:20 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/101 "2024-08-27T11:20:11Z")

</div>

C’est décrit ici plus haut:

> [@Maj de HACS version 1.34, vers la version 2.0. procédure d'installation?](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/53):
>
> Salut, c’est basé sur entity\_picture, mais tout les intégrations on pas l’air dans avoir. Pour ça que tu n’en vois pas. EDIT: Au pire , tu peux ajouter une icone avec customize pour les intégrations qui en a pas.

---

<div class="post-metadata">

**Author:** ![MilesTEG1](https://forum.hacf.fr/user_avatar/forum.hacf.fr/milesteg1/32/45824_2.png) [@MilesTEG1](https://forum.hacf.fr/u/MilesTEG1)\
**Post date:** [Août 27, 2024, 11:26 UTC](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/102 "2024-08-27T11:26:36Z")

</div>

> [@Maj de HACS version 1.34](#):
>
> EDIT: Au pire , tu peux ajouter une icone avec customize pour les intégrations qui en a pas

Ok, mais comment je fais avec ce qui est décrit ici :

> Au pire, tu peux ajouter une icône avec customize pour les intégrations qui n’en a pas

C’est quoi le `customize` ? Comment je spécifie une icône ?

edit : en regardant dans HACS, les 3 entités qui ont une MAJ on bien une icône :

 ![CleanShot 2024-08-27 at 13.28.43@2x](https://forum.hacf.fr/uploads/default/original/3X/5/f/5fb13747f54e17d9f8fc3ee2fad1664f4ea6f993.png)  
Certe, pour certaines, il s’agit d’une icône générique.

@mrgrlscz Autre question sur les bubble-card et la popup : c’est quoi qui est censé s’afficher en popup ?

[Page précédente](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439.md?page=4)

[Page suivante](https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439.md?page=6)
