Works fine for small number, but nothing over 2 minutes.
I read this:
If another binding is repeatedly updating the state of the item to be the same state it already was, the expiration timer will continue to be reset into the future. Dedicating an item to the expiration function (so it doesn’t receive repeated updates from another binding) would avoid unwanted behavior, should it apply in your case.
So I created another item in homekit.items, so it now looked like this:
That’s the problem. Your Item will get all the updates through the thing. If other bindings doing updates to the item, the expire binding will retrigger. o the only way is, to decouple these two items completely and do a “one-way sync” through a rule.
You can’t see what bindings are updating the Item but you can see that the Item is being updated by looking in the events.log. It doesn’t really matter what binding is doing the updating. If your Item receiving an update every two minutes or less the Expire binding will never trigger.
There should be like any other binding. There must be something going on. I’ve use Expire since it was released and all of my times are longer than 2 minutes.