As a challenge to myself I wanted to see if I could replace the Expire binding using Rules. The answer appears to be yes.
See https://github.com/openhab-scripters/openhab-helper-libraries/pull/259 for a drop in replacement to the Expire binding. You don’t even need to change your Item configs. The Rule will pick up your existing Expire binding configs and use them.
The only limitation is you must cause OH to reload the script when you make a change to any Expire binding config to pick up those changes.
I don’t expect this to be a permanent replacement for the binding. Instead it can be a bridge for those who want to get off of the 1.x binding before there is a 2.x replacement in place.
I’d love it if a few of you could try it out and tell me if there are any bugs. I tested it pretty heavily on my own system but it’s impossible for one developer to think of everything.