L’API de supervisor expose les add-on installés pouvant être mis à jour et cette info peut être remontée dans HA en utilisation un sensor de type command_line.
Prérequis :
Supervisor 2020.10.0
Configuration
# Sensor du nombre d'add-on pouvant être mis à jour
- platform: command_line
name: Mise à jour d'add-on disponible
command: 'curl http://supervisor/supervisor/info -H "Authorization: Bearer $(printenv SUPERVISOR_TOKEN)" | jq ''{"newest_version":.data.version_latest,"current_version":.data.version,"update_available":.data.update_available,"addons":[.data.addons[] | select(.update_available)]}'''
value_template: "{{ value_json.addons | length }}"
unit_of_measurement: pending update(s)
json_attributes:
- update_available
- newest_version
- current_version
- addons
Pour info, depuis la dernière mise à jour de Home Assistant, il y a une nouvelle intégration Home Assistant Supervisor avec une liste d’entité (désactivée par défaut) qui expose un binary_sensor de mise à jour disponible pour chaque add-on.
Du côté de Lovelace, j’affiche ça sous forme de badge conditionnel: Badges - Home Assistant
Il faut utiliser la vue yaml de l’éditeur du dashboard :
title: Maison
views:
- icon: 'mdi:home'
path: default_view
title: Home
badges:
# binary sensor - mise à jour disponible
- type: entity-filter
entities:
- binary_sensor.updater
- binary_sensor.deconz_update_available
- binary_sensor.home_assistant_operating_system_update_available
state_filter:
- 'on'
# sensor - nombre de mise à jour disponible par sensor
- type: entity-filter
entities:
- entity: sensor.hacs
state_filter:
- operator: '>'
value: 0
Les badges s’afficheront uniquement lorsqu’une mise à jour est disponible.