[SOLVED] Dummy item pointing to real item?

Hi all,

I’ve searched the forums for about 30min without success but I cannot believe there is no solution for this challenge. I’d like to strip down my code and achieve something like this:

if (value == 1) dummyitem = Item1
if (value == 2) dummyitem = Item2
dummyitem.dosomething()

How do I need to declare my dummyitem in a rule and how do I point it to Item1 or Item2?

Stefan

Techniques to “get hold” of Items in here

1 Like

awesome. For anyone else interested in this topic. Here is the code I used:

rule "get shelly announce data"
  when
    Item ShellyAnnounce received update
  then
        var String sID = transform("JSONPATH", "$.id", ShellyAnnounce.state.toString)
        var String sIP = transform("JSONPATH", "$.ip", ShellyAnnounce.state.toString)
        var String sFWVerFull = transform("JSONPATH", "$.fw_ver", ShellyAnnounce.state.toString)
        var String sFWVer = sFWVerFull.split("@").get(0).split("/").get(1)
        var String sNewFW = transform("JSONPATH", "$.new_fw", ShellyAnnounce.state.toString)
        var String myItem

        switch sID {
                case "shelly1-55521D":          myItem = "Shelly1_01"
                case "shellyswitch-5A4CE4":     myItem = "Shelly2_01"
        }

        sendCommand(myItem+"_FWVer",sFWVer)
        sendCommand(myItem+"_NewFW",sNewFW)
        sendCommand(myItem+"_IP",sIP)
end