Je viens de migrer mon script de Lua à dzvents.
Il est devenu très compact donc je vous le confie.
Il permet de calculer l'humidité équivalente de l'air mesuré s'il était ramené à 20°C.
Il y a plein d'applications possibles. Ça vous permet par exemple de voir si vous allez augmenter ou baisser l'humidité intérieure en faisant entrer de l'air extérieur.
Exemple,
Ce matin à 7h20, il faisait sur mes capteurs:
Extérieur 68% 1.9°C
Salon 41% 19.1°C
Ramené à 20°C, j'ai:
Extérieur: 24%
Salon: 38%
L'entrée d'air extérieur fait donc baisser l'humidité.
Le script:
Code : Tout sélectionner
return {
on = {
devices = {
'Abri meteo',
'Salon',
'Chambre',
'Salle de bain'
}
},
execute = function(domoticz, device)
local T=device.temperature --temperature capteur
local Psat
if (T>0) then
Psat=6.107799961+4.436518521e-1*T+1.428945805e-2*T^2+2.650648471e-4*T^3+3.031240396e-6*T^4+2.034080948e-8*T^5+6.136820929e-11*T^6 --pression saturante de l'eau a T en mbars
else
Psat=6.109177956+5.034698970e-1*T+1.886013408e-2*T^2+4.176223716e-4*T^3+5.824720280e-6*T^4+4.838803174e-8*T^5+1.838826904e-10*T^6 --pression saturante de la glace
end
local P20=23.37 --pression saturante à 20°C
local Hum20=device.humidity*Psat/P20 --% humidite rapporte 20°C
print('-------------------------pression3 test: ' .. device.name)
domoticz.devices(device.name .. 'H20'). updateTempHum(20,Hum20,device.humidityStatus)
end
}Source pour le calcul de la pression de vapeur saturante:
https://www.cactus2000.de/js/calchum.pdf
Je vous laisse trouver toutes les application possibles: régulation de VMC, alerte de condensation, givre....