Plugin rteEcowatt. Actualités

Bonjour à tous.

Surveillez ce sujet afin d’être tenu au courant des mises à jour du plugin #rteEcowatt

Documentation
Changelog

26/10/2022 Passage en stable du plugin.

8 « J'aime »

31/10/2022 Nouvelle beta Changelog

1 « J'aime »

03/11/2022 Nouvelle beta Changelog

2 « J'aime »

Merci à @guipom pour la vidéo sur le plugin rteEcowatt ( présentation, installation, template, scénario d’alerte…):

8 « J'aime »

06/11/2022 Nouvelle stable incluant toutes les modifications des versions beta précédentes.
Principalement:

  • Ajout EJP
  • Corrections diverses sur Tempo

Changelog

1 « J'aime »

Merci à Cédric de Maison et Domotique pour cet article sur le plugin:

4 « J'aime »

02/04/2023 Nouvelle beta

Changelog

1 « J'aime »

08/04/2023 Nouvelle version stable.

Documentation
Changelog

3 « J'aime »

Bonjour,

Le changement de saison Tempo ce matin ne se passe pas très bien pour le plugin RTE.


Pour corriger l’erreur, il suffit de supprimer le fichier dataTempo.json dans le répertoire data du plugin puis de cliquer sur l’icône refresh de l’équipement Tempo RTE.
La suppression se fait par l’éditeur de fichiers accessible par Maj-click sur le nom de votre Jeedom sous l’horloge:
image

Je modifierai le plugin pour la fin de saison du 31/08/2024.

:warning: De plus mardi prochain 05/09, RTE annonce une opération de maintenance. Il devrait y avoir des erreurs chaque heure entre 11h et 18h. Le plugin fait ensuite des requêtes jusqu’à 23h. Ces requêtes après la fin de la maintenance devrait rétablir la couleur du lendemain.

Toutefois pas d’inquiétude, on est en période bleue. Le premier jour blanc l’année dernière était fin novembre et le 1er rouge le 8 décembre.

Edit: Pas de grosse perturbation pour cette maintenance. Juste 2 Internal server error à 13h30 et 14h.

3 « J'aime »

Bonjour,

Nouvelle API RTE Ecowatt v5.
Abonnez-vous à l’API v5 dans la même application sur votre compte RTE.

Voir Évolution API : Ecowatt - #2 par jpty

L’API Ecowatt v4 est toujours disponible ICI. Elle est fonctionnelle jusqu’au 30 juin 2024.

3 « J'aime »

Bonjour,

22/03/2024 Nouvelle version beta du plugin.

Changelog

Je vous laisse découvrir principalement les modifications de la tuile Tempo RTE sur le dashboard.

3 « J'aime »

Bonjour,

25/03/2024 Nouvelle version beta ce soir en attendant la fin du dernier jour rouge Tempo de cette saison.

  • Un template réduit en hauteur avec ou sans les prix. C’est le template du plugin.
    image
    Les infos cachées sont dans la bulle d’aide:
    image
    Le template de la beta précédente s’appelle Full

  • Un nouveau widget à affecter à une commande dans un virtuel qui utilisera la commande jsonCmdForWidget pour montrer l’extraction en javascript des données et afficher les prix Tempo
    image

  • La superposition des couleurs Tempo sur les courbes de consommation France afin d’essayer de deviner la couleur du lendemain. Mais ce n’est pas toujours logique.
    image

  • Quelques corrections mineures.

Le Changelog

3 « J'aime »

30/03/2024 Nouvelle version stable.

Changelog

Un nouveau widget fabriqué par @Phpvarious à affecter à la commande jsonCmdForWidget. Merci à lui.
image

Sur les nouveaux équipements, il suffit de sélectionner « Pas de template » dans la configuration de l’équipement.
Sur les anciens équipements, il faut l’affecter à la commande et masquer les commandes indésirables.
image

Le paramétrage du widget se fait avec ses paramètres optionnels
image

Bonne utilisation.

3 « J'aime »

Bonjour,
Aucune évolution dans la stable proposée aujourd’hui.
J’ai juste essayé de faire apparaitre la documentation du plugin parmi les docs Jeedom
Ce qui n’a pas encore fonctionné …

Bonjour,

28/07/2024 Nouvelle version beta cette nuit.
Correction diverses:

  • Ajout de tests pour suppression de PHP Notice dans les logs cron_execution, http.error
  • Ajout du sélecteur de template pour le type Tempo (EDF)

Changelog

4 « J'aime »

Bonjour,

30/07/2024 Nouvelle version stable.

Changelog

1 « J'aime »

Bonjour,
Nouvelle beta du 02/09/2024 disponible.

  • Obsolescence des types Tempo EDF et EJP EDF. Le plugin affiche:
    image
    :warning: Les commandes du type Tempo EDF sont conservées lorsque l’on change le type en Tempo (RTE). Le type Tempo (RTE) n’utilise pas exactement les mêmes LogicalId que le type Tempo (EDF). Les commandes du type Tempo (EDF) ne sont pas toujours mises à jour.
    Pas de solution pour EJP EDF à part souscrire un abonnement Tempo en remplacement et ainsi faire des économies. :wink:

  • Ajout d’un bouton dans la configuration du plugin pour supprimer le fichier data/dataTempo.json
    image
    A utiliser si vous constatez une erreur dans le décompte des jours placés ou un souci principalement lors du changement de saison Tempo.

  • Modification de la requête à RTE afin d’obtenir une réponse en Json. Le plugin obtient parfois une réponse en XML qu’il traite partiellement.

  • Clarification sur le nombre de Jours restants en le renommant en Jours placés (idem RTE) Demain est décompté dès que sa couleur est connue et pas lorsque ce jour commence.

  • Correction pour Php 8 de la perte de l’affichage de l’objet complet lorsqu’il contient un équipement Tempo lorsque l’identifiant chez RTE n’est pas correct. ( ID client et ID secret en base64 ).
    Le message d’erreur dans le log http.error :
    PHP Fatal error: Uncaught TypeError: date(): Argument #2 ($timestamp) must be of type ?int, string given

3 « J'aime »

Bonjour,
Pas de retour. Passage en stable… Version du 04/09/2024.

Bonjour,

Pas de modification du plugin.

Juste un bloc code de scénario pour le changement de prix du 1er février 2025:

Scénario pour la mise à jour des tarifs Tempo de la configuration du plugin
// Extraction des prix du fil d'actualités de rteecowatt sur community pour renseigner les prix dans la configuration du plugin.

$jsonPrices = '{"Tempo":{"parution":"2025-02-01","expiration":"2025-08-01","tarifs":{"6kVA":{"aboTTCmois":13.97,"HCJB":0.1288,"HPJB":0.1552,"HCJW":0.1447,"HPJW":0.1792,"HCJR":0.1518,"HPJR":0.6586},"9kVA":{"aboTTCmois":17.45,"HCJB":0.1288,"HPJB":0.1552,"HCJW":0.1447,"HPJW":0.1792,"HCJR":0.1518,"HPJR":0.6586},"12kVA":{"aboTTCmois":20.96,"HCJB":0.1288,"HPJB":0.1552,"HCJW":0.1447,"HPJW":0.1792,"HCJR":0.1518,"HPJR":0.6586},"15kVA":{"aboTTCmois":24.23,"HCJB":0.1288,"HPJB":0.1552,"HCJW":0.1447,"HPJW":0.1792,"HCJR":0.1518,"HPJR":0.6586},"18kVA":{"aboTTCmois":27.5,"HCJB":0.1288,"HPJB":0.1552,"HCJW":0.1447,"HPJW":0.1792,"HCJR":0.1518,"HPJR":0.6586},"30kVA":{"aboTTCmois":41.27,"HCJB":0.1288,"HPJB":0.1552,"HCJW":0.1447,"HPJW":0.1792,"HCJR":0.1518,"HPJR":0.6586},"36kVA":{"aboTTCmois":48.45,"HCJB":0.1288,"HPJB":0.1552,"HCJW":0.1447,"HPJW":0.1792,"HCJR":0.1518,"HPJR":0.6586}}},"Base":{"parution":"2025-02-01","expiration":"2025-08-01","tarifs":{"3kVA":{"aboTTCmois":10.41,"kWh":0.2016},"6kVA":{"aboTTCmois":13.72,"kWh":0.2016},"9kVA":{"aboTTCmois":17.27,"kWh":0.2016},"12kVA":{"aboTTCmois":20.86,"kWh":0.2016},"15kVA":{"aboTTCmois":24.2,"kWh":0.2016},"18kVA":{"aboTTCmois":27.39,"kWh":0.2016},"24kVA":{"aboTTCmois":34.68,"kWh":0.2016},"30kVA":{"aboTTCmois":41.99,"kWh":0.2016},"36kVA":{"aboTTCmois":48.39,"kWh":0.2016}}},"HP-HC":{"parution":"2025-02-01","expiration":"2025-08-01","tarifs":{"6kVA":{"aboTTCmois":14.04,"HP":0.2146,"HC":0.1696},"9kVA":{"aboTTCmois":18.01,"HP":0.2146,"HC":0.1696},"12kVA":{"aboTTCmois":21.69,"HP":0.2146,"HC":0.1696},"15kVA":{"aboTTCmois":25.16,"HP":0.2146,"HC":0.1696},"18kVA":{"aboTTCmois":28.74,"HP":0.2146,"HC":0.1696},"24kVA":{"aboTTCmois":36.23,"HP":0.2146,"HC":0.1696},"30kVA":{"aboTTCmois":41.96,"HP":0.2146,"HC":0.1696},"36kVA":{"aboTTCmois":48.72,"HP":0.2146,"HC":0.1696}}},"EJP":{"parution":"2025-02-01","expiration":"2025-08-01","tarifs":{"9kVA":{"aboTTCmois":17.2,"HN":0.1476,"HPM":1.1038},"12kVA":{"aboTTCmois":20.5,"HN":0.1476,"HPM":1.1038},"15kVA":{"aboTTCmois":23.88,"HN":0.1476,"HPM":1.1038},"18kVA":{"aboTTCmois":27.08,"HN":0.1476,"HPM":1.1038},"36kVA":{"aboTTCmois":47.42,"HN":0.1476,"HPM":1.1038}}}}';
$jsonData = json_decode($jsonPrices,true);

