diff --git a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt index e04cc934a..adba65474 100644 --- a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt +++ b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt @@ -1225,8 +1225,10 @@ class MeshService : Service(), Logging { when (intent.action) { RadioInterfaceService.RADIO_CONNECTED_ACTION -> { try { + // sleep now disabled by default on ESP32, permanent is true unless isPowerSaving enabled + val lsEnabled = radioConfig?.preferences?.isPowerSaving ?: false val connected = intent.getBooleanExtra(EXTRA_CONNECTED, false) - val permanent = intent.getBooleanExtra(EXTRA_PERMANENT, false) + val permanent = intent.getBooleanExtra(EXTRA_PERMANENT, false) || !lsEnabled onConnectionChanged( when { connected -> ConnectionState.CONNECTED