[Closed]Problem with Trigger for JS Rule

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?

Item names are case sensitive and you have a couple of different combination of cases for this item. You need to double check which one it is and be consistent:

Z_way_number_wallplug2_totalpower
Z_way_number_WallPlug2_totalpower

I suspect it is the one with WallPlug2 because that matches your next rule which includes Z_way_number_WallPlug3_totalpower.

Thanks for the hint :slight_smile: