Hat da schon mal jemand eine Rule erstellt?
Ich habe versucht, mich an einem Fhem Beitrag langzuhangeln und hab diese Formel (Ausschnitt) gefunden.
$Twc = 13.12+0.6215*$T-11.37*($Vw**0.16)+0.3965*$T*($Vw**0.16);
Soweit habe ich jetzt mal gebastelt. Aber die Doppel ** kann ich nicht umsetzen. Das müsste ja eigentlich hoch 0,16 sein. Aber wie gibt mal das als Formel ein?
rule "Wind Chill"
when
// Time cron "0 0/1 * * * ?"
then
{
var Number Temp = Dirm_Temperatur.state as DecimalType
var Number Wind = Dirm_Wind_KMH.state as DecimalType
if (Wind > 5)
{
Dirm_TempGefue.postUpdate(13.12 + 0.6215 * Temp - 11.37 * (Wind ** 0.16) + 0.3965 * Temp * (Wind ** 0.16))
}
}
end
VG Fossi
Ich habe versucht, mich an einem Fhem Beitrag langzuhangeln und hab diese Formel (Ausschnitt) gefunden.
$Twc = 13.12+0.6215*$T-11.37*($Vw**0.16)+0.3965*$T*($Vw**0.16);
Soweit habe ich jetzt mal gebastelt. Aber die Doppel ** kann ich nicht umsetzen. Das müsste ja eigentlich hoch 0,16 sein. Aber wie gibt mal das als Formel ein?
rule "Wind Chill"
when
// Time cron "0 0/1 * * * ?"
then
{
var Number Temp = Dirm_Temperatur.state as DecimalType
var Number Wind = Dirm_Wind_KMH.state as DecimalType
if (Wind > 5)
{
Dirm_TempGefue.postUpdate(13.12 + 0.6215 * Temp - 11.37 * (Wind ** 0.16) + 0.3965 * Temp * (Wind ** 0.16))
}
}
end
VG Fossi


ow(Wind, 0,16) heißen. ggf. musst du noch Typecasts machen. Ich würde nicht gleich die ganze Formel in den postUpdate packen, sondern Stück für Stück mit Variablen zusammenbauen. Vorteil ist, dass Du besser nach fehlern suchen kannst.
Kommentar