merguez07 a écrit:si vous connaissez un autre site fiable je modifierais le script
ali02 a écrit:comment savoir s'il est possible de recuperer les infos sur un site ?
PLCOMPUTER a écrit:Est-ce normal que le retour soit "Bleu" depuis "6" jours... le module ne va plus chercher l'info quotidiennement ?
yeckert a écrit:Bonjour
j'ai du modifier le script pour récupérer les jours EJP.
j'ai remplacé
$ejp_today = sdk_multiexplode(array('<p class="card--ejp__state">','</p>'),$exploded[6]);
par
$ejp_today = sdk_multiexplode(array('<p class="card-ejp__state">','</p>'),$exploded[6]);
et
$ejp_tomorrow = sdk_multiexplode(array('<p class="card--ejp__state">','</p>'),$exploded[14]);
par
$ejp_tomorrow = sdk_multiexplode(array('<p class="card-ejp__state">','</p>'),$exploded[14]);
Dans la source de la page internet intérrogée car-ejp ne prend qu'un seul tiret
ali02 a écrit:@merguez07 hello, le plugin ne fonctionne depuis une semaine. Si tu as le temps d'y regarder ce serait cool. Merci.
<?php
/*************************************************************************************
**
** Script Tempo pour eedomus
**
** Script qui permet de récupérer au format XML les données Tempo :
** - Couleur Tempo du jour (//aujourdhui),
** - Couleur Tempo du lendemain (//demain),
** - Nombre de jours Rouge restants (//decompte_rouge),
**
*********
**
** L'URL est de la forme : edf-tempo.php
**
*********
**
** Evolution des versions :
**
** 2017-07-26 (DjMomo) :V1.0 - Version initiale
** 2019-10-24 (Merguez07) :V2.0 - utilisation du proxy Eedomus
** 2019-10-26 (Merguez07) :V2.1 - Passage du cahce de 24h à 1h
** 2020-11-11 (Merguez07) :V3.0 - utilisation des données du site de selectra
** 2021-10-04 (Merguez07) :V3.1 - correction du script suite à evolution du site Electra
** 2022-01-07 (Merguez07) :V3.2 - correction du script suite à evolution du site Electra
** 2022-03-24 (Merguez07) :V3.3 - correction du script suite à evolution du site Electra
**************************************************************************************/
function sdk_multiexplode ($delimiters,$string) { // Separer une chaine de caracteres suivant plusieurs separateurs
$ready = str_replace($delimiters, $delimiters[0], $string);
$launch = explode($delimiters[0], $ready);
return $launch;
}
function sdk_format ($string) { // met en forme selon la semantique du plugin du store
$format = strtoupper(str_replace(' ','',$string));
$format = str_replace('TEMPO','',$format);
$color = array("BLEU","BLANC","ROUGE");
if (in_array($format,$color)!=true) $format="ND";
return $format;
}
$url ='https://selectra.info/energie/fournisseurs/edf/tempo';
$response = httpQuery($url,'GET');
$exploded = sdk_multiexplode(array('<div id="block-tempo">','<p class="text-box laptop">'),$response);
$block_tempo = $exploded[1];
$info_block_tempo = sdk_multiexplode(array('<div ','</div>'),$block_tempo);
$tempo_today = sdk_multiexplode(array('<p class="card-ejp__state">','</p>'),$info_block_tempo[4]);
$tempo_today = sdk_multiexplode(array('<span>','</span>'),$tempo_today[0]);
$tempo_today = sdk_format($tempo_today[1]);
$tempo_tomorrow = sdk_multiexplode(array('<p class="card-ejp__state">','</p>'),$info_block_tempo[10]);
$tempo_tomorrow = sdk_multiexplode(array('<span>','</span>'),$tempo_tomorrow [0]);
$tempo_tomorrow = sdk_format($tempo_tomorrow[1]);
$nb_red_days = sdk_multiexplode(array('<p class="card__title h4 col-xs-12 col-md-6">','</p>'),$info_block_tempo[18]);
$nb_red_days = str_replace(' ','',$nb_red_days[1]);
// Génération du XML
sdk_header('text/xml');
$xml = '<?xml version="1.0" encoding="UTF-8"?>'."\n";
$xml .= "<tempo>\n";
$xml .= ' <aujourdhui>' .$tempo_today ."</aujourdhui>\n";
$xml .= ' <demain>' .$tempo_tomorrow ."</demain>\n";
$xml .= " <decompte_bleu>" ."ND" ."</decompte_bleu>\n";
$xml .= " <decompte_blanc>" ."ND" ."</decompte_blanc>\n";
$xml .= ' <decompte_rouge>' .$nb_red_days ."</decompte_rouge>\n";
$xml .= '</tempo>';
echo $xml;
?>
merguez07 a écrit:ça y est , c'est dans le store
ali02 a écrit:merci , je l'installe et te tiens au courant de son fonctionnement.
merguez07 a écrit:ali02 a écrit:merci , je l'installe et te tiens au courant de son fonctionnement.
dans ton cas tu as juste à mettre à jour le script
merguez07 a écrit:Effectivement,
il y a eu un bug dans le store parceque le code en place n'est pas le bon.
Je viens de remettre le plugin dans le store et j'ai vérifié, le code est maintenant bon
Akrieger2545 a écrit:Bonjour,
Avez vous pu avancer sur le sujet Tempo?
Merci pour votre travail
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité