Intégration externe - "Prix carburants"

J’aimerais bien, mais je ne suis pas du tout « mûr » pour tout comprendre !! J’essaye déjà de comprendre comment fonctionne github …

Il y a quelques temps c’était pareil pour moi :sweat_smile:
Et à force de regarder les vidéos de Pierre Gilles j’y arrive petit à petit :winking_face_with_tongue:

@prohand
c’est possible de supprimer/occulter les stations qui n’ont pas un carburant en particulier ?
Je suis à l’E85 et des stations sans E85 m’affichent ça -:

• Système U - xxx (0.8 km) — E85 (Superethanol): -
• 5 ALLEE DE L’ECONOMIE - xxx (0.8 km) — E85 (Superethanol): 0.824 EUR/L
• TotalEnergies Access - xxx (6.7 km) — E85 (Superethanol): 0.839 EUR/L
• TotalEnergies - xxx (7.9 km) — E85 (Superethanol): 0.839 EUR/L
• Auchan - xxx (8.2 km) — E85 (Superethanol): 0.839 EUR/L
• Système U - xxx (8.5 km) — E85 (Superethanol): -
• TotalEnergies - xxx (8.9 km) — E85 (Superethanol): -
• Carrefour - xxx (9.0 km) — E85 (Superethanol): -
… +12

EDIT : au temps pour moi, elles ne se retrouvent pas dans Découverte, donc parfait :wink:

Bonjour @prohand ,

Merci pour cette intégration :heart_hands:

J’ai toutefois une remarque : au moins 4 stations sont disponibles autours de chez moi, mais lorsque je fais un test en bas d’intégration, aucune n’apparait (je n’habite toutefois pas au milieu de nulle-part …) :

[2026-08-10T07:39:25.435Z] [INFO] Starting the fuel prices integration...
[2026-08-10T07:39:26.839Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:8082)
[2026-08-10T07:39:27.143Z] [INFO] 0 station device(s) tracked
[2026-08-10T07:39:27.146Z] [WARN] No postal code configured yet: nothing to discover
[2026-08-10T07:39:27.149Z] [INFO] [refresh] Prices will be refreshed every 3600s
[2026-08-10T07:41:07.825Z] [INFO] onConfigUpdated -> new configuration received
[2026-08-10T07:41:07.827Z] [INFO] [refresh] Prices will be refreshed every 3600s
[2026-08-10T07:41:08.278Z] [WARN] [provider-fr] No station found in postal code 67750: cannot widen the search around it
[2026-08-10T07:41:08.338Z] [INFO] [devices] Discovery: 0 station(s) around 67750, 1 device(s) published for Diesel, SP95, SP98, E10 (SP95-E10)
[2026-08-10T07:41:10.772Z] [WARN] [provider-fr] No station found in postal code 67750: cannot widen the search around it

Dans le doute, l’intégration a été redémarrée, mais dans amélioration …

Une idée ?

Merci par avance,

Belle journée,

Jean

Merci pour la remontée du problème.

La nouvelle version 1.0.3 qui vient de sortir doit corriger ton problème
J’en ai d’ailleurs profiter pour corriger un bug que je rencontrais également et voici le retour de Claude sur la correction :

XXXXX — aucune station, quel que soit le rayon

Le centre du cercle de recherche était la position moyenne des stations portant ce code postal. « NOM VILLE » n’en a aucune dans le flux national → pas de centre → src/countries/france.js:125 sautait purement et simplement l’étape « rayon ». Agrandir le rayon ne pouvait rien changer : il n’y avait pas de cercle à agrandir.

Quand le flux ne sait pas situer le code postal, il est maintenant géocodé via la Base Adresse Nationale (src/countries/franceGeocode.js, officiel, sans clé). Best effort et mis en cache, dans l’esprit de franceNames.js : un géocodeur injoignable coûte les stations autour du code postal, jamais celles qui sont dedans.

XXXXX — certaines stations seulement (NOM STATION)

La requête par rayon était plafonnée à 300 enregistrements, et l’API répond à within_distance dans l’ordre du jeu de données — c’est-à-dire par id de station, c’est-à-dire par code postal. Un cercle tronqué ne perd donc pas les stations les plus lointaines, il perd les codes postaux les plus élevés : autour de Lyon, XXXXX et XXXXX tombent après 69000/69100. Et augmenter le rayon aggravait le problème, en ajoutant des concurrents à la même réponse tronquée.

La recherche parcourt maintenant des cercles concentriques à partir de 5 km, en doublant jusqu’au rayon configuré, et s’arrête au premier cercle complet contenant au moins limit stations — ce cercle contient alors nécessairement les plus proches. En ville c’est aussi moins cher qu’avant : une requête d’un petit cercle au lieu de trois pages d’un grand.