@bravenel I know this has been brought up in the past and it was deemed impossible or very challenging to migrate between say RM4.0 and RM5.0, However, it occurred to me that there might be a way to do this.
Would it be possible for a migration tool to perform a high-level conversion via the Psuedo code rather than the underlying JSON?
So taking the below example (admittedly a fairly simple one), could an official Hubitat migration tool re-use the visualization portion of each RM version to convert the JSON to the high-level Psuedo code, and then use that to convert the logic to the current RM version?
I realise converting all RM Rule's won't be possible (eg RM3 is apparently a very different beast) and some logic scenarios will not migrate at all (eg rules using old global variables), but this would be super useful for moving RM4.x Rules to RM5.x. RM4.0 is a bit of a dog performance-wise (editing big rules is really slow) and it would be nice to have a migration path to the high performing, more capable versions of RM.
Thoughts?