Bonjour Ă tous,
aujourd’hui j’ai mis en place un algorithme permettant de déterminer la tendance de la température de l’eau.
La valeur retournée par le X-Pool est continuellement comparée à une valeur relevée dans l’heure qui a précédé.
Bien sûr, les puristes auraient comparé des moyennes, mais je n’avais pas besoin d’une si grande précision. De plus, le X-Pool retourne des mesures très stables, donc aucun risque de prélever une valeur fantaisiste.
Voici les Ă©tapes :
- Créez 1 variable Ana32 nommée « Temp Tendance 1 ». Configurez la en nombre Réel, 1 décimale.
- Créez 1 variable Ana32 nommée « Temp Tendance 2 ». Configurez la en nombre Réel, 1 décimale.
- Créez 1 variable Ana32 nommée « Temp Tendance ». Configurez la en nombre Réel, 1 décimale.
- Créez 1 comparateur nommé « Tendance Hausse ».
- Liez la sortie « Water Temp » du X-Pool à l’entrée A du comparateur. Configurez l’entrée A en nombre réel avec 1 décimale.
- Liez la variable « Temp Tendance » à l’entrée B du comparateur. Configurez l’entrée en nombre réel avec 1 décimale.
- Sélectionnez l’opérateur « > »
- Créez 1 comparateur nommé « Tendance Baisse ».
- Liez la sortie « Water Temp » du X-Pool à l’entrée A du comparateur. Configurez l’entrée A en nombre réel avec 1 décimale.
- Liez la variable « Temp Tendance » à l’entrée B du comparateur. Configurez l’entrée en nombre réel avec 1 décimale.
- Sélectionnez l’opérateur « < »
- Créez 1 comparateur nommé « Tendance Egale ».
- Liez la sortie « Water Temp » du X-Pool à l’entrée A du comparateur. Configurez l’entrée A en nombre réel avec 1 décimale.
- Liez la variable « Temp Tendance » à l’entrée B du comparateur. Configurez l’entrée en nombre réel avec 1 décimale.
- Sélectionnez l’opérateur « == »
L’astuce consiste à utiliser un objet de type « Clignotant » qui permettra de stocker la température lue dans 2 variables, tour à tour à 1 heure d’intervalle.
- Créez un objet clignotant avec Ta=3600s et Tb=3600s
Créez maintenant les 2 règles permettant d’injecter la température dans les différentes variables afin que les comparateurs puissent indiquer la tendance.
-
Clignotant.OutputSetval[XPOOL].WaterTempTemp Tendance 1SetvalTemp Tendance 2Temp Tendance
-
NONClignotant.OutputSetval[XPOOL].WaterTempTemp Tendance 2SetvalTemp Tendance 1Temp Tendance
Il ne reste alors plus qu’à superposer 3 widgets type « Icône » sur le Liveview. Chacun d’eux pointera sur la sortie d’un comparateur, avec l’icône idoine.