Pour corriger le plugin ecowatt, la fonction à modifier est valueFromUrl
dans le fichier
plugins/ecowatt/core/ecowatt.class.php
Ce qui fonctionne en ce moment: (Source HA)
public static function valueFromUrl($_url) {
$request_http = new com_http($_url);
$request_http->setUserAgent('Wget/1.20.3 (linux-gnu)'); // User-Agent idem HA
$dataUrl = $request_http->exec();
if (!is_json($dataUrl)) {
return;
}
return json_decode($dataUrl, true);
}
Le résultat avec une correction de la template tempo:
Même si annoncé compatible v4, le plugin a été développé il y a + de 3 ans et n’a pratiquement pas évolué.
Le plugin fait 7 requêtes toutes les 4 heures (6 fois par jour) au site web EDF pour afficher l’équipement ci-dessus.
- une pour Aujourd’hui et Demain qui n’est mis à jour qu’au chgt de jour et à 10h40 heure de parution de la couleur de demain
- 3 pour les totaux 300 43 22 qui ne varient qu’une fois par an
- 3 pour les sommes des jours par couleur 202 28 15
C’est beaucoup trop. → blacklist du User-Agent curl utilisé précédemment (curl)