[TUTO] Intégration alerte EJP - [Béta Test]

Bonjour et merci c’est super! Je viens d’essayer et cela fonctionne parfaitement bien! Merci beaucoup pour votre aide (c’est beaucoup plus simple que ce que j’espérais faire via IFTTT Webhook et Cie…)
J’ai réussi à afficher les infos dans le Tableau de bord… Yes!!!

Par contre l’exemple de carte Markdown ne fonctionne pas, j’ai une erreur dans l’écran configuration </>UndefinedError: None has no attribute astimezone</> ???

Les différents sensors EJP sont définis comme des entités en lecture seule dans les paramètres et pas d’ID associé donc… et pas moyen en l’état des entités et de mes faibles connaissances de pouvoir utiliser l’information sensor.ejp_demain_etat en tant que déclencheur dans une automatisation par exemple, comment procéder?

Merci
Cordialement

J’ai fait ça pour Tempo chez moi

rest.yaml :

- resource_template: "https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant={{ now().date() | urlencode }}"
  scan_interval: 3600
  sensor:
    - name: "tempo_couleur_aujourdui"
      value_template: "{{ value_json.couleurJourJ }}"
    - name: "tempo_couleur_demain"
      value_template: "{{ value_json.couleurJourJ1 }}"

carte markdown :

type: markdown
content: >
  {% set jours = ["Lundi",
  "Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"] %}

  {% set date_aujourdui = now() %}

  {% set date_demain = now().date() + timedelta(days=1) %}


  {% if states('sensor.tempo_couleur_aujourdui') == 'TEMPO_ROUGE' %}

  <ha-alert alert-type="error" title="AUJOURD'HUI">

  <font color=red><b>ROUGE</b></font> - {{ jours[date_aujourdui.weekday()] }} {{
  date_aujourdui.strftime('%d/%m') }}

  </ha-alert>

  {% elif states('sensor.tempo_couleur_aujourdui') == 'TEMPO_BLANC' %}

  <ha-alert alert-type="warning" title="AUJOURD'HUI">

  <font color=#666666>BLANC</font> - {{ jours[date_aujourdui.weekday()] }} {{
  date_aujourdui.strftime('%d/%m') }}

  </ha-alert>

  {% else %}

  <ha-alert alert-type="info" title="AUJOURD'HUI">

  <font color=darkblue>BLEU</font> - {{ jours[date_aujourdui.weekday()] }} {{
  date_aujourdui.strftime('%d/%m') }}

  </ha-alert>

  {% endif %}

  <br>

  {% if states('sensor.tempo_couleur_demain') == 'TEMPO_ROUGE' %}

  <ha-alert alert-type="error" title="DEMAIN">

  <font color=red><b>ROUGE</b></font> - {{ jours[date_demain.weekday()] }} {{
  date_demain.strftime('%d/%m') }}

  </ha-alert>

  {% elif states('sensor.tempo_couleur_demain') == 'TEMPO_BLANC' %}

  <ha-alert alert-type="warning" title="DEMAIN">

  <font color=#666666>BLANC</font> - {{ jours[date_demain.weekday()] }} {{
  date_demain.strftime('%d/%m') }}

  </ha-alert>

  {% else %}

  <ha-alert alert-type="info" title="DEMAIN">

  <font color=darkblue>BLEU</font> - {{ jours[date_demain.weekday()] }} {{
  date_demain.strftime('%d/%m') }}

  </ha-alert>

  {% endif %}
title: Tempo

Ca donne ça :

image

Merci à toi Christophe!!!

Comment sont tes entités SENSOR.TEMPO_xxxx dans tes paramètres? Moi j’ai ça (voir fichier)
Je ne sais pas les transformer pour qu’ils ne soient plus en lecture seule… car en l’état je ne peux m’en servir pour automatiser quoi que ce soit…
Merci beaucoup ;o)

J’ai pareil que toi.
Je vous pas le rapport avec une automatisation. C’est sur qu’il serait certainement mieux que ça soit un booleen mais honnêtement, j’en sais rien j’y connais pas grand chose à Home Assistant, je bidouille.

Si je fais comme ça, ça a l’air de fonctionner mais bon j’imagine que c’est pas vraiment la bonne solution

Bien vu! Moi je n’avais pas vu que je pouvais le faire comme ça!
Sinon j’ai essayé de créer une entrée dans Paramètres / Créer une Entrée / Template / Modéliser un capteur binaire / Modèle d’état = {{ states(‹ sensor.ejp_aujourdhui_etat ›) }}
Je ne sais pas si c’est plus facile à gérer comme ça je verrai
Merci de cet échange constructif Christophe!
A+


