Hallo in die Runde,
leider habe ich ein kleines Problem mit einer Regel die mir die Min und die Max. Werte anzeigen soll. Im Log bekomme ich immer folgenden Fehler:
Meine Rule
Meine Items:
Was mache ich hier falsch?
Meine Java Version ist die 1.7.0_79
OpenHAB Version ist die 1.8.0
Viele Grüße
Torsten
leider habe ich ein kleines Problem mit einer Regel die mir die Min und die Max. Werte anzeigen soll. Im Log bekomme ich immer folgenden Fehler:
Code:
2016-07-16 22:32:27.247 [ERROR] [o.o.c.s.ScriptExecutionThread ] - Error during the execution of rule 'Update Temperature Min- and Max values for Day': Could not invoke method: org.openhab.model.script.actions.BusEvent.postUpdate(org.openhab.core.items.Item,java.lang.Number) on instance: null
Code:
import org.openhab.core.library.types.* import org.openhab.model.script.actions.* import java.lang.Math import java.util.Calendar import java.util.Date import java.util.TimeZone import java.text.SimpleDateFormat import org.joda.time.* 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:
Number HMTemp "HMTemperatur [%.2f °C]" <temperature> (HM_Temp) {homematic="address=LEQ0800005, channel=1, parameter=TEMPERATURE"} Number HMLuftf "Luftfeuchtigkeit [%.2f %%]"<luftfeuchte> (HM_Temp) {homematic="address=LEQ0800005, channel=1, parameter=HUMIDITY"} String HMTemp_Min "Min. Temp Heute [%s]" <temperature> String HMTemp_Max "Max. Temp Heute [%s]" <temperature>
Meine Java Version ist die 1.7.0_79
OpenHAB Version ist die 1.8.0
Viele Grüße
Torsten
Kommentar