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 »