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…

1 « J'aime »

Pour les fainéants :

        {{
          states.update
          | selectattr('state', 'eq', 'on')
          | list
          | count
        }}
3 « J'aime »

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:

2 « J'aime »

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.

2 « J'aime »

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.

2 « J'aime »

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
1 « J'aime »

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.

1 « J'aime »

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…

1 « J'aime »

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…

2 « J'aime »

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:

1 « J'aime »

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  %}