Tutoriel : Prix du carburant

Prix des carburants sur Home assistant
Spread the love

Dans ce tutoriel, nous allons voir ensemble, étape par étape, comment afficher le prix des carburants sur votre dashboard Home Assistant.

Installation et paramétrage de l’intégration « Prix Carburant »

L’intégration Prix Carburant est disponible sur HACS. La première étape consiste donc à l’y rechercher et à l’installer :

Une fois l’installation terminée, rendez-vous dans votre fichier configuration.yaml pour ajouter les informations suivantes :

sensor:

  - platform: prix_carburant
    # IDs from https://www.prix-carburants.gouv.fr/
    stations: 
    - 78200001 
    - 78410002
    - 78680004

Si votre fichier configuration.yaml contient déjà le mot-clé sensor:, ajoutez simplement la section à partir de - platform: prix_carburant. Pensez à remplacer les stations par les vôtres.

La principale difficulté réside dans l’obtention des identifiants des stations-service.

Pour les trouver, rendez-vous sur Prix Carburants, recherchez les stations de votre secteur :

Sélectionnez la station de votre choix, faites un clic droit sur Afficher les détails, puis cliquez sur Inspecter :

L’ID de la station s’affichera dans la fenêtre qui s’ouvre à droite :

Ajoutez ainsi toutes les stations qui vous intéressent, puis enregistrez le fichier configuration.yaml et redémarrez Home Assistant.

Ajouter une carte pour afficher les prix du carburant sur le dashboard Lovelace

Prérequis : Installez la carte flex-table-card via HACS.

Une fois l’installation terminée, rendez-vous sur la page du dashboard où vous souhaitez ajouter la carte, puis passez en mode édition.

Ajoutez la carte en copiant et collant le code suivant :

type: custom:flex-table-card
sort_by: state+
clickable: true
title: Prix du carburant E10
entities:
  include:
    - sensor.station_*_e10
  exclude: null
max_rows: 20
columns:
  - data: entity_picture
    name: " "
    align: center
    icon: mdi:gas-station
    modify: "'<img src=\"' + x + '\"style=\"height: 35px\">'"
  - attr: name
    icon: mdi:map-search-outline
    name: " "
    align: left
  - data: state
    icon: mdi:currency-eur
    suffix: €
    name: " "
    align: center
  - attr: distance
    icon: mdi:map-marker-distance
    align: center
    modify: Math.round(x)
    suffix: " km"
    name: " "
  - icon: mdi:calendar-clock
    name: " "
    data: days_since_last_update
    align: center
    modify: |
      if (x>=1) {'J+'+x} else {'Auj.'}
css:
  tbody tr:nth-child(odd): "background-color: rgba(255, 255, 255, 0.2)"
  tbody tr:nth-child(even): "background-color: rgba(255, 255, 255, 0.1)"
  tbody tr:nth-child(1): "color: #00C62D; font-weight: bold"
  tbody tr:nth-child(2): "font-weight: normal"
card_mod: null
style: |
  :host {
    font-size: 14px;
    border-radius: 10px;
  }

Le code doit être modifié en fonction du carburant que vous souhaitez visualiser.

Pour afficher le prix du gazole, voici le code que j’utilise :

type: custom:flex-table-card
sort_by: state+
clickable: true
title: Prix du carburant Gazole
entities:
  include:
    - sensor.station_*_gazole
  exclude: null
max_rows: 20
columns:
  - data: entity_picture
    name: " "
    align: center
    icon: mdi:gas-station
    modify: "'<img src=\"' + x + '\"style=\"height: 35px\">'"
  - attr: name
    icon: mdi:map-search-outline
    name: " "
    align: left
  - data: state
    icon: mdi:currency-eur
    suffix: €
    name: " "
    align: center
  - attr: distance
    icon: mdi:map-marker-distance
    align: center
    modify: Math.round(x)
    suffix: " km"
    name: " "
  - icon: mdi:calendar-clock
    name: " "
    data: days_since_last_update
    align: center
    modify: |
      if (x>=1) {'J+'+x} else {'Auj.'}
css:
  tbody tr:nth-child(odd): "background-color: rgba(255, 255, 255, 0.2)"
  tbody tr:nth-child(even): "background-color: rgba(255, 255, 255, 0.1)"
  tbody tr:nth-child(1): "color: #00C62D; font-weight: bold"
  tbody tr:nth-child(2): "font-weight: normal"
card_mod: null
style: |
  :host {
    font-size: 14px;
    border-radius: 10px;
  }

Et voilà, vous avez maintenant le prix des carburants directement sur votre tableau de bord Home Assistant !

N’oubliez pas de jeter un œil à mes autres tutoriels pour découvrir davantage d’astuces.

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *