import org.eclipse.smarthome.model.script.ScriptServiceUtil rule "set modes" when Member of gSetHeatMode changed then val setitem = triggeringItem val switchitem = ScriptServiceUtil.getItemRegistry.getItem(setitem.name.split("_").get(0) + "_" + setitem.state.toString) val switchtemp = ScriptServiceUtil.getItemRegistry.getItem(setitem.name.split("_").get(0) + "_" + "SOLL_TEMP") if (triggeringItem.state.toString.contains ("MANU_MODE")){ switchitem.sendCommand(switchtemp.state as Number) } else if (triggeringItem.state.toString.contains ("AUTO_MODE")){ switchitem.sendCommand(ON) } else if (triggeringItem.state.toString.contains ("BOOST_MODE")){ switchitem.sendCommand(ON) } end