import org.eclipse.smarthome.model.script.ScriptServiceUtil rule "get modes" when Member of gGetHeatMode changed then val tmode = triggeringItem var setmode ="ERROR" if (triggeringItem.state.toString.contains ("AUTO-MODE")){ var setmode = "AUTO_MODE" } else if (triggeringItem.state.toString.contains ("MANU-MODE")){ var setmode = "MANU_MODE" } else if (triggeringItem.state.toString.contains ("BOOST-MODE")){ var setmode = "BOOST_MODE" } val switchitem = ScriptServiceUtil.getItemRegistry.getItem(tmode.name.split("_").get(0) + "_MODE_OH") switchitem.postUpdate(setmode) end