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