Intégration externe - Netatmo

:sun_behind_rain_cloud: Netatmo (intégration externe) — présentation + récap jusqu’à la v1.3.0

Bonjour à tous :waving_hand:

Je me rends compte que je n’ai jamais ouvert de sujet dédié à l’intégration externe Netatmo, alors qu’elle existe depuis cet été (v1.0.0 le 21 juillet 2026, disponible pour tous depuis l’arrivée des intégrations externes avec Gladys 4.84). Je rattrape mon retard : voici une présentation complète et le récap des versions jusqu’à la v1.3.0, qui vient de sortir. Ce sujet servira ensuite pour annoncer les nouveautés et recueillir vos retours.

:puzzle_piece: C’est quoi ?

C’est la version « intégration externe » du service Netatmo de Gladys : elle tourne dans son propre conteneur, s’installe depuis le catalogue d’intégrations et c’est là que les nouveautés Netatmo arrivent désormais (caméras, accessoires de sécurité, temps réel…).

:sparkles: Ce qui est pris en charge

  • Météo : station (NAMain) et modules extérieur, vent, pluie et intérieurs (température, min/max, humidité, CO2, bruit, pression, vent, rafales, pluie…).
  • Énergie : thermostat (NATherm1), relais (NAPlug) et vannes (NRV), avec consigne modifiable depuis Gladys (par pas de 0,5 °C).
  • Caméras intérieure (NACamera) et extérieure Presence (NOC) : image sur le tableau de bord (récupérée en local en priorité), interrupteur de surveillance, flux en direct avec la qualité de votre choix.
  • Accessoires de sécurité : capteur porte/fenêtre (NACamDoorTag), sirène intérieure (NIS), détecteur de fumée (NSD).
  • Batterie et signal de chaque module, et un badge « injoignable » quand Netatmo signale un module hors ligne (Gladys arrête alors de republier ses dernières valeurs).
  • Temps réel avec Gladys Plus (optionnel) : avec votre clé Open API, les changements remontent en 2-3 secondes au lieu de 2 minutes, et vous gagnez des déclencheurs de scène : mouvement, personne détectée, animal et véhicule (Presence), fumée.

:rocket: Installation

  1. Créez votre propre application sur Netatmo Connect pour obtenir un client id et un client secret (pas de scope ni d’URL de redirection à configurer).
  2. Dans Gladys : Intégrations → cherchez Netatmo → Installer.
  3. Onglet Configuration : collez le client id / secret, Enregistrer, puis Connecter.
  4. Choisissez les familles d’appareils (Énergie, Météo, Sécurité), enregistrez, et créez vos appareils depuis Découverte.

Le pas-à-pas complet est dans la documentation de l’intégration (lien « Documentation » sur l’écran de configuration).

:scroll: Le récap des versions

  • v1.0.0 (21 juillet) : connexion OAuth2, appareils Météo et Énergie, consigne du thermostat, caméras (image, surveillance, flux en direct).
  • v1.0.1 : fiabilisation (reprise après coupure Netatmo, délais, jetons), réglage de la qualité vidéo, plus de fausses valeurs pour les modules hors ligne.
  • v1.1.0 : webhooks Gladys Plus (temps réel), capteur porte/fenêtre, sirène et détecteur de fumée, documentation FR/EN.
  • v1.1.2 : les images de caméra trop lourdes sont réduites au lieu d’être ignorées.
  • v1.2.0 : détections en temps réel (mouvement, personne, animal, véhicule, fumée) utilisables dans les scènes.
  • v1.3.0 (16 octobre) :
    • tag Cloud et classement dans les catégories Climat, Sécurité et Environnement du catalogue ;
    • toute l’intégration en français, anglais, allemand et espagnol (configuration, messages, documentation) ;
    • mise à niveau technique (SDK, outillage de release, notes de version sur GitHub).

