Suppression de tous les historiques de Analyse -> Historique

Bonjour,

Je cherche la possibilité de supprimer, depuis un scénario via un bloc code, tous les historiques de Analyse -> Historique

Un membre de cette communauté peut-il m’aider ?

Par avance, merci.

bonsoir
cela reviens a supprimer tout les fichiers et dossier
de /var/www/html/log
une instruction rm pourrait le faire dans un bloc code

maintenant il y a peut-être une fonction dans l’api …

Bonsoir,

Merci de m’avoir répondu.

J’ai consulté la documentation API depuis l’URL https://jeedom.github.io/documentation/phpdoc/classes/history.html, mais la méthode removeAll() n’existe pas.

shell_exec('sudo rm /var/www/html/log/*');
avec du récursif si il faut supprimer des dossiers

Merci Olive.

De rien si ça fonctionne solutionne le sujet.

Après vérification, ce sont des logs contenus dans ce dossier, pas des historiques. Je continue ma recherche.

Ha oui historique c’est donc plutôt une commande sur la base de donné …

Ceci ? : https://so-domotic.fr/2017/01/07/supprimer-lhistorique-de-donnees-jeedom/

1 J'aime

Le bloc code donne donc :

$db = new PDO('mysql:host=localhost;dbname=jeedom', 'userBDD', 'passwordBDD'); 
$result = $db->query("DELETE FROM historyArch WHERE datetime <= '2019-01-01'");

$scenario->setLog('Return: '.print_r($result));

Et pour vraiment tout supprimer il faut enlever la ligne : WHERE datetime <= '2019-01-01'

2 J'aimes

Merci Pleiade.

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