Mise a jour des add-on HACS

Je pense qu’on va pas y arriver.
Tu as 2 choix :

  • rester avec ta version HACS qui fonctionne : et le jour ou tu n’auras plus rien tu seras coincé
  • mettre à jour HACS et regarder ce qui ne vas pas dans les logs. Et si y a rien dans les logs, attendre ou provoquer les choses pour y voir un truc.

A toi de voir.

ok, en tout cas, un grand merci a toi pour ton aide et tes pistes pour résoudre tout ca.
Je pense que je vais encore faire quelques testes et si rien n’avance, je resterais sur la version 1.25.1 le temps que ca tourne toujours bien.

Encore merci a toi pour tout.

Je reviendrais mettre un commentaire si j’arrive a quelques chose de mieux et donner ma solution.

Allez pour clore le sujet la version actuelle de la carte chez moi

  - type: markdown
    content: >-
      {%- set core_entities = states['update'] | selectattr("state","eq","on") | map(attribute='entity_id') |list %}
      {% set hacs_entities = state_attr('sensor.hacs', 'repositories') %}
      {% set sum = core_entities|length + hacs_entities|length %}
      {% if sum > 0 %} <table><thead><tr><th colspan="2">
      {{ sum }} Mise{{ 's' if sum > 1 else '' }} à jour disponible{{ 's' if sum > 1 else '' }}
      </th></tr></thead><tbody>
        {% for core_entity in core_entities -%}
          <tr>
          <td><img src="{{state_attr(core_entity, 'entity_picture')}}" height="20"></td>
          <td><a href="{{ state_attr(core_entity, 'release_url') }}">{{ state_attr(core_entity, 'title') }} ⭐ {{ state_attr(core_entity,'installed_version') }} ⏩ {{ state_attr(core_entity, 'latest_version') }} </a></td>
          </tr>
        {% endfor -%}
        {% for hacs_entitie in hacs_entities-%}
          <tr>
          <td><font color="CornflowerBlue"><ha-icon icon="{{state_attr('sensor.hacs', 'icon')}}" height="15"></td>
          <td></ha-icon></font>{{ hacs_entities.display_name }} ⭐ {{ hacs_entities.installed_version }} ⏩ {{ hacs_entities.available_version }}</td>
          </tr>
      {% endfor -%}
      </tr></tbody></table>
      {% endif -%}

image

Tres bien aussi ta carte.

Mais bizarrement, des fois, il me le met 2 fois… c’est bizarre !
Et en plus le titre, de mon coté, n’est pas a gauche…(petit detail)

Capture d’écran 2022-06-06 à 17.31.36

type: markdown
content: >-
  {%- set core_entities = states['update'] | selectattr("state","eq","on") |
  map(attribute='entity_id') |list %} {% set hacs_entities =
  state_attr('sensor.hacs', 'repositories') %} {% set sum = core_entities|length
  + hacs_entities|length %} {% if sum > 0 %} <table><thead><tr><th colspan="2">
  {{ sum }} Mise{{ 's' if sum > 1 else '' }} à jour disponible{{ 's' if sum > 1
  else '' }} </th></tr></thead><tbody>
    {% for core_entity in core_entities -%}
      <tr>
      <td><img src="{{state_attr(core_entity, 'entity_picture')}}" height="20"></td>
      <td><a href="{{ state_attr(core_entity, 'release_url') }}">{{ state_attr(core_entity, 'title') }} ⭐ {{ state_attr(core_entity,'installed_version') }} ⏩ {{ state_attr(core_entity, 'latest_version') }} </a></td>
      </tr>
    {% endfor -%}
    {% for hacs_entitie in hacs_entities-%}
      <tr>
      <td><font color="CornflowerBlue"><ha-icon icon="{{state_attr('sensor.hacs', 'icon')}}" height="15"></td>
      <td></ha-icon></font>{{ hacs_entities[0].display_name }} ⭐ {{ hacs_entities[0].installed_version }} ⏩ {{ hacs_entities[0].available_version }}</td>
      </tr>
  {% endfor -%} </tr></tbody></table> {% endif -%}

je fais une erreur quelque part ?

Pour le titre, c’est logique, la capture d’écran n’est pas la toute dernière version, alors que le code l’est.
Maintenant concernant les doublons, ça à l’air de compter 3 (1+2) dans la titre. Donc faut regarder le nombre de repositories de hacs

J’ai 2 mise a jour pour l’instant, mais il me met 2 fois la premiere.

Capture d’écran 2022-06-06 à 17.43.21

Capture d’écran 2022-06-06 à 17.45.13

Bien vu
Change

en

          <td></ha-icon></font>{{ hacs_entitie.display_name }} ⭐ {{ hacs_entitie.installed_version }} ⏩ {{ hacs_entitie.available_version }}</td>

impec, c’est mieux comme ca !

Capture d’écran 2022-06-06 à 17.48.29

Merci a toi !

Tu sais juste me dire ce que je dois mettre si je veux en faire un sensor, plutot qu’une carte markdown ?
Car si je copie juste le code pour faire un sensor, il me met « indisponible »

Encore mille merci.

