Les graphiques se mettent à jour automatiquement lors de l’arrivée de nouvelles valeurs - KO

Hello,

Il y a une boulette dans le code sur ce fichier core/js/history.class.js

Actuel en 4.5.2

jeedom.history.graphUpdate = function(_params) {
  for (var i in _params) {
    if(_params[i].cmd_id == ''){
      continue;
    }
    for(var chart in jeedom.history.chart){
      for(var serie in jeedom.history.chart[chart]){
        if(jeedom.history.chart[chart].chart.series[serie] && jeedom.history.chart[chart].chart.series[serie].options.id == _params[i].cmd_id){
          jeedom.history.chart[chart].chart.series[serie].addPoint([Date.now()+(-1*(new Date()).getTimezoneOffset()*60*1000),_params[i].value])
        }
      }
    }
  }
}

Corrigé :

jeedom.history.graphUpdate = function(_params) {
  for (var i in _params) {
    if(_params[i].cmd_id == ''){
      continue;
    }
    for(var chart in jeedom.history.chart){      
      for(var serie in jeedom.history.chart[chart].chart.series){
        if(jeedom.history.chart[chart].chart.series[serie] && jeedom.history.chart[chart].chart.series[serie].options.id == _params[i].cmd_id){
          jeedom.history.chart[chart].chart.series[serie].addPoint([Date.now()+(-1*(new Date()).getTimezoneOffset()*60*1000),_params[i].value])
        }
      }
    }
  }
}

J’ai modifié la ligne 163 :

      for(var serie in jeedom.history.chart[chart].chart.series){