Suppression de l'historique

Merci de l’intérêt porté sur mon topic :slight_smile:

Alors ce format est-il bon ?

Etant donné que tu reconstitue une variable ( $_startTime ) pour moi ton format est bon.

mais autant faire $_startTime = date('Y-m-d H:i:s', strtotime('this week 00:00:01'))

Si ceci fonctionne pareil, je vais l’utiliser, ça me parait plus opti

Mais ce format est-il bien compatible avec la fonction history::removes ?

Les dates stocké dans la BDD Jeedom sont au format Y-m-d H:i:s, donc oui.

Bonjour,

De mon coté, j’ai réussi à m’approprier ce sujet :

$_cmd_id = 7877;
$_startTime = date('2023-11-06 23:55:00');
$_endTime = date('2023-11-07 11:10:00');
history::removes($_cmd_id, $_startTime, $_endTime);

ça fonctionne c’est OK, toutes les valeurs que je voulaient supprimer avaient pour point commun d’être supérieures à X, donc ma question :
Est-il possible de remplacer $_startTime et endTime par $_minValue et maxValue (J’invente totalement, je connais pas PHP :upside_down_face: , mais vous voyez ce que je veux dire)

Merci

Bonsoir,

Non, la fonction attend des dates.

Bonjour,

Mon fournisseur d’énergie qui facture du 17 au 16
Donc il me faut calculer la conso entre le 17 et le 16.

Je souhaite utiliser la commande history remove pour supprimer l’historique entre le 17 et le 16 et faire le calcul de la somme entre la même période pour éviter d’accumuler des données inutiles.

Puis je pourrais faire mettre en forme l’historique en max par mois. Puis calculer la conso en €uro.

De ce fait j’aimerais faire un scenario comme ceci :

Si #jour# >= 17
    alors History remove entre y-m-17 et now 
    Sum ConsoJour entre y-m-17 et now 
Sinon Si J <= 16 
                 & Si #month# > 1
                    alors History remove entre Y-(m-1)-17 et now
                             Sum ConsoJour entre Y-(m-1)-17 et now
                 Sinon Si #Month# = 1
                   alors History remove entre (Y-1)-12-17 et now
                            Sum ConsoJour entre (Y-1)-12-17 et now

Voici ce que j’ai fais jusqu’à présent :