Limitations avec l'intégration Netatmo (Chauffage et Sirène extérieure)

Bonjour,

Je migre de Jeedom à Home Assistant et dans la mesure du possible j’essaye de rééquiper mon installation de manière iso fonctionnelle entre les plateformes.

J’ai des petits soucis avec Netatmo. J’utilise l’intégration officielle avec app de dev (pas cloud) pour bénéficier des webhooks, mais c’est quand même particulièrement lent à se rafraichir, même si c’est mieux que rien (rien = plus de 5 minutes parfois).

Ce problème est plus une frustration, j’observe quand même deux grosses limitations:

1/ on ne peut pas déclencher la sirène de la caméra extérieure de sécurité. Je ne dis pas que c’est la faute de Home Assistant, c’est à cause de l’API publique de Netatmo. Mais on peut avec Jeedom, en utilisant l’API privée et un hack de user agent pour se faire passer pour un client android. Je pourrais ouvrir un bug là dessus ou même essayer de travailler sur une correction si j’avais le temps, mais je me demande si cette approche serait acceptée comme pull request sur Home Assistant ? C’est assez limite comme pratique, même si je ne supporte pas qu’un vendeur me dise comment j’ai le droit d’utiliser un produit qui m’appartient …

2/ Côté Thermostat, on ne peut pas récupérer la consigne de chauffe actuelle. Quand on fait un planning, on définit des consignes de température (par exemple Confort 19°, Eco 17°, Nuit 16° … une association nom et température).
J’ai des scripts qui tournent pour vérifier qu’une période d’absence est bien compatible avec les températures retenues. Par exemple si je passe absent de 9h à 14h, mais qu’il y a des plages Confort, dans ce cas une alerte pour recommander de ne pas oublier de passer le Thermostat en absent.
On ne peut pas récupérer non plus cette info dans HA, on l’a dans Jeedom

Si jamais ces limitations vous parlent, si jamais vous avez des idées de comment les lever d’une manière ou d’une autre, je ne suis pas sur que l’intégration Netatmo évolue beaucoup, c’est un problème très européen, peut être très français

Merci !

Ma configuration


[center]## System Information

