Après, je me pose la question à simplement faire un bouton qui renvoie vers la page de mise à jour et juste un Markdown pour afficher des notifications de redémarrage ou de mise à jour disponible.
Salut,
Essayez ça, c’est fonctionnel en carte Markdown:
<span><ha-icon icon="hacs:hacs"></ha-icon> <b>Hacs Community Store</b> v{{states('sensor.hacs_version') }}</span>
</br>{% if is_state('update.hacs_update', 'off') or is_state('update.hacs_update','unknown') %} Aucune mise à jour {% else %} {{states('update.hacs_update') }} {{ 'mise à jour disponible' if is_state('update.hacs_update', '1') else 'mises à jour disponibles' }} {{'\U0001f389'}}
{% for repo in state_attr('update.hacs_update', 'repositories') %} - <b>{{repo.display_name }}</b> - Disponible: {{ repo.available_version }} / Installée: {{repo.installed_version }} https://github.com/{{ repo.name }}/releases
{% endfor %} {% endif %}
En revanche, comme je n’ai pas de mise à jour en attente, je ne sais pas si le code {{ 'mise à jour disponible' if is_state('update.hacs_update', '1') doit rester avec « 1 » ou être mis avec « on ».
mises_a_jour_disponibles:
friendly_name: "Mises à jour disponibles"
value_template: >
{% set updates = states.update | selectattr('state', 'eq', 'on') | list %}
{% if updates | length == 0 %}
Aucune mise à jour disponible.
{% else %}
{{ updates | length }} mises à jour disponibles.
{% endif %}
attribute_templates:
updates_list: >
{% set updates = states.update | selectattr('state', 'eq', 'on') | list %}
{% if updates | length == 0 %}
Aucune mise à jour disponible.
{% else %}
{% for update in updates %}
{{ update.attributes.friendly_name }}: ==> {{ update.attributes.latest_version }} <br>
{% endfor %}
{% endif %}
et une simple carte markdown:
type: markdown
content: >
## Détails des mises à jour disponibles
{% set updates = state_attr('sensor.mises_a_jour_disponibles',
'updates_list') %}
{% if updates == 'Aucune mise à jour disponible.' %}
Aucune mise à jour disponible.
{% else %}
{{ updates | replace('<br>', '\n') }}
{% endif %}
Voila, si cela peut aider quelqu’un…
resultat:
Fait a la « va-vite »
faut ameliorer la carte bien sur !
Moi, voila comment cela se presente dans ma carte:
C’est dans mes mises a jour des integrations HA.
je ne mets pas que les mises a jour HACS, mais aussi celle de HA core, HA systeme, HA supervisor.
Donc, c’est normal qu’il affiche plex, car j’ai une mise a jour de plex dans mes integrations.
# Nombre de mise à jour total
- name: "Nombre de mise à jour total"
unique_id: "nombre_de_mise_a_jour_total"
state: >
{{ states.update
|selectattr('state', 'eq', 'on')
|list
|count
}}
- type: entity
entity: sensor.nombre_de_mise_a_jour_total
icon: mdi:update
color: red
visibility:
- condition: state
entity: sensor.nombre_de_mise_a_jour_total
state_not: '0'
name: MAJ
type: markdown
content: >
## Détails des mises à jour disponibles
{% set updates = state_attr('sensor.mises_a_jour_disponibles', 'updates_list') %}
{% if updates == 'Aucune mise à jour disponible.' %}
Aucune mise à jour disponible.
{% else %}
{{ updates | replace('update', '') | replace('<br>', '\n') }}
{% endif %}