$expDateTs = strtotime($jsonData['Tempo']['expiration']);
$debDateTs = strtotime($jsonData['Tempo']['parution']);
$scenario->setLog("Deb: " .date('d-m-Y H:i:s',$debDateTs) ." Fin: " .date('d-m-Y H:i:s', $expDateTs));

$t = time();
if($t < $debDateTs || $t > $expDateTs) {
  $scenario->setLog("Tarifs non applicables. Hors période actuelle");
}
else {
  $abo = '6kVA';
  $HCJB = $jsonData['Tempo']['tarifs'][$abo]["HCJB"];
  $HPJB = $jsonData['Tempo']['tarifs'][$abo]["HPJB"];
  $HCJW = $jsonData['Tempo']['tarifs'][$abo]["HCJW"];
  $HPJW = $jsonData['Tempo']['tarifs'][$abo]["HPJW"];
  $HCJR = $jsonData['Tempo']['tarifs'][$abo]["HCJR"];
  $HPJR = $jsonData['Tempo']['tarifs'][$abo]["HPJR"];

  $expDate = date('Y-m-d',$expDateTs);
  // renseignement des tarifs du plugin rteEcowatt dans la configuration du plugin
  config::save('tempoExpirationDate', $expDate, 'rteEcowatt');
  config::save('HCJB', $HCJB, 'rteEcowatt');
  config::save('HPJB', $HPJB, 'rteEcowatt');
  config::save('HCJW', $HCJW, 'rteEcowatt');
  config::save('HPJW', $HPJW, 'rteEcowatt');
  config::save('HCJR', $HCJR, 'rteEcowatt');
  config::save('HPJR', $HPJR, 'rteEcowatt');

  $scenario->setLog("ExpDate: $expDate HCJB: $HCJB HPJB: $HPJB HCJW: $HCJW HPJW: $HPJW HCJR: $HCJR HPJR: $HPJR");
}

Edit 01-08-2025: Tarifs ci-dessus expirés. Voir ci-dessous.

6 « J'aime »

Bonjour,

Pas de modification du plugin.

Le bloc code de scénario pour la baisse des prix Tempo du 1er août 2025:

