Whaaa !
Trop beau ! ![]()
Je pense que je vais te prendre le code ![]()
Ça fait un moment que je veux utiliser les bubble card ![]()
@mrgrlscz
Pourrais tu me dire dans quel fichier je place les binary sensor ?
Dois-je les mettre dans un fichier template ?
Et enfin le code des popup et les deux yaml, je ne saisi pas comment les utiliser ![]()
Pourrais tu détailler un petit peu s’il te plaît ?
Merci d’avance ![]()
Bonjour à tous
Les intégrations venant de HACS ont dans les attributs supported_features: 23 ou bien il y a d’autre valeur aussi que je n’aurais pas encore trouvée ?
supported_features: 25 semblant être que pour les modules complémentaires
Bonjour, et merci pour le code.
On peut créer des device_class qui n’existent pas dans la liste, du coup ?
Non, tu ne peux pas ^^
Si tu fais référence à class: stock, c’est une class CSS définie dans mon thème qui me retire les bordures de la carte.
@jerome6994 c’est aussi ce que j’ai déduis.
Je te laisse regarder les docs des template home assistant, mais dans l’idée il faut les mettre dans configuration. yaml
Bubble-Card peut être géré directement depuis l’UI. Je suis en full YAML, d’où les codes partagés en morceaux.
Salut,
tu n’as que c’est attribut qui différencie entre hacs et les modules complémentaires.
Hello,
Je parlais de cette partie dans le fichier binary_sensor
- name: tplt_update_restart
icon: mdi:restart-alert
device_class: update
Tu ne parles pas de cette liste du coup ?
(Binary sensor - Home Assistant)
Bonsoir,
En fait, j’ai éclaté les YAML en différents fichiers/dossiers :
J’ai quelques dashboard en YAML seulement.
Je suppose que le code de « popups » doit aller dans la yaml du dashboard, et que les deux derniers fichiers doivent être à coté.
Mais pour les deux premiers types de sensor… Je met le code où ?
Là j’ai mis ton code « sensor » et « binary_sensor » dans un seul fichier /config/YAML/templates/template_update_cards.yaml, mais j’ai des erreurs :
/config/YAML/templates/template_update_cards.yaml
# ------------------------------------------------------------------------------
# Source : https://forum.hacf.fr/t/maj-de-hacs-version-1-34-vers-la-version-2-0-procedure-dinstallation/46439/72
# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------
# -------------------------------------------------------------------- available
- name: tplt_available_updates_system
state: |
{% set var = states.update
|selectattr('state', 'equalto', 'on')
|select('search', 'home_assistant')
|map(attribute='entity_id')
|list %}
{% set result = var |length %}
{{ result }}
- name: tplt_available_updates_addon
state: |
{% set var = states.update
|selectattr('state', 'equalto', 'on')
|selectattr('attributes.supported_features', 'equalto', 25)
|map(attribute='entity_id')
|list %}
{% set result = var |length %}
{{ result }}
- name: tplt_available_updates_hacs
state: |
{% set var = states.update
|selectattr('state', 'equalto', 'on')
|selectattr('attributes.supported_features', 'equalto', 23)
|map(attribute='entity_id')
|list %}
{% set result = var |length %}
{{ result }}
# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------
# ---------------------------------------------------------------------- skipped
- name: tplt_skipped_updates_system
state: |
{% set var = states.update
|select('search', 'home_assistant')
|selectattr('attributes.skipped_version', 'ne', none)
|map(attribute='entity_id')
|list %}
{% set result = var |length %}
{{ result }}
- name: tplt_skipped_updates_addon
state: |
{% set var = states.update
|selectattr('attributes.supported_features', 'equalto', 25)
|selectattr('attributes.skipped_version', 'ne', none)
|map(attribute='entity_id')
|list %}
{% set result = var |length %}
{{ result }}
- name: tplt_skipped_updates_hacs
state: |
{% set var = states.update
|selectattr('attributes.supported_features', 'equalto', 23)
|selectattr('attributes.skipped_version', 'ne', none)
|map(attribute='entity_id')
|list %}
{% set result = var |length %}
{{ result }}
# ======================================================================================
# ======================================================================================
# ============================================================================== UPDATES
- name: tplt_update_restart
icon: mdi:restart-alert
device_class: update
state: |
{% set var = states.update
|selectattr('attributes.release_summary', 'search', 'Restart of Home Assistant required')
|map(attribute='entity_id')
|list %}
{% set nr_count = var |length %}
{% if nr_count == 0 %}
off
{% else %}
on
{% endif %}
attributes:
list: |
{% set var = states.update
|selectattr('attributes.release_summary', 'search', 'Restart of Home Assistant required')
|map(attribute='attributes.friendly_name')
|map('replace', 'Update', '')
|map('replace', 'update', '')
|list %}
{% set nr_count = var | length %}
{% if nr_count == 0 %}
null
{% else %}
{{ var | join('et ') }}{{ 'nécessite' if nr_count == 1 else 'nécessitent' }} un redémarrage.
{% endif %}
# {% set var = states.update
# |selectattr('attributes.release_summary', 'search', 'Restart of Home Assistant required')
# |map(attribute='attributes.friendly_name')
# |map('replace', 'Update', '')
# |map('replace', 'update', '')
# |list %}
# {% set nr_count = var |length %}
# {% if nr_count == 0 %}
# null
# {% else %}
# {% set nr_joined = var |join('\n'+' ') %}
# {{" "}}{{ nr_joined }}
# {% endif %}
- name: tplt_available_updates
icon: mdi:update
device_class: update
state: |
{% set var = states.update
|selectattr('state', 'equalto', 'on')
|reject('search','Swiss Army Knife custom card')
|map(attribute='attributes.friendly_name')
|map('replace', 'Update', '')
|map('replace', 'update', '')
|list %}
{% set result = var |length %}
{% if result == 0 %}
off
{% else %}
on
{% endif %}
- name: tplt_skipped_updates
icon: mdi:debug-step-over
device_class: update
state: |
{% set var = states.update
|selectattr('attributes.skipped_version', 'ne', none)
|map(attribute='entity_id')
|list %}
{% set result = var |length %}
{% if result == 0 %}
off
{% else %}
on
{% endif %}
attributes:
count_all: |
{% set var = states.update
|selectattr('attributes.skipped_version', 'ne', none)
|map(attribute='entity_id')
|list %}
{% set result = var |length %}
{{ result }}
count_system: |
{% set var = states.update
|select('search', 'home_assistant')
|selectattr('attributes.skipped_version', 'ne', none)
|map(attribute='entity_id')
|list %}
{% set result = var |length %}
{{ result }}
count_addon: |
{% set var = states.update
|selectattr('attributes.supported_features', 'equalto', 25)
|selectattr('attributes.skipped_version', 'ne', none)
|map(attribute='entity_id')
|list %}
{% set result = var |length %}
{{ result }}
count_hacs: |
{% set var = states.update
|selectattr('attributes.supported_features', 'equalto', 23)
|selectattr('attributes.skipped_version', 'ne', none)
|map(attribute='entity_id')
|list %}
{% set result = var |length %}
{{ result }}
list: |
{% set var = states.update
|selectattr('attributes.skipped_version', 'ne', none)
|map(attribute='attributes.friendly_name')
|map('replace', 'Update', '')
|map('replace', 'update', '')
|list %}
{% set result = var |join('\n'+' ') %}
{{ result }}
Dans ta configuration je dirais:
Tu dois avoir un ou plusieurs fichiers dans le dossier /config/yaml/templates, peu importe leur noms mais avec extension .yaml,
Dans ces fichiers (tu peux par exemple les nommer template_sensor.yaml et template_binary_sensor.yaml) il faut que ces fichiers comportent:
sensor:
- name: blablabla
state: blablabla
- name:........
binary_sensor:
- name: blablabla
state: blabla
- etc etc......
Salut ![]()
Il me manquait en effet les en-têtes sensor: et binary_sensor: ![]()
Maintenant que c’est ajouté, plus d’erreurs.
Phase 2 : le dashboard ![]()
@mrgrlscz
Comme un souci ne vient pas seul, c’est maintenant l’intégration du code des popups qui pose souci… ![]()
J’ai cette erreur :
Me manque-t’il quelque chose ?
Bubble Card est en version 2.2.3 (j’attendais la mise en place de tes cartes pour voir qu’elles affichaient bien la MAJ de cette intégration ;))
Hello
J’ai eu la même erreur concernant config.
Content de ne pas être le seul !
On a du passer au travers d’un truc …
Phil
C’est une iteration d’un yaml anchor définit plus haut dans mon code, j’ai oublié de la virer.
J’ai mis à jour mon post: Maj de HACS version 1.34, vers la version 2.0. procédure d'installation? - #72 par mrgrlscz
Hello
J’avance aussi pas à pas mais la carte popup n’aime pas cette ligne
Il faut créer 2 fichiers dans quel répertoire ?
J’ai tenté de créer un répertoire cards sous home assistant mais sans succès
Merci
Phil
Remplace l’include par le code de la carte que tu veux utiliser:
mets ça: (attention au tiret et à l’indentation)
- type: custom:stack-in-card
cards:
- type: conditional
conditions: etc etc....
à la place de ça:
- !include ../cards/card_update_available.yaml
C’est décrit ici plus haut:
Ok, mais comment je fais avec ce qui est décrit ici :
Au pire, tu peux ajouter une icône avec customize pour les intégrations qui n’en a pas
C’est quoi le customize ? Comment je spécifie une icône ?
edit : en regardant dans HACS, les 3 entités qui ont une MAJ on bien une icône :
Certe, pour certaines, il s’agit d’une icône générique.
@mrgrlscz Autre question sur les bubble-card et la popup : c’est quoi qui est censé s’afficher en popup ?





