I have revised my sonoff solution using only if conditions on all the flows. So for example my flow to set a varariable to indicate a light is on only flows if there is an itfff trigger and the variable is not already set.
Now my router will show a sonoff device disconnected after once a minute. The solution is to once a minute send a a turn on event through itfff. This in turn though causes the sonoff to call the itfff event indicating the device had been turned on. That in turn of course triggers Stringify. But that flow won’t run because the variable saying the device is already set.
So is the 500 trigger limit, a limit on actual triggers, or is a limit on how many flows can be started?
I could leave the light on for eight and a half hour to find out. But I am not inclined to waste electricity to try that experiment.