Règle ventilation en fonction de l'humidité

Bonjour,
Problème d’une une maison lorsqu’elle n’est pas habitée au bord de la mer et donc assez (trop) humide
Il arrive fréquemment que l’humidité externe soit très forte. Je me dis que dans ce cas, il vaut mieux couper la VMC.
Mais quelle règle appliquer ? J’ai l’impression que de ne ventiler que lorsque l’extérieur est moins humide que l’intérieur, ce n’est pas la bonne solution. Il doit aussi falloir tenir compte de la température. Une idée ?
L’idée est bien sûr un ou des capteurs à l’intérieur de la maison (pour la petite histoire, capteur température/humidité DHT22 sur esp8266 communiquant en MQTT via jMQTT avec Jeedom) et la météo pour l’humidité externe. Un Shelly 1 communiquant avec jeedom en MQTT pour couper ou pas la VMC.

Bonjour,

Je fais exactement cela en comparant intérieur (3 capteurs) et extérieur sur Nantes (météo) .

Voici ma condition avec une douche et Sdb ainsi que 3eme capteur

expression": "(#[Mezzanine][Temperature][Humidit\u00e9 01-0405]# > 65 ET #[Mezzanine][Temperature][Humidit\u00e9 01-0405]# > #[Nantes][Meteo][Humidit\u00e9]# ) OU (#[Douche][Temperature][Humidit\u00e9 01-0405]# > 75) OU (#[Salle de bain][Salle de bain][Humidit\u00e9 01-0405]# > 75) OU (#[Douche][Temperature][Humidit\u00e9 01-0405]# > 65 ET #[Douche][Temperature][Humidit\u00e9 01-0405]#> #[Nantes][Meteo][Humidit\u00e9]#) OU ( #[Salle de bain][Salle de bain][Humidit\u00e9 01-0405]# > 65 ET #[Salle de bain][Salle de bain][Humidit\u00e9 01-0405]# >#[Nantes][Meteo][Humidit\u00e9]#)",
                                           

J’utilise un relai zwave (roller Shutter) et capteur d’humidité xiaomi sur batterie
Esp8266 avec dht22 est une bonne solution sur secteur en Mqtt ou mysensors

2 « J'aime »

Je ressort ce post car moi aussi, du coup, je comparais l’humidité relative intérieur à l’humidité relative extérieur et si l’humidité relative intérieur est supérieur à l’ext alors je renforçais la ventilation.

Sauf que le problème, est que de l’air pris à une certaine température (par exemple 5°) qui passe par le biais de la VMC ou autre à une température intérieur par exemple de 20° va voir son humidité relative sensiblement baisser baisser.
Je suis en train de me pencher sur la question. Le problème est que l’humidité que l’on a à la météo, et si je ne me trompe pas l’humidité que donne nos capteurs est une humidité relative :

l’humidité relative est le rapport de la quantité de vapeur d’eau contenue dans l’air sur la quantité de vapeur d’eau maximale possible. Elle s’exprime sous la forme d’un pourcentage
Or, la quantité maximal de vapeur d’eau possible varie fortement en fonction de la température.
Sur Comment calculer le taux d'humidité: 15 étapes
on trouve :
Psat= 61.1 * 7.5*T/(237.3+T)

Si par exemple à l’extérieur on a 5°
Psat =9.4
Et si cet air passe à l’intérieur qui a 20°
Psat devient égal à 35
Dit autrement l’humidité relative va voir son dénominateur changé dans une proportion de 35/9.4
une humidité ext de 60% va donc passer à 60%/35*9,4=16%

Du oint de vue jeedom, j’ai donc pour tester, créé un booléen dans un virtuel et j’ai mis :
#[Maintenance][V Météo][Hum int]# >#[Maintenance][V Météo][Hum ext]#*#[Maintenance][V Météo][Temp ext]#/#[Maintenance][V Météo][Temp int]#*(237.3+#[Maintenance][V Météo][Temp int]#)/ (237.3+#[Maintenance][V Météo][Temp ext]#)

Je ne suis pas du tout spécialiste, juste fait des recherches internet. Je peux me tromper. Vous en pensez quoi ?

J’ai l’impression qu’il y a aussi une incidence pour le numérateur (quantité de vapeur d’eau contenu dans l’air) car si elle est exprimé par m3, ce volume doit changer en fonction de la température. Si on peut appliquer PV=nrT (avec T en °K), dans un premier temps, on doit pouvoir négliger.

3 « J'aime »

Bonjour,

Je me suis fait une petite fonction que j’ai mis dans le fichier user.fonction.class.php et qui me retourne le poids de l’eau par m3 d’air (g/m3).

Dans mon scénario, si le poids de l’eau intérieur est supérieur au poids de l’eau extérieur, je mets la vmc en route (si il y a besoin) sinon je l’arrête.
La fonction prend comme paramètres, la t° et le % d’humidité et retourne le poids de l’eau en g/m3

public static function getHumidity($temperature, $humidity, $pressure=1013.25)
    {
    	$temperature=scenarioExpression::setTags(trim($temperature," \t\n\r\0\x0B'\""));
    	$humidity=scenarioExpression::setTags(trim($humidity," \t\n\r\0\x0B'\""));
    	$pressure=scenarioExpression::setTags(trim($pressure," \t\n\r\0\x0B'\""));
        $terme_pvs1 = 2.7877 + (7.625 * $temperature) / (241.6 + $temperature);
       
        $pvs = pow(10, $terme_pvs1);
       
        $pv = ($humidity * $pvs) / 100.0;
       
        $humi_a = 0.622 * ($pv / (($pressure * 100.0) - $pv));
       
        $v = (461.24 * (0.622 + $humi_a) * ($temperature + 273.15)) / ($pressure * 100.0);
       
        $p = 1.0 / $v;
       
        $humidityabs_m3 = 1000.0 * $humi_a * $p;
        return $humidityabs_m3;
    }

Elle peut s’utiliser dans un virtuel ou un scénario.
Scénario :

Virtuel :

Si ça peut aider :wink:

7 « J'aime »

Bonjour,

Pouvez vous m’expliquer pas a pas comment vous faite ça ;

car je suis un peut nul :woozy_face:

Merci

1 « J'aime »

Excellent cette fonction, de quoi donner des idées et l’intégrer dans le core jeedom

1 « J'aime »

Bonsoir,
Le poids de l’eau (humidités absolue) peut aussi simplement être calculer avec le #plugin-rosee de @JAG, en donnant en parametre l’humidité relative et la temperature (données par tous nos capteurs).
Effectivement, il ne faut surtout pas basé sa gestion des VMC sur la base d’une humidité relative mais bien de l’humidité absolue.

Norbert

3 « J'aime »

Je ne connais pas ton niveau de connaissance, Mais on va essayer, désolé si je reste au niveau des paquerettes…
Tu connais le plugin virtuel ? Au besoin, télécharge le.et crée un virtuel
Là, tu crées une nouvelle commande info


tu lui donnes un nom. Par exemple

Puis, on va remplir cette case là :

En tirant sur le coin que j’ai entouré de bleu, tu agrandi la case en question.
On va aller chercher l’équipement qui te donne l’humidité intérieur de ton capteur :
Tu cliques sur rechercher équipement
image
et tu vas chercher la commande en question
Chez moi ça m’écrit automatiquement #[Maintenance][V Météo][Hum int]#
tu ajoutes à la fin le signe > e
chez moi j’ai donc #[Maintenance][V Météo][Hum int]# > puis tu vas chercher de la même façon l'équipement (l'info) qui te renvoie l'humidité extérieur. Chez moi ça donne #[Maintenance][V Météo][Hum int]# >#[Maintenance][V Météo][Hum ext]#`

etc… jusqu’à ce que tu aies l’équivalent de ce que j’ai ici :
#[Maintenance][V Météo][Hum int]# >#[Maintenance][V Météo][Hum ext]#*#[Maintenance][V Météo][Temp ext]#/#[Maintenance][V Météo][Temp int]#*(237.3+#[Maintenance][V Météo][Temp int]#)/ (237.3+#[Maintenance][V Météo][Temp ext]#)
Comme ce que tu cherche c’est d’avoir un boolean qui te dise si l’humidité int est supéieur à l’humidité qu’aura l’air extéieur une fois rentré dans la maison, il faut que tu indique que ta commande info que tu es en train de créer est un boolean


bon, tu sauvegardes :

Vu que la formule est compliquée je te recommande de la copier, d’aller dans
image

et de faire un coller dedans puis exécuter.
Ca permet de vérifier ta formule.

Après, ben tu ne lance la seconde vitesse de ta VMC que si ce booléan est à true

Bonjour mic78000
Merci de prendre de votre temp pour m’expliquer.
J’ai donc créer le virtuel .
ensuite j’ai tester et il me dit qu’il y a un souci, pourtant j’ai vérifier 2 fois la formule ( qui est complexe) et pour moi je n’est pas fait d’erreur.
Normal ?

Hello
Il te manque une parenthèse

Il faut supprimer la première parenthèse ouvrante ( juste après le >
Désolé, c’est ma faute.

J’ai supprimer la 1ere parenthese mais pareil .

Il y a un / et un * qui se suivent

Tu as un truc par normal ici :
image
que l’on retrouve ici :
image
La vraie formule est
image
donc le * est en trop.

Salut,

S’il n’y avait que ça comme problème ça irait :slight_smile:

image

Il a reproduit la formule que vous lui avez fournie…

Bonjour Furaxworld
La même formule oui, mais pas les memes objets.

effectivement ça va beaucoup mieux comme ça .

Merci
Bonne soirée a tous

Bonjour mic78000

Juste pour etre sur d’avoir bien fait, pouvez vous me dire si mon scénario est correct .

merci

Ok si
image
est le boolean dont on a parlé précédemment.calculé à partir des humidité et température de la SDB
Sinon, ca dépend des modules donc à voir, mais il y a des chance que si ton module est déjà sur on, quand tu lui envoie de nouveau un On, il travaille (tu entends son relai) Même chose sur Off.
Tu peux faire un test pour que s’il est déjà sur On, tu ne renvoie pas l’ordre On. Idem pour Off
Si tu n’entends pas le relai refaire le travail inutilement, pas besoin de faire ce test.