Underground Wetter gibt nur Fahrenheit aus
Verfasst: 20. Jul 2020 16:25
Ich habe mir das Weather Company Binding installiert (V.2.56) da ich gerne die Werte meiner Wetterstation einbinden würde. Das hat auch gut funktioniert.
Mein Problem ist, dass die Wunderground Ausgabe immer in Fahrenheit ankommt und ich gerne Celsius hätte. Alle OpenHab Einstellungen sind auf, metrisch, deutsch use. gesetzt.
Zu Anfang hatte ich die Idee über eine Rule den Wert zu ändern. Das sah dann so aus:
rule "Convert Fahrenheit"
when
item Temperatur_Outside changed
then
var tempFahrenheit = (Temperatur_Outside.state as DecimalType).doubleValue
var tempCelsius = (tempFahrenheit - 32) * 5/9
postUpdate(Temperatur_Outside, tempCelsius)
end
Das führte dazu, dass diese Rule so lange ausgeführt wurde, bis -40 erreicht wurde, weil natürlich mit der ersten Umrechnung der Wert wieder geändert wurde und somit die rule erneut angewandt wurde.
Schön wäre wenn es eine Möglichkeit gäbe, dass diese Rule nur einmal ausgeführt würde.
Z.Zt. helfe ich mir damit, dass eine Rule die ankommenden Werte alle 30 Minuten umrechnet, ist aber keine gute Lösung, da die Umrechnung immer ein wenig verzögert kommt. Das sieht dann so aus:
rule "Convert Fahrenheit"
when
Time cron "0 4/30 * ? * * *"
then
var tempFahrenheit = (Temperatur_Outside.state as DecimalType).doubleValue
var tempCelsius = (tempFahrenheit - 32) * 5/9
postUpdate(Temperatur_Outside, tempCelsius)
end
Wäre schön, wenn jemand eine Idee dazu hätte .
Mein Problem ist, dass die Wunderground Ausgabe immer in Fahrenheit ankommt und ich gerne Celsius hätte. Alle OpenHab Einstellungen sind auf, metrisch, deutsch use. gesetzt.
Zu Anfang hatte ich die Idee über eine Rule den Wert zu ändern. Das sah dann so aus:
rule "Convert Fahrenheit"
when
item Temperatur_Outside changed
then
var tempFahrenheit = (Temperatur_Outside.state as DecimalType).doubleValue
var tempCelsius = (tempFahrenheit - 32) * 5/9
postUpdate(Temperatur_Outside, tempCelsius)
end
Das führte dazu, dass diese Rule so lange ausgeführt wurde, bis -40 erreicht wurde, weil natürlich mit der ersten Umrechnung der Wert wieder geändert wurde und somit die rule erneut angewandt wurde.
Schön wäre wenn es eine Möglichkeit gäbe, dass diese Rule nur einmal ausgeführt würde.
Z.Zt. helfe ich mir damit, dass eine Rule die ankommenden Werte alle 30 Minuten umrechnet, ist aber keine gute Lösung, da die Umrechnung immer ein wenig verzögert kommt. Das sieht dann so aus:
rule "Convert Fahrenheit"
when
Time cron "0 4/30 * ? * * *"
then
var tempFahrenheit = (Temperatur_Outside.state as DecimalType).doubleValue
var tempCelsius = (tempFahrenheit - 32) * 5/9
postUpdate(Temperatur_Outside, tempCelsius)
end
Wäre schön, wenn jemand eine Idee dazu hätte .