API Ecogaz

Bonjour à tous,

Tout comme le thread API Ecowatt, je me permet de créer ce nouveau thread: « API Ecogaz »

Je pense que dans la communauté, certains ont surement les compétences pour décoder et intégrer cette nouvelle API qui vient de sortir suite à la création d’Ecogaz par le gouvernement.
https://myecogaz.com/home

Voici donc le descriptif de l’API, je lache donc une bouteille à la mer dans l’espoir que quelqu’un se penche sur le sujet :slight_smile:
Merci d’avance ^^

2 « J'aime »

J’ai bricolé une intégration sur GitHub - kamaradclimber/signal_ecogaz.
Je n’en aurais pas un grand usage donc je suis preneur de toute contribution pour améliorer l’intégration, en particulier:

  • le readme pour faciliter l’installation (c’est un repository custom pour hacs)
  • la gestion des erreurs

Il ne semble que pas y avoir d’authentification requise (limite >= 10000 requêtes par jour sans authentification).

1 « J'aime »

Excellent quelle motivation et quel talent de l’avoir fait aussi vite, je vais checker ça !

J’ai créé des capteurs dans le fichier configuration.yaml avec la plate-forme « rest ».

rest:
  - resource_template: 'https://odre.opendatasoft.com/api/v2/catalog/datasets/signal-ecogaz/records?where=gas_day%20%3E%3D%20%27{{ now().strftime("%Y-%m-%d") }}%27%20and%20gas_day%20%3C%3D%20%27{{ (now()+timedelta(days=2)).strftime("%Y-%m-%d") }}%27&order_by=gas_day&limit=3&offset=0&timezone=UTC'
    method: GET
    scan_interval: 43200    # every 12 hours
    sensor:
      - name: "ecogaz_level_today"
        unique_id: ecogaz_level_today
        value_template: "{{ value_json.records[0].record.fields.color }}"
        icon: mdi:fire
      - name: "ecogaz_level_tomorrow"
        unique_id: ecogaz_level_tomorrow
        value_template: "{{ value_json.records[1].record.fields.color }}"
        icon: mdi:fire
      - name: "ecogaz_level_in_2_days"
        unique_id: ecogaz_level_in_2_days
        value_template: "{{ value_json.records[2].record.fields.color }}"
        icon: mdi:fire
      - name: "ecogaz_date_today"
        unique_id: ecogaz_date_today
        value_template: "{{ value_json.records[0].record.fields.gas_day }}"
        icon: mdi:calendar-today
      - name: "ecogaz_date_tomorrow"
        unique_id: ecogaz_date_tomorrow
        value_template: "{{ value_json.records[1].record.fields.gas_day }}"
        icon: mdi:calendar-today
      - name: "ecogaz_date_in_2_days"
        unique_id: ecogaz_date_in_2_days
        value_template: "{{ value_json.records[2].record.fields.gas_day }}"
        icon: mdi:calendar-today
2 « J'aime »

Merci à vous pour vos développement et bout de code, ca réponds parfaitement à mon besoin !
J’ai désormais une visibilité sur mon interface, qui pourrait sans doute s’automatiser si on arrive à des niveaux Rouge…
image
Autre remarque/suggestion/idée pour pousser encore le concept plus loin, j’ai vu que GRDF mets à disposition un site web pour indiquer si une panne est en cours sur le réseau:
https://infocoupure.grdf.fr/icfo-gpublic/
A priori par possible d’accéder à des APIs… peut être faire du scraping mais je crois que home assistant n’autorise plus ce genre d’intégration. A voir dans le futur si cette donnée sera disponible? Ou si qqun a déjà une astuce?
Merci encore !!

1 « J'aime »

Bjr, est-ce que tu peux partager code / carte ? Merci
EDIT: plus nécessaire… je ne savais pas le lovelace gazpar carte existe

Bonjour,

Est ce que l’intégration est toujours fonctionnelle ?
Je l’ai réinstallé, mais je n’ai aucune entitée ecogazXX qui apparait ?

Ca fonctionnait bien, mais comme je ne regarde pas ça tous les jours, je n’ai pas vu quand ça a stoppé.

Merci.

type: horizontal-stack
cards:
  - type: custom:button-card
    color_type: card
    entity: sensor.ecogaz_level_today
    name: ENGIE maintenant
    state:
      - value: Green
        color: green
        icon: mdi:fire
      - value: Orange
        color: orange
        icon: mdi:fire
      - value: Red
        color: red
        icon: mdi:fire
    styles: null
    card:
      - font-size: 15px
      - font-weight: bold
  - type: custom:button-card
    color_type: card
    entity: sensor.ecogaz_level_tomorrow
    name: ENGIE demain
    state:
      - value: Green
        color: green
        icon: mdi:fire
      - value: Orange
        color: orange
        icon: mdi:fire
      - value: Red
        color: red
        icon: mdi:fire
    styles: null
    card:
      - font-size: 15px
      - font-weight: bold
  - type: custom:button-card
    color_type: card
    entity: sensor.ecogaz_level_in_2_days
    name: ENGIE dans 2 jours
    state:
      - value: Green
        color: green
        icon: mdi:fire
      - value: Orange
        color: orange
        icon: mdi:fire
      - value: Red
        color: red
        icon: mdi:fire
    styles: null
    card:
      - font-size: 15px
      - font-weight: bold
title: Infos EcoGaz

Bonjour @Ludoc ,
l’intégration semble toujours fonctionnelle (je viens de tester) et observe bien les 5 capteurs.
Si tu as un souci peux-tu ouvrir un ticket sur github avec:

  • la version d’HA
  • la version de l’intégration que tu utilises
  • les logs d’erreurs éventuels
    Merci

Bonsoir,
en fait pas d’erreur, juste un boulet qui n’a pas recherché l’intégration après l’avoir installé via hacs.

Mes excuses :wink: