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

Ben il y est… certes c’est une capture d’écran, mais tout de même…

En plus en cherchant bien j’ai emprunté ce code plus haut dans le fil…

Pour les fainéants :

        {{
          states.update
          | selectattr('state', 'eq', 'on')
          | list
          | count
        }}

C’est la conclusion à laquelle je suis arrivé…

On verra à l’usage, mais globalement, a mon retour de vacances il devait y en avoir une dizaine en tout, rien d’ingérable…

Pas dans ma réalité, moi j’en ai besoin :joy:

Hello @WarC0zes

Merci, je vais ajouter des icônes ou images à certaines entitées ^^

Est-ce qu’il y a moyen de déplacer ces éléments de configuration dans un yaml séparé ?

Salut @mrgrlscz
Quel est le code pour n’afficher l’icone de MAJ que quand il y en a ?

Oui, j’ai fais comme ca chez moi.

dans le configuration.yaml:

homeassistant:
  packages: !include_dir_named packages

le customize.yaml dans /config/packages/customize.yaml.
Dans le customize.yaml:

homeassistant:
  customize:
    binary_sensor.0x00158d0007d49ec1_occupancy:
      friendly_name: Capteur Litière
      templates:
        icon_color: >
          if (state == 'on') return '#ff0000';
          return '#00b300';
    binary_sensor.0x54ef4410005a8874_occupancy:
      friendly_name: Capteur Escalier
      templates:
        icon_color: >
          if (state == 'on') return '#ff0000';
          return '#00b300';

Pareil si tu veux utiliser customize_glob :
image

Chez moi c’est une carte swiss army knife, et fais moi confiance, tu ne veux pas voir le code. Le dépôt est à l’abandon depuis plus d’un an, je déconseille de se lancer là dedans, je songe moi-même à basculer les quelques cartes SAK que j’ai sur button-card

Montre nous plutôt le code de la carte dont tu voudrais cacher l’icône
Y’a de grande chances que tu aies besoin de card-mod.

Ok, merci pour les infos.
Cependant, je ne suis pas sûr d’avoir bien saisi comment faire avec ce que je fais déjà.
Voilà mon configuration.yaml :

Et tous les dossiers/fichiers de yaml séparés :

J’ajoute simplement ton code, moyennant une modification du chemin d’accès du dossier package ?
``yaml
homeassistant:
packages: !include_dir_named /config/YAML/packages

Ok, je vais me faire une carte, et je posterais le code ci-dessous.
Tu avais déjà dû me parler du swiss army knife, mais quand j’avais regardé, j’ai très très vite abandonné l’idée XD

@WarC0zes
Avec ta solution, il faut choisir un icône/image pour chacune des entités souhaitées, mais comment faire pour mettre une icône par défaut à toutes les entités d’update qui n’en ont pas ?

Dans l’onglet système, j’ai ça :

et dans HACS :

Idéalement, il faudrait une icône générique pour les thèmes, une pour les intégrations, en prenant celles qu’affiche HACS.

Est-ce possible ? Comment ?






@MichelJ
J’aime bien ton bandeau supérieur ^^
Voudrais-tu partager son code s’il te plait ?

Salut,

Voici le code de mon tableau de bord.

Cela dépend de ce que vous voulez, en haut il y a les pages normales que l’on crée via l’interface HA. En dessous c’est de badges créé en mode section.

Vu ta configuration, il faut que tu fasses comme ça.

Dans le configuration.yaml:

homeassistant:
  customize: !include /config/YAML/customize.yaml

dans le customize.yaml:

  update.hacs_update:
    entity_picture: /local/images/hacs.png

Je n’ai pas de solution, je suis revenu sur une carte markdown. Une mauvaise idée le entity_picture, il y en a trop qui n’ont en pas.

Miles, si tu remonte les explications et les origines de ce poste tu as tout ce qu’il faut

d’abord tu crées le sensor « Nombre de mise à jour total »
puis tu te crée dans une carte un bouton quelconque, genre avec une icône de mise à jour.
puis tu l’édites et dans les conditions d’affichage, tu choisis le sensor que tu viens de créer

@aleex54

je n’arrive pas à reprendre la partie markdown qui affiche les intégrations nécessitant un redémarrage

J’ai repris le code de ta carte markdown, mais je n’ai rien qui s’affiche…