:warning: Prérequis

  • Gladys ≥ 4.86.0 pour la v1.3.0.
  • Une application Netatmo Connect à votre nom (gratuit).
  • Gladys Plus uniquement si vous voulez le temps réel et les détections.

:counterclockwise_arrows_button: Vous venez du service Netatmo intégré ? Gardez votre historique !

Les appareils de l’intégration externe ont de nouveaux identifiants (ext:netatmo:*) et sont créés comme de nouveaux appareils, mais depuis Gladys 4.84.1 vous pouvez migrer chaque ancien appareil vers son remplaçant : l’historique, les scènes et les tableaux de bord suivent.

Avant de commencer : ne supprimez pas vos anciens appareils Netatmo (la migration part d’eux), et migrez peu après avoir créé les nouveaux (si les deux ont enregistré des valeurs sur la même période, seul l’historique antérieur à la première valeur du nouvel appareil est repris, pour ne rien compter en double).

  1. Installez l’intégration externe, connectez-la et créez vos appareils depuis l’onglet Découverte.
  2. Ouvrez Intégrations → Netatmo (l’intégration intégrée, signalée comme dépréciée) → onglet Appareils.
  3. Sur un ancien appareil, cliquez sur Migrer.
  4. Choisissez l’Appareil de destination (le nouvel appareil, sous l’intégration externe Netatmo).
  5. Vérifiez la Correspondance des fonctionnalités : elle est pré-remplie, ajustez si besoin (surtout les lignes de température des thermostats et stations). « Ne pas migrer » supprime l’historique de la fonctionnalité concernée.
  6. Cliquez sur Migrer et supprimer l’ancien appareil.

Gladys déplace l’historique, met à jour vos scènes et tableaux de bord, reprend la pièce, puis supprime l’ancien appareil. Pour un gros historique, suivez l’avancement dans Paramètres → Tâches (une migration interrompue peut être relancée, elle ne reprend que ce qui reste).

:motorway: En cours, côté cœur de Gladys

Deux demandes de @smuteau nécessitent une évolution du cœur, les PR sont proposées :

  • le niveau de batterie affiché sur la carte de chaque appareil (onglet Appareils) — l’intégration publie déjà la batterie ;
  • la photo de chaque appareil, comme avec le service intégré (les images resteront dans le conteneur de l’intégration).

:test_tube: Retours bienvenus

Merci d’avance pour vos retours :folded_hands:

Salut @Terdious, je te proposerais une PR pour le thermostat car j’ai fait un fork de mon côté pour ajouter des infos qui me manquaient. Ou je te ferais un point sur ce que j’ai besoin.

Avec plaisir @Will_71 :smiling_face_with_three_hearts: :folded_hands:

:rocket: Netatmo 2.0.0 est disponible !

Grosse mise à jour de l’intégration externe Netatmo, et au passage la version minimale passe à Gladys 5.2.0.

Nouveaux appareils

  • :window: Volets roulants Bubendorff / iDiamant (NBR, NBO, NBS) : ouvrir / fermer / stop et position, via le nouvel interrupteur « Volets roulants ».
  • :bell: Sonnette vidéo : image sur le tableau de bord et déclencheur de scène « Si la sonnette sonne ».
  • :cloud: Détecteur de monoxyde de carbone : alerte CO utilisable dans les scènes, avec pré-alarme.
  • :herb: Home Coach (qualité de l’air) : température, humidité, CO2, bruit, pression et indice de qualité de l’air (avec couleur sur le tableau de bord et HomeKit, plus le niveau en toutes lettres), via l’interrupteur « Qualité de l’air ».

Nouveautés Gladys 5.x

  • :fire: Mode de chauffage de la maison (Planning / Absent / Hors-gel) sur les thermostats et vannes. @Will_71, n’hésite pas à me dire si ça correspond à ce que tu souhaitais faire et sinon me faire une PR par dessus.
  • :clapper_board: Scènes : déclencheurs « une personne connue arrive / part », « la sirène sonne » ; actions « changer le mode de chauffage », « marquer absent / présent ».
  • :bar_chart: Widgets de tableau de bord : Météo Netatmo, Chauffage Netatmo, Caméras Netatmo.

