J’essaie depuis hier d’effacer l’historique des valeurs de consommation d’une prise qui utilise le plugin Broadlink au sein d’un script qui fait plein d’autres choses, mais cette fichue commande history::remove(117, date('Y-m-d H:i:s', strtotime('-3 hours')), date('Y-m-d H:i:s')); me renvoie l’erreur « Using $this when not in object context ». Ceci, qu’elle soit dans mon script ou seule dans un script dédié pour tester. Bref, j’ai essayé trop de choses pour les décrire, mais rien à faire. Des idées ?
Tout est dans la DB, donc lorsque l’on supprime c’est normalement dans la DB.
Si tu parles d’objet dans le sens jeeObject, ça me paraît bizarre de supprimer des objets avec la class history. Si tu as plus de précision sur sa mise en œuvre, je suis preneur.
history:remove() est une méthode d’instance et sert à supprimer une entrée (celle correspondante à l’objet au sens programmation, l’instance actuelle, donc à l’entrée d’historique)
history:removes($_cmd_id, $_startTime = null, $_endTime = null) est une méthode static et sert à supprimer l’historique d’une commande en entier ou entre startTime & endTime
J’ai 2 valeurs historisées par erreur (via un scénario que j’ai exécuté au mauvais moment par erreur) à 21:56:06 et 21:56:56 donc je voudrais supprimer ces deux entrées. Mais elles persistent.