Bonjour opa95,
Même problème chez moi, je suis en version 2024-11-20 13:31.
Est ce possible que le jour était prévu ce matin en rouge et qu'edf ait changé ?
akua a écrit:Hello,
C'est exactement ce à quoi j'ai pensé, ils ont annoncé rouge hier matin, et finalement ils ont changé dans la journée pour passer en blanc, donc je pense que c'est simplement que la mise à jour ne s'est pas faite, malgré l'exécution de la requête toutes les 60 minutes.
Je n'avais jamais eu de souci avant, et aujourd'hui c'est de nouveau OK, j'ai bien du blanc pour aujourd'hui et du blanc pour demain. Donc fausse alerte !![]()
Merci opa !
<?php
// Tempo : couleurs officielles, jours restants et previsions J+2 a J+5
// Source : calendrier-tempo.fr (JSON, sans cle)
sdk_header('text/xml');
function sdk_tempo($route)
{
$info = array();
$rep = httpQuery('https://www.calendrier-tempo.fr/api/'.$route, 'GET', NULL, NULL, NULL, false, false, $info);
if (!$info || $info['http_code'] != 200) return array('status' => 'erreur');
$json = sdk_json_decode($rep);
if (!isset($json['status'])) return array('status' => 'erreur');
return $json;
}
$xml = '<?xml version="1.0" encoding="UTF-8"?><root><tempo>';
$r = sdk_tempo('today');
$xml .= '<aujourdhui>'.($r['status'] == 'ok' ? $r['couleur'] : 'ND').'</aujourdhui>';
// "unavailable" tant qu'EDF n'a pas publie la couleur de demain
$r = sdk_tempo('tomorrow');
$xml .= '<demain>'.($r['status'] == 'ok' ? $r['couleur'] : 'ND').'</demain>';
$r = sdk_tempo('remaining');
if ($r['status'] == 'ok') {
$xml .= '<reste_bleu>'.$r['remaining']['BLEU'].'</reste_bleu>';
$xml .= '<reste_blanc>'.$r['remaining']['BLANC'].'</reste_blanc>';
$xml .= '<reste_rouge>'.$r['remaining']['ROUGE'].'</reste_rouge>';
}
// Previsions indicatives : seule la couleur publiee par EDF fait foi
$r = sdk_tempo('predictions');
if ($r['status'] == 'ok') {
for ($n = 2; $n <= 5; $n++) {
$jour = date('Y-m-d', mktime(12, 0, 0, date('n'), date('j') + $n, date('Y')));
foreach ($r['predictions'] as $p) {
if ($p['date'] == $jour) {
$xml .= '<prevision_j'.$n.'>'.$p['couleur_predite'].'</prevision_j'.$n.'>';
$xml .= '<risque_rouge_j'.$n.'>'.round(100 * $p['probabilite_rouge']).'</risque_rouge_j'.$n.'>';
}
}
}
}
echo $xml.'</tempo></root>';JeanPierre_Tempo a écrit:Bonjour à tous,
D'abord merci à opa95 et Merguez07 pour ce script : vu le nombre de règles chauffage, filtration ou recharge VE qui en dépendent dans ce fil, c'est un vrai service rendu.
...
Je précise d'entrée que je fais partie de l'équipe derrière calendrier-tempo.fr, un site gratuit et indépendant (non affilié à EDF ni à RTE). Prenez donc ce qui suit en connaissance de cause.
opa95, Merguez07 : si vous voulez l'ajouter comme source dans une prochaine version, ou seulement les prévisions, je peux vous aider à l'intégrer, ici ou en MP.
Jean-Pierre, de l'équipe Calendrier Tempo
array(13) {
["date"]=>
string(10) "2026-10-15"
["couleur_predite"]=>
string(4) "BLEU"
["probabilite_bleu"]=>
float(0.99)
["probabilite_blanc"]=>
float(0.01)
["probabilite_rouge"]=>
float(0)
["score_risque"]=>
float(25.4)
["temp_min_prevue"]=>
float(11.8)
["temp_max_prevue"]=>
float(23.6)
["temp_moy_prevue"]=>
float(16.7)
["raison"]=>
string(19) "Conditions normales"
["horizon"]=>
string(3) "J-2"
["confirmed"]=>
bool(false)
["simulated"]=>
bool(false)
}
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 12 invité(s)