# Récupérer les prix de carburants

**URL:** <https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644>\
**Category:** Intégration\
**Created:** [Septembre 26, 2020, 9:14 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644 "2020-09-26T21:14:07Z")\
**Posts on this page:** 20\
**Page:** 10

<div class="post-metadata">

**Author:** ![vingerha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/vingerha/32/30749_2.png) [@vingerha](https://forum.hacf.fr/u/vingerha)\
**Post date:** [Mai 22, 2022, 6:02 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/184 "2022-05-22T06:02:56Z")

</div>

Merçi…j; avais plusieurs erreurs/soucis avant de découvrir que Map n’accepte pas trops d’entités.  
Si je goupe en fltrant le nom ‹&nbsp;prix&nbsp;› ma liste est trop grand pour Map  
Pour les stations avec ‹&nbsp;611&nbsp;› dans le nom ça mache bien (que 6)…avex ‹&nbsp;prix&nbsp;› … trops… je cherche comment limiter les résultats sur une max de pe. 15)

```auto
type: custom:auto-entities
card:
  type: map
  show_empty: false
filter:
  template: >
    {% for x in expand(states.sensor)| sort(attribute='state')| map(attribute='entity_id') %}
    {% if 'prix' in x %}'{{x}}',{% endif %}
    {%- endfor %}
```

---

<div class="post-metadata">