version core-2026.1.1
installation_type Home Assistant OS
dev false
hassio true
docker true
container_arch amd64
user root
virtualenv false
python_version 3.13.11
os_name Linux
os_version 6.12.51-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 2589
Downloaded Repositories 12
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 16.3
update_channel stable
supervisor_version supervisor-2026.01.0
agent_version 1.7.2
docker_version 28.3.3
disk_total 56.0 GB
disk_used 20.7 GB
nameservers 192.168.1.21, 2a01:cb05:7e1:500:229a:7dff:fe28:93d0, fe80::229a:7dff:fe28:93d0, 192.168.1.1
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons Matter Server (8.1.2), Piper (2.1.1), Samba share (12.5.4), Z-Wave JS (0.28.0), Nginx Proxy Manager (2.1.0), Speech-to-Phrase (1.4.1), Advanced SSH & Web Terminal (22.0.3), OpenThread Border Router (2.15.3), Node-RED (20.2.4), vosk (1.6.1), Gazpar2HAWS (0.4.0), Zigbee2MQTT (2.7.2-1), Studio Code Server (6.0.1)
Dashboards
dashboards 4
resources 2
views 20
mode storage
Network Configuration
adapters lo (disabled), enp1s0 (enabled, default, auto), hassio (disabled), docker0 (disabled), vethe8f48ca (disabled), vetha2492bf (disabled), vethfc03f17 (disabled), veth1cf24f4 (disabled), vethd600d70 (disabled), vethc3e33db (disabled), veth0aa1fc4 (disabled), veth3872ccd (disabled), wpan0 (disabled), vethe60c973 (disabled), vethec7abfe (disabled), vethb618940 (disabled), vethab7de7d (disabled), veth51b896e (disabled)
ipv4_addresses lo (127.0.0.1/8), enp1s0 (192.168.1.25/24), hassio (172.30.32.1/23), docker0 (172.30.232.1/23), vethe8f48ca (), vetha2492bf (), vethfc03f17 (), veth1cf24f4 (), vethd600d70 (), vethc3e33db (), veth0aa1fc4 (), veth3872ccd (), wpan0 (), vethe60c973 (), vethec7abfe (), vethb618940 (), vethab7de7d (), veth51b896e ()
ipv6_addresses lo (::1/128), enp1s0 (2a01:cb05:7e1:500:5bb7:5c2e:c4e9:60a3/64, fd87:3b15:78bc:a1f9:c9d1:4c4a:f525:c59e/64, fe80::f701:8192:4ceb:7abf/64), hassio (fd0c:ac1e:2100::1/48, fe80::b459:eaff:fe80:d1cb/64), docker0 (fe80::d869:c1ff:fe02:2b20/64), vethe8f48ca (fe80::c80e:dbff:fe70:5216/64), vetha2492bf (fe80::6e:5bff:fe83:de4c/64), vethfc03f17 (fe80::2cef:d7ff:febe:ca24/64), veth1cf24f4 (fe80::c8e8:5bff:fee5:577a/64), vethd600d70 (fe80::fc2a:faff:fe4c:3ad1/64), vethc3e33db (fe80::9438:c8ff:feee:fa6c/64), veth0aa1fc4 (fe80::64eb:56ff:feb1:985e/64), veth3872ccd (fe80::102f:bff:fe9f:ece3/64), wpan0 (fd10:7e18:2341:7fc0:0:ff:fe00:fc11/64, fdd8:c6e1:96bb:1:2e:4c1a:2b36:8d8e/64, fd10:7e18:2341:7fc0:0:ff:fe00:fc38/64, fd10:7e18:2341:7fc0:0:ff:fe00:fc10/64, fd10:7e18:2341:7fc0:0:ff:fe00:8c00/64, fd10:7e18:2341:7fc0:ec24:5d7c:83b6:c848/64, fe80::28bf:6438:f68b:a3b2/64), vethe60c973 (fe80::a4db:6dff:fe8c:fafe/64), vethec7abfe (fe80::4c78:28ff:fea7:fa6b/64), vethb618940 (fe80::fc4e:d2ff:fea7:7405/64), vethab7de7d (fe80::9cba:8bff:fe80:f5f6/64), veth51b896e (fe80::985a:edff:fe2c:f942/64)
announce_addresses 192.168.1.25, 2a01:cb05:7e1:500:5bb7:5c2e:c4e9:60a3, fd87:3b15:78bc:a1f9:c9d1:4c4a:f525:c59e, fe80::f701:8192:4ceb:7abf
Recorder
oldest_recorder_run 3 janvier 2026 à 8:51 PM
current_recorder_run 14 janvier 2026 à 12:55 AM
estimated_db_size 520.18 MiB
database_engine sqlite
database_version 3.49.2
[/center] ___

Bonjour
Je ne sais pas si tu parles des vannes Netatmo ou du themostat Netatmo, me concernant je n’ai que les vannes pas le thermostat
Concernant les vannes je récupère la consigne dans l’attribut du climate {{ state_attr('climate.atelier_val', 'temperature') }}

On est bien d'accord que c'est une température numérique, et pas le nom de la consigne de température ?

En fait je m'en moque personnellement dans ce contexte de récupérer une valeur numérique, ce que je souhaite savoir c'est quelle profil de température s'applique, pour vérifier que c'est compatible avec une absence.

Tu me confirmeras si je fais fausse route ! Merci !

Oui c’est bien une valeur numérique, maintenant quelque chose m’échappe, tu peux créer des template capteur dans helpers avec le nom de tes consignes.

