Comment ajouter les attributs d'une entité

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

1 « J'aime »

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

Il faut que je créé un templ te par personne que je suis avec le poids ?

Oui le code donné est pour 1 personne.

Il faut le dupliquer en changeant le nom de l’entité à créer et la source des données.

Copier/coller puis rechercher/remplacer marche pas mal :shushing_face:

HS : Tu aurais dû appuyer sur le bouton répondre à l’un de mes posts pour que je sois notifié de ta question.

Yep je pensais avoir fais cela @Clemalex pas grave

Ben j’ai craqué pour la swap card mais cela ne marche pas lol surement un probleme d’indentation.

- type: custom:swipe-card
  parameters:
    spaceBetween: 8
    scrollbar:
      hide: false
      draggable: true
      snapOnRelease: true
  entities:
    - type: entities
      entity: sensor.anthony_poids_date_locale
      name: Dernière pesée
    - type: entities
      entity: sensor.anthony_poids_date_locale
      name: Dernière pesée
    - type: entities
      entity: sensor.anthony_poids_date_locale
      name: Dernière pesée
    - type: entities
      entity: sensor.anthony_poids_date_locale
      name: Dernière pesée

T’es en configuration yaml ? Sinon enleve le - et re-indente tout :

type: custom:swipe-card
parameters:
  spaceBetween: 8
  scrollbar:
. 
. Etc
. 

en éditeur yaml oui

Code de la carte (cliquer pour afficher)
type: 'custom:swipe-card'
parameters:
  spaceBetween: 8
  scrollbar:
    hide: false
    draggable: true
    snapOnRelease: true
type: entities
entities:
  - entity: sensor.anthony_poids_date_locale
    name: Dernière pesée
  - entity: sensor.anthony_poids
    name: Poids
  - entity: sensor.anthony_poids_imc
    name: IMC
  - entity: sensor.anthony_poids_gv
    name: ' Graisse viscérale'
  - entity: sensor.anthony_poids_mb
    name: Besoin calorique
title: Poids de Anthony
show_header_toggle: false
state_color: false
footer:
  type: graph
  entity: sensor.anthony_poids
  hours_to_show: 720
  detail: 1

Marche pas lol

Enleve le footer pour voir