[AIDES] Comment ajouter les attributs d'une entité

Salut je suis complètement pourri en lovelace.

Est ce que quelqu’un peut m’expliquer comment ajouter des attributs a une carte.

Exemple GitHub - lolouk44/xiaomi_mi_scale: Connector for Xiaomi Mi Scale

Merci d’avance

C’est pour afficher un ou plusieurs attributs ?

Juste pour savoir comment orienter la réponse…

Et je ne comprends pas l’exemple… C’est la carte à la fin ?

Celle là :

Ou celle là :

?

oui je n’arrive pas a voir la carte de fin avec le graph et les attributs
j’ai le graph quand même mais pas les attributs

Il y en plusieurs (la liste afficher dans la carte)

Ok…

C’est cette carte :

Elle permet simplement d’afficher la fenêtre more-info en tant que carte

je vais essayer mais il n’y a pas un truc en natif ?

PS j’ai configuré comme ceci mais rien de plus.

type: 'custom:more-info-card'
entity: sensor.anthony_poid
title: anthony

Comment ça : ‹ ‹ rien de plus › ›?

Fait voir une capture d’écran

Edit: effectivement, il y a une issue depuis la version HA 0.115

Wait and See

Après, tu peux toujours extraire les attributs en sensors afin de les afficher au cas par cas.

tout ça c’est chinois lol j’y connais vraiment rien en lovelace.

Il ne m’affiche rien de plus que le poids

Je te ferais un mini tuto ce soir.

Mais la carte que je t’ai indiquée ne marche plus depuis HA 115 malheureusement.

Faudra attendre qu’elle soit mise a jour.

Je te montrerai ce soir comment faire.

Juste pour être sûr :

@McFly quel look tu veux ? Entités, graph ?

comme celle avec le graph par exemple c’est pour comprendre et après j’essaierais d’adapter.

Oui c’est le problème avec les card custom c’est que si ce n’est pas mis a jouir tu n’a plus rien c’est pour cela que je limite le recours a ces carte.

Merci beaucoup

Généralement elles sont rapidement mise a jour et il n’est pas obligatoire de mettre à jour HA lors d’un breaking change lovelace.

Faut peser le pour et le contre…

Faut réfléchir lol alors c’est foutu pour moi je n’aurais jamais un beau dashborad hahahaha

Voici le code que tu désire afin d’afficher les attributs de ton entité sensor.anthony_poids dans ton lovelace ( sans l’utilisation de custom-card :wink: ) :

Pour pouvoir afficher l’IMC, la Graisse viscérale, l’apport journalier nécessaire et la date de la pesée, il faut passer par la création d’entités personnalisées.

L’affichage du poids est directement tiré de la valeur de l’entité sensor.anthony_poids

Créer des entités personnalisées

Nous allons utiliser la plate-forme Template afin de créer des entités dont leur valeur et attributs dépendent d’autres entités.

:arrow_forward: Si vous ne savez pas intégrer le code ci-dessous, n’hésitez pas à demander de l’aide dans les commentaires :+1: .

sensor:

#IMC
  - platform: template
    sensors:
      mon_poids_imc:
        friendly_name: 'Mon IMC'
        value_template: "{{ state_attr('sensor.mon_poids', 'bmi') }}" #ici, on indique que la valeur de cette entité correspond à la valeur de l'attribut 'bmi' de l'entité 'sensor.mon_poids'
        attribute_templates:
          unit_of_measurement: "kg/m²"
          icon: 'mdi:human-pregnant'
          
#MB
  - platform: template
    sensors:
      mon_poids_mb:
        friendly_name: 'Mon Métabolisme de Base'
        value_template: "{{ state_attr('sensor.mon_poids', 'basal_metabolism') }}" #ici, on indique que la valeur de cette entité correspond à la valeur de l'attribut 'basal_metabolism' de l'entité 'sensor.mon_poids'
        attribute_templates:
          unit_of_measurement: "kcal/j"
          icon: 'mdi:food'
          
