Intégration API Ecowatt

Il n’y a pas d’API officielle pour cette page. Après quelques essais voici la procédure pour obtenir les infos:

  • curl https://megacache.p.web-enedis.fr/anon/v2/shedding/state_js -H 'User-Agent: demo' permet d’obtenir un morceau de javascript qui contient la variable xtick0
  • on réutilise le xtick0 comment valeur pour step curl -XPOST https://megacache.p.web-enedis.fr/v2/g/trace -d '{"step": "<step>"}' -H 'Content-Type: application/json' -H 'User-Agent: demo'. :warning: il faut absolument réutiliser le même user-agent. On récupère un token jwt
  • on cherche le citycode de l’adresse qui nous interesse via https://api-adresse.data.gouv.fr/search/?q=mon-adresse-postale-la-plus-precise-possible&limit=5' . C’est une valeur très proche du code postal (techniquement il s’agit du code « commune » de l’INSEE)
  • On récupère les coupures prévues avec curl 'https://megacache.p.web-enedis.fr/v2/shedding?street=mon-adresse-bien-formattee&insee_code=lecodecommune' -H 'Authorization: Bearer <the token>

Le format de retour ressemble à:

{
  "success": <boolean>,
  "eld":  <boolean>, # true if the address corresponds to an Entreprise Locale de Distribution
  "shedding": [
    {
      "start_date": <a date understood by moment.js lib>,
      "stop_date": <a date...>,
      "refresh_date": <a date ...>,

    }
  ]
}

Pour les curieux la grande majorité du code source est dans https://megacache.p.web-enedis.fr/anon/js/dataconsultation.js.

J’essaierai d’ajouter une entity dans l’intégration ecowatt à l’occasion. Idéalement en utilisant les coordonnées GPS de l’installation d’HA pour éviter à l’utilisateur de devoir rentrer son adresse en plus.

2 « J'aime »

Ce qui est triste est que j’habite dans une des communes desservie par une entreprise de distribution locale donc je n’aurais probablement jamais l’info via ce biais.

1 « J'aime »

Ça serait génial si cette option était intégrée dans le plugin (avec les coordonnées GPS de HA)

Bonjour, il me manque des infos pour les moins débrouillard.

ID Client et secret où doit-on les rentrer dans ha ?
De quelle « interface utilisateur » parlez-vous ?

Edit :

Merci !
Ben oui c’était évident :+1:

Bonjour

j’ai fait l’installation ce matin
la procedure pour recuperer identifiant et cle est indiquée dans le github

en gros tu te connectes

tu crée un compte
tu valides ton compte et une fois cette validation du devras
t’abonner a l’api
une fois abonné tu seras a même d’avoir ces informations

1 « J'aime »

Question : Comment l’application connait notre localisation ?

Pour le moment elle ne la connait pas et n’en a pas besoin. Je suis en train de rajouter l’intégration avec Enedis dont le service demande une info de localisation. Je vais me servir des coordonnées latitude/longitude de l’instance d’Home Assistant. Cette intégration sera optionelle et le formulaire mentionnera clairement que ces infos sont envoyées à une api du gouvernement.

3 « J'aime »

Les plus courageux peuvent tester la pre-release 0.5.1 de l’intégration. Il y a au moins un bug connu (Reconfiguration only works once after HA restart · Issue #32 · kamaradclimber/rte-ecowatt · GitHub) et l’intégration n’est pas complète tant qu’Énedis n’aura pas publié un premier delestage (le format n’est pas complètement spécifié).

2 « J'aime »

Je viens d’installer la bêta (je n’avais encore jamais installé le plugin) et je confirme qu’il faut redémarrer Home assistant à chaque fois qu’on veut ajouter un nouveau « capteur ». Du coup j’ai redémarré 3 fois pour avoir un capteur à 2 jours, un à 3 jours, et l’alerte de coupure.

Le plugin m’a ajouté un appareil « enedis » (grâce à cette nouvelle version) et une entité « Next load shedding ». Bon, pour le moment on ne peut pas savoir si cela fonctionne puisqu’il n’y a pas de coupure prévue :slight_smile: Reste aussi à savoir si c’est bien mon adresse qui est prise en compte. En tous cas il y a un bien noté que je suis sur la zone Enedis : Electricity distributor = Enedis

Merci d’avoir testé

Enedis semble avoir prévu une répétition générale pour vendredi. J’espère qu’on pourra obtenir les infos à ce moment.

[quote=« pimseb, post:164, topic:15451 »]Reste aussi à savoir si c’est bien mon adresse qui est prise en compte. En tous cas il y a un bien noté que je suis sur la zone Enedis : Electricity distributor = Enedis
[/quote]

Je pourrais rajouter un capteur pour l’adresse detectée (ou au moins une ligne de log avec l’info).

j’ai installer moi aussi la version beta, et mis e a part le bug de la reconfig, ça marche.
On verra vendredi lors du test ce que ça donnera !

Alors, il y a un test aujourd’hui ou pas? Tout est vert

Je n’ai rien vu, ni sur l’intégration HA ni sur le site ecowatt. Je suppose que le test n’a pas eu lieu.

Je pense que le test à eu lieu, mais ce n’était pas pour le grand public donc pas d’info sur le site EcoWatt

1 « J'aime »

Beau boulot et merci !

Bonjour,

J’avais installé Ecowatt au tout début via le dépôt personnalisé il me semble.
Hier j’ai vu une mise à jour HACS dispo, j’ai mis à jour mais depuis c’est indisponible.

image

J’ai du rater beaucoup d’épisodes sur le sujet !
J’ai commenté ces lignes dans sensor.yaml car sinon la vérification yaml échoue.
image

J’ai l’intégration dans HACS :
image

Mais dans le manifest.json :

{
  "codeowners": ["@kamaradclimber"],
  "requirements": [
    "Async-OAuthlib==0.0.9"
  ],
  "iot_class": "cloud_polling",
  "domain": "rte_ecowatt",
  "documentation": "https://github.com/kamaradclimber/rte-ecowatt",
  "issue_tracker": "https://github.com/kamaradclimber/rte-ecowatt/issues",
  "integration_type": "device",
  "codeowners": ["@kamaradclimber"],
  "name": "My EcoWatt by RTE",
  "config_flow": true,
  "version": "0.1.1"
}

Version 0.1.1 ?

Je ne vois pas d’interface de configuration !
Je supprime tout et je recommence ?

Merci d’avance
Bob

1 « J'aime »

Désolé, je viens de voir qu’il me manquait l’intégration !!!
C’est configuré :hugs: :hugs:

Bob

1 « J'aime »

La configuration est plus par YAML, mais par le UI maintenant :wink:
Depuis la v0.2.0 Release 0.2.0 Configuration via UI · kamaradclimber/rte-ecowatt · GitHub depuis 2 mois quand même :stuck_out_tongue:

1 « J'aime »

Merci @WarC0zes,
Je n’avais pas beaucoup surveillé puisque ça fonctionnait :wink:
Je rajoute mes deux entrées supplémentaires et tout sera Nickel, vraiment bien fait cette intégration @kamaradclimber :slight_smile:

Bob

ça c’est fait :wink:
Je gaz donc moins important pour moi :slight_smile:
Merci