Après je pense voir ce que tu veux dire, quand j’étais sur jeedom effectivement avec le plugin netatmo il y avait plus de possibilités, notamment je pouvais modifier les true temp avec un scénario. Ce que je ne peux plus faire, maintenant HA m’envoie un message avec les valeurs true temp pour chaque pièce et je modifie dans l’appli si besoin.

Il y a peu de chances que le plugin Netatmo évolue dans le sens ou tu le veux, tu peux toujours poser la question sur Github,

La plupart des anciens jeedom ici ont revus leur logique de raisonnement, la plus grande difficulté pour migrer est d’essayer de transposer exactement ce qu’on avait sur jeedom, en général ça bloque à un moment ou à un autre mais tu le sais, je regarde tes vidéos …

Le soucis surtout c’est qu’il n’y a pas de contournement possible. On ne peut par exemple pas déclencher la sirène. Et je ne peux pas faire sans, ca faire partie de la sécurité de mon logement.
Et les deux thèmes sont liés, ce sont des fonctionnalités qui sont dans l’API privée.

la dessus je ne peux pas t’aider, je n’ai pas cette sirène, j’espère que quelqu’un pourra t’aider.

Apparemment c’est un sujet récurrent

https://helpcenter.netatmo.com/hc/en-us/community/posts/24636113007378-Is-it-possible-to-activate-the-indoor-siren-with-the-API

On est bien d’accord, mais dans ce cas il ne faut pas acheter des produits dépendants du cloud, à partir du moment ou on les achète on a un fil à la patte et tributaire d’un changement de politique : voir Tado mais ce n’est pas le sujet de ta demande

NB; je pilote mes vannes Netatmo en local via HomeKit je sais que tu n’as pas d’équipement Apple mais as tu essayé via Matter si tu pouvais la piloter localement

Je ne connais pas les solutions Netatmo

Avec un thermostat générique HA tu as aussi le preset_mode donc peut-être tester ça:

{{ state_attr('climate.atelier_val', 'preset_mode') }}

Bob

Le soucis est plus que l’intégration ne remonte pas les valeurs, pas que je ne sais pas les exploiter.

Une vanne:

climate.sejour_2
Vanne Séjour
auto
hvac_modes: auto, heat, off
min_temp: 7
max_temp: 30
target_temp_step: 0.5
preset_modes: away, boost, frost_guard, schedule
current_temperature: 17.5
temperature: 17.5
hvac_action: idle
preset_mode: away
selected_schedule: Présent
selected_schedule_id: 5f72d1e45d4ec4514b1b6881
attribution: Data provided by Netatmo
friendly_name: Vanne Séjour
supported_features: 401

Et le selecteur de planning

options: Vacances, Travail, Présent, Présent Hiver, Travail Hiver, Vacances Hiver
attribution: Data provided by Netatmo

La caméra:

brand: Netatmo
motion_detection: true
id: xxx
monitoring: null
sd_status: 4
alim_status: 2
is_local: false
vpn_url: xxx
local_url: xxx
light_state: null
attribution: Data provided by Netatmo
entity_picture: xxx
friendly_name: Garage
supported_features: 3

supported_color_modes: onoff
color_mode: null
attribution: Data provided by Netatmo
friendly_name: Garage
supported_features: 0

C’est très très limité et contrairement à Jeedom à ce me semble ne remonter qu’une partie des APIs publiques et rien des APIs privées.
Sur le discord Home Assistant personne ne répond aux questions Netatmo et la partie implémentation Netatmo semble assez moribonde, au point que les gens s’inquiètent que personne ne la mettrait à jour s’il y avait une urgence de changement.

En tous cas on ne retrouve pas dans les données à la disposition de l’installation le nom du profil de température et le switch pour la sirène, c’est sûr et certain.

Je pourrai travailler à faire une contribution mais on en revient à ma question initiale, est ce que Home Assistant accepte dans les intégrations officielles des hacks sur des APIs publiques ou le refuse pour ne pas se mettre mal avec une marque ?