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-11-01","expiration":"2025-02-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:
MAJ le 04/01/2025 pour la date de péremption des tarifs. Prochaine baisse des tarifs prévue le 01/02/2025