j’ai du passer à coté d’un truc évident:

type: markdown
content: >-

  {% set maj = states.update |
  selectattr('attributes.release_summary','eq','<ha-alert
  alert-type=\'error\'>Restart of Home Assistant required</ha-alert>')
  |map(attribute='name') | list  %}

  {% set maj_count = maj | count | int(2)  %}

  {% if maj_count >= 1 %}

  <ha-alert alert-type="error" title="{{maj_count}} intégrations nécessitent un
  redémarrage :">

  <hr>

  <ul >{% for i in maj%}

  <li> {{i}}</li>

  {% endfor%}</ul>

  {% else %}

  {% endif %}</ha-alert>

justement j’ai un redémarrage requis…

je voulais en profiter pour tester ce markdown…

bon j’ai contourné le PB…

création d’un sensor restart_required :

Puis utilisation de ce sensor dans la carte mushroom template décrite au dessus pour animer le badge et la 2 eme ligne:

image

type: custom:vertical-stack-in-card
cards:
  - type: custom:mushroom-template-card
    primary: Software et modules
    secondary: |2-
        {% if is_state(entity, '0') %} 
          Tout est à jour
        {% elif is_state(entity, '1') %} 
          1 mise à jour
        {% else %}
          {{ states(entity)}} mises à jour
        {% endif %}
        {% if states('sensor.restart_required')|int >= 1 %} 
          / Redemarrage requis
        {% endif %}
    icon: mdi:home-assistant
    entity: sensor.available_updates
    icon_color: |2-
        {% if is_state(entity, '0') %} 
          light-blue
        {% else %}
          orange
        {% endif %}
    badge_icon: |-
      {% if states('sensor.restart_required')|int >= 1 %} 
      mdi:restart
      {% endif %}
    badge_color: |-
      {% if states('sensor.restart_required')|int >= 1 %} 
      orange
      {% endif %}
  - type: custom:auto-entities
    card:
      type: custom:vertical-stack-in-card
    card_param: cards
    filter:
      include:
        - entity_id: update.*
          state: 'on'
          options:
            type: custom:mushroom-template-card
            primary: '{{ state_attr(entity,''friendly_name'')}}'
            secondary: >-
              instalé: {{ state_attr(entity,'installed_version')}} | dernier: {{
              state_attr(entity,'latest_version')}}
            icon: |-
              {% if is_state(entity, 'on') %} 
                mdi:upload-box
              {% else %}
                mdi:thumb-up
              {% endif %}
            icon_color: |-
              {% if is_state(entity, 'on') %} 
                orange
              {% else %}
                green
              {% endif %}
            layout: horizontal
            tap_action:
              action: more-info
            hold_action:
              action: more-info
            double_tap_action:
              action: more-info
      exclude: null
    sort:
      method: state
      reverse: true

je n’affiche pas la liste des integration necessitant le redemarrage, mais c’est pas bien grave…

Salut ! Comme toi je n’arrivais pas a faire fonctionner cette carte Markdown. J’ai du la remplacer comme ça

type: markdown
content: >-
  {% set maj = states.update |
  selectattr('attributes.release_summary','defined') |
  selectattr('attributes.release_summary','eq','<ha-alert
  alert-type=\'error\'>Restart of Home Assistant required</ha-alert>')
  |map(attribute='name') |list %}

  {% set maj_count = maj|count|int(2) %}

  {% if maj_count >= 1 %} <ha-alert alert-type="error" title="{{maj_count}}
  intégrations nécessitent un redémarrage">

  <hr>

  <ul>{% for i in maj%}

  <li>{{i}}</li>

  {% endfor%}</ul>

  {% else %}

  {% endif %}</ha-alert>

Le changement c’est que j’ai ajouter cette ligne qui selectionne les entitées dont l’attribut est défini

  selectattr('attributes.release_summary','defined') |

Je ne sais pas pourquoi mais elle était necessaire chez moi :woman_shrugging:

la carte markdown est capricieuse je viens de la tester le copié coller, il faut refaire les espaces sur la première variables et ca chez moi ca refonctionne.

 {% set maj = states.update | selectattr('attributes.release_summary','eq','<ha-alert alert-type=\'error\'>Restart of Home Assistant required</ha-alert>') |map(attribute='name') | list  %}