[DZVents]Calcul de l'humidité absolue: humidité equivalente à 20°C

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
Répondre
benp
Messages : 73
Enregistré le : 29 oct. 2017, 09:35

[DZVents]Calcul de l'humidité absolue: humidité equivalente à 20°C

Message par benp » 20 mars 2019, 22:26

Bonjour à tous,

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
}
Pour que le script fonctionne, il faut créer des capteur virtuels de même nom que le capteur source et ajouter H20 à la fin. J'ai par exemple le capteur virtuel 'Salon'H20'

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....
Domoticz 4.10549/ Plugin Zigate 4.1 beta/ Zigate Firmware 3.0f

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre