Scénario avec deux sondes de temperature

Bonjour j’ai un problème avec mon scénario qui comporte deux sondes de températures et suivant la différence de température 5ºc enclenche un ventilateur. Le prog ce déclenche bien il ne s’arrête pas ?
--------Déclenchement
Mode du scénario : Provoqué
Evénement : abs(#[Maison][Temp 3][Température]# - #[Maison][Temp 1][Température]#)!=« 5 »
-----------Scénario
Si : abs(#[Maison][Temp 3][Température]# - #[Maison][Temp 1][Température]#)!=« 5 »
Alors : #[Maison][Prise 7 ventilateur ][On]#
Sinon : #[Maison][Prise 7 ventilateur ][Off]#


FireShot Capture 293 - ventilation température - Jeedom - 192.168.1.100

Bonjour,

Entour tes logs et ce qui est différent d’un texte tout bête de la balise texte préformatée, ça sera plus lisible
image

--------Déclenchement
Mode du scénario : Provoqué
Evénement : abs(#[Maison][Temp 3][Température]# - #[Maison][Temp 1][Température]#)!="5"
-----------Scénario
Si : abs(#[Maison][Temp 3][Température]# - #[Maison][Temp 1][Température]#)!="5"
Alors : #[Maison][Prise 7 ventilateur ][On]#
Sinon : #[Maison][Prise 7 ventilateur ][Off]#

Envoi les logs des scénarios, on arrive aussi bien à comprendre en lisant les logs.

Maintenant il faut mieux comparer un chiffre (issu de la valeur absolu) avec un chiffre et non avec une chaine de caractère "5"

Mets plutôt : abs(#[Maison][Temp 3][Température]# - #[Maison][Temp 1][Température]#)!=5

Le déclencheur n’est pas bon parce que si ça se déclenche que quand la différence n’est pas 5, tu passera jamais dans le sinon.

Comme tu compares dans le scénario, mets 2 déclencheurs uniquement :

#[Maison][Temp 3][Température]#
#[Maison][Temp 1][Température]#

EDIT : et pour éviter que ça envoie des Off très souvent tu pourras tester l’état de ta prise 7 avant de faire un Off (un truc du genre)

SI #[Maison][Prise 7 ventilateur ][Etat]# != 0
Alors : #[Maison][Prise 7 ventilateur ][Off]#

Bonjour @Stef-And

Aucun intérêt à avoir un calcul de ce type dans le déclencheur.
Mets juste 2 déclencheurs pour temp 1 et temp 3,
C’est ton si/sinon qui fera le reste

Norbert

Idem le scénario ne s’arrête pas


FireShot Capture 296 - ventilation température - Jeedom - 192.168.1.100
j’ai mis 30 pour voir si le scénario s’arrête

Le symbole != C’est pour différent, donc si le résultat de ta soustraction est différent de 30 tu allumes ta ventilation

Mets plutôt un truc tu style « >= 5 »

Ou pour tester « == 30 », Comme ça, tu passes dans le sinon

Norbert

Merci à tous mais le ventilateur ne s’arrête toujours pas

Bonjour,

Avec les logs du scénario ca sera plus facile :wink:

Comme indiquer par @ngrataloup

SI abs(Temp1 - Temp2) >= 5
ALORS ventilateur ON

SINON ventilateur OFF

oui c est bien ce que j’ai fait !

Oui mais on a toujours pas le log !

effectivement tu as raison, mais je ne c’est pas ou cela ce trouve et quoi mettre.

et copie les 3 ou 4 derniers évènement ici dans un message préformatté :
image

Ou télécharge directement le fichier log :

et post le dans un message

[2023-11-04 15:44:17][SCENARIO] – Start : Scenario lance manuellement. [2023-11-04 15:44:17][SCENARIO] - Exécution du sous-élément de type [condition] : if abs(#[Maison][Temp 3][Température]# - #[Maison][Temp 1][Température]#)>=5 [2023-11-04 15:44:17][SCENARIO] Evaluation de la condition : [21.26>=5] = Vrai [2023-11-04 15:44:17][SCENARIO] - Exécution du sous-élément de type [action] : then [2023-11-04 15:44:17][SCENARIO] Exécution de la commande [Maison][Prise 7 ventilateur ][On] [2023-11-04 15:44:17][SCENARIO] Fin correcte du scénario ------------------------------------ [2023-11-04 15:45:30][SCENARIO] – Start : Scenario execute automatiquement sur evenement venant de : [Maison][Temp 3][Temperature] (21.28). [2023-11-04 15:45:30][SCENARIO] - Exécution du sous-élément de type [condition] : if abs(#[Maison][Temp 3][Température]# - #[Maison][Temp 1][Température]#)>=5 [2023-11-04 15:45:30][SCENARIO] Evaluation de la condition : [21.28>=5] = Vrai [2023-11-04 15:45:30][SCENARIO] - Exécution du sous-élément de type [action] : then [2023-11-04 15:45:30][SCENARIO] Exécution de la commande [Maison][Prise 7 ventilateur ][On] [2023-11-04 15:45:30][SCENARIO] Fin correcte du scénario ------------------------------------ [2023-11-04 15:47:42][SCENARIO] – Start : Scenario execute automatiquement sur evenement venant de : [Maison][Temp 3][Temperature] (21.24). [2023-11-04 15:47:42][SCENARIO] - Exécution du sous-élément de type [condition] : if abs(#[Maison][Temp 3][Température]# - #[Maison][Temp 1][Température]#)>=5 [2023-11-04 15:47:42][SCENARIO] Evaluation de la condition : [21.24>=5] = Vrai [2023-11-04 15:47:42][SCENARIO] - Exécution du sous-élément de type [action] : then [2023-11-04 15:47:42][SCENARIO] Exécution de la commande [Maison][Prise 7 ventilateur ][On] [2023-11-04 15:47:42][SCENARIO] Fin correcte du scénario

vérifie cette commande #[Maison][Temp 1][Température]# elle semble etre a 0.

Elle fonctionne bienme semble t il

image

image

un coup il y a un . l’autre il y a pas

tu avais raison
je viens de faire un changement de sonde et le résultat affiche la différence de température 5.23 de dif.

[2023-11-04 17:01:48][SCENARIO] – Start : Scenario execute automatiquement sur evenement venant de : [Maison][Temp 4][Temperature] (15.53). [2023-11-04 17:01:48][SCENARIO] - Exécution du sous-élément de type [condition] : if abs(#[Maison][Temp 3][Température]# - #[Maison][Temp 4][Température]#)>=2 [2023-11-04 17:01:48][SCENARIO] Evaluation de la condition : [5.23>=2] = Vrai [2023-11-04 17:01:48][SCENARIO] - Exécution du sous-élément de type [action] : then [2023-11-04 17:01:48][SCENARIO] Exécution de la commande [Maison][Prise 7 ventilateur ][On] [2023-11-04 17:01:48][SCENARIO] Fin correcte du scénario

Merci beaucoup de ton aide et bon week

Par contre, comme indiqué dans mon message précèdent , lorsque tu colle des logs / code, utilise ce bouton ( </> ) pour formatter le contenu.

oups ok, merci :clap: