WearOS app without subscription

Is it possible to use WearOS app without subscription to NabuCasa? I connect to my HA instance with DuckDNS and through reverse proxy. When setting up app on watch I’ve entered my DuckDNS address and connection works only if NabuCasa subscription is active. When subscription is not active, I can still connect but can’t load entities or do anything else on watch.

Is that to be expected or am I doing something wrong?

what URL did you use when you logged into the Wear OS app?

My DuckDNS address, and it works only when I have subscription active.

thats probably by coincidence because many of us are using the app just fine without a subscription.

I’ve tried logging in again just now. I can login without any issues but after login watch app just shows “Error loading entites”. When I try to re-add complication it says “Unable to connect to Home Assistant”.

What I can do is to add Favorite entity via phone. That entity then shows and is controllable on watch, but its state isn’t shown though.

Could it be that reverse proxy is causing connection issues?

take it out of the loop and connect directly to the server and try again. If using a reverse proxy its important to not block any API that HA has like websockets and REST.

I’ve tried to connect with reverse proxy disabled, same issue persists.

I just don’t understand why it starts magically working when I activate subscription since I’m not using Nabucasa url anywhere.

the only real way to troubleshoot at this point is to look at the on device logs while reproducing the issue. You will need to connect the watch to a computer and use logcat to pull the logs. It is quite the bit of steps if you are not comfortable with that.

I’ve tried to pull something useful out of logs with and without subscription. Only interesting thing I noticed is that in both cases it says “Using cloud / remote UI URL” and continuously tries to start TCP stream to same IP - 3.74.140.233:443 which always fails.

Only thing that changed when I activated subscription is that now sometimes it says “Using external URL” and starts TCP stream to my actual IP address.

Here are example logs when subscription is not active:

11-04 20:45:42.155 11678 11678 D UrlRepository: localUrl is: false and usesInternalSsid is: false
11-04 20:45:42.155 11678 11678 D UrlRepository: Using cloud / remote UI URL
11-04 20:45:42.158 11678 11678 D UrlRepository: localUrl is: false and usesInternalSsid is: false
11-04 20:45:42.158 11678 11678 D UrlRepository: Using cloud / remote UI URL
11-04 20:45:42.167  4846  4846 D sysproxy: [T:516] Establishing a new TCP stream to: 3.74.140.233:443 (uid=10150) (package=io.homeassistant.companion.android)
11-04 20:45:42.180  4846  4846 D sysproxy: [T:517] Establishing a new TCP stream to: 3.74.140.233:443 (uid=10150) (package=io.homeassistant.companion.android)
11-04 20:45:42.287  4846  4846 D sysproxy: [T:516] Closed stream. RX/TX: 517/0
11-04 20:45:42.295 11678  8059 E WebSocketRepository: Websocket: onFailure
11-04 20:45:42.295 11678  8059 E WebSocketRepository: javax.net.ssl.SSLHandshakeException: connection closed
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at com.android.org.conscrypt.SSLUtils.toSSLHandshakeException(SSLUtils.java:362)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at com.android.org.conscrypt.ConscryptEngineSocket.doHandshake(ConscryptEngineSocket.java:240)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at com.android.org.conscrypt.ConscryptEngineSocket.startHandshake(ConscryptEngineSocket.java:217)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.kt:379)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.kt:337)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:209)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	at java.lang.Thread.run(Thread.java:923)
11-04 20:45:42.295 11678  8059 E WebSocketRepository: Caused by: java.io.EOFException: connection closed
11-04 20:45:42.295 11678  8059 E WebSocketRepository: 	... 22 more
11-04 20:45:42.423  4846  4846 D sysproxy: [T:517] Closed stream. RX/TX: 517/0
11-04 20:45:42.437 11678 11678 E WebSocketRepository: Unable to connect
11-04 20:45:42.437 11678 11678 E WebSocketRepository: javax.net.ssl.SSLHandshakeException: connection closed
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at com.android.org.conscrypt.SSLUtils.toSSLHandshakeException(SSLUtils.java:362)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at com.android.org.conscrypt.ConscryptEngineSocket.doHandshake(ConscryptEngineSocket.java:240)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at com.android.org.conscrypt.ConscryptEngineSocket.startHandshake(ConscryptEngineSocket.java:217)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.kt:379)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.kt:337)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:209)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	at java.lang.Thread.run(Thread.java:923)
11-04 20:45:42.437 11678 11678 E WebSocketRepository: Caused by: java.io.EOFException: connection closed
11-04 20:45:42.437 11678 11678 E WebSocketRepository: 	... 22 more
11-04 20:45:42.438 11678 11678 E WebSocketRepository: Unable to send message WebSocketRequest(message={type=subscribe_events, event_type=state_changed}, eventFlow=kotlinx.coroutines.flow.ReadonlySharedFlow@f88ab22, eventTimeout=0, onEvent=ArrayChannel@fa169b3{EmptyQueue}(buffer:capacity=64,size=0), onResponse=null)
11-04 20:45:42.438 11678 11678 E WebSocketRepository: Unable to subscribe to subscribe_events with data {event_type=state_changed}

