As I am starting to use the Rule Machine more, I see that the rules can become very quickly, very convoluted.
It might be nice to have some form of a Rule analyzer. Some app etc., which can analyze our existing rules, and give tips if it sees violation of best practices or possible performance issues. This may include findings such as
- Rule uses cloud devices - possible impact on performance
- Conditional rule, missing a condition (I was able to do this by error!!)
- Rules conflicting each other
- Rule condition will never be met (basically a condition branch which is logically unreachable)
- Possible performance best practices flags
- "Duration" exists, without a condition to check against (I was able to do this by error)
- Is a Basic Rule, more efficient/light on resources than a Rule Machine? If so, perhaps a tip that this rule is simple enough and can be converted to Simple Rule for better readability and performance
...and I am sure many more