Jetzt wo es wieder wärmer wird ist eine Kennzahl wieder wichtig: Der Hitze Index – die gefühlte Wärme. Dieser berechnet sich aus der Temperatur und der Luftfeuchte. Je feuchte es ist umso wärmer fühlt es sich an. Jedenfalls bei “hohen” Temperaturen.
Daneben gibt es noch den WindChill-Faktor wo die Windgeschwindigkeit eine Rolle spielt.
Die untere Formel für den Hitzeindex in Grad Celsius bzw. Grad Fahrenheit hat eine Genauigkeit von ±0,7 °C bzw. ±1,3 °F. Sie ist bei Temperaturen von mindestens 26,7 °C bzw. 80 °F und einer relativen Luftfeuchtigkeit von mindestens 40 % anwendbar. Als Variablen sind für ϑ die Temperatur in °C bzw. °F und für die relative Luftfeuchtigkeit in % einzusetzen.
Über den “Skript”-Adapter im IoBroker lasse ich nun aller 5min den Hitzeindex für Innen und außen berechnen.
function Start() {
BerechneAussen();
BerechneInnen();
}function BerechneHitzeIndex(temp, hum){
var t =temp
var f = hum;var t2 = Math.pow(t,2);
var f2 = Math.pow(f,2);
var r =
-8.784695 + 1.61139411*t + 2.338549*f – 0.14611605*t*f – 0.012308094*t2
– 0.016424828*f2 + 0.002211732*t2*f + 0.00072546*t*f2 – 0.000003582*t2*f2;
return r;
}
function BerechneInnen(){
var t = parseFloat( getState(“netatmo.0.Wetterstation.Innen_Wetterstation.Temperature.Temperature”).val);
var f =parseFloat( getState(“netatmo.0.Wetterstation.Innen_Wetterstation.Humidity.Humidity”).val);
var r = BerechneHitzeIndex(t,f);
setState(“0_userdata.0.Hausdaten.Klima.HeatIndex_Innen”,r.toFixed(1));
}
function BerechneAussen(){
var t = parseFloat( getState(“netatmo.0.Wetterstation.Aussen_Wetterstation.Temperature.Temperature”).val);
var f =parseFloat( getState(“netatmo.0.Wetterstation.Aussen_Wetterstation.Humidity.Humidity”).val);
var r = BerechneHitzeIndex(t,f);
setState(“0_userdata.0.Hausdaten.Klima.HeatIndex”,r.toFixed(1));
}
schedule(‘*/5 * * * *’,function(){
Start();
});
[/cc]