Hello,
I have a 2 JS Rule in one file
rules.JSRule({
name: "set number_wallplug2dailytotalenergy",
description: "Testse rule",
triggers: [triggers.ItemStateChangeTrigger("Z_way_number_wallplug2_totalpower")],
execute: (event) => {
try {
if (items.getItem("Z_way_number_WallPlug2_totalpower") != null){
var local_timestamp_yesterday = time.toZDT('23:59:59').minusDays(1);
var local_number_wallplug2dailytotalenergy = parseFloat(items.getItem("Z_way_number_wallplug2_totalpower").state) -parseFloat(items.getItem("Z_way_number_wallplug2_totalpower").history.historicState(local_timestamp_yesterday))
console.log("set number_wallplug2dailytotalenergy " +local_number_wallplug2dailytotalenergy)
items.getItem("number_wallplug2dailytotalenergy").postUpdate(local_number_wallplug2dailytotalenergy)
}
} catch (error) {
console.error("Error", "Some bad stuff happened in \"set number_wallplug2dailytotalenergy\": " + error)
}
},
tags: ["energy", "number_wallplug2dailytotalenergy"],
id: "set number_wallplug2dailytotalenergy"
});
rules.JSRule({
name: "set number_wallplug3dailytotalenergy",
description: "Testse rule",
triggers: [triggers.ItemStateChangeTrigger("Z_way_number_WallPlug3_totalpower")],
execute: (event) => {
try {
if (items.getItem("Z_way_number_WallPlug3_totalpower") != null){
var local_timestamp_yesterday = time.toZDT('23:59:59').minusDays(1);
var local_number_wallplug3dailytotalenergy = parseFloat(items.getItem("Z_way_number_WallPlug3_totalpower").state) -parseFloat(items.getItem("Z_way_number_WallPlug3_totalpower").history.historicState(local_timestamp_yesterday))
console.log("set number_wallplug3dailytotalenergy " +local_number_wallplug3dailytotalenergy)
items.getItem("number_wallplug3dailytotalenergy").postUpdate(local_number_wallplug3dailytotalenergy)
}
} catch (error) {
console.error("Error", "Some bad stuff happened in \"set number_wallplug3dailytotalenergy\": " + error)
}
},
tags: ["energy", "number_wallplug3dailytotalenergy"],
id: "set number_wallplug3dailytotalenergy"
});
But now I get a warning
Item 'Z_way_number_wallplug2_totalpower' needed for rule 'set number_wallplug2dailytotalenergy' is missing. Trigger 'f6f44cef-9456-4b44-bde2-d191509d2a72' will not work.
Bute Z_way_number_wallplug2_totalpower
is existing. What is the issue?