prixCarburant et fork(s)

Sujet pour discuter tous sur l’intégration prixCarburant … plusieurs forks en existence.

Je présente un des forks:
vingerha/prixCarburant-home-assistant: Récupération des prix des stations en France (github.com)
Trucs spéciales:

  • maj dans la journée (au lieu de se baser sur ‹ hier ›), gouv.fr mentionne des maj tous les 10 min, mon fork le fait chaque heure
  • lat/lon pour utilisations dans map-card
  • plusieurs idées sur d’autres cartes
  • en dev: choix de carburant principal (en state-value)
2 « J'aime »

Hello, merci encore pour l integration et le E85
j ai une idee de carte mais je n ai pas reussi a realiser
je voulais rajouter 2 colonnes dans ta carte.

  • une pour le cout pour aller jusqu a la station
  • une pour l economie realisée compte tenu de la difference de prix de chaque station.
    j ai essaye de modifier ta carte sans succes, mes competences sont visiblement limittees
    j essaye de rajouter une colonne pour le calcul du cost

avec les lignes a la fin :

{% -set cost = (Distance * .094) | round -%} {{state_attr(station.entity_id,'cost') | round(1) }} {{ -cost }}

type: markdown
title: Prix Super Ethanol
content: >-

{% for station in (states.sensor | sort(attribute='state')) if 'prix' in station.entity_id %} {% endfor %}

Name

E85

maj

heure

dist

cost

{{ state_attr(station.entity_id, 'Station name') }}({{ state_attr(station.entity_id, 'Station City') }}) {{- state_attr(station.entity_id, 'E85') }} {%- set event = state_attr(station.entity_id,'Last Update Gasoil') | as_timestamp -%} {%- set delta = ((event - now().timestamp()) / 86400) | round -%} {{ -delta }}j {{strptime(state_attr(station.entity_id, 'Last Update Gasoil'),"%Y-%m-%dT%H:%M:%S").strftime("%H:%M") -}} {{state_attr(station.entity_id, 'Distance') | round(1) }} {% -set cost = (Distance * .094) | round -%} {{state_attr(station.entity_id,'cost') | round(1) }} {{ -cost }}

Il faut jouer/essayer un peu… mais pour les frais, c’est très individuel et ‹ distance › est en ligne directe…chez moi j; ai souvent des collines a traverser alors 2 fois ligne directe.
… dans ton exemple tu utilise encore des attribute pour gasoil (maj/heure)
ajouter des collonnes peut rendre la carte illisible
ex. avec flex table

type: custom:flex-table-card
clickable: true
sort_by: Gasoil
max_rows: 15
title: Gasoil
entities:
  include: sensor.prixcarburant*
columns:
  - name: nom station
    data: Station name, Station Address
    multi_delimiter: <br />
  - name: Gasoil
    data: Gasoil
    suffix: €
  - name: Valid.
    data: Last Update Gasoil
    modify: Math.round((Date.now() - Date.parse(x)) / 36000 / 100 /24)
    align: left
    suffix: J
  - name: Dist.
    data: Distance
    modify: Math.round(x)
    suffix: km
  - name: Frais
    data: Distance
    modify: Math.round(x * 0.094)
    suffix: eur
css:
  tbody tr:nth-child(1): 'color: #00ff00'
  tbody tr:nth-child(15): 'color: #f00020'
style: null

Merci :slight_smile:
cela fonctionne


j ai aussi calculé l economie en faisant le plein a une station plutot qu une autre en fonction du prix de la station la plus proche , pour l instant dans une feiille excel … si jamais :slight_smile:

T’as pas inclu la température, l’état des pneus etc. :slight_smile:
C’est intéressant mais trops détaillé … je fait les plein en route pour le supermarché ou pour chercher les enfants etc. je ne fait presque jamais des detours

3 « J'aime »

Intéressant d’un point de vue technique . Je vais tester pour le fun.
Dans la réalité pour moi la distance max de 8km et un tableau classe par prix décroissant est suffisant . Même si c’était intéressant je ne me vois pas faire 15 km pour aller chercher la pompe dont le calcul montrerait un gain de 1€
Amitiés
Philippe

1 « J'aime »

Merci Pbranly . je suis d accord, en fait pour la distance en km je comptais le double (aller retour) de la distance affichee pour la station?. je suis d accord tout est quetsion de calibrage. peut etre juste afficher le gain (nbre de liltres x differentiel de prix avec la station la plus proche) pour les stations presentes dans la card.

Chouette fork, j’aime beaucoup le choix du carburant pour le state !

Par contre petite question : est-ce qu’il ne serait pas plus cohérent de l’appeler fuel_type au lieu de fuelType dans le yaml ?
Pour correspondre avec les syntaxes qu’on trouve ailleurs.

Je suis tatillon :grin:
EDIT : j’ai rien dit, sinon faudrait aussi modifier maxDistance :grin:

Et c’est surprenant de voir que dans les alentours j’ai des stations qui ne sont vraiment pas mise à jour tous les jours :wink: et ça ne vient pas de l’intégration vu que le site m’indique la même date de mise à jour.

j ai repris la carte avec l heure de mise a jour, et mis E85 a la place de gasoil sauf sur « last update Gasoil »
si je met « Last update E85 » rien ne s affiche
une idee pour filtrer que les stations qui ont du E85, merci :slight_smile:

Bonsoir,

Désolée si ma question est bête, je débute, j’ai ajouté le dépot, à priori j’ai téléchargé, j’ai rebooté HA mais après comment on l’active ? je ne le vois pas sur mon Aperçu ni ailleurs

merci

Je ne suis pas parfait mais stp m’expliquer ce que n’est pas claire du section ‹ Config ›
Si t’as des propos pour l’ameliorer…?

vingerha/prixCarburant-home-assistant: Récupération des prix des stations en France (github.com)

Donc… juste pour être claire, j’ai crée (l’amélioration de) l’interface mais je ne suis pas spécialiste des cartes ni fait je créer des exemples pour chaque situation :slight_smile: …il faut essayer soit même par maitriser jinja ou lire d’autres posts sur ces carte typiques.
Pour ta question… tu pourrait changer le for loop
de

{% for station in (states.sensor | sort(attribute='state')) if 'prix' in station.entity_id %}

vers

{% for station in (states.sensor | sort(attribute='state')) if 'prix' in station.entity_id and station.state != 'None' %}

impec merci mille, oui tu as raison, va falloir se mettre a jinja

1 « J'aime »

Bonjour,
Merci beaucoup pour le travail, cela marche très bien chez moi :

image

Mais par défaut les noms de station ne sont pas parlant « undefined » ou SARL ETc, SAS Etc,…
J’ai changé par le friendly_name :

image

Et j’ai renommé les stations dans le menu config/entities de HA :

Le résultat est mieux :

image

C’est peut être évident pour pas mal de gens mais j’ai cherché un peu pour le faire, donc cela pourrait aider d’autres personnes :slight_smile:

3 « J'aime »

La liste des stations n’est pas a jour et je ne sais pas trouver une autre que est liée avec les données de gouv.fr…et l’xml du gouv.fr n a pas les noms des stations.
Oui, on peut renommer let sensors mais il risque d’être remis dans la future

Bonjour,
Super boulot, c’est magnifique… Mais j’ai une petite question:
Est-il possible de changer le site de recuperation des prix ?
Je ne suis surement pas le seul, mais je suis de Belgique, et nous, nous nous servons du site carbu.be
donc, est-il possible de faire une version « belge » de ton add-on ?

Merci a toi, et encore bravo…

Bjr, malheureusement non… les données vient d’un fichier du gouv.fr et leurs collection/transformation est 90% du travail :slight_smile:
Il faut chercher un API qui couvre la Belgique et quelq’un qui est intéressé de créer une intégration. Peut-être ça existe déjà ?

ok, merci a toi.
Bonne continuation…

Jette un oeil là https://forum.hacf.fr/t/recuperer-son-prix-de-carburant-encore-avec-le-multiscraping/6379?page=2 ça doit fonctionner :wink:

J’ai fait mon fork aussi du coup :sweat_smile: gestion via l’ui et en cours d’intégration sur hacs GitHub - Aohzan/hass-prixcarburant: Récupération des prix des stations en France

1 « J'aime »