EJP > Quel moyen pour récuperer l'information

Bonjour à tous,

Depuis quelques mois les solutions par le plugin RTE Ecowatt et autres plugins ne fonctionnent plus pour récuperer l’information des jours EJP.
L’information TEMPO est encore traitée mais pour EJP ce n’est plus le cas.
L’information est disponible sur le site EDF https://particulier.edf.fr/fr/accueil/gestion-contrat/options/ejp.html#/
mais à ma connaissance il n’y a pas d’api pour récupérer cette donnée.

Auriez vous une idée de solution pour récupérer l’info? sinon je pensais réaliser un script qui va chercher l’info sur la page mais mes compétences sont assez limitées dans le domaine.

Merci d’avance


Informations Jeedom Atlas

Core : 4.4.19 (master)
DNS Jeedom Atlas : oui

1 « J'aime »

tu a ça pour aider si tu veux :

GitHub - yves-jose/EDF-Tempo-EJP: Détection des différentes couleurs Tempo et EJP

Bonjour,

Je vais suivre ce Post avec intérêt car je suis en EJP !
Salutations
Jean-Paul

C’est une bonne piste mais malheureusement le script se base sur l’url « https://particulier.edf.fr/services/rest/referentiel/historicEJPStore?searchType=ejp » qui n’est plus d’actualité,
le programme ne fonctionne donc plus pour EJP :confused:
Il faut que j’arrive à scraper l’info depuis le site web mais pour l’instant c’est point mort je n’ai pas d’idée sur la manière de procéder.

Bonjour,
Vous êtes certain de l’intérêt de l’abonnement EJP ?
image
image
Sources: Tempo, EJP
Hormis les jours Tempo Blanc HP, c’est toujours plus cher en EJP. ( x2 pour les jours rouges )
Il n’y a que l’abonnement qui est moins cher 0,35€ pour l’abo 9kVA. :wink:
La plage HPM est aussi plus étendue de 7h à 1h le lendemain contre de 6h à 22h en HP rouge.

C’est pour cela que j’ai abandonné EJP dans plugin-rteecowatt lorsqu’EDF a modifié son site Web fin août.

Bonjour,

Je suis en EJP et je ne pense pas en changer.
Autour de chez moi (Isère) beaucoup de mes voisins sont en EJP.
A mon avis il reste beaucoup de particuliers et de PME en EJP en FRANCE (Ce n’est que mon avis).
J’utilisai avec succès le plugin-rteecowatt de @jpty !
Salutations

Jean-Paul

Tout dépend de vos consommations et quand mais les retours sur le net sont en faveurs de tempo. Cela mériterait un calcul fin.

Antoine

1 « J'aime »

Bonjour,

Je pense que c’est dommage. Il y a des économies à faire. Surtout que la démarche est simple. Un simple coup de fil ou peut-être en ligne. Le changement est aussi gratuit si Linky.

Le fait que beaucoup de vos voisins soient encore en EJP n’est pas un argument. Montrez leur les différences de tarif ou vos nouvelles factures quand vous serez en Tempo. Ca devrait être décisif.

Pour un contrat qui n’est plus commercialisé, le nombre de clients ne peut que baisser.
Selon Hellowatt, il en resterait 500 000. Le lien contient aussi un comparatif Tempo / EJP.

Les données sont disponibles sur la teleinfo issue du compteur. Il faut juste aller la chercher

Merci pour ta réponse,
mais cela implique une liaison physique avec le compteur il me semble. Ce qui m’est impossible.


concernant la légitimité EJP / Tempo ce n’est pas le sujet

Tu as du matériel que tu peux installer sur le compteur et qui transmettent l’info sans fils vers ton jeedom

Bonjour,

Ci-dessous, un bloc code de scénario pour récup EJP:

