Fonction statisticsBetween avec les commandes virtual et tasmota

Bonjour,

Je viens d’ajouter une prise Tasmota Nous A1T
J’ai bien une commande dans JMQTT qui me remonte la consummation totale:


celle-ci est bien cochée "historisée, et le type a été passé en « numérique »
et dans l’historique on peut voir que j’ai bien des valeures d’enregistrées:

J’essaye d’avoir une valeure calculé sur un mois à partir de cette donnée.
Pour celà, j’ai essayé ceci:

round(statisticsBetween(#[Garage][tasmota_prise_1][Total]#, firstOfMonth(), now(), delta), 2)

Actuellement rien ne se calcul, aurais-je loupé une étape?

Bonjour

La formule est pleine d’erreur, vous devriez relire votre source ou en chercher une meilleure
Probablement fausse mais plus proche de cela
statisticsBetween(#[Garage][tasmota_prise_1][Total]#, sum, first of this month, now),

Et jeedom a des soucis si trop de fonction imbriquées.

Merci enormément!

Bonjour

Le fonction statisticsbetween fonctionne ainsi :
statisticsBetween(commande,calcul,start,end)
Ta consommation étant une valeur qui croit au fil du temps, pour connaitre ta consommation entre 2 périodes je procéderai ainsi :
maxbetween now - maxbetween 1er du mois, ce qui donnerait :

maxBetween(#[Garage][tasmota_prise_1][Total]#,,now)- maxBetween(#[Garage][tasmota_prise_1][Total]#,,first day of this month)

ou plus simplement :

#[Garage][tasmota_prise_1][Total]# - maxBetween(#[Garage][tasmota_prise_1][Total]#,,first day of this month)

effectivement, la réponse précédente semble additionner ma valeure alors qu’elle ne se réinitialise jamais. merci pour ton aide également!

1 « J'aime »

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