#graisse viscérale
  - platform: template
    sensors:
      mon_poids_gv:
        friendly_name: 'Ma Graisse Viscérale'
        value_template: "{{ state_attr('sensor.mon_poids', 'visceral_fat') }}" #ici, on indique que la valeur de cette entité correspond à la valeur de l'attribut 'visceral_fat' de l'entité 'sensor.mon_poids'
        attribute_templates:
          icon: 'mdi:water-percent'

#date
  - platform: template
    sensors:
      mon_poids_date_locale: 
        # ici, on transforme la valeur de l'attribut 'timestamp' de l'entité 'sensor.mon_poids' afin de la rendre plus agréable à lire
        # '2020-10-17-11:00:11' devient '17/10/2020 11:00'
        friendly_name: 'Date locale'
        value_template: >-
          {% set annee =  state_attr('sensor.mon_poids', 'timestamp').split('-')[0] %}
          {% set mois =  state_attr('sensor.mon_poids', 'timestamp').split('-')[1] %}
          {% set jour =  state_attr('sensor.mon_poids', 'timestamp').split('-')[2] %}
          {% set heure =  state_attr('sensor.mon_poids', 'timestamp').split('-')[3] %}
          {% set date_formatee = annee + "-" + mois + "-" + jour + "T" + heure %}
          {{as_timestamp(date_formatee) | int | timestamp_custom('%d/%m/%Y %H:%M', true)}}
        attribute_templates:
          icon: 'mdi:calendar-clock'

Un petit redémarrage du serveur HA pour que ces nouvelles entités apparaissent :

Carte Lovelace

Et pour finir on intègre tout ça dans Lovelace :

Cette carte est composée :

  • 1x carte Pile verticale qui englobe :

    • 1x carte Entités afin d’afficher le titre et les 5 premières entités

    • 1x carte Pile horizontale qui englobe :

      • 2x carte Capteur afin d’afficher les courbes d’évolution

Code de la carte :

type: vertical-stack
cards:
  - type: entities
    entities:
      - entity: sensor.mon_poids_date_locale
        name: Dernière pesée
      - entity: sensor.mon_poids
        name: Poids
      - entity: sensor.mon_poids_imc
        name: IMC
      - entity: sensor.mon_poids_gv
        name: ' Graisse viscérale'
      - entity: sensor.mon_poids_mb
        name: Besoin calorique
    title: Poids de Anthony
    show_header_toggle: false
    state_color: false
  - type: horizontal-stack
    cards:
      - type: sensor
        entity: sensor.mon_poids
        graph: line
        name: Poids
        hours_to_show: 720
      - type: sensor
        entity: sensor.mon_poids_imc
        graph: line
        name: IMC
        hours_to_show: 720


Bonus :

Tu peux très bien, si tu veux un seul suivi afficher un graph en dessous des entités (documentation) :

Code de la carte (cliquez pour afficher)
type: entities
entities:
  - entity: sensor.mon_poids_date_locale
    name: Dernière pesée
  - entity: sensor.mon_poids
    name: Poids
  - entity: sensor.mon_poids_imc
    name: IMC
  - entity: sensor.mon_poids_gv
    name: ' Graisse viscérale'
  - entity: sensor.mon_poids_mb
    name: Besoin calorique
title: Poids de Anthony
show_header_toggle: false
state_color: false
footer:
  type: graph
  entity: sensor.mon_poids
  hours_to_show: 720
  detail: 1
4 « J'aime »

Super tous le monde connaît mon poids lol.

Alors je sais pas quoi te dire reçu d’abord car je viens de comprendre les template en gros biens sur lol.

J’épluche ça demain ou après demain et si j’ai des questions je n’hésiterai pas.

Encore merci

1 « J'aime »

super tuto ! je découvre :slight_smile:

N’hésite pas à poser des questions…(mais pas ce soir :sleepy:)
:slight_smile:

1 « J'aime »

Lovelace: Swiper card juste pôur garder l’infos

J’en ai parlé ce matin ici

oui c’est pour cela que je l’ai rajouté ici

Mais tu voulais pas de carte custom… :stuck_out_tongue_winking_eye:
:wink: :innocent:

C’est vrai. Il n’y a que les c** qui ne change pas d’avis mais je vais pas m’y mettre de suite lol
n’est pas peur