Bonjour,
Je voudrais piloter 4 vitesses de ma VMC double flux selon le CO2, l’humidité et aussi la température exterieure.
Je voudrais quelque chose comme ca mais je n’arrive pas à l’organiser dans un scénario
V1 si CO2<800
V2 si CO2 >800 et <1000
V3 si humidité est >70 ds la salle de bain ou si CO2 >1000 et <2000 ET si Temperature exterieure <28°
V4 Si CO2 >2000 ou Si conso cuisine > 600W
J’aurais fais un scénario en mettant 4 SI (pas de SINON pour que ce soit bien visible et ne rien rater) voir des STOP une fois que c’est bien rodé et en prenant les choses à l’envers.
SI conditions besoin ventilation 4
ALORS
VMC 4
stop (a ne pas mettre tout de suite par exemple)
SI conditions besoin ventilation 3
ALORS
VMC 3
stop (a ne pas mettre tout de suite par exemple)
[2022-01-05 12:25:02][SCENARIO] Start : Scenario execute automatiquement sur programmation.
[2022-01-05 12:25:02][SCENARIO] Exécution du sous-élément de type [condition] : if
[2022-01-05 12:25:02][SCENARIO] Evaluation de la condition : [4.4 >28 OU (835 < 800 ET 516 < 750 ET 472 < 750 ET 540 < 750 ET 475 < 750 ET 52.46 <70) ] = Faux
[2022-01-05 12:25:02][SCENARIO] Non exécution des actions pour cause de répétition
[2022-01-05 12:25:02][SCENARIO] Exécution du sous-élément de type [condition] : if
[2022-01-05 12:25:02][SCENARIO] Evaluation de la condition : [4.4 >28 OU (835 < 1050 ET 516 < 1000 ET 472 < 1050 ET 540 < 1000 ET 475 < 1000 ET 52.46 <70)] = Vrai
[2022-01-05 12:25:02][SCENARIO] Non exécution des actions pour cause de répétition
[2022-01-05 12:25:02][SCENARIO] Exécution du sous-élément de type [condition] : if
[2022-01-05 12:25:02][SCENARIO] Evaluation de la condition : [ 4.4 <28 OU (835 < 2000 ET 516 < 2000 ET 472 > 1050 ET 540 > 1000 ET 475 > 1000 ET 52.46 >70)] = Vrai
[2022-01-05 12:25:02][SCENARIO] Non exécution des actions pour cause de répétition
[2022-01-05 12:25:02][SCENARIO] Exécution du sous-élément de type [condition] : if
[2022-01-05 12:25:02][SCENARIO] Evaluation de la condition : ["Desarmé" != "Armement Partiel" ET ((516 > 2000 ET 835 > 2000) OU 56.8 > 600 OU 0 == 1) ] = Faux
[2022-01-05 12:25:02][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-01-05 12:25:02][SCENARIO] Fin correcte du scénario
Tu sais à quoi correspond ton symbole orange à coté du SI ?
Tu as mis dans tes 3 premiers tests « T° extérieur > 28 » (en fait < vue les log)
Donc les 3 première sont toujours à vrai, et encore pendant un moment (si tu vis en france…)
N’oublie pas d’avoir une suite de SI qui fond que tu tombes toujours dans un des SI. Ou sinon de finir par un SINON, qui va donner une consigne par défaut.
Bref, continu à réfléchir à tes conditions, mais t’es sur la bonne voie !
Je rajouterais dans les conditions du SI
SI Vitesse différente de N et Conditions X
ALORS activer la Vitesse N
Ceci permet de ne rentrer qu’une seule fois dans le SI sans avoir à gérer la « non répétition » et on a des log bien propres.
Remarque concernant la condition sur l’humidité > 70, lorsqu’il pleut, l’humidité est proche de 100% dehors et dedans elle peut être élevée aussi et surtout restée très longtemps au dessus de 70%. Par conséquent la VMC aspire finalement plus (vitesse 3) d’air encore plus humide qui vient de dehors. Après, ceci n’est peut-être pas exact avec une VMC double flux.
Chez moi avec la docble flu l’humidité est rarement au dessus de 70 sauf en cas de douche.
Du coup comme je galère avec le scénario j’ai fait un virtuel avec des commandes binaires.
finalement j’ai intégré les commandes du virtuel directement dans le scénario mais ca fait quand meme usine a gaz.
Je pensais pouvoir faire un truc plus simple.
Il doit y avoir une erreur dans mon scénario car aucune condition n’est remplie.
Je ne trouve pas ce qui bloque
[2022-01-05 19:20:06][SCENARIO] Start : Lancement provoque.
[2022-01-05 19:20:06][SCENARIO] Exécution du sous-élément de type [condition] : if
[2022-01-05 19:20:07][SCENARIO] Evaluation de la condition : [(1057 < 800 ET 623 < 750 ET 693 < 750 ET 642 < 750 ET 493 < 750 ET 54.1 <70) OU 4.6 >28 ET ((623 < 2000 OU 1057 < 2000) OU 140.3 < 600 OU 0 == 0) ] = Faux
[2022-01-05 19:20:07][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-01-05 19:20:07][SCENARIO] Exécution du sous-élément de type [condition] : if
[2022-01-05 19:20:07][SCENARIO] Evaluation de la condition : [4.6 >28 OU (1057 > 800 ET 1057 < 1050 ET 623 > 750 ET 623 < 1000 ET 693 > 750 ET 693 < 1050 ET 642 > 750 ET 642 < 1000 ET 493 > 750 ET 493 < 1000 ET 54.1 <70) ET ((623 < 2000 OU 1057 < 2000) OU 140.3 < 600 OU 0 == 0) ] = Faux
[2022-01-05 19:20:07][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-01-05 19:20:07][SCENARIO] Exécution du sous-élément de type [condition] : if
[2022-01-05 19:20:07][SCENARIO] Evaluation de la condition : [1 = 0 ET 4.6 <28 ET (642 > 1000 OU 693 > 1050 OU 623 > 1000 OU 1057 > 1050 OU 493 > 1000 OU 54.1 >70) ET ((623 < 2000 OU 1057 < 2000) OU 140.3 < 600 OU 0 == 0) ] = Faux
[2022-01-05 19:20:07][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-01-05 19:20:07][SCENARIO] Exécution du sous-élément de type [condition] : if
[2022-01-05 19:20:07][SCENARIO] Evaluation de la condition : ["Desarmé" != "Armement Partiel" ET ((623 > 2000 OU 1057 > 2000) OU 140.3 > 600 OU 0 == 1) ] = Faux
[2022-01-05 19:20:07][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-01-05 19:20:07][SCENARIO] Fin correcte du scénario
Tu as trop de conditions et c’est possible qu’aucune ne soit remplie.
Dans ce cas le scénario s’exécute pour rien et pas de changement de vitesse.
C’est une sorte d’hystérésis et ce n’est pas forcément gênant.
Exemple, j’ai 4 scénarios qui m’indique quand il faut ouvrir ou fermer les fenêtre en fonction des températures intérieures et extérieures.
Et bien il y a une zone lorsque 23°C < Tint < 25°C et Tint - Text < 2°C où il ne se passe rien et Jeedom ne peut pas me dire ce que je dois faire.
Pour éviter que le scénario s’exécute pour rien, tu peut rajouter ceci dans les conditions des SI et les conditions d’exécution du scénario
Perso, j’aurai tendance à faire 4 scénarios distincts
Autre idée
Tu pourrais aussi avoir une vitesse par défaut à chaque fois que le scénario tourne si tu veux.
D’où l’idée d’imbriquer les SI et avoir un SINON pour le dernier.
je vais regarder de plus près mais j’avais fait une erreur pour la vitesse 2 ou je n’ai mis que des ET
#[Jardin][Exerieur][Température]# >28 OU ((#[Cuisine][Cuisine][CO2]# > 800 ET #[Cuisine][Cuisine][CO2]# < 1050) OU (#[Séjour][Chereng][CO2]# > 750 ET #[Séjour][Chereng][CO2]# < 1000) OU (#[Chambre Parents][Chambre parents][CO2]# > 750 ET #[Chambre Parents][Chambre parents][CO2]# < 1050) OU (#[Chambre Axelle][Chambre Axelle][CO2]# > 750 ET #[Chambre Axelle][Chambre Axelle][CO2]# < 1000) OU (#[Chambre Oscar][Healthy Home Coach][CO2]# > 750 ET #[Chambre Oscar][Healthy Home Coach][CO2]# < 1000) ET #[Salle de bain][Sonde MI Salle de bain][Humidité]# <70) ET (#[Maison ][Consommation Lumieres cuisine etc][Moyenne sur 15mn]# < 600 OU #[Reseau][Cuisine connect][Statut]# == 0)
J’ai corrigé comme ca mais c’est dur de s’y retrouver, faudrait pouvoir ajouter des couleurs au texte pour voir si on a pas oublié une ( etc…
Bonsoir,
Pour faire simple, cela ne vas pas être possible,
regarde pour la mienne, une DF Ventaxia, avec deux canaux 0-10volts, et là c’est juste pour l’humidité:
C’est le canal 2, gére en % de la vitesse
A toi de l’adapter pour le CO2 (je passe par des variables pour ne pas lancer le scénario des les changement du taux…)
Le canal 1 est géré en fonction de la présence ou de l’ouverture ou pas des registres DF et Puits canadien, si tu veux je te le passe aussi pour l’exemple
Thierry
Merci,
j’avais fait un scénarion dans ce style au départ mais je n’ai pas trouvé de solution pour la non répétition des valeurs.
Sinon cette idée est top.
Je veux utiliser la non répétition des valeur pour eviter d’envoyer un ordre toutes les 5 mn à la VMC si ce n’est pas utile…
Je les teste avant de les mètre à jour, comme cela ma vitesse ne change pas toutes les 5mn
J’ai le même pour la SDB, donc si une des deux variables change, ma vitesse suit.