Salut a tous
Je possède un routeur solaire qui est dorénavant relié à Jeedom
Le seul souci majeur est qu a partir de minuit (l heure de la réinitialisation des données journalières) et jusqu a la première injection du surplus solaire vers le réseau ;
la valeur injectée passe a 4294967296…
Les personnes qui ont travaillé sur Jeedom pour ce routeur avaient mis en place une variable dans un scénario:
Maintenant qu’il y a un plugin , et toujours le même problème, je pensais directement rajouter une formule dans le virtuel de ma commande injectée:
Sachant que je ne pourrais dépasser 80 000 Wh en injection dans une journée, est il possible d écrire une formule dans ma ligne de commande si valeur injectée > a 80 000 W alors valeur injectée=0
Si tu veux supprimer les valeurs déja dans l’historique tu as deux possibilités :
Une par une en double cliquant sur une valeur depuis le menu historique : tu peux l’éditer ou la suprimer
Dans la base de donnée directement si tu en à un grand nombre.
Pour la seconde méthode elle n’est pas sans danger, il faut savoir ce que tu fais mais si as vraiment de la masse à traiter ça sera sans doute plus rapide.
Et pour info, quand une valeur à été rejetée par jeedom car hors plage min/max, ça génère une entrée de log cmd :
0499|[2023-11-23 14:15:43]INFO : La commande n'est pas dans la plage de valeur autorisée : [Balcon][Lampe Balcon][Puissance] => 656.7
ok je n avais pas pensé a réaliser les rectifications, sachant que j ai plus de 6 mois a corriger de 00h00 au lever du solei; comment dois je procéder?
Pour pouvoir gérer la BDD de jeedom, tu peux passer par le menu Réglages > Systeme > Configuration > Onglet OS/DB > Administration Base de données
Dans l’exemple que je prends, la commande en question à l’id 462, il faut donc que tu le remplace par l’id correspondant à la commande concernée chez toi.
Tu va sur la ligne suivante et tu passe la commande suivante en changeant l’id par le bon chez toi :
SELECT * FROM historyArch WHERE cmd_id = '462' AND value >= 80000
Ca va t’afficher toutes les lignes présentes dans l’archive d’historique pour la commande 462 (à remplacer par la bonne) dont la valeur est supérieure ou égale à 80000
Si c’est bon et que les valeurs qui s’affichent sont bien celles à supprimer tu exécute la commande suivante (toujours en remplaçant l’id par le bon) qui va supprimer définitivement les lignes concernées dans la base.
DELETE FROM historyArch WHERE cmd_id = '462' AND value >= 80000
Attention tu touches directement aux données de la base et sans controle : fais une sauvegarde de jeedom avant de faire toute suppression