when running a refresh() that has a delayBetween(), with multiple zigbee.readAttribute() commands, this happens:
if the refresh() is called by runEveryXXMinutes(), it will only execute one zigbee.readAttribute() command out of 4 (always the same one)
if the refresh() is called manually by dragging from top to bottom the device page for a manual refresh, it will get 3* out of 4 of the commands.
I’m almost sure that using zigbee.onOffRefresh() means you will never see the on/off zigbee response using the parse() method.
It sounds to me like a bug on the delayBetween when its inside a refresh, called by different functions (an actual manual refresh, vs a scheduled delay), or am I doing something wrong ?
Can you take a look at it? Thanks!