Skip to content

Récupération des prix des stations en France

Notifications You must be signed in to change notification settings

Gloird/prixCarburant-home-assistant

 
 

Repository files navigation

hacs_badge

prixCarburant-home-assistant

Client python permettant d'interroger l'openData du gouvernement sur le prix du carburant.

https://www.prix-carburants.gouv.fr/

Le client permet de :

  • Trouver les stations les plus proches dans un cercle de X km configurable a partir de votre adresse defini dans home assistant
  • Extraire des stations spécifiques via son ID

Aide à l'installation depuis HACS :

Dans HACS, cliquer sur ... puis depots personnalisés

Ajouter :

Configuration

Exemple de configuration :

Configuration pour récupérer les stations dans un rayon de 20 km

sensor:
  platform: prixCarburant
  maxDistance: 20

Configuration pour récupérer les stations très spécifique

sensor:
  platform: prixCarburant
  #maxDistance: 20
  stationID:
    - 59000009
    - 59000080

Exemple de données extraites :

station_id: 79000001
gasoil: 1.999
last_update_gasoil: 2022-03-14 11:25:37
e95: 1.999
last_update_e95: 2022-03-14 11:25:38
e98: None
last_update_e98: 
e10: 1.949
last_update_e10: 2022-03-14 11:25:38
e85: 0.999
last_update_e85: 2022-03-14 11:25:38
gplc: None
last_update_gplc: 
station_address: 80 Avenue SaintJean d'Angély 79000 NIORT
station_name: Carrefour Market
longitude: -0.466
latitude: 46.318
last_update: 2022-03-15 00:00:00
unit_of_measurement: €
icon: mdi:currency-eur
friendly_name: PrixCarburant_79000001

Exemple de donnée pour un type de carburant:

station_id: 79000001
e10: 1.949
last_update_e10: 2022-03-14 11:25:38
station_address: 80 Avenue SaintJean d'Angély 79000 NIORT
station_name: Carrefour Market
longitude: -0.466
latitude: 46.318
last_update: 2022-03-15 00:00:00
unit_of_measurement: €
icon: mdi:currency-eur
friendly_name: PrixCarburant_79000001_e10

Configuration d'affichage dans Home Assistant

via flex-table-card

alt text

Permet d'afficher le prix dans l'ordre

La date d'actualisation des prix est également affichée

type: custom:flex-table-card
title: Prix Gasoil
entities:
  include:
    - sensor.prixcarburant_79370001
    - sensor.prixcarburant_79370002
    - sensor.prixcarburant_79000002
    - sensor.prixcarburant_79000008
    - sensor.prixcarburant_79000012
    - sensor.prixcarburant_79230003
sort_by: gasoil
strict: true
clickable: true
columns:
  - data: station_name
    name: Nom
  - data: gasoil
    name: Gasoil
    suffix: ' €'
  - data: last_update_gasoil
    modify: >-
      new Number((Date.now() / 86400000) - (Date.parse(x) /
      86400000)).toFixed(0)
    name: Date
    suffix: ' Jours'

via carte multiple-entity-row

alt text

type: entities
title: Prix carburants
entities:
  - entity: sensor.prixcarburant_79370001
    type: custom:multiple-entity-row
    name: Auchan
    icon: mdi:gas-station
    show_state: false
    entities:
      - attribute: E98
        name: E98
        unit: €
      - attribute: E10
        name: E10
        unit: €
      - attribute: GPLc
        name: GPL
        unit: €
  - entity: sensor.prixcarburant_79370002
    type: custom:multiple-entity-row
    name: E.Leclerc
    icon: mdi:gas-station
    show_state: false
    entities:

Information

Source code du client si vous souhaitez contribuer : "https://github.com/Gloird/essence"

Il s'agit d'un fork de https://github.com/max5962/prixCarburant-home-assistant,

  • Changement de la source des prix pour avoir des prix mise à jour instantanément plutôt que 1 fois par jour
  • Ajout de la positon géographique de la station d'essence

About

Récupération des prix des stations en France

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%