Patterns proposal: item states delay management and items dependencies (cascading)

JSR223 is finally running so give me some days (or weeks) before I get all potential benefits from it and start implemeting :crazy_face:

  • [+] it is much faster (but slower than DSL would have been difficult)

  • [+] tags on items and rules

  • [+] more control over rules. I am thinking about a useful item.SendCommandWhen(command, Item received command/changed/updated to, triggeringStrategy) which could be volatile (trigger once only) or persistent until a RemoveCommandWhen() call

  • [-] rules running synchroneously. Is this a joke? So everything will have to be put into threads. See my reply here