J’ai une unique valeur par jour qui du coup est à 00h00mn00s pour chaque journée (entre 0h00 et 23h59), pour le jour en cour j’ai une valeur toute les 30mn.
Mais je m’attendrais à ce que en ayant opté pour Maximum par jour j’obtienne le maxi du jour en cour sur les 30mn et après pour chaque jour vu que je n’ai qu’une seule valeur, ça serait forcément celle là, hors un décalage ce produit.
Est ce que qqn a une idée pour régler ce problème ?
Il faudrait voir ce qu’il y a en bdd, et sans doute plus d’info sur cette commande, qu’est-ce qui fait que tu garde 1 seule valeur / jours ? un scénario ? le mode de lissage ?
c’est le mode de lissage, la commande est une recopie de l’info de mes onduleurs de PV reçue en MQTT via le plugin script avec un CRON à 23h59 tous les jours. C’est une valeur incrémentale qui se reset sur l’onduleur à minuit et donc comme on peut le voir sur le jour en cours sur lequel je n’ai pas de lissage se met à jour dès que la production commence le matin. Dans la BDD j’ai :
Le core fait ceci pour un groupingType = high::day (Maximum par jour) :
SELECT `cmd_id`,DATE(`datetime`) as `datetime`,MAX(CAST(value AS DECIMAL(12,2))) as value FROM ( (SELECT * from history WHERE value is not null AND cmd_id=9395 AND datetime>='2025-07-02' AND datetime<='2025-08-02') UNION ALL (SELECT * from historyArch WHERE value is not null AND cmd_id=9395 AND `datetime`>='2025-07-02' AND `datetime`<='2025-08-02') )a GROUP BY DATE(DATE_SUB(`datetime`, INTERVAL 1 SECOND)) ORDER BY `datetime` ASC
Bonjour,
Oui c’est voulu ca c’est pour la valeur de 00:00:00 qui doit appartenir au jour d’avant (c’est pour la partie energie ou général la valeur du jour est a 00:00:00 et non a 23:59:59)