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