Sondes température et humidité HomePodmini dans HA

Bonjour,

Je suis tombé sur ce tuto expliquant comment récupérer dans HA les sondes de température et humidité intégrées au HomePodmini. Pour le sport, je tente.
Le fonctionnement est OK jusqu’à la remontées des infos vérifiée dans les évenements des outils de développement mais je bute sur la création des sensors.
J’ai un fichier template. yaml qui est bien inclus dans configuration.yaml
A la suite 'autres sensors déclarés, j’y ai ajouté :

#Temperature et Humidité Cuisine depuis HomePod Mini
#
#
- trigger:
    - platform: event
      event_type: "homepodmini_cuisine_humidite"
  sensor:
    - name: "HPmini_cuisine_humidite"
      unique_id: "HPmini_cuisine_humidite_ID"
      state: "{{ trigger.event.data.state }}"
      unit_of_measurement: "%"
      device_class: humidity
      state_class: measurement
#
- trigger:
    - platform: event
      event_type: "homepodmini_cuisine_temperature"
  sensor:
    - name: "HPmini_cuisine_temperature"
      unique_id: "HPmini_cuisine_temperature_ID"
      state: "{{ trigger.event.data.state }}"
      unit_of_measurement: "°C"
      device_class: temperature
      state_class: measurement
#

J’ai également ajouté les 2 sensors créé à mon recorder.
Mais si des valeurs remontent bien sur le sensor humidité, rien ne se passe pour la température, pourtant, la structure est la même.
Je passe surement à coté d’un truc mais quoi ?



Ma configuration


System Information

version core-2025.6.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.3
os_name Linux
os_version 6.12.23-haos
arch x86_64
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.5
Stage running
Available Repositories 2104
Downloaded Repositories 31
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 15.2
update_channel stable
supervisor_version supervisor-2025.06.1
agent_version 1.7.2
docker_version 28.0.4
disk_total 30.8 GB
disk_used 7.9 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board ova
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.17.0), Samba share (12.5.1), Mosquitto broker (6.5.1), Samba Backup (5.2.0), teleinfo2mqtt (9.0.4), ZeroTier One (0.20.0), Studio Code Server (5.19.3), File editor (5.8.0), Silicon Labs Flasher (0.3.2)
Dashboards
dashboards 3
resources 23
views 20
mode storage
Network Configuration
adapters lo (disabled), enp0s18 (enabled, default, auto), hassio (disabled), docker0 (disabled), ztre46quu5 (disabled), veth0aed23c (disabled), veth8dc1f54 (disabled), vethd23a7d9 (disabled), veth7776107 (disabled), vethbb4801c (disabled), vethe866fb9 (disabled), vethf46f9a9 (disabled), vethcfdacb2 (disabled), veth0d100b9 (disabled)
ipv4_addresses lo (127.0.0.1/8), enp0s18 (192.168.10.241/24), hassio (172.30.32.1/23), docker0 (172.30.232.1/23), ztre46quu5 (192.168.192.185/24), veth0aed23c (), veth8dc1f54 (), vethd23a7d9 (), veth7776107 (), vethbb4801c (), vethe866fb9 (), vethf46f9a9 (), vethcfdacb2 (), veth0d100b9 ()
ipv6_addresses lo (::1/128), enp0s18 (fd7e:2463:9a88:2740:6541:f4af:7b18:8477/64, fe80::fbe0:3fa6:75e5:2548/64), hassio (fe80::834:fcff:fecc:8f68/64), docker0 (fe80::3cfd:eff:fe7f:21f8/64), ztre46quu5 (fe80::8885:4fff:feac:6d67/64), veth0aed23c (fe80::1c1d:ff:fee9:a30d/64), veth8dc1f54 (fe80::cc08:c3ff:fe84:c9c0/64), vethd23a7d9 (fe80::2c04:80ff:fe9b:13c1/64), veth7776107 (fe80::c061:caff:fe9c:3544/64), vethbb4801c (fe80::dc:78ff:fe68:a2aa/64), vethe866fb9 (fe80::f4a8:8dff:fea9:bcbe/64), vethf46f9a9 (fe80::e41a:24ff:fe0e:2a8f/64), vethcfdacb2 (fe80::449b:1eff:feaa:65be/64), veth0d100b9 (fe80::4c43:ceff:fe50:cd7e/64)
announce_addresses 192.168.10.241, fd7e:2463:9a88:2740:6541:f4af:7b18:8477, fe80::fbe0:3fa6:75e5:2548
Recorder
oldest_recorder_run 12 juin 2025 à 21:15
current_recorder_run 23 juin 2025 à 21:40
estimated_db_size 170.17 MiB
database_engine sqlite
database_version 3.48.0
___

C’est finalement l’IA qui m’aura donné une réponse.

Vérifie aussi qu’il n’y a pas de chaîne "22.5 °C" par exemple, ce qui empêcherait l’enregistrement dans les statistiques (car state_class: measurement + device_class: temperature attend une valeur numérique brute en °C, sans unité dans la donnée).

Le code corrigé :

- trigger:
    - platform: event
      event_type: "homepodmini_cuisine_temperature"
  sensor:
    - name: "HPmini_cuisine_temperature"
      unique_id: "HPmini_cuisine_temperature_ID"
      state: >
        {% set raw = trigger.event.data.state %}
        {% set cleaned = raw.replace("°C", "").replace(" ", "").replace(",", ".") %}
        {{ cleaned | float }}
      unit_of_measurement: "°C"
      device_class: temperature
      state_class: measurement
1 « J'aime »

Salut
Je n’avais pas vu passer ce post.
Oui les états d’entité doivent être en format numérique (28.3) avec un point comme séparateur pour pouvoir être pris en compte dans les stats.
Un moyen simple de vérifier est de regarder là :
image

Si tu vois autre chose qu’une valeur numerique (par exemple des , ; unité etc) il faut effectivement nettoyer la donnée pour la rendre compatible. Je l’avais appris à mes dépends quand j’ai codé pour le MsunPV

1 « J'aime »

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.