was ist denn bei OH die "best practice" für die Initalsierung von Item nach einem Neustart
Einige meiner Rules steigen nach einem Neustart mit Exceptions aus
Code: Alles auswählen
2022-01-23 18:31:11.545 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'heizung-3' failed: Could not cast NULL to java.lang.Number; line 60, column 28, length 31 in heizung
Code: Alles auswählen
rule "Temperatur Kueche"
when
Item x_eg_ku_wi_01_t changed or
Item eg_ku_hz_Temp_Ist changed
then
val Number temp2_off = ((x_eg_ku_wi_01_t.state as Number)) //Zeile 60
val Number temp1_off = ((eg_ku_hz_Temp_Ist.state as Number))
val Number temp_off = ((temp1_off+temp2_off)/2)
Code: Alles auswählen
val Number temp2_off = if(x_eg_ku_wi_01_t instanceof Number) ((x_eg_ku_wi_01_t.state as Number)) else 200
Ebenso wäre es vielleicht ganz sinnvoll Nachts einige Variablen in den Initialzustand zu versetzen. Beispielsweise ob Besuch da war. Da habe ich aber noch keine wirkliche Idee.
Wie handhabt ihr diese Dinge?