Comment appliquer le lissage sur les valeurs déjà historisées dans historyArch?

Bonjour,

J’ai plusieurs sondes de température qui envoient très souvent leurs valeurs et je n’avais pas fais correctement la configuration de leur historique. J’ai modifié leurs configurations au mois de juillet comme ceci :

image

On voit bien de que cela est pris en compte pour les nouvelles valeurs

En revanche, comment faire pour appliquer le mode de lissage sur les valeurs déjà historisées dans la table historyArch afin de réduire le nombre de valeurs historisées ?

Merci.

Ceci est repris normalement au moment de l’archivage nocture (cron à 5h du mat’) de mémoire.
Si ce n’ets pas le cas, tu peux faire une requete sql qui rebascule pour la commande toutes les valeurs dans la table history, afin qu’elles soient retraitées lors de la rebascule dans historyarch

Norbert

Cela est appliqué lors de l’archivage qui a lieu toutes les nuits mais seulement sur les valeurs des 24 dernières heures d’après ce que je comprends.

En effet, il doit y avoir moyen via SQL mai je ne voudrais pas me louper.

Un truc du style :
1 - copie des données de historyArch vers history

INSERT INTO `history` SELECT * FROM `historyArch` WHERE `cmd_id`  = '123456' ;

2 - supprimer les données de historyArch

DELETE FROM `historyArch` WHERE `cmd_id`  = '123456' ;

3 - attendre l’archivage nocture ou le relancer à la main

Si plusieurs commande, remplacer le = par un IN

WHERE `cmd_id` IN (123456, 789012, 345678);

Norbert

1 « J'aime »

Merci.

Je vais tester ça.

Je viens de tester sur un backup et cela semble ok.

Reste maintenant à le faire sur ma prod pour toutes les commandes concernées.

Merci.

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