It looks like the issue might be that the device doesn’t respond to the GET command for the switch status - at least it doesn’t any time in the log, and yet the command does get ack’d by the device, so it does receive it. This means the binding waits for the device to respond to this request, and in the meantime, it goes back to sleep.
I can configure the database to not send this request and hopefully it will help - and hopefully fix the problem.