Règle ventilation en fonction de l'humidité

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:

8 « J'aime »