have to powercycle on router change (same SSID/pass)?

Hi @mahesh1, what’s the balenaOS version running on this device? Could you please share NetworkManager logs with us?

We use NetworkManager to manage device connectivity. Here are the relevant docs that provide details about it: https://www.balena.io/docs/reference/OS/network/2.x/#introduction

For your issue: Is it expected that the device has multiple wifi access points? And do I get it right that multiple access points share the same wifi name and credentials?

In case of unreliable wifi access points, I found couple of nice workarounds on this thread: Unreliable wifi connection

Could you try these and let us know how it goes?
Essentially you could instruct your application to check for wifi connection and reset the NetworkManager

If you provide us logs, we could investigate further to see if it’s an issue we could fix on our end.