Enregistrer une valeur maximale par jour

A tous,

je possède une prise connecté (Fibaro Wall Plug) qui me donne grace au plugin Energie ma consommation quotidienne.

Cependant, a chaque requête, on obtient la consommation (le cout total) depuis 0h00… Donc si on veut afficher sur un graphique les couts de consommation journalier, c’est assez simple… Cependant, je souhaiterais avoir le cout mensuel… c’est là que j’ai un problème, il faudrait que je puisse faire la « somme des valeurs maximales journalier »

Avec les recherches, j’ai vu qu’on pouvait passer par un Virtuel pour stocker les données une fois par jours, mais cela ne semble pas marcher chez moi…

Auriez vous chers Senseïs des idées pour résoudre mon problème ?

Merci d’avance pour votre futur aide :wink:

Alors je n’ai pas implémenter ce que je vais te dire donc je risque de faire une boulette mais cela va t’aider à chercher sur le forum.

Il y a des choses à voir de ce côté là durationbetween(commande,debut,fin) je crois ou de ce goût là
Mais tu devrais trouver le sujet à été abordé à plusieurs reprises il me semble

1 « J'aime »

La fonction durationbetween va renvoyer la durée pendant laquelle telle commande avait telle état. Impossible d’obtenir ce qu’il veut avec ça.

@infinity il faudra que tu fasses tourner un scénario une fois par jour pour gérer ce que tu veux, par exemple à 23h55, afin d’additionner la valeur du virtuel qui gère le mensuel avec la valeur quotidienne.
Ou à 00h30 et additionner avec la valeur de la veille si tu l’as.

Pour alimenter la commande du virtuel il faut utiliser event.
Evènement (event) : Permet de pousser une valeur dans une commande de type information de manière arbitraire.

Et bien sûr comme les mois changent il faudra gérer une remise à zéro en début de mois.
Par exemple en ajoutant une commande mois en cours dans le virtuel afin de comparer avec la variable Jeedom #month#

Edit :
Comme à la réflexion j’ai moyennement compris ce qui sortait du plugin, la récupération du max sur une période se fait avec l’une des 2 commandes suivantes
max(commande,période) et maxBetween(commande,start,end) : Donnent le maximum de la commande sur la période (period=[month,day,hour,min] ou expression PHP) ou entre les 2 bornes demandées (sous la forme Y-m-d H:i:s ou expression PHP).

Ok super :slight_smile: merci bcp de vos indications, j’ai donc fait un scénario qui ca chercher la consommation journalier de ma prise tt les soirs à 23h59 avec un cron… et un virtuel qui ca se mettre a jour à l’exécution du cron du scénario pour archiver tt les jours la consommation. Ainsi, avec le graphique, je peux afficher la somme de ma consommation électrique par semaine/mois/annee…
ca a l’air de fonctionner en tt cas :stuck_out_tongue: je verrais cette nuit après 23h59 :slight_smile:

Ok, test succeed :wink:

Merci à toi @Bison pour la piste :wink:
Mon erreur était de croire que dans les items A et B, c’était B qui allait chercher les informations de A alors que c’est l’inverse, c’est A qui pousse la nouvelle information vers B.

Pour ceux qui auraient le meme problème que moi, j’ai donc :
1- créé un scénario avec une récurrence journalière à 23h59

2- Interrogé le plugin Energie pour avoir la consommation de la journée de mes prises connectés et les stocker dans des variables

3- Dans le plugin Virtuel, je vais recevoir les modifications des variables et les historiser.

Super tu n’as plus qu’à cocher en solution le post qui t’as aidé :wink:.

Et sinon tu pouvais faire ton scénario sans bloc code avec 3 lignes en déclarant les 3 variables provenant des 3 commandes de coût issue du plugin.

Je vois pas trop pourquoi être passé par du code mais bon :laughing:.

A+

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