Fiabilité

  • La météo continue de remonter même si le service météo Netatmo tombe en panne, et une panne prolongée s’affiche (badge Dégradé + message dans la configuration).
  • La fin d’une alerte fumée (« fumée dissipée ») ne redéclenche plus les scènes fumée.

:warning: À faire après la mise à jour

  • Gladys 5.2.0 minimum pour recevoir cette version.
  • Pour la sonnette et les volets : recliquer sur « Connecter » dans la configuration (nouvelles autorisations Netatmo ; l’écran l’indique si besoin).
  • Pour les appareils déjà créés : Découverte → Mettre à jour sur les thermostats / vannes (mode de chauffage).

:folded_hands: Appel aux testeurs

Tout a été développé d’après l’API Netatmo (et vérifié avec ce que font Home Assistant / pyatmo et openHAB), mais sans tout le matériel sous la main. Si vous avez un détecteur de CO, une sonnette, des volets Bubendorff ou un Home Coach, vos retours (et un extrait de l’onglet Journaux) sont les bienvenus ici !

:memo: Notes de version complètes : Release v2.0.0 · Terdious/gladys-netatmo · GitHub
:open_book: Documentation : gladys-netatmo/docs/fr.md at master · Terdious/gladys-netatmo · GitHub

Intégration Netatmo v2.1.0 disponible :tada:

Nouvelle version mineure. Elle demande toujours Gladys 5.2.0 minimum (5.2.1 conseillée).

:fire: Chauffage

  • Thermostat modulant / OpenTherm (OTM + relais OTH) : il fonctionne comme le thermostat classique (température, consigne, mode de chauffe, état de la chaudière, batterie). Le relais remonte la température extérieure et un binaire Défaut chaudière.

  • BTicino Smarther avec thermostat Netatmo (BNS) : température, consigne, mode de chauffe, état de la chaudière et de la climatisation. :warning: Il faut de nouvelles autorisations Netatmo : cliquez à nouveau sur « Connecter » dans la configuration de l’intégration (l’écran vous le rappelle).

  • Chauffage avancé, 4 nouvelles actions de scène :

    • consigne d’une pièce, avec une durée optionnelle ;
    • boost d’une pièce ;
    • retour au planning ;
    • choix du planning de chauffe.

    Le widget chauffage affiche aussi le planning actif, signale les pièces en manuel ou en boost, et propose un bouton « Changer de planning ».

:camera: Caméras et sécurité

  • Caméra intérieure Advance (NPC) : image sur le tableau de bord, surveillance on / off, détections de mouvement et de personne. Elle apparaît dans le widget caméras. :warning: Elle aussi demande de cliquer à nouveau sur « Connecter ».
    Limite : comme la sonnette, elle ne diffuse son direct qu’en WebRTC, que Gladys ne sait pas encore lire. Pour l’instant, on a donc l’image seulement. Deux pistes sont à l’étude.
  • Projecteur de la caméra extérieure (NOC) : le mode allumé / éteint / auto devient deux fonctionnalités, Projecteur (une lumière : allumé = forcé) et Mode automatique du projecteur (un interrupteur). Une scène « tout éteindre » ne coupe jamais le mode auto. Sur les caméras déjà créées, faites Mettre à jour dans l’écran Découverte.
    Une seule fonctionnalité « mode » est proposée côté Gladys. On migrera dès qu’elle sera disponible.
  • Présence des personnes connues des caméras : un appareil « - Personnes connues », avec une présence par personne nommée dans l’application Netatmo, mise à jour en temps réel par les webhooks.

:wrench: Corrigé

  • Un rafraîchissement déclenché par un webhook repart toujours de données Netatmo fraîches.