$dateInf=date("Y-n-j", strtotime("tomorrow last year"));
$dateSup=date("Y-n-j", strtotime("tomorrow"));
$url = "https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=EJP&dateApplicationBorneInf=$dateInf&dateApplicationBorneSup=$dateSup&identifiantConsommateur=src";

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate, br, zstd');
$headers = [
    'Accept: application/json, text/plain, */*',
    'Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7',
    'Content-Type: application/json',
    'Origin: https://particulier.edf.fr',
    'Referer: https://particulier.edf.fr/',
    'Sec-Fetch-Dest: document',
    'Sec-Fetch-Mode: navigate',
    'Sec-Fetch-Site: cross-site',
    'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0',
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);

$todayDate = date('Y-m-d',strtotime('now'));
$tomorrowDate = date('Y-m-d',strtotime('tomorrow'));
$today = 'NA'; $tomorrow = 'NA';
if (curl_errno($ch)) $scenario->setLog('Erreur curl: ' . curl_error($ch));
else {
  // $scenario->setLog("Retour: $response");
  $data = json_decode($response, true);
  if(isset($data['content']['options'][0]['calendrier'])) {
    $calendrier = $data['content']['options'][0]['calendrier'];
    foreach($calendrier as $cal) {
      if($cal['dateApplication'] == $todayDate) $today = $cal['statut'];
      if($cal['dateApplication'] == $tomorrowDate) $tomorrow = $cal['statut'];
    }
  }
}
$scenario->setLog("Aujourd'hui $todayDate: $today");
$scenario->setLog("Demain $tomorrowDate: $tomorrow");

A tester et surement à mettre au point …

Le résultat de son exécution dans le log du scénario:
image

hello, merci pour ce bout de code !

je prends l’exemple de demain, à l’heure actuel nous somme en statut « Couleur à venir » donc on ne sait pas si c’est EJP ou non, j’essaie de comprendre ce qui doit être corrigé dans ton code

?
image

ça vient d’etre défini il y a quelques secondes, voici ce que j’avais il y a 5 mins :

A 14h03 (log du scénario) et pendant tout mon debug avant, c’était déjà défini à NON_EJP.
Le plugin-rteecowatt faisait les requêtes à 12h, 16h, 17h, 19h et 22h.
Je ne sais pas si à midi, il y avait un résultat. S’il n’y avait jamais de retour d’EDF, j’aurais changé cette heure.

Je regrette que pendant plus de 4 mois où le plugin affichait:
image
il n’y ait eu aucun retour, aucune demande.

ok merci, je vais tester cela ces prochains jours.

Concernant le plugin, je pense que personne n’a réagi car les changements de la part d’EDF ont eu lieu hors période froide (non EJP) on reporte le besoin quand cela sera nécessaire malheureusement :confused:

je vous fait un retour dans les prochains jours

Bonjour,

J’ai complété le scénario pour comprendre leur fonctionnement.
J’ai commencé par interroger leur serveur chaque heure afin de savoir quand ils diffusaient l’info:


On peut y voir le 12 NON_EJP à 13h et EJP à 14h. Je pense qu’il faut interroger toute l’après-midi en ignorant les NA et en traitant les réponses EJP/NON_EJP
Il y a eu aussi le 10 NA tout l’après-midi et NON_EJP à 18h

Suivant l’heure, la même requête peut avoir un résultat en erreur: {"errors":[{"code":"ATM_HTTP_400","description":"La syntaxe de la requête est erronée.","severity":"ERROR","type":"TECHNICAL"}],"content":null} ou une réponse correcte EJP / NON_EJP.
Il n’y a jamais d’Aujourd’hui EJP/NON_EJP et Demain Non défini.

A 1h après la fin du jour EJP/NON_EJP, transférer Demain dans Aujourd’hui et mettre Demain à NA sans interroger EDF.
Inutile d’interroger avant 13h.
Voici l’historique de la commande Demain épurée.
image

Voici le scénario:

2 « J'aime »

merci pour ton travail, penses tu ré-intégrer la fonctionnalité EJP dans le plugin RteEcowatt ?

Bonjour @matt59fr @jpty

merci pour ton travail, penses tu ré-intégrer la fonctionnalité EJP dans le plugin RteEcowatt ?

Je suis également preneur de la demande.
Salutations

Jean-Paul