**Author:** ![Pulpy-Luke](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pulpy-luke/32/137426_2.png) [@Pulpy-Luke](https://forum.hacf.fr/u/Pulpy-Luke)\
**Post date:** [Mai 22, 2022, 6:20 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/185 "2022-05-22T06:20:08Z")

</div>

J’ai pas la structure de tes stations sous la main mais tu peux intercaler un critère :

```auto
selectattr('entity_id', 'match', '*carburant*')

```

L’idée serait d’avoir un critère géographique

---

<div class="post-metadata">

**Author:** ![vingerha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/vingerha/32/30749_2.png) [@vingerha](https://forum.hacf.fr/u/vingerha)\
**Post date:** [Mai 22, 2022, 6:22 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/186 "2022-05-22T06:22:57Z")

</div>

Ouioui…ça marche mais j ai trops de résultats… le nombre des stations autour de moi est 39…et je doit limiter la liste vers (??) 20 ??

---

<div class="post-metadata">

**Author:** ![vingerha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/vingerha/32/30749_2.png) [@vingerha](https://forum.hacf.fr/u/vingerha)\
**Post date:** [Mai 22, 2022, 6:29 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/187 "2022-05-22T06:29:45Z")

</div>

J’ai essaié ça ma ça change la liste qui n’est plus accepté par Map

```auto
{% set ns = namespace(count=0) %}
{% for x in expand(states.sensor)| sort(attribute='state')| map(attribute='entity_id') %}
{% if 'prix' in x and ns.count < 15 %}'{{x}}',{% set ns.count = ns.count + 1 %}{% endif %}{%- endfor %}

```

 ![image](https://forum.hacf.fr/uploads/default/original/2X/8/81df882f4c90c7c3d9968605edbc306f16e56043.png)

---

<div class="post-metadata">

**Author:** ![Pulpy-Luke](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pulpy-luke/32/137426_2.png) [@Pulpy-Luke](https://forum.hacf.fr/u/Pulpy-Luke)\
**Post date:** [Mai 22, 2022, 6:36 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/188 "2022-05-22T06:36:35Z")

</div>

j’ai pas l’air d’avoir de limite de taille à map … 817 c’est bien au dela de tes 39 qui coincent

 ![image](https://forum.hacf.fr/uploads/default/original/2X/1/1d564a0f20b41ed330ec4f07e4a7175178902547.png)

EDIT : on parle bien de MAP la fonction jinja et pas de la carte, juste dans le doute ?

---

<div class="post-metadata">

**Author:** ![Pulpy-Luke](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pulpy-luke/32/137426_2.png) [@Pulpy-Luke](https://forum.hacf.fr/u/Pulpy-Luke)\
**Post date:** [Mai 22, 2022, 6:55 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/189 "2022-05-22T06:55:31Z")

</div>

Essaye en ajoutant list

 ![image](https://forum.hacf.fr/uploads/default/original/2X/6/6b5632939f5dcc670f4c050104ce27befffb6c8e.png)

---

<div class="post-metadata">

**Author:** ![Clemalex](https://forum.hacf.fr/user_avatar/forum.hacf.fr/clemalex/32/3691_2.png) [@Clemalex](https://forum.hacf.fr/u/Clemalex)\
**Post date:** [Mai 22, 2022, 7:16 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/190 "2022-05-22T07:16:07Z")

</div>

> [@Pulpy-Luke](#):
>
> EDIT : on parle bien de MAP la fonction jinja et pas de la carte, juste dans le doute ?

> [@vingerha](#):
>
> ```auto
> type: custom:auto-entities
> card:
> type: map
> show_empty: false
> 
> ```

Pour moi, la limitation est sur la carte... Et non la fonction map... 😇

---

<div class="post-metadata">

**Author:** ![vingerha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/vingerha/32/30749_2.png) [@vingerha](https://forum.hacf.fr/u/vingerha)\
**Post date:** [Mai 22, 2022, 7:32 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/191 "2022-05-22T07:32:05Z")

</div>

> [@Pulpy-Luke](#):
>
> la carte

C'est en faite la carte... ou la combinaison entre auto-entities et map-card. Et je ne peut pas filtrer par ID/wildcard car je veux presenter le top-15 (ou 20) des stations moins chère

EDIT : et en utilisant une methode avec compteur, c'est plus une 'list' ... je ne suis certainement pas une specialiste en jinja non plus  
CA: c'est bon et accepté par map card

 ![image](https://forum.hacf.fr/uploads/default/original/2X/0/037f1db6d0f5772e1c314f447b7179e13d83f519.png)

---

<div class="post-metadata">

**Author:** ![Pulpy-Luke](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pulpy-luke/32/137426_2.png) [@Pulpy-Luke](https://forum.hacf.fr/u/Pulpy-Luke)\
**Post date:** [Mai 22, 2022, 7:41 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/192 "2022-05-22T07:41:20Z")

</div>

dans ce cas, manipule le tableau obtenu dans ta boucle:

```auto
{% set all=expand(states.sensor)| sort(attribute='state')| map(attribute='entity_id')|list %}
{% set filtered=all[0:19] %}
{{ filtered }}
{{ all}}

```

Filtered, c’est les 20 valeurs du début

---

<div class="post-metadata">

**Author:** ![vingerha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/vingerha/32/30749_2.png) [@vingerha](https://forum.hacf.fr/u/vingerha)\
**Post date:** [Mai 22, 2022, 7:43 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/193 "2022-05-22T07:43:25Z")

</div>

Merçi pur rester a côté… 🙂  
J’ai juste fait trial/error, ajoutant des [et] …et maintenant ça marhce…le maximum est 12

```auto
type: custom:auto-entities
card:
  type: map
  show_empty: false
filter:
  template: >
    [{% set ns = namespace(count=0) %} {% for x in expand(states.sensor)|
    sort(attribute='state')| map(attribute='entity_id') %} {% if 'prix' in x and
    ns.count < 12 %}'{{x}}',{% set ns.count = ns.count + 1 %}{% endif %}{%-
    endfor %}]

```

 ![image](https://forum.hacf.fr/uploads/default/original/2X/1/18536f23b8713462b116c30337690bb7c42201c4.png)

---

<div class="post-metadata">

**Author:** ![bricodx](https://forum.hacf.fr/user_avatar/forum.hacf.fr/bricodx/32/10941_2.png) [@bricodx](https://forum.hacf.fr/u/bricodx)\
**Post date:** [Mai 22, 2022, 3:51 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/194 "2022-05-22T15:51:21Z")

</div>

Oui c’est bien de ton fork dont je parle. Concernant un ESPACE, ca fonctionnait avant, il ne serait pas apparu tout seul normalement 😉.  
Et oui quand je remplace Gasoil par E98, les 5 stations que je demande apparaissent bien.

Le soucis ne semble pas venir de ton fork. car dans l’outil de développement, il y a bien les sensor avec chaque stations.

Concernant les logs j’ai cela, mais cela ne concerne pas l’affichage

 ![Capture d’écran (2)](https://forum.hacf.fr/uploads/default/original/2X/d/d892ecca3d5197a9ae1c07e479ac618983aca1c5.png)

Et dans l’éditeur de Lovelace j’ai cela

 ![Capture d’écran (3)](https://forum.hacf.fr/uploads/default/original/2X/e/ea2b16616db7778bc6c14f7da8a3c8668c9e91a5.png)

Je pense que cela provient de la flex-card, mais j’avoue ne pas trop savoir où chercher

---

<div class="post-metadata">

**Author:** ![Pbranly](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pbranly/32/1757_2.png) [@Pbranly](https://forum.hacf.fr/u/Pbranly)\
**Post date:** [Mai 22, 2022, 4:30 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/195 "2022-05-22T16:30:57Z")

</div>

Hello  
Il doit manquer quelque chose car j’ai créé la carte en copiant collant ton code et ça affiche rien .  
Philippe

---

<div class="post-metadata">

**Author:** ![bricodx](https://forum.hacf.fr/user_avatar/forum.hacf.fr/bricodx/32/10941_2.png) [@bricodx](https://forum.hacf.fr/u/bricodx)\
**Post date:** [Mai 22, 2022, 4:37 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/196 "2022-05-22T16:37:30Z")

</div>

as tu flex-card d’installé ??? car non il ne manque rien

 ![Capture d’écran (4)](https://forum.hacf.fr/uploads/default/original/2X/c/ced7460bf4c27ccbe6d03829f9239d250ca0b509.png)  
 ![Capture d’écran (5)](https://forum.hacf.fr/uploads/default/original/2X/c/c1e9f7eddc2e0d45a8241129037c19f660280520.png)

la différence avec et sans erreur est juste le nom du carburant souhaité

---

<div class="post-metadata">

**Author:** ![vingerha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/vingerha/32/30749_2.png) [@vingerha](https://forum.hacf.fr/u/vingerha)\
**Post date:** [Mai 22, 2022, 4:37 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/197 "2022-05-22T16:37:51Z")

</div>

Donc, car les soucis sont depuis quelques jours, c’est pas une maj de mon fork à la base.  
Je continue d’assumer des soucis autour des données de [gouv.fr](http://gouv.fr).  
Dans mon fork j’essaye de filtrer tous ces irrégularités mais il faut que je les connaisse avant 🙂  
De l’erreur … je pense (assume) que l’attribute ‹&nbsp;Station City&nbsp;› (a=Station Name, b=Station City ??) n’existe pas dans un de tes stations…stp verifier?  
Si to change Station City vers Station Address…c’est mieux ou pas?

---

<div class="post-metadata">

**Author:** ![bricodx](https://forum.hacf.fr/user_avatar/forum.hacf.fr/bricodx/32/10941_2.png) [@bricodx](https://forum.hacf.fr/u/bricodx)\
**Post date:** [Mai 22, 2022, 4:41 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/198 "2022-05-22T16:41:38Z")

</div>

non avec `station address` le problème est le même. d’ailleurs j’utilisais `Station address` jusque hier soir, ou je suis passé à `Station city` pour essayer de trouver l’erreur.

Donc après analyse, il n’y a pas de `station address` qui manque. par contre il manque souvent `latitude` et `longitude`. Par contre j’ai trouvé une station bizarre et c’est certainement elle qui pose problème

 ![Capture d’écran (6)](https://forum.hacf.fr/uploads/default/original/2X/9/9b61fb1ba722182844a550efb0e6dbb9df07814f.png)

---

<div class="post-metadata">

**Author:** ![vingerha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/vingerha/32/30749_2.png) [@vingerha](https://forum.hacf.fr/u/vingerha)\
**Post date:** [Mai 23, 2022, 5:07 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/199 "2022-05-23T05:07:13Z")

</div>

Ah…oui…je les connais aussi… des objects anciennes… il faut les effacer.  
Sur les lat/lon (introduit il y a 2 jours)…je vais voir… moi j’ai 3 ‹&nbsp;vide&nbsp;› et 3 avec ‹&nbsp;undefined&nbsp;›…curieux

---

<div class="post-metadata">

**Author:** ![vingerha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/vingerha/32/30749_2.png) [@vingerha](https://forum.hacf.fr/u/vingerha)\
**Post date:** [Mai 23, 2022, 5:41 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/200 "2022-05-23T05:41:26Z")

</div>

Soucis avec les lat/lon était avec le fichier des ‹&nbsp;stations&nbsp;›, ces données sont vraiment vieux en manquant des lat/lon aussi…  
Nouvelle solution dispo (utilisant le fichier xml): version 1.1.5

---

<div class="post-metadata">

**Author:** ![Pbranly](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pbranly/32/1757_2.png) [@Pbranly](https://forum.hacf.fr/u/Pbranly)\
**Post date:** [Mai 23, 2022, 5:53 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/201 "2022-05-23T05:53:18Z")

</div>

Hello  
Sitôt dit sitôt mis à jour !  
Tu peux donner ton code complet pour la card carte ?  
Merci d’avance e  
Phil

---

<div class="post-metadata">

**Author:** ![vingerha](https://forum.hacf.fr/user_avatar/forum.hacf.fr/vingerha/32/30749_2.png) [@vingerha](https://forum.hacf.fr/u/vingerha)\
**Post date:** [Mai 23, 2022, 6:08 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/202 "2022-05-23T06:08:42Z")

</div>

```auto
type: custom:auto-entities
card:
  type: map
  show_empty: false
filter:
  template: >
    [{% set ns = namespace(count=0) %} {% for x in expand(states.sensor)|
    sort(attribute='state')| map(attribute='entity_id') %} {% if 'prix' in x and
    ns.count < 12 %}'{{x}}',{% set ns.count = ns.count + 1 %}{% endif %}{%-
    endfor %}]
```

---

<div class="post-metadata">

**Author:** ![Pbranly](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pbranly/32/1757_2.png) [@Pbranly](https://forum.hacf.fr/u/Pbranly)\
**Post date:** [Mai 23, 2022, 6:26 UTC](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644/203 "2022-05-23T06:26:31Z")

</div>

c’est ce que j’avais fait.  
je suis repassé en mode edition graphique de la card, fait une modif (je sais plus quoi !) et ca fonctionne.  
next step: filtrer par type (toutes le stations ne font pas de l’E85) et afficher autre chose que «&nbsp;P&nbsp;» ou alors afficher le prix «&nbsp;filtré&nbsp;» par type de carburant au passage de la souris  
Possible «&nbsp;docteur&nbsp;» ?!  
Philippe

 ![2022-05-23_08-17](https://forum.hacf.fr/uploads/default/original/2X/1/13813d047b9381d0daeeb4a6c674a870e1351db5.png)

[Page précédente](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644.md?page=9)

[Page suivante](https://forum.hacf.fr/t/recuperer-les-prix-de-carburants/644.md?page=11)