Scénario pour la mise à jour des tarifs Tempo de la configuration du plugin
// Bloc code de scénario pour MAJ des prix tempo dans la config du plugin rteEcowatt
$jsonPrices = '{"Tempo":{"parution":"2025-08-01","expiration":"2026-02-01","tarifs":{"6kVA":{"aboTTCmois":15.5,"HCJB":0.1232,"HPJB":0.1494,"HCJW":0.1391,"HPJW":0.173,"HCJR":0.146,"HPJR":0.6468},"9kVA":{"aboTTCmois":19.49,"HCJB":0.1232,"HPJB":0.1494,"HCJW":0.1391,"HPJW":0.173,"HCJR":0.146,"HPJR":0.6468},"12kVA":{"aboTTCmois":23.38,"HCJB":0.1232,"HPJB":0.1494,"HCJW":0.1391,"HPJW":0.173,"HCJR":0.146,"HPJR":0.6468},"15kVA":{"aboTTCmois":27.01,"HCJB":0.1232,"HPJB":0.1494,"HCJW":0.1391,"HPJW":0.173,"HCJR":0.146,"HPJR":0.6468},"18kVA":{"aboTTCmois":30.79,"HCJB":0.1232,"HPJB":0.1494,"HCJW":0.1391,"HPJW":0.173,"HCJR":0.146,"HPJR":0.6468},"30kVA":{"aboTTCmois":46.31,"HCJB":0.1232,"HPJB":0.1494,"HCJW":0.1391,"HPJW":0.173,"HCJR":0.146,"HPJR":0.6468},"36kVA":{"aboTTCmois":54.43,"HCJB":0.1232,"HPJB":0.1494,"HCJW":0.1391,"HPJW":0.173,"HCJR":0.146,"HPJR":0.6468}}},"Base":{"parution":"2025-08-01","expiration":"2026-02-01","tarifs":{"3kVA":{"aboTTCmois":11.73,"kWh":0.1952},"6kVA":{"aboTTCmois":15.47,"kWh":0.1952},"9kVA":{"aboTTCmois":19.39,"kWh":0.1952},"12kVA":{"aboTTCmois":23.32,"kWh":0.1952},"15kVA":{"aboTTCmois":27.06,"kWh":0.1952},"18kVA":{"aboTTCmois":30.76,"kWh":0.1952},"24kVA":{"aboTTCmois":38.79,"kWh":0.1952},"30kVA":{"aboTTCmois":46.44,"kWh":0.1952},"36kVA":{"aboTTCmois":54.29,"kWh":0.1952}}},"HP-HC":{"parution":"2025-08-01","expiration":"2026-02-01","tarifs":{"6kVA":{"aboTTCmois":15.74,"HP":0.2081,"HC":0.1635},"9kVA":{"aboTTCmois":19.81,"HP":0.2081,"HC":0.1635},"12kVA":{"aboTTCmois":23.76,"HP":0.2081,"HC":0.1635},"15kVA":{"aboTTCmois":27.49,"HP":0.2081,"HC":0.1635},"18kVA":{"aboTTCmois":31.34,"HP":0.2081,"HC":0.1635},"24kVA":{"aboTTCmois":39.47,"HP":0.2081,"HC":0.1635},"30kVA":{"aboTTCmois":47.02,"HP":0.2081,"HC":0.1635},"36kVA":{"aboTTCmois":54.61,"HP":0.2081,"HC":0.1635}}},"EJP":{"parution":"2025-08-01","expiration":"2026-02-01","tarifs":{"9kVA":{"aboTTCmois":19.32,"HN":0.1418,"HPM":1.0867},"12kVA":{"aboTTCmois":23.04,"HN":0.1418,"HPM":1.0867},"15kVA":{"aboTTCmois":26.81,"HN":0.1418,"HPM":1.0867},"18kVA":{"aboTTCmois":30.47,"HN":0.1418,"HPM":1.0867},"36kVA":{"aboTTCmois":53.32,"HN":0.1418,"HPM":1.0867}}}}';
$jsonData = json_decode($jsonPrices,true);

$expDateTs = strtotime($jsonData['Tempo']['expiration']);
$debDate = strtotime($jsonData['Tempo']['parution']);
$scenario->setLog("Deb: " .date('d-m-Y H:i:s',$debDate) ." Fin: " .date('d-m-Y H:i:s', $expDateTs));

$t = time();
if($t < $debDate || $t > $expDateTs) {
  $scenario->setLog("Tarifs non applicables. Hors période actuelle");
}
else {
  $abo = '6kVA';
  $HCJB = $jsonData['Tempo']['tarifs'][$abo]["HCJB"];
  $HPJB = $jsonData['Tempo']['tarifs'][$abo]["HPJB"];
  $HCJW = $jsonData['Tempo']['tarifs'][$abo]["HCJW"];
  $HPJW = $jsonData['Tempo']['tarifs'][$abo]["HPJW"];
  $HCJR = $jsonData['Tempo']['tarifs'][$abo]["HCJR"];
  $HPJR = $jsonData['Tempo']['tarifs'][$abo]["HPJR"];

  $expDate = date('Y-m-d',$expDateTs);
  // renseignement des tarifs du plugin rteEcowatt dans la configuration du plugin
  config::save('tempoExpirationDate', $expDate, 'rteEcowatt');
  config::save('HCJB', $HCJB, 'rteEcowatt');
  config::save('HPJB', $HPJB, 'rteEcowatt');
  config::save('HCJW', $HCJW, 'rteEcowatt');
  config::save('HPJW', $HPJW, 'rteEcowatt');
  config::save('HCJR', $HCJR, 'rteEcowatt');
  config::save('HPJR', $HPJR, 'rteEcowatt');

  $scenario->setLog("ExpDate: $expDate HCJB: $HCJB HPJB: $HPJB HCJW: $HCJW HPJW: $HPJW HCJR: $HCJR HPJR: $HPJR");
}

Nota: les prix des abonnements ainsi que les tarifs Bleu, HP/HC et option EJP sont inclus dans les données du bloc code mais ne sont pas extraits.

Les tarifs officiels EDF:
image
Source

8 « J'aime »