1. Ich messe die Aussentemperatur und die relative Feuchtigkeit aussen.
2. Daraus berechne ich die absolute Feuchtigkeit.
3. Mit dieser absoluten Feuchtigkeit und der Temperatur im Keller berechne ich (oder möchte ich berechnen) die daraus folgende relative Feuchtigkeit im Keller.
Leider geht das mit der letzten Formel nicht. Irgendwie sehe ich vor lauter Wald die Bäume nicht mehr.
Code: Alles auswählen
! Die Luftfeuchte aussen in absoluten Wert berechnen und dann den daraus folgenden relativen Wert für den Keller umrechnen.
! v0.1 (c) by Hobyist
! ++++++++ benutzte Sytemvariablen +++++++++
! Temperatur aussen von Davis Wetterstation über meteobridge ausgelesen
! th0_Temperatur
! rel Luftfeuchte von Davis Wetterstation über meteobridge ausgelesen
! th0_Luftfeuchte
! ++++++++ benutzte Geräte +++++++++
! 11TempFeu
! Auslesen der Systemvariablen
var tempaussen = dom.GetObject("th0_Temperatur").Value();
var feuchtaussen = dom.GetObject("th0_Luftfeuchte").Value();
! Kontrollausdrucke
WriteLine (tempaussen);
WriteLine (feuchtaussen);
! Auslesen der Thermostaatwerte
string Name_Thermostat_CH2 = '11TempFeu:1';
object obj_Thermostat_Kanal = channels.Get (Name_Thermostat_CH2);
if (obj_Thermostat_Kanal) {real Thermostat_Temp = obj_Thermostat_Kanal.DPByHssDP ("ACTUAL_TEMPERATURE").Value();
real Thermostat_Hum = obj_Thermostat_Kanal.DPByHssDP ("HUMIDITY").Value();
WriteLine(Thermostat_Temp);
WriteLine(Thermostat_Hum);
}
else { WriteLine("Gerätekanal: "# Name_Thermostat_CH2 #" nicht gefunden!"); }
! Multiplikation aller 4 Variabeln
var alle4multi = tempaussen * feuchtaussen * Thermostat_Temp * Thermostat_Hum;
WriteLine(alle4multi);
! Berechnen der absoluten Feuchtigkeit aussen
var feuchteaussenabs = ((6.112 * ((17.67 * tempaussen) / (tempaussen + 243.5)).Exp() * feuchtaussen * 2.1874) / (273.15 + tempaussen));
WriteLine(feuchteaussenabs);
!Berechnen der relativen Feuchtigkeit innen
var feuchteinnenrel = ((feuchteaussenabs * (273.15 + Thermostat_Temp)) / (2.1674 * 6.112 * ((17.67 * Thermostat_Temp)/(Thermostat_Temp + 243.5)).Exp));
WriteLine(feuchteinnenrel);
Auch bin ich mir bewusst, dass die Berechnung nur eine Annäherung ist, was aber für meinen Einsatz (Belüftung des Kellers) vollauf genügt.
Also ich komme mit der letzten Formel, die zweit letzte Zeile im Script nicht mehr weiter...
Kann mir da jemand helfen? Vielen Dank.