je tente via average ou même une addition / 2 mais les deux valeurs sont fausses
En effet la sonde présente dans l’aquarium me renvoi: 24,6 et la deuxième pas encore installé dans l’eau renvoi 19.6
cela devrait renvoyé 22.1 mais ici mes deux tentatives donnent 12.3 ou 0…
A première vue et sauf erreur les 2 calculs sont mal formatés.
La fonction de calcul average ne prend qu’une seule commande en 1er argument et la période en second :
average(commande,période) & averageBetween(commande,start,end) : Donnent la moyenne 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).
Exemple: average(#[cmd]#, hour)
Concernant la moyenne par addition divisé par le nombre de valeur, la parenthèse semble mal placée (en y regardant de + près c’est encore pire 1 parenthèse est ouverte puis fermée à 3 reprises), ce devrait plutôt être :
vous êtes au moins d’accord
je retire donc la fonction average qui ne s’applique pas dans mon cas
toutefois ci pour la fonction / 2 cela me renvoi encore 0 (#[Salle à Manger][Temp Aquarium][Température]#+#[Salle à Manger][Temp 2 Aquarium])[Température]#)/2
@ Loic j’utilise deja les résumés pour des moyennes de temp par etage de chez moi mais pour mon aquarium ca me sera utile pour une condition apres de mise en route du chaufffage
mais pour vous répondre les deux ne renvoi pas les mêmes valeurs et comme l’a indiqué Salvialf c’est une moyenne sur une période mais je fais la démo ici:
@jerryzz : juste pour préciser, avg() n’est pas une fonction PHP mais est issue du core Jeedom.
@ArnauldF : @jerryzz a raison, je n’y ai pas pensé sur le coup mais c’est bcp plus simple à utiliser quand on ne fait pas d’erreur de syntaxe ce qui est ton cas, il manque le dièse et le crochet au début de la 1ère commande. Ne surtout pas hésiter à tester avec le testeur d’expression en 1er lieu.
Comme dit précédemment pour moi il vaut mieux privilégier la fonction avg(). Le principal avantage étant de pouvoir ajouter ou retirer des commandes sans avoir à penser à modifier le diviseur
Bonsoir,
Je m’incruste pour complexifier encore un peu
J’utilise aussi avg, et je me suis demandé à la mise en place comment faire pour privilégier une des valeurs si l’autre est manquante ou à 0.
Par exemple quand un des capteurs de T tombe en panne de pile ou si on mixte les protocoles par sécurité et que l’un d’eux est en carafe.
Moi c’était pour un thermostat d’ambiance, ça devrait intéresser pour un aquarium et éviter une mortalité.