Seit dem Upgrade auf OH4 funktioniert eine meiner Rules nicht mehr, und ich hab ich schon 2 Wochen an der Lösung.
Ich berechne eine Variable mit den Unterschied vom momentanen Luftdruck zum Luftdruck vor 3 Stunden.
Die Rule sollte dann, je nach Wert das ganze in einenText umsetzen.
Leider funktioniert das ganze nicht mehr.
Ich habe 2 Wege versucht:
1. mit einigen IF Abfragen (diese Version funktioniert noch in OH3)
2. mit switch case
Beide leider ohne Erfolg.
Code: Alles auswählen
rule "Wettertendenz"
when
Item Pressure changed
then
unterschied=Pressure.deltaSince(now.minusHours(3),"rrd4j") as Number
logInfo("unterschied","Unterschied zu Wert vor 3 Stunden: " + unterschied)
switch (unterschied){
case unterschied<= -8: {vorhersage.postUpdate("Sturm mit Hagel")}
case unterschied<= -5 && unterschied> -8: {vorhersage.postUpdate("Regen/Unwetter")}
case unterschied<= -3 && unterschied> -5: {vorhersage.postUpdate("Regnerisch")}
case unterschied<= -0.5 && unterschied> -3: {vorhersage.postUpdate("baldiger Regen")}
case unterschied<= 0.5 && unterschied> -0.5:{vorhersage.postUpdate("gleichbleibend")}
case unterschied<= 3 && unterschied>= 0.5: {vorhersage.postUpdate("anhaltend schön")}
case unterschied<= 5 && unterschied>= 3: {vorhersage.postUpdate("unbeständig schön")}
case unterschied>5: {vorhersage.postUpdate("Sturmwarnung")}
}
end
Code: Alles auswählen
Number:Pressure Pressure "Pressure [%.2f hPa]" <pressure> (gWetter)
Leider habe ich immer "Sturm mit Hagel" oder "Sturmwarnung".
Bin für jede Hilfe dankbar.
lg
Matz