Example of log when subscription is active:

11-04 20:48:24.776 13567 13567 D UrlRepository: localUrl is: false and usesInternalSsid is: false
11-04 20:48:24.777 13567 13567 D UrlRepository: Using external URL
11-04 20:48:24.781 13567 13567 D UrlRepository: localUrl is: false and usesInternalSsid is: false
11-04 20:48:24.781 13567 13567 D UrlRepository: Using external URL
11-04 20:48:25.298  4846  4846 D sysproxy: [T:547] Establishing a new TCP stream to: REDACTED:443 (uid=10151) (package=io.homeassistant.companion.android)
11-04 20:48:25.306 13567  9230 I mpanion.androi: Background young concurrent copying GC freed 90871(4426KB) AllocSpace objects, 6(312KB) LOS objects, 30% free, 9199KB/12MB, paused 1.122ms total 219.826ms
11-04 20:48:26.469   557   586 I ActivityTaskManager: START u0 {flg=0x10000000 cmp=io.homeassistant.companion.android/.home.HomeActivity} from uid 10151
11-04 20:48:26.472   557   586 V ActivityTaskManager: State movement: ActivityRecord{d01c3ac u0 io.homeassistant.companion.android/.home.HomeActivity from:null to:INITIALIZING reason:ActivityRecord ctor
11-04 20:48:26.472   557   586 D BaseRestrictionMgr: callerPkgName:io.homeassistant.companion.android calleePackage:io.homeassistant.companion.android action:null for type:activity
11-04 20:48:26.472   557   586 I BaseRestrictionMgr: begin mask is CHECK_ISFREEZED:false CHECK_ISRESTRICTED:true MATCH_ANYRESTRICTION:false CHECK_ISALLOWED:false 
11-04 20:48:26.472   557   586 I BaseRestrictionMgr: restrictions:536870912 mask is CHECK_ISFREEZED:false CHECK_ISRESTRICTED:true MATCH_ANYRESTRICTION:false CHECK_ISALLOWED:false 
11-04 20:48:26.473   557   586 I BaseRestrictionMgr: mask is CHECK_ISFREEZED:false CHECK_ISRESTRICTED:false MATCH_ANYRESTRICTION:false CHECK_ISALLOWED:true 
11-04 20:48:26.479   436   943 I SurfaceFlinger: id=43874 createSurf (0x0),-1 flag=80004, ActivityRecord{d01c3ac u0 io.homeassistant.companion.android/.home.HomeActivity t4852}#0
11-04 20:48:26.491   557   586 V WindowManager: Prepare app transition: transit=TRANSIT_ACTIVITY_OPEN mNextAppTransition=TRANSIT_UNSET alwaysKeepCurrent=false displayId=0 Callers=com.android.server.wm.DisplayContent.prepareAppTransition:4762 com.android.server.wm.DisplayContent.prepareAppTransition:4756 com.android.server.wm.ActivityStack.startActivityLocked:2140 com.android.server.wm.ActivityStarter.startActivityInner:1802 com.android.server.wm.ActivityStarter.startActivityUnchecked:1611 
11-04 20:48:26.495   557   586 D ActivityTaskManager: resumeTopActivityLocked: Pausing ActivityRecord{3813c0d u0 io.homeassistant.companion.android/.onboarding.OnboardingActivity t4852}
11-04 20:48:26.495   557   586 V ActivityTaskManager: Moving to PAUSING: ActivityRecord{3813c0d u0 io.homeassistant.companion.android/.onboarding.OnboardingActivity t4852}
11-04 20:48:26.495   557   586 V ActivityTaskManager: State movement: ActivityRecord{3813c0d u0 io.homeassistant.companion.android/.onboarding.OnboardingActivity t4852} from:RESUMED to:PAUSING reason:startPausingLocked
11-04 20:48:26.496   557   586 V ActivityTaskManager: Sending position change to ActivityRecord{3813c0d u0 io.homeassistant.companion.android/.onboarding.OnboardingActivity t4852}, onTop: false
11-04 20:48:26.496   557   586 V WindowManager: Waiting for top state to be released by ActivityRecord{3813c0d u0 io.homeassistant.companion.android/.onboarding.OnboardingActivity t4852}
11-04 20:48:26.502   557   586 V ActivityTaskManager: resumeTopActivityLocked: Skip resume: need to start pausing
11-04 20:48:26.509   392   437 I HYPER-HAL: [RequestManager.cpp]acquire(): Acquired ID : 79801  [398 / 1]    HINT : POWER_HINT_APP_LAUNCH    list : 
11-04 20:48:26.523   557  8516 V WindowManager: Top resumed state released  (transition complete)
11-04 20:48:26.526   557 16692 V ActivityTaskManager: Moving to PAUSED: ActivityRecord{3813c0d u0 io.homeassistant.companion.android/.onboarding.OnboardingActivity t4852} (pause complete)
11-04 20:48:26.526   557 16692 V ActivityTaskManager: State movement: ActivityRecord{3813c0d u0 io.homeassistant.companion.android/.onboarding.OnboardingActivity t4852} from:PAUSING to:PAUSED reason:completePausedLocked
11-04 20:48:26.527   392   437 I HYPER-HAL: [ResourceManager.cpp]updateResource(): [CPUMinFreq] UpdateResource Request ID : 79801    Value : 1200000
11-04 20:48:26.527   557 16692 V WindowManager: Prepare app transition: transit=TRANSIT_ACTIVITY_OPEN mNextAppTransition=TRANSIT_ACTIVITY_OPEN alwaysKeepCurrent=false displayId=0 Callers=com.android.server.wm.DisplayContent.prepareAppTransition:4762 com.android.server.wm.DisplayContent.prepareAppTransition:4756 com.android.server.wm.ActivityStack.resumeTopActivityInnerLocked:1827 com.android.server.wm.ActivityStack.resumeTopActivityUncheckedLocked:1553 com.android.server.wm.RootWindowContainer.resumeFocusedStacksTopActivities:2367 
11-04 20:48:26.527   557 16692 D ActivityTaskManager: resumeTopActivityLocked: Restarting ActivityRecord{d01c3ac u0 io.homeassistant.companion.android/.home.HomeActivity t4852}
11-04 20:48:26.527   557 16692 W ActivityTaskManager: Tried to set launchTime (0) < mLastActivityLaunchTime (137287964)
11-04 20:48:26.528   557 16692 V WindowManager: setAppVisibility(Token{c14bd5f ActivityRecord{d01c3ac u0 io.homeassistant.companion.android/.home.HomeActivity t4852}}, visible=true): mNextAppTransition=TRANSIT_ACTIVITY_OPEN visible=false mVisibleRequested=false Callers=com.android.server.wm.ActivityRecord.setVisibility:4267 com.android.server.wm.ActivityRecord.makeVisibleIfNeeded:4850 com.android.server.wm.EnsureActivitiesVisibleHelper.setActivityVisibilityState:282 com.android.server.wm.EnsureActivitiesVisibleHelper.lambda$Bbb3nMFa3F8er_OBuKA7-SpeSKo:0 com.android.server.wm.-$$Lambda$EnsureActivitiesVisibleHelper$Bbb3nMFa3F8er_OBuKA7-SpeSKo.accept:12 com.android.internal.util.function.pooled.PooledLambdaImpl.doInvoke:307 
11-04 20:48:26.529   557 16692 V WindowManager: setAppVisibility(Token{bf946a4 ActivityRecord{3813c0d u0 io.homeassistant.companion.android/.onboarding.OnboardingActivity t4852}}, visible=false): mNextAppTransition=TRANSIT_ACTIVITY_OPEN visible=true mVisibleRequested=true Callers=com.android.server.wm.ActivityRecord.setVisibility:4267 com.android.server.wm.ActivityRecord.makeInvisible:4893 com.android.server.wm.EnsureActivitiesVisibleHelper.setActivityVisibilityState:295 com.android.server.wm.EnsureActivitiesVisibleHelper.lambda$Bbb3nMFa3F8er_OBuKA7-SpeSKo:0 com.android.server.wm.-$$Lambda$EnsureActivitiesVisibleHelper$Bbb3nMFa3F8er_OBuKA7-SpeSKo.accept:12 com.android.internal.util.function.pooled.PooledLambdaImpl.doInvoke:307 
11-04 20:48:26.530   557 16692 V WindowManager: rotationForOrientation(orient=SCREEN_ORIENTATION_USER (2), last=ROTATION_0 (0)); user=ROTATION_0 (0) USER_ROTATION_LOCKED
11-04 20:48:26.530   557 16692 D WindowManager: rotationForOrientation, orientationSource=null
11-04 20:48:26.530   557 16692 V WindowManager: Computed rotation=ROTATION_0 (0) for display id=0 based on lastOrientation=SCREEN_ORIENTATION_USER (2) and oldRotation=ROTATION_0 (0), caller=com.android.server.wm.DisplayRotation.updateOrientation:389 com.android.server.wm.DisplayContent.updateOrientation:1459 com.android.server.wm.DisplayContent.updateOrientation:1409 com.android.server.wm.RootWindowContainer.ensureVisibilityAndConfig:1822 com.android.server.wm.ActivityStackSupervisor.realStartActivityLocked:793 com.android.server.wm.ActivityStackSupervisor.startSpecificActivity:1013 
11-04 20:48:26.533   557 16692 V WindowManager: setAppVisibility(Token{c14bd5f ActivityRecord{d01c3ac u0 io.homeassistant.companion.android/.home.HomeActivity t4852}}, visible=true): mNextAppTransition=TRANSIT_ACTIVITY_OPEN visible=false mVisibleRequested=true Callers=com.android.server.wm.ActivityRecord.setVisibility:4267 com.android.server.wm.ActivityStackSupervisor.realStartActivityLocked:803 com.android.server.wm.ActivityStackSupervisor.startSpecificActivity:1013 com.android.server.wm.ActivityStack.resumeTopActivityInnerLocked:2024 com.android.server.wm.ActivityStack.resumeTopActivityUncheckedLocked:1553 com.android.server.wm.RootWindowContainer.resumeFocusedStacksTopActivities:2367 
11-04 20:48:26.535   557 16692 V ActivityTaskManager: Moving to RESUMED: ActivityRecord{d01c3ac u0 io.homeassistant.companion.android/.home.HomeActivity t4852} (starting new instance) callers=com.android.server.wm.ActivityStackSupervisor.realStartActivityLocked:950 com.android.server.wm.ActivityStackSupervisor.startSpecificActivity:1013 com.android.server.wm.ActivityStack.resumeTopActivityInnerLocked:2024 com.android.server.wm.ActivityStack.resumeTopActivityUncheckedLocked:1553 com.android.server.wm.RootWindowContainer.resumeFocusedStacksTopActivities:2367 
11-04 20:48:26.535   557 16692 V ActivityTaskManager: State movement: ActivityRecord{d01c3ac u0 io.homeassistant.companion.android/.home.HomeActivity t4852} from:INITIALIZING to:RESUMED reason:minimalResumeActivityLocked
11-04 20:48:26.535   557 16692 V ActivityTaskManager: Sending position change to ActivityRecord{d01c3ac u0 io.homeassistant.companion.android/.home.HomeActivity t4852}, onTop: true
11-04 20:48:26.535   557 16692 D DisplayOffload: HIT onActivityResumed: 10151
11-04 20:48:26.535   557 16692 D InputDispatcher: Focused application set to (0): d01c3ac
11-04 20:48:26.537   557 16692 V WindowManager: Changing focus from Window{a443a46 u0 io.homeassistant.companion.android/io.homeassistant.companion.android.onboarding.OnboardingActivity} to null displayId=0 Callers=com.android.server.wm.RootWindowContainer.updateFocusedWindowLocked:460 com.android.server.wm.WindowManagerService.updateFocusedWindowLocked:5772 com.android.server.wm.DisplayContent.setFocusedApp:5556 com.android.server.wm.ActivityTaskManagerService.setResumedActivityUncheckLocked:5929 
11-04 20:48:26.538   557 16692 V WindowManager: setAppVisibility(Token{c14bd5f ActivityRecord{d01c3ac u0 io.homeassistant.companion.android/.home.HomeActivity t4852}}, visible=true): mNextAppTransition=TRANSIT_ACTIVITY_OPEN visible=false mVisibleRequested=true Callers=com.android.server.wm.ActivityRecord.setVisibility:4267 com.android.server.wm.ActivityRecord.completeResumeLocked:5096 com.android.server.wm.ActivityStack.minimalResumeActivityLocked:951 com.android.server.wm.ActivityStackSupervisor.realStartActivityLocked:950 com.android.server.wm.ActivityStackSupervisor.startSpecificActivity:1013 com.android.server.wm.ActivityStack.resumeTopActivityInnerLocked:2024 
11-04 20:48:26.539   557 16692 W WindowManager: Execute app transition: mNextAppTransition=TRANSIT_ACTIVITY_OPEN, displayId: 0 Callers=com.android.server.wm.RootWindowContainer.executeAppTransitionForAllDisplay:2288 com.android.server.wm.ActivityStackSupervisor.reportResumedActivityLocked:1819 com.android.server.wm.ActivityRecord.completeResumeLocked:5120 com.android.server.wm.ActivityStack.minimalResumeActivityLocked:951 com.android.server.wm.ActivityStackSupervisor.realStartActivityLocked:950 
11-04 20:48:26.544   557 16692 V WindowManager: Checking 1 opening apps (frozen=false timeout=false)...
11-04 20:48:26.544   557 16692 V WindowManager: Check opening app=ActivityRecord{d01c3ac u0 io.homeassistant.companion.android/.home.HomeActivity t4852}: allDrawn=false startingDisplayed=false startingMoved=false isRelaunching()=false startingWindow=null
11-04 20:48:26.546 13567 13567 I mpanion.androi: SetAppLaunchAction: set gc_disabled, will be released after 3 secs
11-04 20:48:26.568 13567 13567 D UrlRepository: localUrl is: false and usesInternalSsid is: false
11-04 20:48:26.576 13567 13567 D UrlRepository: localUrl is: false and usesInternalSsid is: false
11-04 20:48:26.576   557   602 D WindowManager: allResumedActivitiesIdle: stack=4852 ActivityRecord{d01c3ac u0 io.homeassistant.companion.android/.home.HomeActivity t4852} not idle
11-04 20:48:26.576   557   602 V ActivityTaskManager: Stopping ActivityRecord{3813c0d u0 io.homeassistant.companion.android/.onboarding.OnboardingActivity t4852}: nowVisible=true animating=true finishing=false
11-04 20:48:26.582   557  1055 W NetlinkSocket: maximum read

is this with the remote URL disabled?

What do you mean by disabled? Remote control toggle in Settings/HA Cloud?