diff -r a098b2dd9dff -r 5823b73b132f svghmi/widgets_common.ysl2 --- a/svghmi/widgets_common.ysl2 Thu Dec 24 16:56:19 2020 +0100 +++ b/svghmi/widgets_common.ysl2 Thu Dec 24 17:00:43 2020 +0100 @@ -182,10 +182,13 @@ } return index; } + change_hmi_value(index, opstr) { let realindex = this.get_variable_index(index); if(realindex == undefined) return undefined; - return change_hmi_value(realindex, opstr); + let old_val = cache[realindex]; + let new_val = eval_operation_string(old_val, opstr); + return apply_hmi_value(realindex, new_val); } apply_hmi_value(index, new_val) {