Device stopped being tracked

Hey all, need some help here.

Both me and my wife have zenfone 8s, on wife’s phone device tracking stopped working about a year ago already. It sometimes decides to update for about a minute but that’s all.

Settings are the same across both devices (being same device it’s easy to check that) in both system and companion settings.

I’m starting to think the problem is in my server somewhere, but can’t find anything that would point to it. Can something be stuck in developer mode that’s setting her device to home and be persistent between host restarts too?

Edit: Forgot to mention- I did check all the things mentioned in troubleshooting, even those that are different from my working phone. This is part of the log from now, between receiving and sending update messages, can’t figure out if middle part has anything to do with what’s going on.
coords starred out of course, verified on google maps and location is spot on.

07-18 21:25:10.561 23371 23371 D LocBroadcastReceiver: Received location update.
07-18 21:25:10.562 23371 23371 D ForegrndServiceLauncher: Check if service HighAccuracyLocationService is running. Service running = false
07-18 21:25:10.563 23371 10413 D LocBroadcastReceiver: Last Location: 
07-18 21:25:10.563 23371 10413 D LocBroadcastReceiver: Coords:(****, ****)
07-18 21:25:10.563 23371 10413 D LocBroadcastReceiver: Accuracy: 100.0
07-18 21:25:10.563 23371 10413 D LocBroadcastReceiver: Bearing: 0.0
07-18 21:25:10.563 23371 10413 D LocBroadcastReceiver: Begin evaluating if location update should be skipped
07-18 21:25:10.563 23371 10413 D LocBroadcastReceiver: Received location that is 76 milliseconds old, 1689704710487 compared to 1689704710563 with source fused
07-18 21:25:10.563 23371 23371 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.563 23371 23371 D ServerConnectionInfo: Using cloud / remote UI URL
07-18 21:25:10.564 23371 23371 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.564 23371 10413 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.564 23371 23371 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.564 23371 23371 D ServerConnectionInfo: Using cloud / remote UI URL
07-18 21:25:10.565 23371 23371 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.569 23371 23401 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.591 23371 23371 W mpanion.android: Accessing hidden method Landroid/content/res/Resources$Theme;->getKey()Landroid/content/res/Resources$ThemeKey; (max-target-o, reflection, denied)
07-18 21:25:10.623 23371 29003 W Parcel  : Expecting binder but got null!
07-18 21:25:10.624 23371 23371 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.644 23371 32637 D TrafficStats: tagSocket(99) with statsTag=0xffffffff, statsUid=-1
07-18 21:25:10.648 23371 23371 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.648 23371 23371 V Monotype: SetAppTypeFace- try to flip, app = io.homeassistant.companion.android
07-18 21:25:10.648 23371 23371 V Monotype:     Typeface getFontPathFlipFont - systemFont = default#default
07-18 21:25:10.650 23371 32641 D TrafficStats: tagSocket(101) with statsTag=0xffffffff, statsUid=-1
07-18 21:25:10.689 23371 23371 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.689 23371 23371 D IntegrationRepository: isAppLocked(): false. (LockEnabled: false, appActive: false, expireMillis: 0, currentMillis: 1689704710689)
07-18 21:25:10.692 23371 23371 D WebviewActivity: Current webview package com.google.android.webview and version 113.0.5672.163
07-18 21:25:10.693 23371 23371 D WebviewActivity: Matter commissioning status changed to NOT_STARTED
07-18 21:25:10.693 23371 23371 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.694 23371 23371 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.694 23371 23371 D IntegrationRepository: isAppLocked(): false. (LockEnabled: false, appActive: false, expireMillis: 0, currentMillis: 1689704710694)
07-18 21:25:10.808 23371 29064 W chromium: [WARNING:display_webview.cc(32)] WebView overlays are enabled!
07-18 21:25:10.812 23371 29003 W Parcel  : Expecting binder but got null!
07-18 21:25:10.831 23371 10413 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.832 23371 23400 I WM-Processor: Moving WorkSpec (c6f996e4-e25b-400d-90bd-4bd5d0102da8) to the foreground
07-18 21:25:10.839 23371 23371 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.839 23371 23371 D IntegrationRepository: isAppLocked(): false. (LockEnabled: false, appActive: false, expireMillis: 0, currentMillis: 1689704710839)
07-18 21:25:10.843 23371 10413 D SensorWorker: Updating all Sensors in foreground.
07-18 21:25:10.844 23371 10413 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.845 23371 23400 I WM-WorkerWrapper: Worker result SUCCESS for Work [ id=, tags={ io.homeassistant.companion.android.websocket.WebsocketManager } ]
07-18 21:25:10.853 23371 23371 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.853 23371 23371 D ServerConnectionInfo: Using cloud / remote UI URL
07-18 21:25:10.853 23371 23371 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:10.853 23371 23371 D ServerConnectionInfo: Using cloud / remote UI URL
07-18 21:25:10.884 23371 23371 I WM-SystemFgDispatcher: Started foreground service Intent { act=ACTION_START_FOREGROUND cmp=io.homeassistant.companion.android/androidx.work.impl.foreground.SystemForegroundService (has extras) }
07-18 21:25:11.017 23371 10413 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:11.019 23371 10413 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:11.022 23371 32680 D TrafficStats: tagSocket(251) with statsTag=0xffffffff, statsUid=-1
07-18 21:25:11.129 23371 29124 D WebviewActivity: External bus {"type":"config/get","id":1}
07-18 21:25:11.133 23371 23371 D WebviewActivity: externalBus({"id":1,"type":"result","success":true,"result":{"hasSettingsScreen":true,"canWriteTag":true,"hasExoPlayer":true,"canCommissionMatter":true}});
07-18 21:25:11.149 23371 23371 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:11.149 23371 23371 D ServerConnectionInfo: Using cloud / remote UI URL
07-18 21:25:11.153 23371 23371 D WebviewActivity: Callback null
07-18 21:25:11.155 23371 23371 D WebviewActivity: Color from webview is "#101e24-SPACER-#111111"
07-18 21:25:11.155 23371 23371 D WebviewActivity: Color from webview is "#101e24-SPACER-#111111"
07-18 21:25:11.155 23371 10413 D WebViewPresenterImpl: Try getting color from webview color "#101e24".
07-18 21:25:11.155 23371 10413 I WebViewPresenterImpl: Found color -15720924.
07-18 21:25:11.155 23371 10413 D WebViewPresenterImpl: Try getting color from webview color "#111111".
07-18 21:25:11.155 23371 10413 I WebViewPresenterImpl: Found color -15658735.
07-18 21:25:11.159 23371 32681 D TrafficStats: tagSocket(254) with statsTag=0xffffffff, statsUid=-1
07-18 21:25:11.738 23371 29124 D WebviewActivity: External bus {"type":"connection-status","payload":{"event":"connected"},"id":2}
07-18 21:25:11.739 23371 23371 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: true
07-18 21:25:11.842 23371 32637 D TrafficStats: tagSocket(106) with statsTag=0xffffffff, statsUid=-1
07-18 21:25:11.850 23371 32641 D TrafficStats: tagSocket(249) with statsTag=0xffffffff, statsUid=-1
07-18 21:25:11.862 23371 23413 D LocBroadcastReceiver: Location update sent successfully for 2 as exact

these logs are only 1 second long, to really troubleshoot location tracking you need to keep the app open for 10 minutes and look at the logs over that long period of time.

according to the above logs a location update was indeed sent to the server

07-18 21:25:11.862 23371 23413 D LocBroadcastReceiver: Location update sent successfully for 2 as exact

So It seems that at home it succeeds based on this.
I saw your recommendations a week ago on a different post, I’ll make sure that’s also looking good compared to working device, and then go for a 10-ish minute drive with both devices open on home assistant beside me.
Will them being open be a good indicator? I guess it could affect it if it runs in background vs doesn’t.

if your device is closing the app then youll want to grant background access

it has background access enabled, but I don’t entirely trust it. guess I’ll do it 5 minutes screen on and 5 with screen off

Something caught my eye, but I don’t know if it matters because everything else really is updated well.
Is the device name field in server settings case sensitive? I noticed name in companion vs server is different. But as I said, everything else updates.
I’ll iron that out whether it’s sensitive or not, still- consistency is a good practice :slight_smile:

no, it should by synced up with the same name you used during onboarding. Best to go by the logs when its failing. You should see updates every few minutes coming in. The app should also reset the tracker if no updates in 15 minutes.

This is the log from my phone. It seems Perfect, especially considering HA recorded it when I walked out of home’s radius, drove by, and came back.

07-18 22:25:15.686  6205  6205 D LocBroadcastReceiver: Received location update.
07-18 22:25:15.688  6205  6205 D ForegrndServiceLauncher: Check if service HighAccuracyLocationService is running. Service running = false
07-18 22:25:15.689  6205 18396 D LocBroadcastReceiver: Last Location: 
07-18 22:25:15.689  6205 18396 D LocBroadcastReceiver: Coords:(***, ***)
07-18 22:25:15.689  6205 18396 D LocBroadcastReceiver: Accuracy: 92.286
07-18 22:25:15.689  6205 18396 D LocBroadcastReceiver: Bearing: 0.0
07-18 22:25:15.689  6205 18396 D LocBroadcastReceiver: Begin evaluating if location update should be skipped
07-18 22:25:15.689  6205 18396 D LocBroadcastReceiver: Received location that is 462 milliseconds old, 1689708315227 compared to 1689708315689 with source fused
07-18 22:25:15.694  6205 18396 D ServerConnectionInfo: localUrl is: true, usesInternalSsid is: false, usesWifi is: false
07-18 22:25:16.287  6205 18396 D LocBroadcastReceiver: Location update sent successfully for 4 as exact
07-18 22:25:38.860  6205 11301 I OpenGLRenderer: Davey! >>I believe this is irrelevant<<
07-18 22:25:42.938  6205  6205 D LocBroadcastReceiver: Received location update.
07-18 22:25:42.942  6205  6205 D ForegrndServiceLauncher: Check if service HighAccuracyLocationService is running. Service running = false
07-18 22:25:42.942  6205 18396 D LocBroadcastReceiver: Last Location: 
07-18 22:25:42.942  6205 18396 D LocBroadcastReceiver: Coords:(***, ***)
07-18 22:25:42.942  6205 18396 D LocBroadcastReceiver: Accuracy: 10.022
07-18 22:25:42.942  6205 18396 D LocBroadcastReceiver: Bearing: 0.0
07-18 22:25:42.943  6205 18396 D LocBroadcastReceiver: Begin evaluating if location update should be skipped
07-18 22:25:42.943  6205 18396 D LocBroadcastReceiver: Received location that is 68 milliseconds old, 1689708342875 compared to 1689708342943 with source fused
07-18 22:25:42.948  6205 18396 D ServerConnectionInfo: localUrl is: true, usesInternalSsid is: false, usesWifi is: false
07-18 22:25:43.524  6205 18396 D LocBroadcastReceiver: Location update sent successfully for 4 as exact

This is the log from wife’s phone.
It looks horrible. But I guess that’s better than similar logs and not working.
I’ll paste only whatever starts with LocBroadcastReceiver, because I suppose that’s what’s relevant
coordinates and IPs starred out.
Don’t know if it differs, but “to” ip = private ip of server, “from” is phone’s public IP
Connected to HA over nabu casa cloud (Now that I think about it, it starter around when I transferred from exposing HA with duckdns, to nabu casa.)

07-18 22:20:41.443 23371 23371 D LocBroadcastReceiver: Received location update.
07-18 22:20:41.449 23371 23401 D LocBroadcastReceiver: Last Location: 
07-18 22:20:41.449 23371 23401 D LocBroadcastReceiver: Coords:(***, ***)
07-18 22:20:41.449 23371 23401 D LocBroadcastReceiver: Accuracy: 100.0
07-18 22:20:41.449 23371 23401 D LocBroadcastReceiver: Bearing: 0.0
07-18 22:20:41.450 23371 23401 D LocBroadcastReceiver: Begin evaluating if location update should be skipped
07-18 22:20:41.450 23371 23401 D LocBroadcastReceiver: Received location that is 31 milliseconds old, 1689708041419 compared to 1689708041450 with source fused
07-18 22:20:41.450 23371 23401 D LocBroadcastReceiver: Duplicate location received, not sending to HA
07-18 22:21:17.699 23371 23371 D LocBroadcastReceiver: Received location update.
07-18 22:21:17.710 23371 23401 D LocBroadcastReceiver: Last Location: 
07-18 22:21:17.710 23371 23401 D LocBroadcastReceiver: Coords:(***, ***)
07-18 22:21:17.710 23371 23401 D LocBroadcastReceiver: Accuracy: 116.748
07-18 22:21:17.710 23371 23401 D LocBroadcastReceiver: Bearing: 0.0
07-18 22:21:17.711 23371 23401 D LocBroadcastReceiver: Begin evaluating if location update should be skipped
07-18 22:21:17.711 23371 23401 D LocBroadcastReceiver: Received location that is 1508 milliseconds old, 1689708076203 compared to 1689708077711 with source fused
07-18 22:21:18.799 23371 23371 D LocBroadcastReceiver: Received geofence update.
07-18 22:21:18.810 23371 23413 D LocBroadcastReceiver: Last Location: 
07-18 22:21:18.810 23371 23413 D LocBroadcastReceiver: Coords:(***, ***)
07-18 22:21:18.810 23371 23413 D LocBroadcastReceiver: Accuracy: 55.672
07-18 22:21:18.810 23371 23413 D LocBroadcastReceiver: Bearing: 0.0
07-18 22:21:18.811 23371 23413 D LocBroadcastReceiver: Begin evaluating if location update should be skipped
07-18 22:21:18.811 23371 23413 D LocBroadcastReceiver: Received location that is 962 milliseconds old, 1689708077849 compared to 1689708078811 with source fused
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: Could not update location for 2.
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: io.homeassistant.companion.android.common.data.integration.IntegrationException: java.net.SocketTimeoutException: failed to connect to /*** (port 8123) from /*** (port ***) after 10000ms
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.updateLocation(IntegrationRepositoryImpl.kt:225)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$updateLocation$1.invokeSuspend(Unknown Source:15)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: Caused by: java.net.SocketTimeoutException: failed to connect to /*** (port 8123) from /*** (port ***) after 10000ms
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at libcore.io.IoBridge.connectErrno(IoBridge.java:235)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at libcore.io.IoBridge.connect(IoBridge.java:179)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at java.net.Socket.connect(Socket.java:646)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
07-18 22:21:28.099 23371 23413 E LocBroadcastReceiver: 	at java.lang.Thread.run(Thread.java:1012)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: Unable to send event to Home Assistant
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: io.homeassistant.companion.android.common.data.integration.IntegrationException: java.net.SocketTimeoutException: failed to connect to /*** (port 8123) from /*** (port 40192) after 10000ms
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.fireEvent(IntegrationRepositoryImpl.kt:334)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$fireEvent$1.invokeSuspend(Unknown Source:15)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: Caused by: java.net.SocketTimeoutException: failed to connect to /*** (port 8123) from /*** (port ***) after 10000ms
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at libcore.io.IoBridge.connectErrno(IoBridge.java:235)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at libcore.io.IoBridge.connect(IoBridge.java:179)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at java.net.Socket.connect(Socket.java:646)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
07-18 22:21:29.191 23371 23413 E LocBroadcastReceiver: 	at java.lang.Thread.run(Thread.java:1012)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: Could not update location for 2.
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: io.homeassistant.companion.android.common.data.integration.IntegrationException: java.net.SocketTimeoutException: failed to connect to /*** (port 8123) from /*** (port 40194) after 10000ms
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.updateLocation(IntegrationRepositoryImpl.kt:225)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$updateLocation$1.invokeSuspend(Unknown Source:15)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: Caused by: java.net.SocketTimeoutException: failed to connect to /*** (port ***) from /*** (port ***) after 10000ms
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at libcore.io.IoBridge.connectErrno(IoBridge.java:235)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at libcore.io.IoBridge.connect(IoBridge.java:179)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at java.net.Socket.connect(Socket.java:646)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
07-18 22:21:29.717 23371 23413 E LocBroadcastReceiver: 	at java.lang.Thread.run(Thread.java:1012)
07-18 22:22:20.143 23371 23371 D LocBroadcastReceiver: Received location update.
07-18 22:22:20.149 23371 23413 D LocBroadcastReceiver: Last Location: 
07-18 22:22:20.149 23371 23413 D LocBroadcastReceiver: Coords:(***, ***)
07-18 22:22:20.149 23371 23413 D LocBroadcastReceiver: Accuracy: 38.608
07-18 22:22:20.149 23371 23413 D LocBroadcastReceiver: Bearing: 0.0
07-18 22:22:20.150 23371 23413 D LocBroadcastReceiver: Begin evaluating if location update should be skipped
07-18 22:22:20.150 23371 23413 D LocBroadcastReceiver: Received location that is 1171 milliseconds old, 1689708138979 compared to 1689708140150 with source fused
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: Could not update location for 2.
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: io.homeassistant.companion.android.common.data.integration.IntegrationException: java.net.SocketTimeoutException: failed to connect to /*** (port 8123) from /*** (port ***) after 10000ms
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.updateLocation(IntegrationRepositoryImpl.kt:225)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$updateLocation$1.invokeSuspend(Unknown Source:15)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: Caused by: java.net.SocketTimeoutException: failed to connect to /*** (port 8123) from /*** (port ***) after 10000ms
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at libcore.io.IoBridge.connectErrno(IoBridge.java:235)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at libcore.io.IoBridge.connect(IoBridge.java:179)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at java.net.Socket.connect(Socket.java:646)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
07-18 22:22:30.536 23371 23413 E LocBroadcastReceiver: 	at java.lang.Thread.run(Thread.java:1012)
07-18 22:23:20.193 23371 23371 D LocBroadcastReceiver: Received location update.
07-18 22:23:20.202 23371 23413 D LocBroadcastReceiver: Last Location: 
07-18 22:23:20.202 23371 23413 D LocBroadcastReceiver: Coords:(***, ***)
07-18 22:23:20.202 23371 23413 D LocBroadcastReceiver: Accuracy: 104.1
07-18 22:23:20.202 23371 23413 D LocBroadcastReceiver: Bearing: 0.0
07-18 22:23:20.203 23371 23413 D LocBroadcastReceiver: Begin evaluating if location update should be skipped
07-18 22:23:20.203 23371 23413 D LocBroadcastReceiver: Received location that is 1237 milliseconds old, 1689708198966 compared to 1689708200203 with source fused
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: Could not update location for 2.
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: io.homeassistant.companion.android.common.data.integration.IntegrationException: java.net.SocketTimeoutException: failed to connect to /*** (port 8123) from /*** (port 40210) after 10000ms
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.updateLocation(IntegrationRepositoryImpl.kt:225)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$updateLocation$1.invokeSuspend(Unknown Source:15)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: Caused by: java.net.SocketTimeoutException: failed to connect to /*** (port 8123) from /*** (port 40210) after 10000ms
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at libcore.io.IoBridge.connectErrno(IoBridge.java:235)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at libcore.io.IoBridge.connect(IoBridge.java:179)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at java.net.Socket.connect(Socket.java:646)
07-18 22:23:30.603 23371 10413 E LocBroadcastReceiver: 	at 

look at the lines for ServerConnectionInfo that shows the decision making process to use IP or cloud. Try to check her app settings to make sure the URLs are all properly configured along with wifi network name etc…

its a connection error so this is solved on the users end

Do you have any idea where to start looking?
Regular usage is perfectly fine from app from wherever phone is (being off wifi of course)
I have use cloud checked on app, webhook enabled (not sure if it matters)
I suppose it’s enough to check logs for progress while on mobile network to test changes

check the same companion app logs and make sure the correct URLs are being used as expected, we print what URL we are going to use along with other data.