prixCarburant et fork(s)

Bonjour,
j’utilise le fork de vingerha depuis plus d’un an, il fonctionne sans problème.
Pratique quand on souhaite connaitre les stations dans autour de chez soi.

autre solution : récupérer directement les données de l’api Prix des carburants en France - Flux instantané - v2 améliorée.

dans configuration.yaml, on ajoute ceci :

rest:
  - authentication: basic
    scan_interval: 60
    resource: https://data.economie.gouv.fr/api/records/1.0/search/?dataset=prix-des-carburants-en-france-flux-instantane-v2&q=&refine.id=91140003
    sensor:
      - name: "costco"
        json_attributes_path: "$.records[0].fields"
        value_template: "{{ value_json.records[0].fields.e10_prix }}"
        json_attributes:
          - "e10_maj"

ou

sensor:
  - platform: rest
    resource: https://data.economie.gouv.fr/api/records/1.0/search/?dataset=prix-des-carburants-en-france-flux-instantane-v2&q=&refine.id=91140003
    name: costco
    value_template: "{{ value_json.records[0].fields.e10_prix | default }}"
    json_attributes:
      - "e10_maj"
    unit_of_measurement: "€"

il suffit de remplacer id par celui sa station.

on peut aussi avoir la carte dans lovelace :
dans configuration.yaml, créer un template pour définir la lattitude et longitude :

template:
    - name: iframeurl
      state: "{{state_attr('device_tracker.phone','latitude')}},{{state_attr('device_tracker.phone','longitude')}}"

Comme je souhaite connaitre les stations se trouvant autour de moi, j’ai utilisé la position de mon téléphone mais vous pouvez utiliser la position de votre installation ha.

Dans lovelace, créer ajouter une carte :

type: custom:config-template-card
entities:
  - sensor.iframeurl
card:
  type: iframe
  aspect_ratio: 100%
  url: >-
    ${'https://data.economie.gouv.fr/explore/embed/dataset/prix-des-carburants-en-france-flux-instantane-v2/map/?location=13,'+states['sensor.iframeurl'].state+'&basemap=jawg.light&static=false&datasetcard=false&scrollWheelZoom=false"
    width="400" height="300" frameborder="0"'}

enjoy

2 « J'aime »