Faire un sensor c’est vague et ça n’a pas vraiment de logique (tu as déjà DES sensors dont sont extraites les infos)
Là, de toute façon faut tout réécrire…

Donc, quelques chose comme ca ne peut pas fonctionner ?

    maj_autre:
      friendly_name: "maj autre"
      value_template: >-
        {%- set core_entities = states['update'] | selectattr("state","eq","on") | map(attribute='entity_id') |list %}
        {% set hacs_entities = state_attr('sensor.hacs', 'repositories') %}
        {% set sum = core_entities|length + hacs_entities|length %}
        {% if sum > 0 %} <table><thead><tr><th colspan="2">
        {{ sum }} Mise{{ 's' if sum > 1 else '' }} à jour disponible{{ 's' if sum > 1 else '' }}
        </th></tr></thead><tbody>
          {% for core_entity in core_entities -%}
            <tr>
            <td><img src="{{state_attr(core_entity, 'entity_picture')}}" height="20"></td>
            <td><a href="{{ state_attr(core_entity, 'release_url') }}">{{ state_attr(core_entity, 'title') }} ⭐ {{ state_attr(core_entity,'installed_version') }} ⏩ {{ state_attr(core_entity, 'latest_version') }} </a></td>
            </tr>
          {% endfor -%}
          {% for hacs_entitie in hacs_entities-%}
            <tr>
            <td><font color="CornflowerBlue"><ha-icon icon="{{state_attr('sensor.hacs', 'icon')}}" height="15"></td>
            <td></ha-icon></font>{{ hacs_entities[0].display_name }} ⭐ {{ hacs_entities[0].installed_version }} ⏩ {{ hacs_entities[0].available_version }}</td>
            </tr>
        {% endfor -%}
        </tr></tbody></table>
        {% endif -%}

ça n’a pas vocation à aller dans un sensor. Un sensor c’est en principe juste les infos. Pas la mise en forme … Là tout est mélangé

1 « J'aime »

oui, ok, je comprend. Ce n’est pas grave. merci.

@Pulpy-Luke juste une question en lisant ce post : comment as tu « disponibles » à la place de « pending updates » stp ?

Salut,

Certainement parce que c’est moi qui construit la carte en totalité

Je voulais juste le changer ici :

type: glance
entities:
  - type: button
    tap_action:
      action: navigate
      navigation_path: ' /hacs/entry'
    entity: sensor.hacs
    name: HACS

J’ai essayé de faire un sensor custom dans mon fichier de configuration mais je ne sais pas si c’est bon…

hacs_fr:
       friendly_name: "HACS"
       entity_id: sensor.hacs
       value_template: "{% if is_state('sensor.hacs', 'pending update(s)') %}Mise(s) à jour disponible(s){% else %}A jour{% endif %}"

J’ai essayé ça :

hacs_fr:
       friendly_name: "HACS"
       entity_id: sensor.hacs
       value_template: "{% if is_state('sensor.hacs', 'pending update(s)') %}Mise{{ ‹ s › if sum > 1 else ‹  › }} à jour disponible{{ ‹ s › if sum > 1 else ‹  › }}{% else %}A jour{% endif %}"

mais là la configuration plante…

Oui, c’est logique que ça marche pas … la syntaxe yaml est importante

sensor.hacs, ça donne juste un chiffre

{% set sum=states('sensor.hacs')|int %}
{{ sum }} Mise{{ 's' if sum > 1 else '' }} à jour disponible{{ 's' if sum > 1 else '' }}

1 « J'aime »

Merci pour ton aide encore une fois!
J’ai fait cela :
Sensor :

hacs_fr:
    friendly_name: "HACS"
    entity_id: sensor.hacs
    value_template: "{% if is_state('sensor.hacs', 'pending update(s)') %}{% set sum=states('sensor.hacs')|int %}{{ sum }} Mise{{ 's' if sum > 1 else '' }} à jour disponible{{ 's' if sum > 1 else '' }}{% else %}A jour{% endif %}"

Card :

type: glance
entities:
  - type: button
    icon: hacs:hacs
    tap_action:
      action: navigate
      navigation_path: ' /hacs/entry'
    entity: sensor.hacs_fr
    name: HACS

HACS_MAJ2

8 espaces pour l’indentation c’est pas vraiment conforme

Et là tu n’exploite pas le nouveau sensor…

Dans la pratique je mettrai plus mon code dans une carte directement sans passer par un sensor

mauvais copier coller désolé. J’ai rectifié pour les 2 remarques.
Par contre je ne pensais pas pouvoir faire autrement que créer un nouveau sensor « formaté ». On m’a conseillé de faire la même chose pour formater les températures de mes capteurs pour avoir 1 seul chiffre après la virgule et un pas de 0.5 °C donc je suis reparti sur ce principe là. Comment tu me conseilles de faire ?
En plus j’ai un doute sur le fait que quand il y aura 1 MAJ dispo cela me change « A jour » en « 1 Mise à jour disponible ». Quand je teste dans les outils de dev en définissant l’état du « sensor.hacs » à 1 cela ne change rien dans le sensor « sensor.hacs_fr ». Ton avis?