With a working 2021.12 install on an rpi the android app works with the internal url. I cannot get the app to work with the external url. I am not sure if this is supposed to work, or how the android sensors will work without the app running when outside my lan connection.
The external url is a wireguard vpn ip address; the vpn is connected to a public ip on a vps. A browser connection to the external url does connect to home assistant correctly.
check the logs under app configuration to see what the error is, hopefully thatll give you a clue as to what you need to do
The app log shows a socket timeout when attempting to connect to the internal url from a public ip. So the question is when does the app decide to use the internal vs the external url.
the app will use the internal URL when you are connected to the home wifi ssid, unless you have prioritize internal turned on…then it will always try the internal url and fall back to external…in case of webview youll need to hit refresh a couple times to cycle through the URL if it doesnt load
Prioritize internal sounds like an important setting but I cannot find that in the app. Can you point me to where that setting is located?
It’s just under the internal URL. Make sure to update to the latest app version that was just released.
Google playstore shows the most recent android app was released in October.
The prioritize internal url option and the internal connection url entries in the android app settings are both greyed out and so cannot be changed.
you need to first set your Home WiFi SSID in order to set your internal URL
there should not be a rollout but if you see the prioritize option then you are already on the December release.
My app is at version 2021.12.0-full. I have tried prioritized internal url at both on and off, neither changes the loss of connection outside the lan.
Here’s a cut from the android log with 1 example of the network connection attempt :
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at java.lang.Thread.run(Thread.java:764)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: Caused by: java.net.ConnectException: failed to connect to /192.168.0.160 (port 8123) from /100.66.104.227 (port 56820) after 10000ms: isConnected failed: ECONNABORTED (Software caused connection abort)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at libcore.io.IoBridge.isConnected(IoBridge.java:278)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at libcore.io.IoBridge.connectErrno(IoBridge.java:187)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at libcore.io.IoBridge.connect(IoBridge.java:129)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:137)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at java.net.Socket.connect(Socket.java:621)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.kt:63)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: ... 20 more
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: Caused by: android.system.ErrnoException: isConnected failed: ECONNABORTED (Software caused connection abort)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: at libcore.io.IoBridge.isConnected(IoBridge.java:267)
12-22 11:27:42.486 14711 14795 E LocBroadcastReceiver: ... 30 more
Home assistant is not switching to the external url. My isp is assigning a cgnat private address to my phone which might cause confusion, but this would route correctly if the ha app switched to the external url instead of sticking with the internal lan url.
At this point I think its safe to say the app does not switch to the external url correctly for my network setup. I will have to give up on this and use a browser for external access. I think I will lose the location sensors from android which is one of the reasons for using the app.
A possible workaround is to use the vpn address for all connections to home assistant, but I think the wireguard client needs to be modified to support multiple peers. That change requires convincing the author to fix the addon.
unfortuantely you cut hte most important part out, the actual reason for the failure so we cant help troubleshoot.
it does indeed do the switch but since you are prioritizing the internal URL that is always tried first and upon failure we try the external URL. For webview you have to wait for the failure and hit the refresh button so it cycles through your URLs you may have to try it twice.
so when you see the logs you should always expect internal to fail first if you are outside the house…the full logs instead of the snippet will help troubleshoot more because we print which URL is being used prior to the failure or success
Why give up when we are trying to help you? You have a very specific setup so you need to work through issues that are not present in a default setup. Anytime you decide to go outside the default setup you should be prepared to troubleshoot or you will continue to have issues elsewhere.
Will try again, cut the log short to avoid private info in the chat and avoid the 32000 char limit. The log is cut into 3 pieces due to its size, so there are 3 replies.
The Prioritize internal url options is off. Here is the log from the point where wifi is turned off. The app shows the message : “Connection lost, Reconnecting…”
This message stays until wifi is turned back on.
15:36:11.132 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: Relayout returned: old=[0,0][1440,2960] new=[0,0][1440,2960] result=0x1 surface={valid=true 511298465792} changed=false
15:36:11.136 10937 10968 D LogcatReader: Read logcat for pid 10937
15:36:11.241 10937 10968 D LogcatReader: Done reading logcat for pid 10937
15:36:11.523 10937 10937 D ScrollView: onsize change changed
15:36:11.565 10937 10937 D InputMethodManager: prepareNavigationBarInfo() DecorView@d8a1b33[SettingsActivity]
15:36:11.565 10937 10937 D InputMethodManager: getNavigationBarColor() -15658735
15:36:11.565 10937 10937 V InputMethodManager: Starting input: tba=io.homeassistant.companion.android ic=null mNaviBarColor -15658735 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
15:36:11.565 10937 10937 D InputMethodManager: startInputInner - Id : 0
15:36:11.565 10937 10937 I InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
15:36:11.566 10937 10937 D InputTransport: Input channel constructed: fd=174
15:36:11.566 10937 10937 D InputTransport: Input channel destroyed: fd=251
15:36:24.254 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: MSG_WINDOW_FOCUS_CHANGED 0 1
15:36:24.254 10937 10937 D InputMethodManager: prepareNavigationBarInfo() DecorView@d8a1b33[SettingsActivity]
15:36:24.254 10937 10937 D InputMethodManager: getNavigationBarColor() -15658735
15:36:24.272 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: setWindowStopped(true) old=false
15:36:24.327 10937 12964 D OpenGLRenderer: eglDestroySurface = 0x76ffd23300, 0x770bc37000
15:36:24.338 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: Relayout returned: old=[0,0][1440,2960] new=[0,0][1440,2960] result=0x5 surface={valid=false 0} changed=true
15:36:24.436 10937 10937 D InputTransport: Input channel destroyed: fd=174
15:36:24.737 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: Relayout returned: old=[0,0][1440,2960] new=[0,0][1440,2960] result=0x1 surface={valid=false 0} changed=false
15:36:29.139 10937 10999 E WebSocketRepository: Websocket: onFailure
15:36:29.139 10937 10999 E WebSocketRepository: java.net.SocketException: Software caused connection abort
15:36:29.139 10937 10999 E WebSocketRepository: at java.net.SocketInputStream.socketRead0(Native Method)
15:36:29.139 10937 10999 E WebSocketRepository: at java.net.SocketInputStream.socketRead(SocketInputStream.java:119)
15:36:29.139 10937 10999 E WebSocketRepository: at java.net.SocketInputStream.read(SocketInputStream.java:176)
15:36:29.139 10937 10999 E WebSocketRepository: at java.net.SocketInputStream.read(SocketInputStream.java:144)
15:36:29.139 10937 10999 E WebSocketRepository: at okio.InputStreamSource.read(JvmOkio.kt:90)
15:36:29.139 10937 10999 E WebSocketRepository: at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
15:36:29.139 10937 10999 E WebSocketRepository: at okio.RealBufferedSource.request(RealBufferedSource.kt:206)
15:36:29.139 10937 10999 E WebSocketRepository: at okio.RealBufferedSource.require(RealBufferedSource.kt:199)
15:36:29.139 10937 10999 E WebSocketRepository: at okio.RealBufferedSource.readByte(RealBufferedSource.kt:209)
15:36:29.139 10937 10999 E WebSocketRepository: at okhttp3.internal.ws.WebSocketReader.readHeader(WebSocketReader.kt:119)
15:36:29.139 10937 10999 E WebSocketRepository: at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.kt:102)
15:36:29.139 10937 10999 E WebSocketRepository: at okhttp3.internal.ws.RealWebSocket.loopReader(RealWebSocket.kt:293)
15:36:29.139 10937 10999 E WebSocketRepository: at okhttp3.internal.ws.RealWebSocket$connect$1.onResponse(RealWebSocket.kt:195)
15:36:29.139 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
15:36:29.139 10937 10999 E WebSocketRepository: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
15:36:29.139 10937 10999 E WebSocketRepository: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
15:36:29.139 10937 10999 E WebSocketRepository: at java.lang.Thread.run(Thread.java:764)
15:36:29.148 10937 11323 D UrlRepository: localUrl is: false and usesInternalSsid is: false
15:36:29.149 10937 11323 D UrlRepository: Using external URL
15:36:29.167 10937 13011 D WebviewActivity: External bus {"type":"connection-status","payload":{"event":"disconnected"},"id":5}
15:36:29.191 10937 10999 E WebSocketRepository: Websocket: onFailure
15:36:29.191 10937 10999 E WebSocketRepository: java.net.ConnectException: Failed to connect to /192.168.0.160:8123
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:36:29.191 10937 10999 E WebSocketRepository: at io.homeassistant.companion.android.common.data.HomeAssistantApis$configureOkHttpClient$$inlined$-addInterceptor$1.intercept(OkHttpClient.kt:1084)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
15:36:29.191 10937 10999 E WebSocketRepository: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
15:36:29.191 10937 10999 E WebSocketRepository: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
15:36:29.191 10937 10999 E WebSocketRepository: at java.lang.Thread.run(Thread.java:764)
15:36:29.191 10937 10999 E WebSocketRepository: Caused by: java.net.ConnectException: failed to connect to /192.168.0.160 (port 8123) from /:: (port 0) after 10000ms: connect failed: ENETUNREACH (Network is unreachable)
15:36:29.191 10937 10999 E WebSocketRepository: at libcore.io.IoBridge.connect(IoBridge.java:137)
15:36:29.191 10937 10999 E WebSocketRepository: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:137)
15:36:29.191 10937 10999 E WebSocketRepository: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
15:36:29.191 10937 10999 E WebSocketRepository: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
15:36:29.191 10937 10999 E WebSocketRepository: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
15:36:29.191 10937 10999 E WebSocketRepository: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
15:36:29.191 10937 10999 E WebSocketRepository: at java.net.Socket.connect(Socket.java:621)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.kt:63)
15:36:29.191 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
15:36:29.191 10937 10999 E WebSocketRepository: ... 20 more
15:36:29.191 10937 10999 E WebSocketRepository: Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
15:36:29.191 10937 10999 E WebSocketRepository: at libcore.io.Linux.connect(Native Method)
15:36:29.191 10937 10999 E WebSocketRepository: at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:118)
15:36:29.191 10937 10999 E WebSocketRepository: at libcore.io.IoBridge.connectErrno(IoBridge.java:168)
15:36:29.191 10937 10999 E WebSocketRepository: at libcore.io.IoBridge.connect(IoBridge.java:129)
15:36:29.191 10937 10999 E WebSocketRepository: ... 28 more
15:36:30.511 10937 10968 D SensorReceiver: Nothing to update
15:36:30.550 10937 11326 D SensorReceiver: Nothing to update
15:36:30.724 10937 11323 D SensorReceiver: Nothing to update
15:36:37.600 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: Relayout returned: old=[0,0][1440,2960] new=[0,0][1440,2960] result=0x1 surface={valid=false 0} changed=false
15:36:37.600 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: setWindowStopped(false) old=true
15:36:37.613 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: setWindowStopped(false) old=false
15:36:37.642 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: Relayout returned: old=[0,0][1440,2960] new=[0,0][1440,2960] result=0x7 surface={valid=true 511298465792} changed=true
15:36:37.674 10937 12964 D OpenGLRenderer: eglCreateWindowSurface = 0x76fba78680, 0x770bc37010
15:36:37.733 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: MSG_WINDOW_FOCUS_CHANGED 1 1
15:36:37.743 10937 10937 D InputMethodManager: prepareNavigationBarInfo() DecorView@d8a1b33[SettingsActivity]
15:36:37.743 10937 10937 D InputMethodManager: getNavigationBarColor() -15658735
15:36:37.761 10937 10937 D InputMethodManager: prepareNavigationBarInfo() DecorView@d8a1b33[SettingsActivity]
15:36:37.761 10937 10937 D InputMethodManager: getNavigationBarColor() -15658735
15:36:37.761 10937 10937 V InputMethodManager: Starting input: tba=io.homeassistant.companion.android ic=null mNaviBarColor -15658735 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
15:36:37.761 10937 10937 D InputMethodManager: startInputInner - Id : 0
15:36:37.761 10937 10937 I InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
15:36:37.767 10937 10937 D InputTransport: Input channel constructed: fd=153
15:36:39.394 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: ViewPostIme pointer 0
15:36:39.478 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: ViewPostIme pointer 1
15:36:39.561 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: Relayout returned: old=[0,0][1440,2960] new=[0,0][1440,2960] result=0x1 surface={valid=true 511298465792} changed=false
15:36:40.580 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: ViewPostIme pointer 0
15:36:40.630 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: ViewPostIme pointer 1
15:36:40.661 10937 10937 D SurfaceView: onWindowVisibilityChanged(4) false android.view.SurfaceView{2f55596 G.E...... ......I. 0,0-0,0} of ViewRootImpl@2d6e40e[WebViewActivity]
15:36:40.668 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: Relayout returned: old=[0,0][1440,2960] new=[0,0][1440,2960] result=0x1 surface={valid=false 0} changed=false
15:36:40.670 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: setWindowStopped(false) old=true
15:36:40.671 10937 10937 D SurfaceView: windowStopped(false) false android.view.SurfaceView{2f55596 G.E...... ......I. 0,0-0,0} of ViewRootImpl@2d6e40e[WebViewActivity]
15:36:40.672 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: setWindowStopped(false) old=false
15:36:40.736 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: MSG_WINDOW_FOCUS_CHANGED 0 1
15:36:40.736 10937 10937 D InputMethodManager: prepareNavigationBarInfo() DecorView@d8a1b33[SettingsActivity]
15:36:40.736 10937 10937 D InputMethodManager: getNavigationBarColor() -15658735
15:36:40.743 10937 10937 D SurfaceView: onWindowVisibilityChanged(0) false android.view.SurfaceView{2f55596 G.E...... ......I. 0,0-0,0} of ViewRootImpl@2d6e40e[WebViewActivity]
15:36:40.745 10937 10964 D ConnectivityManager: requestNetwork; CallingUid : 10308, CallingPid : 10937
15:36:40.756 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: Relayout returned: old=[0,0][1440,2960] new=[0,0][1440,2960] result=0x7 surface={valid=true 511046905856} changed=true
15:36:40.757 10937 12964 D OpenGLRenderer: eglCreateWindowSurface = 0x76fc1fca80, 0x76fcc4f010
15:36:40.781 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: MSG_WINDOW_FOCUS_CHANGED 1 1
15:36:40.800 10937 10937 D InputMethodManager: prepareNavigationBarInfo() DecorView@ba37438[WebViewActivity]
15:36:40.800 10937 10937 D InputMethodManager: getNavigationBarColor() -15658735
15:36:40.803 10937 10937 D InputMethodManager: prepareNavigationBarInfo() DecorView@ba37438[WebViewActivity]
15:36:40.803 10937 10937 D InputMethodManager: getNavigationBarColor() -15658735
15:36:40.803 10937 10937 V InputMethodManager: Starting input: tba=io.homeassistant.companion.android ic=null mNaviBarColor -15658735 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
15:36:40.804 10937 10937 D InputMethodManager: startInputInner - Id : 0
15:36:40.804 10937 10937 I InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
15:36:40.805 10937 10937 D InputTransport: Input channel constructed: fd=173
15:36:40.805 10937 10937 D InputTransport: Input channel destroyed: fd=153
15:36:40.812 10937 10937 D UrlRepository: localUrl is: false and usesInternalSsid is: false
15:36:40.812 10937 10937 D UrlRepository: Using external URL
15:36:40.832 10937 11323 D SensorWorker: Updating all Sensors.
15:36:40.838 10937 11753 I WM-Processor: Moving WorkSpec (2ce81acd-cb2c-4147-a1ae-9bb073190afd) to the foreground
15:36:40.864 10937 10937 I WM-SystemFgDispatcher: Started foreground service Intent { act=ACTION_START_FOREGROUND cmp=io.homeassistant.companion.android/androidx.work.impl.foreground.SystemForegroundService (has extras) }
15:36:40.997 10937 11323 D UrlRepository: localUrl is: false and usesInternalSsid is: false
15:36:41.103 10937 12964 D OpenGLRenderer: eglDestroySurface = 0x76fba78680, 0x770bc37000
15:36:41.112 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: Relayout returned: old=[0,0][1440,2960] new=[0,0][1440,2960] result=0x5 surface={valid=false 0} changed=true
15:36:41.113 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: setWindowStopped(true) old=false
15:36:41.117 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: Surface release. android.view.WindowManagerGlobal.setStoppedState:669 android.app.Activity.performStop:7647 android.app.ActivityThread.callActivityOnStop:4402 android.app.ActivityThread.performStopActivityInner:4380 android.app.ActivityThread.handleStopActivity:4455 android.app.servertransaction.TransactionExecutor.performLifecycleSequence:192 android.app.servertransaction.TransactionExecutor.cycleToPath:165 android.app.servertransaction.TransactionExecutor.executeLifecycleState:142
15:36:41.128 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: dispatchDetachedFromWindow
15:36:41.128 10937 10937 D ViewRootImpl@2cf5767[SettingsActivity]: Surface release. android.view.ViewRootImpl.doDie:7964 android.view.ViewRootImpl.die:7932 android.view.WindowManagerGlobal.removeViewLocked:497 android.view.WindowManagerGlobal.removeView:435 android.view.WindowManagerImpl.removeViewImmediate:124 android.app.ActivityThread.handleDestroyActivity:4776 android.app.servertransaction.DestroyActivityItem.execute:39 android.app.servertransaction.TransactionExecutor.executeLifecycleState:145
15:36:41.137 10937 10937 D InputTransport: Input channel destroyed: fd=248
15:36:51.035 10937 11323 E SensorReceiver: Exception while updating sensors.
15:36:51.035 10937 11323 E SensorReceiver: io.homeassistant.companion.android.common.data.integration.IntegrationException: java.net.SocketTimeoutException: failed to connect to /192.168.0.160 (port 8123) from /100.66.104.227 (port 60958) after 10000ms
15:36:51.035 10937 11323 E SensorReceiver: at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.updateSensors(IntegrationRepositoryImpl.kt:563)
15:36:51.035 10937 11323 E SensorReceiver: at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$updateSensors$1.invokeSuspend(Unknown Source:15)
15:36:51.035 10937 11323 E SensorReceiver: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
15:36:51.035 10937 11323 E SensorReceiver: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
15:36:51.035 10937 11323 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
15:36:51.035 10937 11323 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
15:36:51.035 10937 11323 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
15:36:51.035 10937 11323 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
15:36:51.035 10937 11323 E SensorReceiver: Caused by: java.net.SocketTimeoutException: failed to connect to /192.168.0.160 (port 8123) from /100.66.104.227 (port 60958) after 10000ms
15:36:51.035 10937 11323 E SensorReceiver: at libcore.io.IoBridge.connectErrno(IoBridge.java:185)
15:36:51.035 10937 11323 E SensorReceiver: at libcore.io.IoBridge.connect(IoBridge.java:129)
15:36:51.035 10937 11323 E SensorReceiver: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:137)
15:36:51.035 10937 11323 E SensorReceiver: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
15:36:51.035 10937 11323 E SensorReceiver: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
15:36:51.035 10937 11323 E SensorReceiver: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
15:36:51.035 10937 11323 E SensorReceiver: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
15:36:51.035 10937 11323 E SensorReceiver: at java.net.Socket.connect(Socket.java:621)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.kt:63)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:36:51.035 10937 11323 E SensorReceiver: at io.homeassistant.companion.android.common.data.HomeAssistantApis$configureOkHttpClient$$inlined$-addInterceptor$1.intercept(OkHttpClient.kt:1084)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
15:36:51.035 10937 11323 E SensorReceiver: at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
15:36:51.035 10937 11323 E SensorReceiver: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
15:36:51.035 10937 11323 E SensorReceiver: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
15:36:51.035 10937 11323 E SensorReceiver: at java.lang.Thread.run(Thread.java:764)
15:36:51.046 10937 11756 I WM-WorkerWrapper: Worker result SUCCESS for Work [ id=2ce81acd-cb2c-4147-a1ae-9bb073190afd, tags={ io.homeassistant.companion.android.sensors.SensorWorker } ]
15:36:51.052 10937 10937 I WM-SystemFgDispatcher: Stopping foreground service
15:36:51.076 10937 10937 D ConnectivityManager: unregisterNetworkCallback; CallingUid : 10308, CallingPid : 10937
15:36:59.210 10937 11323 E WebSocketRepository: Issue reconnecting websocket
15:36:59.210 10937 11323 E WebSocketRepository: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 30000 ms
15:36:59.210 10937 11323 E WebSocketRepository: at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:186)
15:36:59.210 10937 11323 E WebSocketRepository: at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
15:36:59.210 10937 11323 E WebSocketRepository: at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:497)
15:36:59.210 10937 11323 E WebSocketRepository: at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:274)
15:36:59.210 10937 11323 E WebSocketRepository: at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:69)
15:36:59.210 10937 11323 E WebSocketRepository: at java.lang.Thread.run(Thread.java:764)
15:36:59.212 10937 10968 D UrlRepository: localUrl is: false and usesInternalSsid is: false
15:36:59.212 10937 10968 D UrlRepository: Using external URL
15:37:00.038 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: ViewPostIme pointer 0
15:37:00.188 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: ViewPostIme pointer 1
15:37:09.268 10937 10999 E WebSocketRepository: Websocket: onFailure
15:37:09.268 10937 10999 E WebSocketRepository: java.net.SocketTimeoutException: failed to connect to /192.168.0.160 (port 8123) from /100.66.104.227 (port 60962) after 10000ms
15:37:09.268 10937 10999 E WebSocketRepository: at libcore.io.IoBridge.connectErrno(IoBridge.java:185)
15:37:09.268 10937 10999 E WebSocketRepository: at libcore.io.IoBridge.connect(IoBridge.java:129)
15:37:09.268 10937 10999 E WebSocketRepository: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:137)
15:37:09.268 10937 10999 E WebSocketRepository: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
15:37:09.268 10937 10999 E WebSocketRepository: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
15:37:09.268 10937 10999 E WebSocketRepository: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
15:37:09.268 10937 10999 E WebSocketRepository: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
15:37:09.268 10937 10999 E WebSocketRepository: at java.net.Socket.connect(Socket.java:621)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.kt:63)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:09.268 10937 10999 E WebSocketRepository: at io.homeassistant.companion.android.common.data.HomeAssistantApis$configureOkHttpClient$$inlined$-addInterceptor$1.intercept(OkHttpClient.kt:1084)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
15:37:09.268 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
15:37:09.268 10937 10999 E WebSocketRepository: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
15:37:09.268 10937 10999 E WebSocketRepository: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
15:37:09.268 10937 10999 E WebSocketRepository: at java.lang.Thread.run(Thread.java:764)
15:37:29.238 10937 10968 E WebSocketRepository: Issue reconnecting websocket
15:37:29.238 10937 10968 E WebSocketRepository: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 30000 ms
15:37:29.238 10937 10968 E WebSocketRepository: at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:186)
15:37:29.238 10937 10968 E WebSocketRepository: at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
15:37:29.238 10937 10968 E WebSocketRepository: at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:497)
15:37:29.238 10937 10968 E WebSocketRepository: at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:274)
15:37:29.238 10937 10968 E WebSocketRepository: at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:69)
15:37:29.238 10937 10968 E WebSocketRepository: at java.lang.Thread.run(Thread.java:764)
15:37:29.242 10937 11323 D UrlRepository: localUrl is: false and usesInternalSsid is: false
15:37:29.242 10937 11323 D UrlRepository: Using external URL
15:37:38.463 10937 10937 D LocBroadcastReceiver: Received location update.
15:37:38.484 10937 10937 D ForegrndServiceLauncher: Check if service HighAccuracyLocationService is running. Service running = false
15:37:38.485 10937 10937 D LocBroadcastReceiver: Last Location:
15:37:38.485 10937 10937 D LocBroadcastReceiver: Coords:(43.3802904, -79.7453914)
15:37:38.485 10937 10937 D LocBroadcastReceiver: Accuracy: 15.587
15:37:38.485 10937 10937 D LocBroadcastReceiver: Bearing: 0.0
15:37:38.485 10937 10937 D LocBroadcastReceiver: Begin evaluating if location update should be skipped
15:37:38.485 10937 10937 D LocBroadcastReceiver: Received location that is 162 milliseconds old, 1640205458323 compared to 1640205458485 with source fused
15:37:38.488 10937 11323 D UrlRepository: localUrl is: false and usesInternalSsid is: false
15:37:39.272 10937 10999 E WebSocketRepository: Websocket: onFailure
15:37:39.272 10937 10999 E WebSocketRepository: java.net.SocketTimeoutException: failed to connect to /192.168.0.160 (port 8123) from /100.66.104.227 (port 60964) after 10000ms
15:37:39.272 10937 10999 E WebSocketRepository: at libcore.io.IoBridge.connectErrno(IoBridge.java:185)
15:37:39.272 10937 10999 E WebSocketRepository: at libcore.io.IoBridge.connect(IoBridge.java:129)
15:37:39.272 10937 10999 E WebSocketRepository: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:137)
15:37:39.272 10937 10999 E WebSocketRepository: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
15:37:39.272 10937 10999 E WebSocketRepository: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
15:37:39.272 10937 10999 E WebSocketRepository: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
15:37:39.272 10937 10999 E WebSocketRepository: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
15:37:39.272 10937 10999 E WebSocketRepository: at java.net.Socket.connect(Socket.java:621)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.kt:63)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:39.272 10937 10999 E WebSocketRepository: at io.homeassistant.companion.android.common.data.HomeAssistantApis$configureOkHttpClient$$inlined$-addInterceptor$1.intercept(OkHttpClient.kt:1084)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
15:37:39.272 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
15:37:39.272 10937 10999 E WebSocketRepository: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
15:37:39.272 10937 10999 E WebSocketRepository: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
15:37:39.272 10937 10999 E WebSocketRepository: at java.lang.Thread.run(Thread.java:764)
15:37:48.517 10937 10968 E LocBroadcastReceiver: Could not update location.
15:37:48.517 10937 10968 E LocBroadcastReceiver: io.homeassistant.companion.android.common.data.integration.IntegrationException: java.net.SocketTimeoutException: failed to connect to /192.168.0.160 (port 8123) from /100.66.104.227 (port 60968) after 10000ms
15:37:48.517 10937 10968 E LocBroadcastReceiver: at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.updateLocation(IntegrationRepositoryImpl.kt:186)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$updateLocation$1.invokeSuspend(Unknown Source:15)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
15:37:48.517 10937 10968 E LocBroadcastReceiver: Caused by: java.net.SocketTimeoutException: failed to connect to /192.168.0.160 (port 8123) from /100.66.104.227 (port 60968) after 10000ms
15:37:48.517 10937 10968 E LocBroadcastReceiver: at libcore.io.IoBridge.connectErrno(IoBridge.java:185)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at libcore.io.IoBridge.connect(IoBridge.java:129)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:137)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at java.net.Socket.connect(Socket.java:621)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.kt:63)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at io.homeassistant.companion.android.common.data.HomeAssistantApis$configureOkHttpClient$$inlined$-addInterceptor$1.intercept(OkHttpClient.kt:1084)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
15:37:48.517 10937 10968 E LocBroadcastReceiver: at java.lang.Thread.run(Thread.java:764)
15:37:59.259 10937 11323 E WebSocketRepository: Issue reconnecting websocket
15:37:59.259 10937 11323 E WebSocketRepository: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 30000 ms
15:37:59.259 10937 11323 E WebSocketRepository: at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:186)
15:37:59.259 10937 11323 E WebSocketRepository: at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
15:37:59.259 10937 11323 E WebSocketRepository: at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:497)
15:37:59.259 10937 11323 E WebSocketRepository: at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:274)
15:37:59.259 10937 11323 E WebSocketRepository: at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:69)
15:37:59.259 10937 11323 E WebSocketRepository: at java.lang.Thread.run(Thread.java:764)
15:37:59.262 10937 10968 D UrlRepository: localUrl is: false and usesInternalSsid is: false
15:37:59.262 10937 10968 D UrlRepository: Using external URL
15:38:09.288 10937 10999 E WebSocketRepository: Websocket: onFailure
15:38:09.288 10937 10999 E WebSocketRepository: java.net.SocketTimeoutException: failed to connect to /192.168.0.160 (port 8123) from /100.66.104.227 (port 60970) after 10000ms
15:38:09.288 10937 10999 E WebSocketRepository: at libcore.io.IoBridge.connectErrno(IoBridge.java:185)
15:38:09.288 10937 10999 E WebSocketRepository: at libcore.io.IoBridge.connect(IoBridge.java:129)
15:38:09.288 10937 10999 E WebSocketRepository: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:137)
15:38:09.288 10937 10999 E WebSocketRepository: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
15:38:09.288 10937 10999 E WebSocketRepository: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
15:38:09.288 10937 10999 E WebSocketRepository: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
15:38:09.288 10937 10999 E WebSocketRepository: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
15:38:09.288 10937 10999 E WebSocketRepository: at java.net.Socket.connect(Socket.java:621)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.kt:63)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:09.288 10937 10999 E WebSocketRepository: at io.homeassistant.companion.android.common.data.HomeAssistantApis$configureOkHttpClient$$inlined$-addInterceptor$1.intercept(OkHttpClient.kt:1084)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
15:38:09.288 10937 10999 E WebSocketRepository: at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
15:38:09.288 10937 10999 E WebSocketRepository: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
15:38:09.288 10937 10999 E WebSocketRepository: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
15:38:09.288 10937 10999 E WebSocketRepository: at java.lang.Thread.run(Thread.java:764)
15:38:15.656 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: ViewPostIme pointer 0
15:38:15.696 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: ViewPostIme pointer 1
15:38:15.724 10937 10937 D InputMethodManager: HSIFW - flag : 0 Pid : 10937
15:38:19.079 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: MSG_WINDOW_FOCUS_CHANGED 0 1
15:38:19.079 10937 10937 D InputMethodManager: prepareNavigationBarInfo() DecorView@ba37438[WebViewActivity]
15:38:19.080 10937 10937 D InputMethodManager: getNavigationBarColor() -15658735
15:38:23.121 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: MSG_WINDOW_FOCUS_CHANGED 1 1
15:38:23.121 10937 10937 D InputMethodManager: prepareNavigationBarInfo() DecorView@ba37438[WebViewActivity]
15:38:23.122 10937 10937 D InputMethodManager: getNavigationBarColor() -15658735
15:38:23.126 10937 10937 D UrlRepository: localUrl is: false and usesInternalSsid is: false
15:38:23.126 10937 10937 D UrlRepository: Using external URL
15:38:24.184 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: ViewPostIme pointer 0
15:38:24.315 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: ViewPostIme pointer 1
15:38:25.298 10937 10968 D UrlRepository: localUrl is: false and usesInternalSsid is: true
15:38:25.466 10937 10968 D UrlRepository: localUrl is: false and usesInternalSsid is: true
15:38:25.593 10937 11323 D UrlRepository: localUrl is: false and usesInternalSsid is: true
15:38:25.604 10937 11326 D UrlRepository: localUrl is: false and usesInternalSsid is: true
15:38:25.612 10937 11320 D UrlRepository: localUrl is: false and usesInternalSsid is: true
15:38:25.880 10937 11320 D UrlRepository: localUrl is: false and usesInternalSsid is: true
15:38:25.899 10937 10937 D LocBroadcastReceiver: Received location update.
15:38:25.902 10937 10937 D ForegrndServiceLauncher: Check if service HighAccuracyLocationService is running. Service running = false
15:38:25.902 10937 10937 D LocBroadcastReceiver: Last Location:
15:38:25.902 10937 10937 D LocBroadcastReceiver: Coords:(43.3802972, -79.7453869)
15:38:25.902 10937 10937 D LocBroadcastReceiver: Accuracy: 13.76
15:38:25.902 10937 10937 D LocBroadcastReceiver: Bearing: 0.0
15:38:25.902 10937 10937 D LocBroadcastReceiver: Begin evaluating if location update should be skipped
15:38:25.902 10937 10937 D LocBroadcastReceiver: Received location that is 722 milliseconds old, 1640205505180 compared to 1640205505902 with source fused
15:38:25.907 10937 11320 D UrlRepository: localUrl is: false and usesInternalSsid is: true
15:38:25.959 10937 11326 D UrlRepository: localUrl is: false and usesInternalSsid is: true
15:38:25.983 10937 11323 D UrlRepository: localUrl is: false and usesInternalSsid is: true
15:38:26.353 10937 10968 E SensorReceiver: Issue registering sensor: battery_temperature
15:38:26.353 10937 10968 E SensorReceiver: io.homeassistant.companion.android.common.data.integration.IntegrationException: java.net.ConnectException: Failed to connect to /192.168.0.160:8123
15:38:26.353 10937 10968 E SensorReceiver: at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.registerSensor(IntegrationRepositoryImpl.kt:528)
15:38:26.353 10937 10968 E SensorReceiver: at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$registerSensor$1.invokeSuspend(Unknown Source:15)
15:38:26.353 10937 10968 E SensorReceiver: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
15:38:26.353 10937 10968 E SensorReceiver: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
15:38:26.353 10937 10968 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
15:38:26.353 10937 10968 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
15:38:26.353 10937 10968 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
15:38:26.353 10937 10968 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
15:38:26.353 10937 10968 E SensorReceiver: Caused by: java.net.ConnectException: Failed to connect to /192.168.0.160:8123
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.353 10937 10968 E SensorReceiver: at io.homeassistant.companion.android.common.data.HomeAssistantApis$configureOkHttpClient$$inlined$-addInterceptor$1.intercept(OkHttpClient.kt:1084)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
15:38:26.353 10937 10968 E SensorReceiver: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
15:38:26.353 10937 10968 E SensorReceiver: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
15:38:26.353 10937 10968 E SensorReceiver: at java.lang.Thread.run(Thread.java:764)
15:38:26.353 10937 10968 E SensorReceiver: Caused by: java.net.ConnectException: failed to connect to /192.168.0.160 (port 8123) from /100.66.104.227 (port 60980) after 10000ms: isConnected failed: ECONNABORTED (Software caused connection abort)
15:38:26.353 10937 10968 E SensorReceiver: at libcore.io.IoBridge.isConnected(IoBridge.java:278)
15:38:26.353 10937 10968 E SensorReceiver: at libcore.io.IoBridge.connectErrno(IoBridge.java:187)
15:38:26.353 10937 10968 E SensorReceiver: at libcore.io.IoBridge.connect(IoBridge.java:129)
15:38:26.353 10937 10968 E SensorReceiver: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:137)
15:38:26.353 10937 10968 E SensorReceiver: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
15:38:26.353 10937 10968 E SensorReceiver: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
15:38:26.353 10937 10968 E SensorReceiver: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
15:38:26.353 10937 10968 E SensorReceiver: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
15:38:26.353 10937 10968 E SensorReceiver: at java.net.Socket.connect(Socket.java:621)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.kt:63)
15:38:26.353 10937 10968 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
15:38:26.353 10937 10968 E SensorReceiver: ... 20 more
15:38:26.353 10937 10968 E SensorReceiver: Caused by: android.system.ErrnoException: isConnected failed: ECONNABORTED (Software caused connection abort)
15:38:26.353 10937 10968 E SensorReceiver: at libcore.io.IoBridge.isConnected(IoBridge.java:267)
15:38:26.353 10937 10968 E SensorReceiver: ... 30 more
15:38:26.353 10937 11326 E SensorReceiver: Issue registering sensor: battery_temperature
15:38:26.353 10937 11326 E SensorReceiver: io.homeassistant.companion.android.common.data.integration.IntegrationException: java.net.ConnectException: Failed to connect to /192.168.0.160:8123
15:38:26.353 10937 11326 E SensorReceiver: at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.registerSensor(IntegrationRepositoryImpl.kt:528)
15:38:26.353 10937 11326 E SensorReceiver: at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$registerSensor$1.invokeSuspend(Unknown Source:15)
15:38:26.353 10937 11326 E SensorReceiver: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
15:38:26.353 10937 11326 E SensorReceiver: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
15:38:26.353 10937 11326 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
15:38:26.353 10937 11326 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
15:38:26.353 10937 11326 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
15:38:26.353 10937 11326 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
15:38:26.353 10937 11326 E SensorReceiver: Caused by: java.net.ConnectException: Failed to connect to /192.168.0.160:8123
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.353 10937 11326 E SensorReceiver: at io.homeassistant.companion.android.common.data.HomeAssistantApis$configureOkHttpClient$$inlined$-addInterceptor$1.intercept(OkHttpClient.kt:1084)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
15:38:26.353 10937 11326 E SensorReceiver: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
15:38:26.353 10937 11326 E SensorReceiver: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
15:38:26.353 10937 11326 E SensorReceiver: at java.lang.Thread.run(Thread.java:764)
15:38:26.353 10937 11326 E SensorReceiver: Caused by: java.net.ConnectException: failed to connect to /192.168.0.160 (port 8123) from /100.66.104.227 (port 60982) after 10000ms: isConnected failed: ECONNABORTED (Software caused connection abort)
15:38:26.353 10937 11326 E SensorReceiver: at libcore.io.IoBridge.isConnected(IoBridge.java:278)
15:38:26.353 10937 11326 E SensorReceiver: at libcore.io.IoBridge.connectErrno(IoBridge.java:187)
15:38:26.353 10937 11326 E SensorReceiver: at libcore.io.IoBridge.connect(IoBridge.java:129)
15:38:26.353 10937 11326 E SensorReceiver: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:137)
15:38:26.353 10937 11326 E SensorReceiver: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
15:38:26.353 10937 11326 E SensorReceiver: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
15:38:26.353 10937 11326 E SensorReceiver: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
15:38:26.353 10937 11326 E SensorReceiver: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
15:38:26.353 10937 11326 E SensorReceiver: at java.net.Socket.connect(Socket.java:621)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.kt:63)
15:38:26.353 10937 11326 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
15:38:26.353 10937 11326 E SensorReceiver: ... 20 more
15:38:26.353 10937 11326 E SensorReceiver: Caused by: android.system.ErrnoException: isConnected failed: ECONNABORTED (Software caused connection abort)
15:38:26.353 10937 11326 E SensorReceiver: at libcore.io.IoBridge.isConnected(IoBridge.java:267)
15:38:26.353 10937 11326 E SensorReceiver: ... 30 more
15:38:26.357 10937 11323 E SensorReceiver: Issue registering sensor: battery_temperature
15:38:26.357 10937 11323 E SensorReceiver: io.homeassistant.companion.android.common.data.integration.IntegrationException: java.net.ConnectException: Failed to connect to /192.168.0.160:8123
15:38:26.357 10937 11323 E SensorReceiver: at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.registerSensor(IntegrationRepositoryImpl.kt:528)
15:38:26.357 10937 11323 E SensorReceiver: at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$registerSensor$1.invokeSuspend(Unknown Source:15)
15:38:26.357 10937 11323 E SensorReceiver: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
15:38:26.357 10937 11323 E SensorReceiver: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
15:38:26.357 10937 11323 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
15:38:26.357 10937 11323 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
15:38:26.357 10937 11323 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
15:38:26.357 10937 11323 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
15:38:26.357 10937 11323 E SensorReceiver: Caused by: java.net.ConnectException: Failed to connect to /192.168.0.160:8123
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.357 10937 11323 E SensorReceiver: at io.homeassistant.companion.android.common.data.HomeAssistantApis$configureOkHttpClient$$inlined$-addInterceptor$1.intercept(OkHttpClient.kt:1084)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
15:38:26.357 10937 11323 E SensorReceiver: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
15:38:26.357 10937 11323 E SensorReceiver: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
15:38:26.357 10937 11323 E SensorReceiver: at java.lang.Thread.run(Thread.java:764)
15:38:26.357 10937 11323 E SensorReceiver: Caused by: java.net.ConnectException: failed to connect to /192.168.0.160 (port 8123) from /100.66.104.227 (port 60974) after 10000ms: isConnected failed: ECONNABORTED (Software caused connection abort)
15:38:26.357 10937 11323 E SensorReceiver: at libcore.io.IoBridge.isConnected(IoBridge.java:278)
15:38:26.357 10937 11323 E SensorReceiver: at libcore.io.IoBridge.connectErrno(IoBridge.java:187)
15:38:26.357 10937 11323 E SensorReceiver: at libcore.io.IoBridge.connect(IoBridge.java:129)
15:38:26.357 10937 11323 E SensorReceiver: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:137)
15:38:26.357 10937 11323 E SensorReceiver: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
15:38:26.357 10937 11323 E SensorReceiver: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
15:38:26.357 10937 11323 E SensorReceiver: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
15:38:26.357 10937 11323 E SensorReceiver: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
15:38:26.357 10937 11323 E SensorReceiver: at java.net.Socket.connect(Socket.java:621)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.kt:63)
15:38:26.357 10937 11323 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
15:38:26.357 10937 11323 E SensorReceiver: ... 20 more
15:38:26.357 10937 11323 E SensorReceiver: Caused by: android.system.ErrnoException: isConnected failed: ECONNABORTED (Software caused connection abort)
15:38:26.357 10937 11323 E SensorReceiver: at libcore.io.IoBridge.isConnected(IoBridge.java:267)
15:38:26.357 10937 11323 E SensorReceiver: ... 30 more
15:38:26.358 10937 11322 E SensorReceiver: Issue registering sensor: battery_temperature
15:38:26.358 10937 11322 E SensorReceiver: io.homeassistant.companion.android.common.data.integration.IntegrationException: java.net.ConnectException: Failed to connect to /192.168.0.160:8123
15:38:26.358 10937 11322 E SensorReceiver: at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.registerSensor(IntegrationRepositoryImpl.kt:528)
15:38:26.358 10937 11322 E SensorReceiver: at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$registerSensor$1.invokeSuspend(Unknown Source:15)
15:38:26.358 10937 11322 E SensorReceiver: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
15:38:26.358 10937 11322 E SensorReceiver: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
15:38:26.358 10937 11322 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
15:38:26.358 10937 11322 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
15:38:26.358 10937 11322 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
15:38:26.358 10937 11322 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
15:38:26.358 10937 11322 E SensorReceiver: Caused by: java.net.ConnectException: Failed to connect to /192.168.0.160:8123
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.358 10937 11322 E SensorReceiver: at io.homeassistant.companion.android.common.data.HomeAssistantApis$configureOkHttpClient$$inlined$-addInterceptor$1.intercept(OkHttpClient.kt:1084)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
15:38:26.358 10937 11322 E SensorReceiver: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
15:38:26.358 10937 11322 E SensorReceiver: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
15:38:26.358 10937 11322 E SensorReceiver: at java.lang.Thread.run(Thread.java:764)
15:38:26.358 10937 11322 E SensorReceiver: Caused by: java.net.ConnectException: failed to connect to /192.168.0.160 (port 8123) from /100.66.104.227 (port 60976) after 10000ms: isConnected failed: ECONNABORTED (Software caused connection abort)
15:38:26.358 10937 11322 E SensorReceiver: at libcore.io.IoBridge.isConnected(IoBridge.java:278)
15:38:26.358 10937 11322 E SensorReceiver: at libcore.io.IoBridge.connectErrno(IoBridge.java:187)
15:38:26.358 10937 11322 E SensorReceiver: at libcore.io.IoBridge.connect(IoBridge.java:129)
15:38:26.358 10937 11322 E SensorReceiver: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:137)
15:38:26.358 10937 11322 E SensorReceiver: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
15:38:26.358 10937 11322 E SensorReceiver: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
15:38:26.358 10937 11322 E SensorReceiver: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
15:38:26.358 10937 11322 E SensorReceiver: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
15:38:26.358 10937 11322 E SensorReceiver: at java.net.Socket.connect(Socket.java:621)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.kt:63)
15:38:26.358 10937 11322 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
15:38:26.358 10937 11322 E SensorReceiver: ... 20 more
15:38:26.358 10937 11322 E SensorReceiver: Caused by: android.system.ErrnoException: isConnected failed: ECONNABORTED (Software caused connection abort)
15:38:26.358 10937 11322 E SensorReceiver: at libcore.io.IoBridge.isConnected(IoBridge.java:267)
15:38:26.358 10937 11322 E SensorReceiver: ... 30 more
15:38:26.359 10937 11320 E SensorReceiver: Issue registering sensor: battery_temperature
15:38:26.359 10937 11320 E SensorReceiver: io.homeassistant.companion.android.common.data.integration.IntegrationException: java.net.ConnectException: Failed to connect to /192.168.0.160:8123
15:38:26.359 10937 11320 E SensorReceiver: at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.registerSensor(IntegrationRepositoryImpl.kt:528)
15:38:26.359 10937 11320 E SensorReceiver: at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$registerSensor$1.invokeSuspend(Unknown Source:15)
15:38:26.359 10937 11320 E SensorReceiver: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
15:38:26.359 10937 11320 E SensorReceiver: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
15:38:26.359 10937 11320 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
15:38:26.359 10937 11320 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
15:38:26.359 10937 11320 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
15:38:26.359 10937 11320 E SensorReceiver: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
15:38:26.359 10937 11320 E SensorReceiver: Caused by: java.net.ConnectException: Failed to connect to /192.168.0.160:8123
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.359 10937 11320 E SensorReceiver: at io.homeassistant.companion.android.common.data.HomeAssistantApis$configureOkHttpClient$$inlined$-addInterceptor$1.intercept(OkHttpClient.kt:1084)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
15:38:26.359 10937 11320 E SensorReceiver: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
15:38:26.359 10937 11320 E SensorReceiver: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
15:38:26.359 10937 11320 E SensorReceiver: at java.lang.Thread.run(Thread.java:764)
15:38:26.359 10937 11320 E SensorReceiver: Caused by: java.net.ConnectException: failed to connect to /192.168.0.160 (port 8123) from /100.66.104.227 (port 60978) after 10000ms: isConnected failed: ECONNABORTED (Software caused connection abort)
15:38:26.359 10937 11320 E SensorReceiver: at libcore.io.IoBridge.isConnected(IoBridge.java:278)
15:38:26.359 10937 11320 E SensorReceiver: at libcore.io.IoBridge.connectErrno(IoBridge.java:187)
15:38:26.359 10937 11320 E SensorReceiver: at libcore.io.IoBridge.connect(IoBridge.java:129)
15:38:26.359 10937 11320 E SensorReceiver: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:137)
15:38:26.359 10937 11320 E SensorReceiver: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
15:38:26.359 10937 11320 E SensorReceiver: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
15:38:26.359 10937 11320 E SensorReceiver: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
15:38:26.359 10937 11320 E SensorReceiver: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
15:38:26.359 10937 11320 E SensorReceiver: at java.net.Socket.connect(Socket.java:621)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.kt:63)
15:38:26.359 10937 11320 E SensorReceiver: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
15:38:26.359 10937 11320 E SensorReceiver: ... 20 more
15:38:26.359 10937 11320 E SensorReceiver: Caused by: android.system.ErrnoException: isConnected failed: ECONNABORTED (Software caused connection abort)
15:38:26.359 10937 11320 E SensorReceiver: at libcore.io.IoBridge.isConnected(IoBridge.java:267)
15:38:26.359 10937 11320 E SensorReceiver: ... 30 more
15:38:26.596 10937 10967 D LocBroadcastReceiver: Location update sent successfully
15:38:27.002 10937 10968 D SensorReceiver: Nothing to update
15:38:27.006 10937 11320 D SensorReceiver: Nothing to update
15:38:27.014 10937 11326 D SensorReceiver: Nothing to update
15:38:27.019 10937 11323 D SensorReceiver: Nothing to update
15:38:27.028 10937 11322 D SensorReceiver: Nothing to update
15:38:27.078 10937 10966 D UrlRepository: localUrl is: false and usesInternalSsid is: true
15:38:27.083 10937 10967 D UrlRepository: localUrl is: false and usesInternalSsid is: true
15:38:27.089 10937 11321 D UrlRepository: localUrl is: false and usesInternalSsid is: true
15:38:27.741 10937 13011 D WebviewActivity: External bus {"type":"connection-status","payload":{"event":"connected"},"id":6}
15:38:27.820 10937 13011 D WebviewActivity: External bus {"type":"theme-update","id":7}
15:38:27.895 10937 10937 D WebviewActivity: Color from webview is "#101e24-SPACER-#111111"
15:38:27.895 10937 10937 D WebviewActivity: Color from webview is "#101e24-SPACER-#111111"
15:38:27.896 10937 11321 D WebViewPresenterImpl: Try getting color from webview color "#101e24".
15:38:27.896 10937 11321 I WebViewPresenterImpl: Found color -15720924.
15:38:27.897 10937 11321 D WebViewPresenterImpl: Try getting color from webview color "#111111".
15:38:27.897 10937 11321 I WebViewPresenterImpl: Found color -15658735.
15:38:27.913 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: Relayout returned: old=[0,0][1440,2960] new=[0,0][1440,2960] result=0x1 surface={valid=true 511046905856} changed=false
15:38:29.276 10937 11321 E WebSocketRepository: Issue reconnecting websocket
15:38:29.276 10937 11321 E WebSocketRepository: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 30000 ms
15:38:29.276 10937 11321 E WebSocketRepository: at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:186)
15:38:29.276 10937 11321 E WebSocketRepository: at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
15:38:29.276 10937 11321 E WebSocketRepository: at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:497)
15:38:29.276 10937 11321 E WebSocketRepository: at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:274)
15:38:29.276 10937 11321 E WebSocketRepository: at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:69)
15:38:29.276 10937 11321 E WebSocketRepository: at java.lang.Thread.run(Thread.java:764)
15:38:29.279 10937 11322 D UrlRepository: localUrl is: false and usesInternalSsid is: true
15:38:29.280 10937 11322 D UrlRepository: Using external URL
15:38:29.346 10937 10999 D WebSocketRepository: Websocket: onOpen
15:38:29.347 10937 10999 D WebSocketRepository: Websocket: onMessage (text)
15:38:29.365 10937 10999 D WebSocketRepository: Message number null received: {"type": "auth_required", "ha_version": "2021.12.1"}
15:38:29.366 10937 11322 D WebSocketRepository: Auth Requested
15:38:29.370 10937 10999 D WebSocketRepository: Websocket: onMessage (text)
15:38:29.371 10937 10999 D WebSocketRepository: Message number null received: {"type": "auth_ok", "ha_version": "2021.12.1"}
15:38:29.373 10937 11322 D WebSocketRepository: Sending message number 16: {type=subscribe_events, event_type=state_changed, id=16}
15:38:29.373 10937 11322 D WebSocketRepository: Message number 16 sent
15:38:29.392 10937 10999 D WebSocketRepository: Websocket: onMessage (text)
15:38:29.393 10937 10999 D WebSocketRepository: Message number 16 received: {"id": 16, "type": "result", "success": true, "result": null}
15:38:30.986 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: ViewPostIme pointer 0
15:38:31.134 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: ViewPostIme pointer 1
15:38:32.004 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: ViewPostIme pointer 0
15:38:32.063 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: ViewPostIme pointer 1
15:38:32.089 10937 13011 D WebviewActivity: External bus {"type":"config_screen/show","id":8}
15:38:32.107 10937 10937 D InputMethodManager: HSIFW - flag : 0 Pid : 10937
15:38:32.134 10937 10937 W ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@38473b7
15:38:32.156 10937 10964 D ConnectivityManager: requestNetwork; CallingUid : 10308, CallingPid : 10937
15:38:32.159 10937 10937 I DecorView: createDecorCaptionView >> DecorView@58548fd[], isFloating: false, isApplication: true, hasWindowDecorCaption: false, hasWindowControllerCallback: true
15:38:32.190 10937 10937 D UrlRepository: Using external URL
15:38:32.192 10937 10937 I chatty : uid=10308(io.homeassistant.companion.android) identical 2 lines
15:38:32.192 10937 10937 D UrlRepository: Using external URL
15:38:32.221 10937 10937 D InputTransport: Input channel constructed: fd=211
15:38:32.223 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: setView = DecorView@58548fd[SettingsActivity] TM=true MM=false
15:38:32.224 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: MSG_WINDOW_FOCUS_CHANGED 0 1
15:38:32.224 10937 10937 D InputMethodManager: prepareNavigationBarInfo() DecorView@ba37438[WebViewActivity]
15:38:32.224 10937 10937 D InputMethodManager: getNavigationBarColor() -15658735
15:38:32.237 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: dispatchAttachedToWindow
15:38:32.247 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: Relayout returned: old=[0,0][1440,2960] new=[0,0][1440,2960] result=0x7 surface={valid=true 511231041536} changed=true
15:38:32.281 10937 12964 D OpenGLRenderer: eglCreateWindowSurface = 0x770bd10600, 0x7707bea010
15:38:32.484 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: MSG_RESIZED: frame=Rect(0, 0 - 1440, 2960) ci=Rect(0, 84 - 0, 168) vi=Rect(0, 84 - 0, 168) or=1
15:38:32.484 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: MSG_WINDOW_FOCUS_CHANGED 1 1
15:38:32.484 10937 10937 D InputMethodManager: prepareNavigationBarInfo() DecorView@58548fd[SettingsActivity]
15:38:32.484 10937 10937 D InputMethodManager: getNavigationBarColor() -15658735
15:38:32.485 10937 10937 D InputMethodManager: prepareNavigationBarInfo() DecorView@58548fd[SettingsActivity]
15:38:32.485 10937 10937 D InputMethodManager: getNavigationBarColor() -15658735
15:38:32.485 10937 10937 V InputMethodManager: Starting input: tba=io.homeassistant.companion.android ic=null mNaviBarColor -15658735 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
15:38:32.485 10937 10937 D InputMethodManager: startInputInner - Id : 0
15:38:32.485 10937 10937 I InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
15:38:32.486 10937 10937 D InputTransport: Input channel constructed: fd=215
15:38:32.486 10937 10937 D InputTransport: Input channel destroyed: fd=173
15:38:32.494 10937 11322 D SensorWorker: Updating all Sensors.
15:38:32.496 10937 11753 I WM-Processor: Moving WorkSpec (95c99084-40af-4e6c-9263-2f1f0a5a2525) to the foreground
15:38:32.510 10937 10937 I WM-SystemFgDispatcher: Started foreground service Intent { act=ACTION_START_FOREGROUND cmp=io.homeassistant.companion.android/androidx.work.impl.foreground.SystemForegroundService (has extras) }
15:38:32.608 10937 11322 D SensorReceiver: Nothing to update
15:38:32.609 10937 10964 I WM-WorkerWrapper: Worker result SUCCESS for Work [ id=95c99084-40af-4e6c-9263-2f1f0a5a2525, tags={ io.homeassistant.companion.android.sensors.SensorWorker } ]
15:38:32.611 10937 10937 I WM-SystemFgDispatcher: Stopping foreground service
15:38:32.613 10937 10937 D ConnectivityManager: unregisterNetworkCallback; CallingUid : 10308, CallingPid : 10937
15:38:32.788 10937 10937 D SurfaceView: onWindowVisibilityChanged(8) false android.view.SurfaceView{2f55596 G.E...... ......I. 0,0-0,0} of ViewRootImpl@2d6e40e[WebViewActivity]
15:38:32.790 10937 12964 D OpenGLRenderer: eglDestroySurface = 0x76fc1fca80, 0x76fcc4f000
15:38:32.798 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: Relayout returned: old=[0,0][1440,2960] new=[0,0][1440,2960] result=0x5 surface={valid=false 0} changed=true
15:38:32.800 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: setWindowStopped(true) old=false
15:38:32.801 10937 10937 D SurfaceView: windowStopped(true) false android.view.SurfaceView{2f55596 G.E...... ......I. 0,0-0,0} of ViewRootImpl@2d6e40e[WebViewActivity]
15:38:32.802 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: Surface release. android.view.WindowManagerGlobal.setStoppedState:669 android.app.Activity.performStop:7647 android.app.ActivityThread.callActivityOnStop:4402 android.app.ActivityThread.performStopActivityInner:4380 android.app.ActivityThread.handleStopActivity:4455 android.app.servertransaction.StopActivityItem.execute:41 android.app.servertransaction.TransactionExecutor.executeLifecycleState:145 android.app.servertransaction.TransactionExecutor.execute:70
15:38:32.813 10937 10937 D ViewRootImpl@2d6e40e[WebViewActivity]: Relayout returned: old=[0,0][1440,2960] new=[0,0][1440,2960] result=0x1 surface={valid=false 0} changed=false
15:38:45.273 10937 10999 D WebSocketRepository: Websocket: onMessage (text)
15:38:45.289 10937 10999 D WebSocketRepository: Message number 16 received: {"id": 16, "type": "event", "event": {"event_type": "state_changed", "data": {"entity_id": "sun.sun", "old_state": {"entity_id": "sun.sun", "state": "above_horizon", "attributes": {"next_dawn": "2021-12-23T12:14:29.274265+00:00", "next_dusk": "2021-12-22T22:21:32.326930+00:00", "next_midnight": "2021-12-23T05:18:16+00:00", "next_noon": "2021-12-23T17:17:55+00:00", "next_rising": "2021-12-23T12:47:21.027290+00:00", "next_setting": "2021-12-22T21:48:40.181728+00:00", "elevation": 9.19, "azimuth": 225.15, "rising": false, "friendly_name": "Sun"}, "last_changed": "2021-12-22T12:48:54.381005+00:00", "last_updated": "2021-12-22T20:36:45.746284+00:00", "context": {"id": "e70da1de1a647f31828e23b2bfd62580", "parent_id": null, "user_id": null}}, "new_state": {"entity_id": "sun.sun", "state": "above_horizon", "attributes": {"next_dawn": "2021-12-23T12:14:29.274265+00:00", "next_dusk": "2021-12-22T22:21:32.326930+00:00", "next_midnight": "2021-12-23T05:18:16+00:00", "next_noon": "2021-12-23T17:17:55+00:00", "next_rising": "2021-12-23T12:47:21.027290+00:00", "next_setting": "2021-12-22T21:48:40.181728+00:00", "elevation": 8.93, "azimuth": 225.53, "rising": false, "friendly_name": "Sun"}, "last_changed": "2021-12-22T12:48:54.381005+00:00", "last_updated": "2021-12-22T20:38:45.747695+00:00", "context": {"id": "00f50705c46fc8a4569c5f4ef2f3de02", "parent_id": null, "user_id": null}}}, "origin": "LOCAL", "time_fired": "2021-12-22T20:38:45.747695+00:00", "context": {"id": "00f50705c46fc8a4569c5f4ef2f3de02", "parent_id": null, "user_id": null}}}
15:38:53.137 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 0
15:38:53.296 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 1
15:38:53.882 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 0
15:38:54.051 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 1
15:38:54.862 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 0
15:38:55.011 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 1
15:38:55.447 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 0
15:38:55.591 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 1
15:38:55.974 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 0
15:38:56.125 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 1
15:38:56.482 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 0
15:38:56.615 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 1
15:38:57.163 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 0
15:38:57.321 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 1
15:38:57.908 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 0
15:38:58.042 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 1
15:38:58.609 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 0
15:38:58.869 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 1
15:38:59.306 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 0
15:38:59.347 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: ViewPostIme pointer 1
15:38:59.387 10937 10937 D ScrollView: initGoToTop
15:38:59.430 10937 10937 D ViewRootImpl@51c3b4c[SettingsActivity]: Relayout returned: old=[0,0][1440,2960] new=[0,0][1440,2960] result=0x1 surface={valid=true 511231041536} changed=false
15:38:59.433 10937 10967 D LogcatReader: Read logcat for pid 10937
Do you recognize the IP address and port here? You said you use a VPN so usually these connection errors are ones you would need to solve on your end. Try this test. Skip the VPN and do a straight connection from the app to the server. If things are working as expected then the issue is not with the app but with the VPN connection and that will hopefully guide you to the correct setup you would need to use with the app.
192.168.0.160 is my home assistant ip address on the lan.
The other address is my isp assigned cgnat address that is provided as soon as my phone wifi is turned off and the phone switches to the isp data connection. This cannot connect of course since 192.168.0.160 is a private address that is unreachable.
My external vpn connection is working since I can ping from my phone when on the external ip address into the ha server at 192.168.0.160, except it is at a static vlan assigned address. I can also access the ha server from the external vlan connection through this vlan address. This vlan address is what is set in the home assistant settings for the external url (ie: 10.0.1.4)
Im not clear what you mean by a straight connection from the app to the server.
i meant to skip the VPN and connect directly to the server
My phone connects to the ha server on the lan.
For security there are no open incoming router ports on my lan so a direct connection is not possible.
The ha wireguard client connects to an external server with public ip and 1 open udp port for wireguard connections. The mobile device connects to the external server ip as well over wireguard, which then routes through the vpn to the ha server.
This seemed like a simple way to get external access to the lan with a secured vpn tunnel and no need for open or forwarded ports, no ddns setup needed since the addresses are all static, and no ssl keys needed since wireguard maintains its own set of keys and provides the encryption for security.
My ip/networking experience is low, so if there is something about this that cannot work please let me know.
To verify my vpn connection is working I changed the ha configuration so that both internal and external url is set to 10.0.1.4:8123. This is the address of my home assistant in the wireguard vpn. My phone connects correctly to home assistant with wifi on and off now, and a wireshark trace on the vps confirms my phone is connecting through the vpn in both internal and external cases. Unfortunately it means the internal connection is from phone, to external vps, then back to my lan. This is due to the limitation of the wireguard client in home assistant that only allows 1 peer per device.
Since this verifies the vpn connection is not the problem it points to the android app not being able to correctly switch between the internal and external url.
If there is anything else you need me to test please let me know.
For my use case of external access with a wireguard vpn through a vps with public ip, the solution to a non-working external url in the android app is to use the vpn address of the home assistant server for both internal and external url. Wireguard connections will roam across ip address changes so the switch between internal and external access (ie: wifi on and in range vs. wifi off or out of wifi range for mobile data) appears to work well. This is only an early observation and more testing is needed.
For internal access to home assistant without the extra trip to and from the vps, use a browser with homeassistant.local which is still set to the local lan ip address of the home assistant server.