Hallo,
Ich möchte die Zeit zwischen zwischen dem Ausschalten und dem Wiedereinschalten ermitteln.
Dazu habe ich folgende Rule:
Aber wie kann ich hier die Differenz der beiden Zeiten ermitteln?
Das hier funktioniert so nicht.
Ich möchte die Zeit zwischen zwischen dem Ausschalten und dem Wiedereinschalten ermitteln.
Dazu habe ich folgende Rule:
Code:
rule "Zeit Licht Diele"
when
Item EG_Diele_Licht changed
then
tLichtDiele = (DateTimeType.valueOf(tLichtDiele_LastUpdateOFF) - DateTimeType.valueOf(tLichtDiele_LastUpdateON))
if (EG_Diele_Licht.state == ON)
tLichtDiele_LastUpdateON.postUpdate (new DateTimeType().toString)
if (EG_Diele_Licht.state == OFF)
tLichtDiele_LastUpdateOFF.postUpdate (new DateTimeType().toString)
end
Das hier funktioniert so nicht.
Code:
tLichtDiele = (DateTimeType.valueOf(tLichtDiele_LastUpdateOFF) - DateTimeType.valueOf(tLichtDiele_LastUpdateON))
2020-06-17 20:35:42.513 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Zeit Licht Diele': An error occurred during the script execution: Could not invoke method: org.eclipse.smarthome.core.library.types.DateTimeT ype.valueOf(java.lang.String) on instance: null


Kommentar