Rule produces "ERROR" on startup (only the first use)

As I mentioned, the rules are being loaded before persistence has restored the item states, possibly before the items are even initialized. So, changing your persistence strategy wouldn’t help. Try something like…

rule "moondistances"
when
    //Item Dummy2 changed to ON
    Item LastUpdate changed		// item defined in yahoo.items
then
    if (previousState != NULL) {
        Date_Kilometer_actual.postUpdate(Date_distance.state.format("%1$ta, %1$td.%1$tb. ") + " / " + Kilometer_distance.state.toString)
        Date_Kilometer_perigee.postUpdate(Date_perigee.state.format("%1$ta, %1$td.%1$tb. ") + " / " + Kilometer_perigee.state.toString)
        Date_Kilometer_apogee.postUpdate(Date_apogee.state.format("%1$ta, %1$td.%1$tb. ") + " / " + Kilometer_apogee.state.toString)
        logInfo(filename + "_99"," " + Date_Kilometer_actual.state + Date_Kilometer_perigee.state + Date_Kilometer_apogee.state)
    }
end

Or, this is what I use to delay the loading of my rule files…

1 Like