La fonction Statistiquebetween gère t'elle le pas d'échantillonnage non constant?

Bonjour à tous,
Pour calculer la consommation d’un appareil j’utilise la fonction :

`statisticsbetween(#[Garage][Chauffeau][Conso]#,avg,yesterday 00:00, yesterday 23:59)’

Ca fait très bien le job, j’ai juste un doute sur ce que fait exactement la fonction.
Calcule t’elle la simple moyenne des points contenus sur la période ?
Ou calcule t’elle une moyenne temporelle (prenant ainsi en compte l’échantillonnage non constant) ?

Merci d’avance

Salut,

Voici le contenu de la fonction statisticsBetween:

	public static function statisticsBetween($_cmd_id, $_calc, $_startDate, $_endDate) {
		$cmd = cmd::byId(trim(str_replace('#', '', $_cmd_id)));
		if (!is_object($cmd) || $cmd->getIsHistorized() == 0) {
			return '';
		}
		$_calc = str_replace(' ', '', $_calc);
		$_startTime = date('Y-m-d H:i:s', strtotime(self::setTags($_startDate)));
		$_endTime = date('Y-m-d H:i:s', strtotime(self::setTags($_endDate)));
		$historyStatistique = $cmd->getStatistique(self::setTags($_startTime), self::setTags($_endTime));
		return $historyStatistique[$_calc];
	}

attention de bien prende en compte le lissage de l’historique aussi :wink:

Bonjour,
Elle ne gère pas échantillonnage non constant elle fait une simple moyen/somme ou autre

Super merci. je vais etudier ça.
Le code est accessible sur un dépôt git ou autre ?

Oui le depot github de jeedom… Par contre attention on est très strict sur les PR et on en prend très peu au final encore moins sur ces fonctions car très très critique

J’ai mis un lien sur mon précédent message:

Parfait, je comprends complètement.

Je vais trouver une parade de mon côté.
Je partagerai ma solution.
Merci pour votre réactivité !

Bonne journée et rester bien au chaud devant vos PC

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.