si dans l’interface utilisateur il y a la lecture seule, c’est qu’ils n’ont pas été créés avec l’interface utilisateur mais avec un template dans configuration.yaml
il faut aller modifier le template à la main.

https://particulier.edf.fr/services/rest/referentiel/historicEJPStore?searchType=ejp

Bonjour, est-ce que le lien fonctionne encore pour vous?
Merci
Cordialement

Bonjour,
J’ai essayé ta proposition pour les infos EJP : configuration.yaml et rest.yaml => ok
J’ai donc les sensors dans mes capteurs au niveau de l’aperçu de mon HA

Les configurations proposées s’appuient sur ton site : vont-elles perdurer?


D’autre part au niveau de la « carte verticale » que tu proposes je ne sais trop comment m’y prendre dans HA… Peux-tu m’aider stp? Merci

C’est cassé chez moi aussi , c’est l’API EDF qui n’est plus disponible.

Je suis ne TEMPO, et en analysant la page web d’EDF, il y a 2 autres API:

  • calendrier, avec parametres debut/fin, donc possible de cibler à aujourd’hui/demain pour Tempo
  • jours restants

Mais ces API semblent n’être consultable qu’en GET, et le résultat json semble + compliqué à parser, d’autant plus que je ne suis pas un pro des template home assistant. Donc au final, je ne suis pas tiré d’affaire pour refaire marcher le truc, et j’envisage meme de passer par un autre plugin home assistant (restfull, command_line ou que sais-je…)
Et si quelqu’un est + rapide que moi, je prends aussi. :sweat_smile:

Voici 2 commandes curl:

curl 'https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&dateApplicationBorneInf=2024-9-7&dateApplicationBorneSup=2024-9-8&identifiantConsommateur=src' --compressed -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0' -H 'Accept: application/json, text/plain, */*' -H 'Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3' -H 'Accept-Encoding: gzip, deflate, br, zstd' -H 'Referer: https://particulier.edf.fr/' -H 'Origin: https://particulier.edf.fr' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: no-cors' -H 'Sec-Fetch-Site: same-site' -H 'content-type: application/json' -H 'Situation-Usage: Jours Effacement' -H 'X-Request-Id: 1725694470612' -H 'Application-Origine-Controlee: site_RC' -H 'Connection: keep-alive' -H 'TE: trailers' -H 'Priority: u=4' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache'

curl 'https://api-commerce.edf.fr/commerce/activet/v1/saisons/search?option=TEMPO&dateReference=2024-09-08' --compressed -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0' -H 'Accept: application/json, text/plain, */*' -H 'Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3' -H 'Accept-Encoding: gzip, deflate, br, zstd' -H 'Referer: https://particulier.edf.fr/' -H 'content-type: application/json' -H 'Situation-Usage: saison' -H 'X-Request-Id: 1725779765877' -H 'Application-Origine-Controlee: site_RC' -H 'Origin: https://particulier.edf.fr' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: same-site' -H 'Connection: keep-alive' -H 'TE: trailers'

Finalement, en faisant une recherche, j’ai vu que quelqu’un a fait 2 intégrations HACS sympa pour Tempo. Les infos depuis l’API RTE (il faut se créer un compte, que j’avais déjà pour les infos ECOWATT/risques de coupures), et aussi un theme pour avoir les couleurs Tempo dans les tableau de bord énergie!
Sur gitbub:

  • /hekmon/rtetempo
  • /hekmon/hatempotheme

Oui j’ai installé RTETEMPO et cela fonctionne très bien.

Par contre je n’ai pas TEMPO j’ai encore EJP, et les jours ROUGE TEMPO ne correspondent pas forcément aux jours ROUGE EJP

RTE donne accès aux informations TEMPO depuis son site, par contre il ne donne pas accès aux informations EJP…

Ne reste plus qu’à prendre les informations sur le site EDF mais je ne sais pas comment faire! De plus @Alain_L fournit une solution sur son site en json qui fonctionne à priori mais je ne connais pas sa source d’informations et je ne sais si elle est pérenne ou pas…

Je voudrai comprendre comment récupérer les informations sur le site d’EDF ou sur un autre site internet pour mieux m’adapter au fil du temps et en fonction des modifications qui pourraient intervenir dans le temps…
infos TEMPO EDF
https://particulier.edf.fr/fr/accueil/gestion-contrat/options/tempo.html#/
infos EJP EDF
https://particulier.edf.fr/fr/accueil/gestion-contrat/options/ejp.html#/
Le hic c’est qu’EDF en ce moment ne donne même pas l’info pour EJP (jour inconnu)!!!
D’autres sites donnent l’info également

Si quelqu’un peut m’aider ce serait TOP! Merci

Hello
Où fais-tu tourner ce genre de programme stp?
Merci