[Actu] HACS 2.0 - La nouvelle version majeure est sortie !

Bonjour à toutes et à tous,

La version 2.0 de HACS vient d’être annoncé par son auteur, sur le blog de Home Assistant.
HACS, pour ceux qui ne connaissent pas encore, est une bibliothèque d’intégrations, de cartes, de thèmes, et plus encore, créés par la communauté.

N’hésitez pas à commenter ou partager vos retours d’expériences.

Bonne lecture !

7 « J'aime »

Bonjour,

Installé hier en mise a jour, pas de probleme particulier.

Un peu déconcerté au début par le changement d’interface.

Par contre j’apprécie que les mise a jour soit signalé comme celle de HA.

Pour le reste, a voir a l’usage.

2 « J'aime »

Salut
Oui, c’est le bordel ce mode expérimental, tout est mélangé. Il faut filtrer … trop nul, c’est nouvelle interface.

2 « J'aime »

Après, c’est comme tout, il faut s’adapter.

Heureusement, je n’y vais pas tous les jours…:grin:

Malheureusement, ce n’était experimental que dans la version 1.x
De ce que j’ai compris, c’est l’interface normal de la 2.x

Mais je rejoins le fait que c’est déconcertant, au moins au début.

Oui, c’est bien ça. Le mode expérimental est passer par defaut dans le 2.0 :frowning:

Bonjour,
Quelqu’un a t il en stock le nouveau template pour afficher si besoin la liste des modules hacs qui ont une MàJ dispo svp ?

Salut

Regarde ce post : Maj de HACS version 1.34, vers la version 2.0. procédure d'installation?

1 « J'aime »

Quelle lourdeur (graphique) cette nouvelle version.

Le sensor.hacs a disparu tout comme l’attribut repositories.

J’avais ce code pour me notifier les MAJ

data:
  message: >
    🟠 Mise à jour en attente sur HACS : {% for repo in
    state_attr('sensor.hacs', 'repositories') %}
      *{{ repo.display_name }}* _{{ repo["installed_version"] }}_ -> _{{ repo["available_version"] }}_
    {% endfor %}
action: notify.telegram_ha

J’ai regardé rapidement avec la nouvelle version il faut scanner toutes les entités update ou existe-t-il un service HA qui notifie les updates ?

1 « J'aime »

Il faut tout scanner :muscle:

Plus besoin de faire ça, les mises à jour apparaissent automatiquement au même endroit que celles hors HACS.

Pour les notifications, j’utilise ce blueprint qui est très pratique Update notifications (Core, OS, Addons, HACS, etc) - Blueprints Exchange - Home Assistant CommunityUpdate Notifications Automation Blueprint · GitHub

Ça dépend de ce qu’on veut faire. Obliger de tout scanner si on veut mettre à jour un sensor comptant le nombre de mises à jour des intégrations HACS en pending.

Non pas du tout.
Juste ca et tu as le nombre de mises à jour dispos dans hacs.

            {{ integration_entities('hacs')
               | select('search', '^update\.')
               | select('is_state', 'on')
               | list
               | count }}
4 « J'aime »

Merci, je ne connaissais pas la fonction : integration_entities()

Merci concernant ce Blueprint, mais il demande de mettre explicitement les entités donc demande de la maintenance.

Merci pour « Integration_entities » que je connaissais pas.

Integration_entities va faire que mon code est explicitement pour HACS.

Voici le code que j’ai commencé à faire qui récupère toutes les entités se terminant pas « update » et qui sont à « on »

sensor:
  - platform: template
    sensors:
      MAJ:
        friendly_name: "Mises à jour à faire"
        value_template: >
          {% set updates = states | selectattr('entity_id', 'search', 'update$') | selectattr('state', 'eq', 'on') | list %}
          {% if updates | length > 0 %}
            MAJ ({{ updates | length }})
          {% else %}
            Aucune MAJ
          {% endif %}

J’ai commencé à m’occuper des attributs mais il va falloir que je réinstalle une ancienne version pour voir comment était structuré l’attribut « Repositories » de l’ancien sensor.hacs

Bonsoir,

voici le code automatisation qui permet de récupérer et notifier/envoyer les MAJ pour HACS.

alias: HACS - notification MAJ
description: HACS - notification MAJ
trigger:
  - platform: template
    value_template: |-
      {{ integration_entities('hacs')
                     | select('search', '^update\.')
                     | select('is_state', 'on')
                     | list
                     | count
                     | bool }}
condition: []
action:
  - data:
      message: >-
        {% set updates = integration_entities('hacs')|
        select('search','^update\.')| select('is_state', 'on')| list %}

        🟠 {{ updates | count }} Mise(s) à jour en attente sur HACS : {% if
        updates | count > 0 %}

        {%   for update in updates %}

        - {{
        state_attr(update,'friendly_name').replace('update','').rstrip().upper()
        }} :

        {{ state_attr(update,'installed_version') }} ->
        {{state_attr(update,'latest_version') }} {% endfor %}

        {% endif %}
    action: notify.telegram_daniel
mode: single

Pour tester on peut remplacer « on » par off"

1 « J'aime »

Salut,
merci pour le partage.
J’ai repris ton code pour l’utiliser dans une carte markdown.

image

image

type: markdown
content: >-
  <span><ha-icon icon="hacs:hacs"></ha-icon> <b>Hacs Community Store</b> v{{
  state_attr('update.hacs_update', 'installed_version')
  }}[📄](https://github.com/hacs/integration/releases)</span>

  {% set updates = integration_entities('hacs')|

  select('search','^update\.')| select('is_state', 'on')| list %}

  {% if updates | count > 0 %} 🔴 {{ updates | count }} Mise(s) à jour en
  attente sur HACS :

  {% for update in updates %}

  - <b>{{state_attr(update,'friendly_name').replace('update','').rstrip()

  }}:</b> {{ state_attr(update,'installed_version') }} <b>-></b>
  {{state_attr(update,'latest_version') }} 

  {{ state_attr(update, 'release_url') }}

  {% endfor %}

  {% elif updates | count == 0 %}

  🟢 {{ updates | count }} Mise à jour en attente sur HACS :

  - Aucune mise a jour

  {% endif %}
4 « J'aime »

Je viens d’adopter ta carte qui permet d’avoir un fonctionnement similaire à l’ancienne version de HACS.

0 Mise(S) à jour tu peux peut être enlever le S. :wink:

1 « J'aime »

Merci, c’est Corrigé :wink:

Oui, c’est ce que j’utilisais avant.
Carte HACS