Bonjour @Jerome_Lescure
même pb. Impossible à gérer coté JC qui ne fait qu’afficher les données
Pour ma part, j’ai un virtuel historisé qui fait la somme des consos jour et positionne la valeur au dernier jour du mois
bloc code du virtuel :
$cmdSource = '#[Electricité][Données Enedis][Consommation Jour]#';
$cmdCible = '#[Electricité][_Données Enedis][Consommation mois]#' ;
$annees = array('2022','2023') ;
$touslesmois = array('January','February','March','April','May','June','July','August','September','October','November','December') ;
$cmdSourceId = cmd::byString($cmdSource)->getId();
foreach ( $annees as $annee ) {
foreach ($touslesmois as $mois ) {
$debut = date("Y-m-d 00:00:00", strtotime('first day of '.$mois.' '.$annee)) ;
$fin = date("Y-m-d 23:59:00", strtotime('last day of '.$mois.' '.$annee)) ;
$now = date("Y-m-d 23:59:00", strtotime('now')) ;
$sum_conso = history::getStatistique($cmdSourceId, $debut, $fin)["sum"];
if ( $sum_conso > 0 ) {
$scenario->setLog($mois.' '.$annee.' --> '.$debut.' --> '.$fin.' --> '.round($sum_conso,0).'kWh');
cmd::byString($cmdCible)->event(round($sum_conso,0),$fin);
}
}
}
Lancé toutes les nuit à 6h
Normalement, tu as juste à modifier $cmdSource et $cmdCible
Il recalcul à chaque fois tous l’historique, donc si tu veux les données su rles années anterieures, il suffit de rajouter les années voulues dans $annees
Norbert