Graphe d' historique de consommation par mois

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

1 « J'aime »