À tester sur du vrai matériel

Si vous avez un thermostat OpenTherm, un Smarther, une caméra Advance ou une caméra extérieure, vos retours sont précieux : valeurs remontées, commandes du projecteur, défaut chaudière.

Notes complètes : Release v2.1.0 · Terdious/gladys-netatmo · GitHub

Petit point sur les limites de ces deux versions : elles sont toutes déjà réglées par des PR core et SDK qui attendent leur merge. @pierre-gilles, quand tu auras un moment pour les relire :smiley:

Le Home Coach donne un niveau sur 5 crans (bon → très mauvais), pas un indice. En attendant, l’intégration convertit ce niveau en un indice approximatif, avec le libellé en français uniquement. Une fois ces PR mergées, on passe à un type standard « niveau de qualité de l’air », traduit et avec historique :

La piste retenue : le direct WebRTC négocié par le navigateur. Gladys se contente de relayer l’offre et la réponse à l’intégration, comme le fait Home Assistant pour ces caméras. Le flux va directement du cloud Netatmo au navigateur : pas de conversion, le son est conservé, très peu de latence, et ça marche aussi via Gladys Plus.

Côté intégration, je prépare le branchement pour la sonnette (NDB) et la caméra Advance (NPC) (#70). Il restera inactif tant que Gladys ne le prend pas en charge. Je pourrai le valider sur ma propre sonnette.

Le nouveau type standard « mode de fonctionnement » d’un éclairage (éteint / allumé / auto / planning) servira à toutes les lumières qui ont un mode auto : projecteurs de caméras, éclairages à détecteur, Zigbee, Matter… Une fois mergé, les deux fonctionnalités du projecteur n’en feront plus qu’une (#69).

Merci d’avance ! Dès que ces PR sont publiées, je fais la mise à jour côté intégration.

Intégration Netatmo v2.2.0 disponible :tada:

Petite version qui prépare la suite. Toujours Gladys 5.2.0 minimum.

:bell: Interphone BTicino Classe 300X / Classe 300 EOS (aperçu)

  • Nouvel interrupteur « Interphone BTicino (Classe 300) — aperçu », désactivé par défaut.
  • Une fois activé, les modules de l’interphone sont découverts : poste intérieur, platine de rue, gâche, éclairage d’escalier, prise et module X. Pour l’instant, on a leur signal et l’indicateur « injoignable ».
  • Activer l’interrupteur demande 4 autorisations Netatmo supplémentaires : cliquez à nouveau sur « Connecter » (l’écran de configuration vous le rappelle). Si vous n’avez pas d’interphone BTicino, rien ne change pour vous, aucune reconnexion n’est nécessaire.
  • C’est une étape de relevé. Un journal [bticino-diagnostic] enregistre les données brutes de ces modules, en masquant les jetons, les clés et les e-mails. Si vous avez un Classe 300, vos journaux m’aideront à ajouter la sonnerie comme déclencheur de scène, l’ouvre-porte et l’éclairage d’escalier. Pensez à les relire avant de les poster.

:movie_camera: Direct WebRTC de la sonnette et de la caméra Advance (préparé)

L’intégration sait déjà relayer le direct WebRTC de la sonnette (NDB) et de la caméra intérieure Advance (NPC). Elle ne l’active qu’une fois que Gladys le prend en charge (PR core #3215 et SDK #43). D’ici là, rien ne change : vous gardez l’image fixe.

Notes complètes : Release v2.2.0 · Terdious/gladys-netatmo · GitHub

Bonjour,

Je vais tester cette intégration.

La clé OPEN API Gladys Plus, c’est la clé RSA ?

Edit :

Ok, il faut être connecté avec plus.gladysassistant pour voir l’onglet Open API.

Paramètres (plutôt que « Réglages » dans la doc)

J’ai systématiquement une erreur quand je veux sauvegarder mes caméras


Dans les journaux, il n’y a pas le nom de l’appareil, mais son adresse :
[2026-10-19T07:20:37.448Z] [INFO] [netatmo-camera] Netatmo camera 70:xx:xx:xx:xx:xx: snapshots will use the VPN URL

Merci @gaetanb76 pour le retour et la capture !

C’est un bug dorénavant connu, du côté de Gladys et non de l’intégration, j’ai rencontré le même problème hier. Quand on clique sur Sauvegarder dans l’onglet Appareils, Gladys renvoie l’appareil en entier, y compris la dernière image de la caméra. Or cette route est limitée à 100 Ko : une caméra qui a une image récente dépasse cette limite, et l’enregistrement est refusé (erreur 413 dans la console du navigateur). C’est aussi pour ça qu’une caméra injoignable, donc sans image, s’enregistre sans problème.

La caméra fonctionne normalement en attendant : seul l’enregistrement du nom ou de la pièce échoue.

Pour le journal snapshots will use the VPN URL, c’est normal : l’intégration identifie les caméras par leur identifiant Netatmo, qui est leur adresse MAC. Cette ligne signifie simplement que l’image est récupérée via le cloud Netatmo plutôt qu’en local.

@pierre-gilles, @cicoub13, @bertrandda : quand vous aurez un moment, la PR #3228 corrige ce bug pour toutes les intégrations qui publient une image de caméra. Elle est petite et bloquante pour les utilisateurs. Merci d’avance :pray:

Salut,

merci pour cette réponse ultra rapide :smiley:

Donc, on sauvegarde et tant pis pour l’erreur, c’est bien ça ?

Disons que pour le moment, la caméra est censée fonctionner normalement oui en attendant : seul l’enregistrement du nom ou de la pièce échoue.

Pour confirmer que c’est bien ça : ouvrez la console du navigateur (F12 → onglet Réseau), puis cliquez sur Sauvegarder. Vous devriez voir POST /api/v1/device en 413 avec Payload too large. Si c’est autre chose, envoyez-moi la réponse affichée.

Oui, Payload Too Large

Les caméras de mon intégration Netatmo précédente ont disparu toutes seules, c’est normal ?

Par contre, elles sont encore présentes sur mon Dashboard et elles sont disponibles pour les intégrer sur le Dashboard.
J’ai 2 fois les caméras.

De plus, il est impossible de renommer une caméra dans les appareils. Le nouveau nom n’est pas sauvegardé.

Déjà review, en attente de tes retours :wink:

Merci @pierre-gilles ,

Corrections faite par Claude selon ta review.

J’ai reposté une review (enfin, Claude), pour info j’utilise la skill de code-review d’Anthropic, n’hésite pas à l’utiliser dans une conversation fraîche avant de demander ma review, car de mon côté, ça sera de toute façon Claude qui tournera :joy:

Merci à toi,

Désolé, en effet je le faisais review, mais dans la meme session que celle de travail … Je ne sais pas si ça a une incidence sur le fait qu’il ne voit pas ce que le tiens renvoi ^^ mais visiblement oui !!

J’ai donc relancé dans une nouvelle session fraiche, et je lui ai demandé de poster sa propre review, comme ça on la voit !! De sa vision tout est bien corrigé, et il ne voit rien de plus que ce que le tiens avait vu.

Il a également créé l’issue de suite pour le point mentionné : Device list endpoints should not return the camera image in `camera/image` `last_value_string` · Issue #3237 · GladysAssistant/Gladys · GitHub

Bonjour @Terdious,

Merci pour l’intégration !! Suite à l’ajout de la prise en charge des volets roulants Bubendorff j’ai décidé de sauter le pas et acheter la prise iDiamant :slight_smile:

Depuis mon téléphone, le contrôle du volet fonctionne, ce n’est pas le cas depuis Gladys.

J’ai bien suivi la procédure pour ajouter un volet :

  • Activation de la fonction « Volets roulants »
  • puis j’ai reconnecté l’intégration pour accorder les autorisation pour les volets
  • ça a très bien fonctionné, le volet est bien ajouté à Gladys

Après, ce qui fonctionne : la lecture de la position du volet

Ce qui ne fonctionne pas :

  • Le contrôle du volet
  • L’intensité du signal (pas de signal sur Gladys alors que l’appli affiche 3 barres sur 4 pour le Wifi / je n’ai pas trouvé la puissance du signal entre la prise iDiamant et le volet mais la prise est située juste en-dessous du volet donc 0 me semble très improbable)

Voici les logs de l’intégration :

[2026-10-19T16:03:24.395Z] [INFO] Starting the Netatmo integration...
[2026-10-19T16:03:25.074Z] [INFO] [gladys-sdk] connected to Gladys (http://xxx.xxx.xxx.xxx:80)
[2026-10-19T16:03:25.075Z] [INFO] WebSocket connected to Gladys
[2026-10-19T16:03:25.884Z] [INFO] [netatmo-webhooks] Netatmo webhook registered — events will trigger an immediate refresh
[2026-10-19T16:03:25.888Z] [INFO] Netatmo account connected, token refresh and telemetry engines armed
[2026-10-19T16:03:27.620Z] [INFO] [netatmo-telemetry] Netatmo devices not supported: 0
[2026-10-19T16:47:27.037Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-19T17:50:09.414Z] [WARN] [netatmo-oauth] Netatmo did not grant these scopes: read_doorbell, access_doorbell, read_camerapro, write_camerapro, access_camerapro, read_bubendorff, write_bubendorff, read_smarther, write_smarther — click Connect again on the Configuration screen to grant them
[2026-10-19T18:03:29.227Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-19T18:43:26.654Z] [ERROR] [netatmo-discovery] homesdata load failed: fetch failed
[2026-10-19T23:31:29.004Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-19T23:49:28.483Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-20T00:15:27.713Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-20T04:01:27.911Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-20T04:01:28.243Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-20T04:01:28.265Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-20T04:55:58.082Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: The operation was aborted due to timeout
[2026-10-20T05:51:28.280Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-20T05:55:38.420Z] [INFO] Netatmo webhook event received: NAMain-alarm_event (05:00:00:09:7b:34, 70:ee:50:bf:82:a6)
[2026-10-20T06:17:28.338Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-20T06:17:28.378Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-20T06:17:28.401Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-20T06:19:28.342Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-20T06:19:28.384Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-20T06:19:28.456Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-20T06:23:29.188Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-20T06:23:29.533Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-20T06:35:28.720Z] [ERROR] [netatmo-discovery] homesdata load failed: fetch failed
[2026-10-20T12:15:31.845Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-20T12:31:31.540Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-20T13:01:32.798Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-20T15:43:34.326Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-20T18:27:33.742Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-20T23:19:35.138Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-21T00:37:37.415Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-21T00:49:35.584Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-21T02:51:36.414Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-21T02:51:36.435Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-21T03:23:36.642Z] [ERROR] [netatmo-discovery] homesdata load failed: fetch failed
[2026-10-21T05:39:37.248Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-21T06:17:57.374Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 502
[2026-10-21T06:17:57.421Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-21T06:17:57.788Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-21T06:31:37.573Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-21T06:31:37.614Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-21T06:31:37.636Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-21T06:49:37.888Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-21T06:51:38.741Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-21T06:57:38.235Z] [ERROR] [netatmo-discovery] homesdata load failed: fetch failed
[2026-10-21T09:31:38.712Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-21T09:31:38.884Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-21T09:33:38.975Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-21T09:35:40.427Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-21T11:27:39.561Z] [ERROR] [netatmo-discovery] homesdata load failed: fetch failed
[2026-10-21T14:27:40.744Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-21T14:33:40.078Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-21T16:31:40.238Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-21T16:37:41.751Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-21T17:41:54.248Z] [INFO] Netatmo webhook event received: NAMain-alarm_event (05:00:00:09:7b:34, 70:ee:50:bf:82:a6)
[2026-10-21T17:51:42.539Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-21T19:03:41.121Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-21T19:17:47.225Z] [INFO] Netatmo webhook event received: topology_changed
[2026-10-21T19:43:45.201Z] [INFO] onScanRequest -> loading and publishing the Netatmo devices
[2026-10-21T19:43:45.238Z] [INFO] [netatmo-telemetry] Discovery published 6 Netatmo device(s)
[2026-10-21T20:49:42.129Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-21T21:03:42.062Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-21T21:09:41.995Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-21T21:09:42.568Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-21T21:13:41.858Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-21T21:13:41.931Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-21T21:48:23.598Z] [INFO] onScanRequest -> loading and publishing the Netatmo devices
[2026-10-21T21:48:24.170Z] [INFO] [netatmo-telemetry] Discovery published 6 Netatmo device(s)
[2026-10-21T22:55:43.115Z] [ERROR] [netatmo-discovery] homesdata load failed: fetch failed
[2026-10-21T23:43:43.049Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-21T23:51:43.119Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-22T00:39:43.420Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-22T00:49:43.666Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-22T02:25:44.267Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-22T03:33:44.941Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-22T05:41:45.632Z] [ERROR] [netatmo-discovery] homesdata load failed: fetch failed
[2026-10-22T05:43:45.353Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-22T05:43:45.431Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-22T05:45:45.854Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-22T05:51:49.310Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-22T06:03:45.496Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-22T06:03:45.793Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-22T06:10:07.074Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-22T06:10:07.097Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-22T06:29:45.671Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-22T06:29:45.789Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-22T06:29:45.814Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-22T06:35:45.724Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-22T06:35:45.768Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-22T06:35:45.795Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-22T06:45:46.539Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-22T07:13:45.915Z] [ERROR] [netatmo-discovery] homesdata load failed: Netatmo API /api/homesdata answered 503
[2026-10-22T07:13:45.961Z] [ERROR] [netatmo-discovery] getthermostatsdata load failed: Netatmo API /api/getthermostatsdata answered 503
[2026-10-22T07:13:45.983Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-22T07:27:47.914Z] [ERROR] [netatmo-discovery] getstationsdata load failed: Netatmo API /api/getstationsdata?get_favorites=false answered 503
[2026-10-22T07:41:37.894Z] [INFO] onConfigUpdated -> new configuration received
[2026-10-22T07:41:38.259Z] [INFO] [netatmo-webhooks] Netatmo webhook registered — events will trigger an immediate refresh
[2026-10-22T07:41:38.260Z] [INFO] Netatmo account connected, token refresh and telemetry engines armed
[2026-10-22T07:41:38.393Z] [INFO] [netatmo-telemetry] Discovery published 6 Netatmo device(s)
[2026-10-22T07:41:46.684Z] [INFO] onScanRequest -> loading and publishing the Netatmo devices
[2026-10-22T07:41:46.692Z] [INFO] [netatmo-telemetry] Discovery published 6 Netatmo device(s)
[2026-10-22T07:42:04.007Z] [INFO] onOAuthAuthorizeUrl <- netatmo_account
[2026-10-22T07:42:15.844Z] [INFO] onOAuthCallback <- netatmo_account
[2026-10-22T07:42:15.951Z] [INFO] [netatmo-oauth] Netatmo tokens obtained and stored
[2026-10-22T07:42:16.025Z] [INFO] Netatmo account connected: 2 home(s) visible
[2026-10-22T07:42:16.340Z] [INFO] [netatmo-telemetry] Netatmo devices not supported: 1
[2026-10-22T07:42:20.751Z] [INFO] onScanRequest -> loading and publishing the Netatmo devices
[2026-10-22T07:42:20.761Z] [INFO] [netatmo-telemetry] Discovery published 7 Netatmo device(s)
[2026-10-22T07:47:39.354Z] [INFO] onSetValue <- ext:ext-terdious-gladys-netatmo:0000991652:position = 38
[2026-10-22T07:47:45.414Z] [INFO] onSetValue <- ext:ext-terdious-gladys-netatmo:0000991652:state = -1
[2026-10-22T07:47:50.146Z] [INFO] onSetValue <- ext:ext-terdious-gladys-netatmo:0000991652:state = 0
[2026-10-22T07:52:09.412Z] [INFO] onSetValue <- ext:ext-terdious-gladys-netatmo:0000991652:state = -1
[2026-10-22T07:52:16.667Z] [INFO] onSetValue <- ext:ext-terdious-gladys-netatmo:0000991652:state = 0
[2026-10-22T08:04:23.813Z] [INFO] onSetValue <- ext:ext-terdious-gladys-netatmo:0000991652:state = -1

J’ai joint les logs qui contiennent d’autres erreurs que je ne sais pas qualifier et qui ne semblent pas poser de problème sur la lecture de mes autres appareils (2 stations météo (ie. 2 modules intérieurs + 2 modules extérieurs) + 1 Anémomètre + 1 pluviomètre).

A ta disposition pour avancer sur le diag :slight_smile:

Bonjour @PhilippeMA, et merci pour ce retour très complet, les logs aident beaucoup :smiley:

La commande du volet

Les logs montrent que vos commandes arrivent bien à l’intégration (onSetValue … position = 38, puis state = -1 pour fermer et state = 0 pour stop). L’intégration les envoie ensuite à Netatmo, sous la même forme que Home Assistant : le volet, la passerelle iDiamant et la maison.

Le souci : Netatmo peut répondre « OK » tout en refusant la commande, avec un code d’erreur glissé dans sa réponse. L’intégration ne lisait pas ce code pour les volets, d’où une commande qui n’a aucun effet et des logs qui ne disent rien. C’est corrigé dans la v2.6.2, disponible dès maintenant (Release v2.6.2 · Terdious/gladys-netatmo · GitHub). Quand Netatmo refuse, Gladys affiche maintenant une erreur, et les logs ont une ligne avec le code Netatmo :

Command …:state = -1 failed: Netatmo did not apply target_position 0 to shutter 0000991652 (bridge …, home …): error X on …

Après la mise à jour, pourriez-vous essayer Ouvrir, puis Fermer, et me coller les lignes qui suivent ? Avec le code d’erreur, on saura quoi corriger.

Une info très utile en plus : dans Intégrations → Netatmo → Configuration, lancez l’action Diagnostic d’un appareil sur le volet, puis collez le résultat ici. Il montre ce que Netatmo renvoie pour le volet : joignable ou non, position, target_position:step, etc. Les jetons et adresses sont retirés, relisez-le quand même avant de le publier. Si target_position:step vaut 100, c’est que ce modèle ne sait faire qu’ouvrir, fermer et stop, et pas aller à une position intermédiaire (38 %).

L’intensité du signal

Les 3 barres sur 4 de l’application Netatmo, c’est le WiFi de la prise iDiamant. Dans Gladys, la fonctionnalité « Intensité du signal » du volet affiche autre chose : la liaison radio entre la prise et le volet, telle que Netatmo la donne (rf_strength). Or Netatmo renvoie souvent 0 pour les volets Bubendorff, y compris dans les données de référence de Home Assistant. Le diagnostic nous dira ce que Netatmo renvoie chez vous.

Question : est-ce que voir le WiFi de la prise iDiamant dans Gladys vous serait utile, par exemple pour surveiller une prise qui décroche ? Si oui, je peux l’ajouter au volet.

Les erreurs 503 dans les logs

Ce sont des pannes passagères du cloud Netatmo (« service indisponible »), pas un problème de votre installation. L’intégration garde les dernières valeurs et réessaie au cycle suivant, 2 minutes plus tard : c’est pour ça que vos stations météo continuent de fonctionner.