Max. Temperatur innerhalb einer Woche
Verfasst: 15. Jan 2016 22:42
Hallo,
ich möchte gerne die Max. und die Min. Temperatur für eine Woche auslesen. Für den aktuellen Tag habe ich die Lösung aus dem Beispiel genommen was auch sehr gut Funktioniert
Wie muss ich die Zeile
abändern für eine Woche, Monat und Jahr?
Danke und Gruß
Torsten
PS: In welcher "Sprache" werden die Regeln erstellt? Ich möchte mich da gerne weiter einlesen. Ich bin mir nicht sicher denke aber es müsste Java sein?
ich möchte gerne die Max. und die Min. Temperatur für eine Woche auslesen. Für den aktuellen Tag habe ich die Lösung aus dem Beispiel genommen was auch sehr gut Funktioniert
Code: Alles auswählen
rule "Update Temperature Min- and Max values for Day"
when
Item HMTemp received update
then
var Number Min
var Number Max
var String tmp
var SimpleDateFormat df = new SimpleDateFormat( "HH:mm" )
if (HMTemp.state instanceof DecimalType) {
Min = (HMTemp.minimumSince(now.toDateMidnight, "mysql").state as DecimalType)
tmp = (Math::round(Min.floatValue*10.0)/10.0) + " °C (" + df.format(HMTemp.minimumSince(now.toDateMidnight, "mysql").timestamp) + " )"
postUpdate(HMTemp_Min, tmp)
Max = HMTemp.maximumSince(now.toDateMidnight, "mysql").state as DecimalType
df = new SimpleDateFormat( "HH:mm" )
tmp = (Math::round(Max.floatValue*10.0)/10.0) + " °C (" + df.format(HMTemp.maximumSince(now.toDateMidnight, "mysql").timestamp) + ")"
postUpdate(HMTemp_Max, tmp)
}
end
Code: Alles auswählen
Min = (HMTemp.minimumSince(now.toDateMidnight, "mysql").state as DecimalType)
Danke und Gruß
Torsten
PS: In welcher "Sprache" werden die Regeln erstellt? Ich möchte mich da gerne weiter einlesen. Ich bin mir nicht sicher denke aber es müsste Java sein?
