Problème affichage d'entités

Bonjour,

Mon problème

Bonjour,

J’ai suivi ce tuto pour intégrer ma balance Xiaomi.

J’ai déporté la configuration dans un package balance.yaml dont voici le contenu :

# Déclarations pour l'addons (1 par user)
# Remplacer *user1* par le nom donné dans la configuration du plugins
sensors:
  - platform: mqtt
    name: "Bob Poids"
    state_topic: "miscale/Bob/weight"
    value_template: "{{ value_json['weight'] }}"
    unit_of_measurement: "kg"
    json_attributes_topic: "miscale/Bob/weight"
    icon: mdi:scale-bathroom

  - platform: mqtt
    name: "Bob BMI"
    state: "miscale/Bob/weight"
    value_template: "{{ value_json['bmi'] }}"
    icon: mdi:human-pregnant
    unit_of_measurement: "kg/m2"

# Template pour l'affichage des attributs
# 1 par user
# IMC
  - platform: template
    sensor:
      bob_poids_imc:
        friendly_name: 'Mon IMC'
        value_template: "{{ state_attr('sensor.bob_weight', '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
    sensor:
      bob_poids_mb:
        friendly_name: 'Mon Métabolisme de Base'
        value_template: "{{ state_attr('sensor.bob_weight', '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
    sensor:
      bob_poids_gv:
        friendly_name: 'Ma Graisse Viscérale'
        value_template: "{{ state_attr('sensor.bob_weight', '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
    sensor:
      bob_poids_date_locale: 
        # ici, on transforme la valeur de l'attribut 'timestamp' de l'entité 'sensor.bob_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.bob_weight', 'timestamp').split('-')[0] %}
          {% set mois =  state_attr('sensor.bob_weight', 'timestamp').split('-')[1] %}
          {% set jour =  state_attr('sensor.bob_weight', 'timestamp').split('-')[2] %}
          {% set heure =  state_attr('sensor.bob_weight', '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:calendat-clock'

A noté que j’ai un avertissement sur ce fichier :
image

Je retrouve, par contre, bien les attributs dans l’entité correspondante :

J’ai créée la carte avec les entités comme expliqué dans le tuto mais il ne retrouve pas mes entités.

J’imagine que j’aurai dû les retrouver dans la liste des entités mais je ne retrouve que le fameux « Bob Weight »

Une idée de ce que j’ai loupé ?

Ma configuration


System Information

version core-2024.11.0
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.31-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1460
Downloaded Repositories 6
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 13.2
update_channel stable
supervisor_version supervisor-2024.11.2
agent_version 1.6.0
docker_version 27.2.0
disk_total 228.5 GB
disk_used 10.0 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi5-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.15.0), Cloudflared (5.2.0), Mosquitto broker (6.4.1), Zigbee2MQTT (1.41.0-1), Xiaomi Mi Scale (0.3.6), Studio Code Server (5.17.3), go2rtc (1.9.6), Frigate (0.14.1), Z-Wave JS (0.9.0)
Dashboards
dashboards 2
resources 3
views 4
mode storage
Recorder
oldest_recorder_run 29 octobre 2024 à 18:04
current_recorder_run 7 novembre 2024 à 21:05
estimated_db_size 79.90 MiB
database_engine sqlite
database_version 3.45.3

Bonjour,
je n’utilise pas ta méthode. Je passe directement par l’intégration Xiaomi BLE:


et l’intégration bodymiscale et la carte body-miscale-card, a installer a partir de HACS:


Ok merci, je vais essayer ça…

D"après les cpatures d’écran que tu partages au début, les éléments comme « weight » sont des attributs de Bob Weight. Il n’y a donc pas de sensor « bob_poids_mb », mais un attribut dans le sensor Bob Weight.
Tu peux afficher les attributs de ton sensor Bob Weight. Un exemple ci-dessous, à adapter avec tes noms de sensors et d’attributs:

type: entities
entities:
  - entity: binary_sensor.garage_vibration
    name: Température Garage
    type: attribute
    attribute: temperature
    icon: 'mdi:thermometer'

Pour connaitre le nom de l’attribut de l’entité qui t’interesse, tu peux aller sur la page Outils de développement, et dans l’onglet ETAT il suffit de choisir ton entité, les attributs s’afficheront.

@WarC0zes, je viens d’essayer et ça marche plutôt bien.
On sait répertorier plusieurs personnes avec cette intégration ?

Oui en effet les données que je veux exploiter sont des attributs et avec ta méthode ça fonctionne bien.
Merci

@WarC0zes je vois que tu utilises bodymiscale … je l’ai utilisé quelques temps mais là j’ai un problème il me met à jour que le poids, la fréquence cardiaque et rien d’autres… la graisse, la masse osseuse ou autre tout reste a l’ancienne mesure et je n’arrive pas a mettre a jour..

J’utilise Xiaomi ble aussi, il synchronise les donnees de mi fitness mais je crois qu’il y a rien de la balance la dedans mais au cas où bref je comprends pas. Aurais tu une idée ?

Merci

je n’utilise pas d’application sur mobile. J’ai la balance utiliser que sur HA. Pas sur de pouvoir utiliser une application sur mobile + HA en même temps.

Merci pour les infos, mon appli synchronise juste les infos de ma montre je crois, la balance est synchro avec Xiaomi mi home de base, c’est peut être ça le probleme.

Je me demandais aussi si c’est peut être parce que mon HA ne capte pas le bluetooth de la balance, faudrait que j’essaye de la mettre dans la même pièce pour essayer, même si en vrai ils sont pas si loin.

je pense , moi elle n’est pas associer a mi home. mon modèle est la Xiaomi Mi Body Composition Scale 2

Ok donc juste connecté à Xiaomi BLE ? J’ai que 6 entités la dedans, toi aussi ? Moi c’est une Xiaomi S400.

oui, j’ai que 4 entitées :

puis tout le reste sont avec bodyMiscale :

1 « J'aime »

Je viens de test et effectivement si je rapproche la balance de mon HA il se met à jour même si la balance est toujours sur l’appli Mi Home.

J’ai quelques décalage léger sur les kcal ou le pourcentage d’eau par ex mais c’est léger, merci de ton aide en tout cas

ok, problème de distance alors. J’utilise des Bluetooth proxy sur des ESP32, pour pallier a ce soucis de distance avec HA.

1 « J'aime »