Hello,
You are using "advanced" technic with functions, state shifts, etc. right from the beginning. WOW.
To proceed effectively, you just need to apply monitoring concept correctly:
http://www.azslow.com/index.php/topic,336.0.htmlThat is a bit lengthy explanation of that concept, and it may be not good written. Unfortunately there is no other way and once
you understand it, it is not difficult to use.
In short, instead of updating by timer you should update when something is changed, asking AZ Controller to do the check (that
is optimized and proved to work with 1000+ parameter with max rate, without significant CPU load). So E1-E8 should have Value Monitors
(right after "ACT" selection, but can be at the end). And in each monitor you display Value and Name (to not update Name till required,
use Function "Mon. par. not changed").
To make everything "perfect", you will need carefully set all monitors priority (f.e. Initialization is 0, Mode changes 1, Value changes 2).
And getting parameter name/value for not currently existing parameter fails, "Last Action: Fail" condition can be used to set corresponding text to ""/"---"
is such case.
X-Touch Mini preset is using all that technic intensively. But I can write an example in your preset.