# Intégration externes : Exposer une API dans le SDK pour récupérer les maisons définies dans l'instance

**URL:** <https://community.gladysassistant.com/t/integration-externes-exposer-une-api-dans-le-sdk-pour-recuperer-les-maisons-definies-dans-linstance/10463>\
**Category:** Demandes livrées\
**Created:** [Août 6, 2026, 8:31 UTC](https://community.gladysassistant.com/t/integration-externes-exposer-une-api-dans-le-sdk-pour-recuperer-les-maisons-definies-dans-linstance/10463 "2026-08-06T08:31:03Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Août 6, 2026, 8:31 UTC](https://community.gladysassistant.com/t/integration-externes-exposer-une-api-dans-le-sdk-pour-recuperer-les-maisons-definies-dans-linstance/10463/1 "2026-08-06T08:31:03Z")

</div>

Hello,

Lors du développement de l’integration vigieau il aurait été interressant de récuperer les coordonnées de la maison que l’on a configuré dans Gladys

Voici le retour de claude sur le sujet :

```auto
1 & 2. Récupérer le lieu de la maison Gladys — impossible, et ce n'est pas contournable

J'ai cloné le cœur de Gladys pour vérifier plutôt que supposer. La maison a bien des coordonnées (server/models/house.js : latitude/longitude), mais rien ne les expose à un conteneur d'intégration :

    L'API hôte des intégrations (/api/integration/v1/*) compte exactement 21 routes (server/api/routes.js) — aucune ne concerne la maison. getConfig() ne renvoie que la config de l'intégration elle-même.
    GET /api/v1/house est authenticated: true, donc un JWT utilisateur : session.validateAccessToken exige audience: 'user', alors qu'un token d'intégration porte audience: 'integration'. Le middleware le dit explicitement — les deux publics ne se croisent jamais.
    Voie détournée par getDevices() : la réponse inclut bien room, mais getStandardDeviceIncludes() n'imbrique pas la maison — la pièce ne porte qu'un house_id, sans coordonnées.

Le bouton demandé nécessiterait donc une PR sur le cœur (une route GET /api/integration/v1/house + une méthode SDK). Je n'ai rien implémenté de ce côté, et j'ai consigné le constat dans CLAUDE.md pour que ce ne soit pas ré-instruit.

```

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Août 6, 2026, 10:04 UTC](https://community.gladysassistant.com/t/integration-externes-exposer-une-api-dans-le-sdk-pour-recuperer-les-maisons-definies-dans-linstance/10463/2 "2026-08-06T10:04:07Z")

</div>

Est-ce qu’il serait possible de récupérer l’adresse grâce à ce futur dev ?

> [@Pouvoir taper l'adresse de sa maison au lieu de sélectionner sur la carte](https://community.gladysassistant.com/t/pouvoir-taper-ladresse-de-sa-maison-au-lieu-de-selectionner-sur-la-carte/9450/6):
>
> Le service officiel d’OpenStreetMap est Nominatim, qui est gratuit et sans clé API. J’ai intégré vite fait, voici quelques images: Si toujours intéressé, je peux générer une image pour test

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Août 6, 2026, 10:06 UTC](https://community.gladysassistant.com/t/integration-externes-exposer-une-api-dans-le-sdk-pour-recuperer-les-maisons-definies-dans-linstance/10463/3 "2026-08-06T10:06:20Z")

</div>

Il y a des chances oui 🙂  
A tester quand sa sera poussé 😉

---

<div class="post-metadata">

**Author:** ![valentinhttr](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/v/9de0a6/32.png) [@valentinhttr](https://community.gladysassistant.com/u/valentinhttr)\
**Post date:** [Août 6, 2026, 11:35 UTC](https://community.gladysassistant.com/t/integration-externes-exposer-une-api-dans-le-sdk-pour-recuperer-les-maisons-definies-dans-linstance/10463/4 "2026-08-06T11:35:15Z")

</div>

Ca m’intéresse aussi ! Pour pouvoir créer une intégration météo qui se base directement sur le lieu de la maison par défaut par exemple 🙂

Je prévois une [intégration météo](https://www.meteosuisse.admin.ch/#tab=forecast-map) pour nous les Suisses !

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Août 6, 2026, 11:46 UTC](https://community.gladysassistant.com/t/integration-externes-exposer-une-api-dans-le-sdk-pour-recuperer-les-maisons-definies-dans-linstance/10463/5 "2026-08-06T11:46:15Z")

</div>

> [@valentinhttr](#):
>
> Je prévois une [intégration météo](https://www.meteosuisse.admin.ch/#tab=forecast-map) pour nous les Suisses !

Pas possible de coordonner avec le [dev](https://community.gladysassistant.com/t/integration-integration-externe-meteo-france/10322) de @Will_71 et choisir son «&nbsp;opérateur&nbsp;» de météo ?  
Je sais qu’il était question de ça pour fusionner Openweathermap et MétéoFrance dans l’intégration interne et choisir celui que l’on souhaitait.  
Maintenant avec l’intégration externe, je ne sais plus ce qu’il en est, trop de sujets à suivre et se souvenir 🙄

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Août 6, 2026, 12:00 UTC](https://community.gladysassistant.com/t/integration-externes-exposer-une-api-dans-le-sdk-pour-recuperer-les-maisons-definies-dans-linstance/10463/6 "2026-08-06T12:00:20Z")

</div>

@pierre-gilles a modifié le SDK pour qu’on puisse développer des intégrations météo externes.  
Le widget que j’ai développé sera dans le core et on pourra choisir la source qui prendra soit OpenWeather, Météo France, Météo Suisse…  
De mon côté, l’intégration externe Météo-France est prête à être testée. J’attends juste que la PR du SDK et du core Gladys, avec la partie météo, soit prête.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Août 7, 2026, 8:16 UTC](https://community.gladysassistant.com/t/integration-externes-exposer-une-api-dans-le-sdk-pour-recuperer-les-maisons-definies-dans-linstance/10463/7 "2026-08-07T08:16:20Z")

</div>

Salut @prohand !

Bonne nouvelle, on est d’accord que c’est un vrai besoin 🙂 Et pas que pour vigieau d’ailleurs : météo, qualité de l’air, pollens… toutes les intégrations liées à la localisation ont ce problème aujourd’hui.

Ton analyse est correcte : les coordonnées sont bien en base, mais rien ne les expose côté API des intégrations. On va donc ajouter une route `GET /api/integration/v1/house` qui renverra la liste des maisons avec leur nom et leurs coordonnées (et uniquement ça, pas les infos d’alarme évidemment), avec la méthode SDK qui va avec.

Petit détail qui a son importance : les coordonnées de la maison, c’est une donnée sensible (c’est l’adresse du domicile !). Du coup, l’intégration devra déclarer dans son manifest qu’elle a besoin de la localisation, et ce sera visible dans le store avant l’installation. Si l’intégration ne l’a pas déclaré, l’API renverra un 403. Même logique que ce qu’on fait déjà pour la découverte réseau.

À noter pour ton code : les coordonnées peuvent être nulles (si l’utilisateur ne les a pas configurées), et il peut y avoir plusieurs maisons. Pense à gérer ces deux cas 😉

Je vous tiens au courant quand c’est dispo !

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Août 7, 2026, 8:22 UTC](https://community.gladysassistant.com/t/integration-externes-exposer-une-api-dans-le-sdk-pour-recuperer-les-maisons-definies-dans-linstance/10463/8 "2026-08-07T08:22:57Z")

</div>

Parfait merci 🙂

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Août 7, 2026, 2:18 UTC](https://community.gladysassistant.com/t/integration-externes-exposer-une-api-dans-le-sdk-pour-recuperer-les-maisons-definies-dans-linstance/10463/9 "2026-08-07T14:18:52Z")

</div>

Disponible dans Gladys Assistant 4.85 :

> [@Gladys Assistant 4.85.0 : widget Photo, navigation dans les graphiques, chauffe-eau & HomeKit](https://community.gladysassistant.com/t/gladys-assistant-4-85-0-widget-photo-navigation-dans-les-graphiques-chauffe-eau-homekit/10483):
>
> Salut à tous ! Voici la 4.85.0 : une version riche côté tableau de bord, appareils, intégrations externes et HomeKit. Tableau de bord : widget Photo Nouveau widget Photo pour afficher des images sur le dashboard (idéal sur une tablette murale). Les photos ne sont pas stockées dans Gladys : on configure des URLs Gladys les récupère en local (proxy), donc ça marche aussi avec un NAS et à distance via Gladys Plus Redimensionnement côté serveur pour garder le dashboard fluide Diaporama configur…

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Août 7, 2026, 2:18 UTC](https://community.gladysassistant.com/t/integration-externes-exposer-une-api-dans-le-sdk-pour-recuperer-les-maisons-definies-dans-linstance/10463/10 "2026-08-07T14:18:54Z")

</div>


