Affichage des prix EDF sur l'équipement Tempo

Bonjour,

Je bloque sur l’affichage de ce plugin.
Comment faire apparaitre les prix sur les couleurs correspondantes, comme dans l’exemple :

J’ai réussi à faire le script qui récupère les prix du fichier json, mais je ne vais pas plus loin…

Merci !

Bonjour,
Il faut renseigner les prix dans la configuration du plugin pour qu’ils s’affichent sur les équipements.

Le script que vous citez ne fait que mettre les prix dans des commandes d’un virtuel. Il n’est pas adapté au plugin qui n’utilisait pas les prix à l’époque de la création du script.

En remplacement, voici un bloc code de scénario qui extrait les prix et leur date de péremption et les renseigne dans le plugin.

// Extraction des prix de community pour renseigner les prix du plugin.
// Exemple de post avec tarifs EDF : https://community.jeedom.com/t/offre-tempo-edf-tarifs-edf/93534/88?u=jpty

$jsonPrices = '{"Tempo":{"parution":"2024-02-01","expiration":"2024-08-01","tarifs":{"6kVA":{"aboTTCmois":12.96,"HCJB":0.1296,"HPJB":0.1609,"HCJW":0.1486,"HPJW":0.1894,"HCJR":0.1568,"HPJR":0.7562},"9kVA":{"aboTTCmois":16.16,"HCJB":0.1296,"HPJB":0.1609,"HCJW":0.1486,"HPJW":0.1894,"HCJR":0.1568,"HPJR":0.7562},"12kVA":{"aboTTCmois":19.44,"HCJB":0.1296,"HPJB":0.1609,"HCJW":0.1486,"HPJW":0.1894,"HCJR":0.1568,"HPJR":0.7562},"15kVA":{"aboTTCmois":22.45,"HCJB":0.1296,"HPJB":0.1609,"HCJW":0.1486,"HPJW":0.1894,"HCJR":0.1568,"HPJR":0.7562},"18kVA":{"aboTTCmois":25.44,"HCJB":0.1296,"HPJB":0.1609,"HCJW":0.1486,"HPJW":0.1894,"HCJR":0.1568,"HPJR":0.7562},"30kVA":{"aboTTCmois":38.29,"HCJB":0.1296,"HPJB":0.1609,"HCJW":0.1486,"HPJW":0.1894,"HCJR":0.1568,"HPJR":0.7562},"36kVA":{"aboTTCmois":44.42,"HCJB":0.1296,"HPJB":0.1609,"HCJW":0.1486,"HPJW":0.1894,"HCJR":0.1568,"HPJR":0.7562}}},"Base":{"parution":"2024-02-01","tarifs":{"3kVA":{"aboTTCmois":9.63,"kWh":0.2516},"6kVA":{"aboTTCmois":12.6,"kWh":0.2516},"9kVA":{"aboTTCmois":15.79,"kWh":0.2516},"12kVA":{"aboTTCmois":19.04,"kWh":0.2516},"15kVA":{"aboTTCmois":22.07,"kWh":0.2516},"18kVA":{"aboTTCmois":25.09,"kWh":0.2516},"24kVA":{"aboTTCmois":31.76,"kWh":0.2516},"30kVA":{"aboTTCmois":37.44,"kWh":0.2516},"36kVA":{"aboTTCmois":44.82,"kWh":0.2516}}},"Heures creuses":{"parution":"2024-02-01","tarifs":{"6kVA":{"aboTTCmois":13.01,"HP":0.27,"HC":0.2068},"9kVA":{"aboTTCmois":16.7,"HP":0.27,"HC":0.2068},"12kVA":{"aboTTCmois":20.13,"HP":0.27,"HC":0.2068},"15kVA":{"aboTTCmois":23.4,"HP":0.27,"HC":0.2068},"18kVA":{"aboTTCmois":26.64,"HP":0.27,"HC":0.2068},"24kVA":{"aboTTCmois":33.44,"HP":0.27,"HC":0.2068},"30kVA":{"aboTTCmois":39.63,"HP":0.27,"HC":0.2068},"36kVA":{"aboTTCmois":44.79,"HP":0.27,"HC":0.2068}}},"EJP":{"parution":"2024-02-01","tarifs":{"9kVA":{"aboTTCmois":15.8,"HN":0.1758,"HPM":1.5197},"12kVA":{"aboTTCmois":18.76,"HN":0.1758,"HPM":1.5197},"15kVA":{"aboTTCmois":21.78,"HN":0.1758,"HPM":1.5197},"18kVA":{"aboTTCmois":24.71,"HN":0.1758,"HPM":1.5197},"36kVA":{"aboTTCmois":43.13,"HN":0.1758,"HPM":1.5197}}}}';
$jsonData = json_decode($jsonPrices,true);
if(!isset($jsonData['Tempo']['expiration'])) {
  $parutionTS = strtotime($jsonData['Tempo']['parution']);
  $expTS = mktime(0,0,0,date('m',$parutionTS)+6,1,date('Y',$parutionTS));
  $expDate = date('Y-m-d',$expTS);
}
else $expDate = $jsonData['Tempo']['expiration'];
$scenario->setLog($expDate);

$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"];

// 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");

La valeur de la variable $jsonPrices au début du scénario sera à mettre à jour lors des prochains changement de tarifs avec le json que je publierai sur Community à la fin du fil Offre TEMPO EDF. Tarifs EDF comme ce que j’ai posté dans le message 88

Il n’y a que 6 prix et une date de péremption. Vous pouvez aussi reporter les tarifs EDF dans le plugin.
Il y a un lien pour les afficher dans la configuration du plugin:
image

Merci !
Ton scenario fonctionne parfaitement et effectivement j’avais oublié l’existence de la page de configuration du plugin pour y mettre les prix !

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.