Bonjour,
{annonce au public
}
{edit 21/12 : ajout explication de l’origine de ce code}
Résumé :
Si votre version de Jeedom est inférieure à la 4.5 :
Sans intervention, Tout historique après le 01/01/2026 sera supprimé et NON-archivé.
(quelle que soit votre plateforme matérielle)
détails et quelles interventions possibles ci-dessous dans ce message.
Je suis en Jeedom v 4.4.19
En souvenirs de mes déboires de l’année dernière et anticipation pour le 01 Janvier 2026 :
Historique KO depuis le 01/01 sur vieilles versions de Jeedom
J’ai regardé le core/class/history.class.php
(ligne 214 et +)
public static function archive() {
global $JEEDOM_INTERNAL_CONFIG;
$sql = 'DELETE FROM history WHERE `value` IS NULL';
DB::Prepare($sql, array());
$sql = 'DELETE FROM historyArch WHERE `value` IS NULL';
DB::Prepare($sql, array());
$sql = 'DELETE FROM history WHERE `datetime` <= "2000-01-01 01:00:00" OR `datetime` >= "2026-01-01 01:00:00"';
DB::Prepare($sql, array());
$sql = 'DELETE FROM historyArch WHERE `datetime` <= "2000-01-01 01:00:00" OR `datetime` >= "2026-01-01 01:00:00"';
DB::Prepare($sql, array());
$sql = 'DELETE FROM history WHERE `value` IS NULL';
DB::Prepare($sql, array());
$sql = 'DELETE FROM historyArch WHERE `value` IS NULL';
DB::Prepare($sql, array());
spécifiquement ici
$sql = 'DELETE FROM history WHERE `datetime` <= "2000-01-01 01:00:00" OR `datetime` >= "2026-01-01 01:00:00"';
et aussi ici :
$sql = 'DELETE FROM historyArch WHERE `datetime` <= "2000-01-01 01:00:00" OR `datetime` >= "2026-01-01 01:00:00"';
(C’est le code de la fonction « archive » de Jeedom, qui est censée faire, chaque jour, l’archivage des données d’historique)
Vous l’avez compris :
Si votre version de Jeedom est inférieure à la 4.5 :
Sans intervention, Tout historique après le 01/01/2026 sera supprimé et NON-archivé.
(quelle que soit votre plateforme matérielle)
Pour éviter le soucis, il faut
-Soit modifier cette date de 2026 dans ce fichier (via l’éditeur de fichier Jeedom)
-ou alors migrer en version 4.5 minimum, qui est la version dans laquelle cette fonction a été modifiée pour ne plus créer ce problème.
Je ne suis pas prêt à passer en 4.5, j’ai donc édité le fichier et remplacé 2026 par 2040 !
Pour passer en 4.5, il me faut un peu de temps pour faire mes tests de non-régression : vieux plugins et vieux matériels.
voilà, joyeux noël et surtout une bonne année, dès le 01/01
(on verra bien début janvier 2026, s’il y a un nouveau sujet sur « l’historique disparu »
)
(si quelqu’un de l’équipe Jeedom a des stats de % de migration en 4.5…)
L’explication de cette date « dans le futur » se trouve dans la correction datant de Février 2025 par @Loic sur le github :
https://github.com/jeedom/core/issues/3034
Bonjour,
Cette limitation était la pour les 1er rpi qui quand ils démarrent avant la mise à jour, ntp se retrouve dans le futur (2027 en général). Il n’est donc pas possible d’utiliser du dynamique (next year) car la date systeme étant 2027 cela donne 2028 et ne nettoie donc pas les historique dans le futur.
Ce problème concernant surtout les rpi1 je viens de supprimer toute cette partie