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
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 ) :
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
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.
Si vous ne savez pas intégrer le code ci-dessous, n’hésitez pas à demander de l’aide dans les commentaires
.
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 :
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 :
carte Capteur
afin d’afficher les courbes d’évolutionCode 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) :
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
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
super tuto ! je découvre
N’hésite pas à poser des questions…(mais pas ce soir )
oui c’est pour cela que je l’ai rajouté ici
Mais tu voulais pas de carte custom…
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