android icon indicating copy to clipboard operation
android copied to clipboard

LAN-Only Android Companion App Stuck on Launch

Open unarj opened this issue 3 weeks ago • 7 comments

Home Assistant Android app version(s): 2025.11.3

Android version(s): 13

Device model(s): Pixel 4XL

Home Assistant version: current Docker image

Last working Home Assistant release (if known): 2025.7.1

Description of problem, include YAML if issue is related to notifications: initial app setup works (select server, log in, "Firebase error" displays then dashboard loads). after an app or device restart it will only display spinning "busy" signal.

Additional information: android device is on an IOT VLAN with no internet access, guessing it hangs waiting for Firebase or some other cloud connection even though the connection persistence is set to "always". tried "full" and "minimal" releases, same result. reverting to 2025.7.1 fixes issue.

unarj avatar Nov 26 '25 14:11 unarj

may be related to #5938 #5728 #5689 #5602

unarj avatar Nov 26 '25 14:11 unarj

after about 10 seconds you should see a pop-up saying cannot connect, from there go to settings and then troubleshooting and the logs may be helpful

a screenshot of where it gets stuck is also helpful

dshokouhi avatar Nov 26 '25 17:11 dshokouhi

My guess would be this is related to #5581, not one of the many other things you linked, but like @dshokouhi wait for an error / logs would be helpful. (Firebase isn't included in the minimal version which you tested.)

Can you confirm whether you're using the app's full or minimal version for the old version? This is part of the version, but it seems you removed that info.

jpelgrom avatar Nov 26 '25 18:11 jpelgrom

after about 10 seconds you should see a pop-up saying cannot connect, from there go to settings and then troubleshooting and the logs may be helpful

a screenshot of where it gets stuck is also helpful

there is a popup on initial setup, after never get to a popup just spinning circle forever.

unarj avatar Nov 26 '25 21:11 unarj

Can you confirm whether you're using the app's full or minimal version for the old version? This is part of the version, but it seems you removed that info.

yes, both full and minimal for 11.3 failed for me. running 2025.7.1-minimal now and it's working as expected.

not sure it's related to #5581 but possible. initial setup works, restart app doesn't work, no network changes.

unarj avatar Nov 26 '25 21:11 unarj

running 2025.7.1-minimal now and it's working as expected. not sure it's related to https://github.com/home-assistant/android/pull/5581 but possible

As you're comfortable downloading apks of older versions, can you check 2025.8.3-minimal to see if that works or also has the issue? Release available here. That is the first version with the change I linked included, and would narrow down the number of changes (1 month vs 4 months).

Can you also try toggling wifi on/off while stuck on the launch screen and see if that helps? That will cause a change in network state which may be what the app is waiting for here.

jpelgrom avatar Nov 27 '25 21:11 jpelgrom

I'm having this issue too.

Pure guess, but based on time gaps I was thinking 07:25:03.380 since it's near the log collection time, and it's a ~5 second gap, and now reading the suggestion that it may be relayed to network component change. That said, nothing stand out as explicitly wrong in the logs. There are a couple other ~5 second gaps later. I'm pretty sure I force quit and then pulled this log. I can pull more if it's helpful.

12-05 07:25:03.376 26206 26206 D WM-SystemJobService: onStopJob for WorkGenerationalId(workSpecId=5dc0054a-9b0f-4735-9847-e9068f668271, generation=0)
12-05 07:25:03.377 26206 26415 D WM-SystemJobScheduler: Scheduling work ID 5dc0054a-9b0f-4735-9847-e9068f668271Job ID 595545
12-05 07:25:03.380 26206 26415 D WM-NetworkStateTracker: Unregistering network callback
12-05 07:25:08.110 26206 26206 W Choreographer: Frame time is 0.090406 ms in the future!  Check that graphics HAL is generating vsync timestamps using the correct timebase.
12-05 07:25:09.652 26206 26206 D GmsCompatClientService: onCreate

My symptoms:

  • Launch app, blank screen for a while.
  • Often I loose patience and hit back. usually on a second launch it will go straight to the loading screen.
  • If I'm patience it will eventually suggest "use internal URL" which goes to the loading screen and loads normally.

Version 2025.11.4-full

Full Log ``` --------- beginning of system 12-05 06:41:45.876 26206 11522 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:45.903 26206 27618 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:45.939 26206 29506 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:45.972 26206 29506 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:45.991 26206 11522 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.014 26206 11522 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.035 26206 11522 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.057 26206 29506 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.066 26206 28748 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.079 26206 28748 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.093 26206 29506 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.099 26206 11522 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.115 26206 11522 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.123 26206 28748 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.144 26206 28748 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.145 26206 29506 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.189 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.189 26206 28748 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.218 26206 28748 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.221 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.253 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.261 26206 28748 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.294 26206 28748 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.295 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.334 26206 28748 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.348 26206 25921 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.381 26206 11522 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.387 26206 25921 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.443 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.446 26206 27282 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.487 26206 27282 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.490 26206 25921 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.515 26206 27282 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.536 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.579 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:41:46.607 26206 27282 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.538 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.566 26206 27282 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.595 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.618 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.642 26206 30113 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.671 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.697 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.736 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.769 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.797 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.824 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.850 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.878 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.913 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.934 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.962 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:17.991 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:18.026 26206 30113 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:18.083 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:18.159 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:45:18.183 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:16.597 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:16.643 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:16.687 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:16.730 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:16.770 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:16.802 26206 30115 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:16.839 26206 30115 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:16.873 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:16.936 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:16.957 26206 30115 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:16.991 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:17.018 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:17.045 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:17.067 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:17.093 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:17.114 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:17.146 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:17.172 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:17.205 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:17.237 26206 30795 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:55:17.262 26206 30115 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.336 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.382 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.409 26206 31724 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.436 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.465 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.490 26206 30115 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.525 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.529 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.547 26206 27282 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.552 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.583 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.585 26206 27282 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.611 26206 27282 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.612 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.643 26206 27282 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.645 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.672 26206 27282 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.672 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.687 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.691 26206 27282 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.713 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.715 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.745 26206 27282 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.746 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.773 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.773 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.804 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.810 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.837 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.844 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.867 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.870 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.900 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.901 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.923 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.930 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 06:59:03.949 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:00.639 26206 820 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:00.666 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:00.702 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:00.728 26206 31724 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:00.783 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:00.823 26206 31724 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:00.853 26206 26264 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:00.890 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:00.939 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:00.956 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:00.989 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:01.011 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:01.041 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:01.060 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:01.084 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:01.112 26206 30114 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:01.141 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:01.167 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:01.215 26206 516 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:01.244 26206 31724 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:00:01.281 26206 31724 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:19.514 26206 2312 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:19.669 26206 5004 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:19.812 26206 5004 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:19.851 26206 5004 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:19.921 26206 5004 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:19.963 26206 5004 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.007 26206 5004 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.032 26206 5004 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.070 26206 5004 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.110 26206 5004 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.151 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.192 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.253 26206 2312 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.307 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.346 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.407 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.505 26206 2312 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.575 26206 27686 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.665 26206 2312 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.720 26206 2312 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:10:20.764 26206 2312 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:16.979 26206 5000 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.009 26206 5004 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.036 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.058 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.076 26206 5000 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.102 26206 5004 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.132 26206 5004 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.158 26206 2312 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.186 26206 5000 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.192 26206 5000 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.212 26206 5004 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.217 26206 5000 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.251 26206 5000 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.253 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.270 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.273 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.297 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.298 26206 5000 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.346 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.346 26206 5000 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.380 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.380 26206 5000 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.409 26206 5000 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.415 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.460 26206 5000 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.476 26206 5003 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.504 26206 5000 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.520 26206 5003 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.541 26206 5003 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.600 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.603 26206 5004 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.644 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.644 26206 5000 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.683 26206 5000 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:12:17.683 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] --------- beginning of main 12-05 07:23:40.735 26206 26206 D GmsCompatClientService: onDestroy 12-05 07:23:47.643 26206 26206 D GmsCompatClientService: onCreate 12-05 07:23:47.644 26206 26206 D GmsCompatClientService: onBind 12-05 07:23:47.703 26206 26206 D LocationSensorManager: Received location update. 12-05 07:23:47.742 26206 26206 D ForegroundServiceLauncher: Check if service HighAccuracyLocationService is running. Service running = false 12-05 07:23:47.751 26206 6070 D LocationSensorManager: Last Location: 12-05 07:23:47.751 26206 6070 D LocationSensorManager: Coords:(00.958923, 0.0751947) 12-05 07:23:47.751 26206 6070 D LocationSensorManager: Accuracy: 2.037 12-05 07:23:47.751 26206 6070 D LocationSensorManager: Bearing: 0.0 12-05 07:23:47.757 26206 6070 D LocationSensorManager: Begin evaluating if location update should be skipped 12-05 07:23:47.757 26206 6070 D LocationSensorManager: Received location that is 329 milliseconds old, 1764948227428 compared to 1764948227757 with source fused 12-05 07:23:47.776 26206 6070 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:23:48.365 26206 6070 D LocationSensorManager$sendLocationUpdate: Location update sent successfully for 1 as exact 12-05 07:24:00.738 26206 1677 D WebSocketCoreImpl: Websocket: onMessage (text) 12-05 07:24:00.753 26206 1677 D WebSocketCoreImpl: Message id 19 received 12-05 07:24:07.756 26206 26206 D GmsCompatClientService: onDestroy 12-05 07:24:14.824 26206 26206 D GmsCompatClientService: onCreate 12-05 07:24:14.825 26206 26206 D GmsCompatClientService: onBind 12-05 07:24:14.898 26206 26206 D LocationSensorManager: Received location update. 12-05 07:24:14.936 26206 26206 D ForegroundServiceLauncher: Check if service HighAccuracyLocationService is running. Service running = false 12-05 07:24:14.946 26206 6078 D LocationSensorManager: Last Location: 12-05 07:24:14.946 26206 6078 D LocationSensorManager: Coords:(00.95892, 0.0751955) 12-05 07:24:14.946 26206 6078 D LocationSensorManager: Accuracy: 2.056 12-05 07:24:14.946 26206 6078 D LocationSensorManager: Bearing: 0.0 12-05 07:24:14.953 26206 6078 D LocationSensorManager: Begin evaluating if location update should be skipped 12-05 07:24:14.953 26206 6078 D LocationSensorManager: Received location that is 522 milliseconds old, 1764948254429 compared to 1764948254951 with source fused 12-05 07:24:14.986 26206 6078 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:24:15.116 26206 6078 D LocationSensorManager$sendLocationUpdate: Location update sent successfully for 1 as exact 12-05 07:24:34.916 26206 26206 D GmsCompatClientService: onDestroy 12-05 07:24:41.681 26206 26206 D GmsCompatClientService: onCreate 12-05 07:24:41.681 26206 26206 D GmsCompatClientService: onBind 12-05 07:24:41.730 26206 26206 D LocationSensorManager: Received location update. 12-05 07:24:41.759 26206 26206 D ForegroundServiceLauncher: Check if service HighAccuracyLocationService is running. Service running = false 12-05 07:24:41.763 26206 6078 D LocationSensorManager: Last Location: 12-05 07:24:41.763 26206 6078 D LocationSensorManager: Coords:(00.958798, 0.0752112) 12-05 07:24:41.763 26206 6078 D LocationSensorManager: Accuracy: 2.015 12-05 07:24:41.763 26206 6078 D LocationSensorManager: Bearing: 0.0 12-05 07:24:41.766 26206 6078 D LocationSensorManager: Begin evaluating if location update should be skipped 12-05 07:24:41.766 26206 6078 D LocationSensorManager: Received location that is 152 milliseconds old, 1764948281614 compared to 1764948281766 with source fused 12-05 07:24:41.797 26206 6078 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:24:41.842 26206 6078 D LocationSensorManager$sendLocationUpdate: Location update sent successfully for 1 as exact 12-05 07:25:00.765 26206 1677 D WebSocketCoreImpl: Websocket: onMessage (text) 12-05 07:25:00.778 26206 1677 D WebSocketCoreImpl: Message id 19 received 12-05 07:25:01.550 26206 26206 D WindowOnBackDispatcher: setTopOnBackInvokedCallback (unwrapped): android.app.Activity$$ExternalSyntheticLambda0@dc6316f 12-05 07:25:01.709 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.710 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:01.712 26206 26206 D ServerConnectionInfo: Using external URL 12-05 07:25:01.723 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.727 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.727 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:01.727 26206 26206 D ImeBackDispatcher: switch root view (mImeCallbacks.size=0) 12-05 07:25:01.730 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.730 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:01.750 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.752 26206 26206 I LaunchPresenterImpl: Current network state READY_LOCAL 12-05 07:25:01.756 26206 26206 D InsetsController: hide(ime()) 12-05 07:25:01.756 26206 26206 I ImeTracker: io.homeassistant.companion.android:dffedd6a: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN 12-05 07:25:01.760 26206 6073 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.762 26206 26413 W JobInfo : Requested important-while-foreground flag for job595542 is ignored and takes no effect 12-05 07:25:01.762 26206 26413 D WM-SystemJobScheduler: Scheduling work ID a58439f1-d794-447c-83de-b4554913f966Job ID 595542 12-05 07:25:01.774 26206 26413 D WM-GreedyScheduler: Starting tracking for a58439f1-d794-447c-83de-b4554913f966 12-05 07:25:01.774 26206 6073 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.775 26206 6073 D ServerConnectionInfo: Using internal URL 12-05 07:25:01.776 26206 29627 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.779 26206 29627 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.780 26206 26413 D WM-ConstraintTracker: NetworkStateTracker24: initial state = NetworkState(isConnected=true, isValidated=true, isMetered=false, isNotRoaming=true) 12-05 07:25:01.780 26206 26413 D WM-NetworkStateTracker: Registering network callback 12-05 07:25:01.781 26206 26413 D WM-GreedyScheduler: Constraints met: Scheduling work ID WorkGenerationalId(workSpecId=a58439f1-d794-447c-83de-b4554913f966, generation=0) 12-05 07:25:01.783 26206 26413 D WM-Processor: Processor: processing WorkGenerationalId(workSpecId=a58439f1-d794-447c-83de-b4554913f966, generation=0) 12-05 07:25:01.783 26206 29627 D WM-NetworkStateTracker: Network capabilities changed: [ Transports: WIFI|VPN Capabilities: NOT_METERED&INTERNET&NOT_RESTRICTED&TRUSTED&VALIDATED&NOT_ROAMING&FOREGROUND&NOT_CONGESTED&NOT_SUSPENDED&NOT_VCN_MANAGED&NOT_BANDWIDTH_CONSTRAINED LinkUpBandwidth>=91709Kbps LinkDnBandwidth>=69801Kbps TransportInfo: UnderlyingNetworks: Null] 12-05 07:25:01.792 26206 26206 D GmsCompatClientService: onDestroy 12-05 07:25:01.793 26206 26206 D WM-SystemJobService: onStartJob for WorkGenerationalId(workSpecId=a58439f1-d794-447c-83de-b4554913f966, generation=0) 12-05 07:25:01.793 26206 26206 D WM-WorkerWrapper: Starting work for io.homeassistant.companion.android.common.util.ResyncRegistrationWorker 12-05 07:25:01.794 26206 26410 D WM-Processor: Work WorkGenerationalId(workSpecId=a58439f1-d794-447c-83de-b4554913f966, generation=0) is already enqueued for processing 12-05 07:25:01.797 26206 6073 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.802 26206 6233 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.802 26206 6233 D ServerConnectionInfo: Using internal URL 12-05 07:25:01.807 26206 6070 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.938 26206 6073 D WebSocketCoreImpl$sendMessage: Sending message 3: {type=auth/current_user, id=3} 12-05 07:25:01.938 26206 6073 D WebSocketCoreImpl$sendMessage: Message number 3 sent awaiting answer from WebSocket 12-05 07:25:01.942 26206 6233 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.954 26206 30459 D WebSocketCoreImpl: Websocket: onMessage (text) 12-05 07:25:01.954 26206 30459 D WebSocketCoreImpl: Message id 3 received 12-05 07:25:01.958 26206 6070 D WebSocketCoreImpl$sendMessage: Sending message 76: {type=auth/current_user, id=76} 12-05 07:25:01.959 26206 6070 D WebSocketCoreImpl$sendMessage: Message number 76 sent awaiting answer from WebSocket 12-05 07:25:01.964 26206 1677 D WebSocketCoreImpl: Websocket: onMessage (text) 12-05 07:25:01.964 26206 1677 D WebSocketCoreImpl: Message id 76 received 12-05 07:25:01.982 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.989 26206 26206 D WebViewActivity: Current webview package app.vanadium.webview and version 143.0.7499.52.0 12-05 07:25:01.993 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:01.995 26206 26413 D WM-Processor: Processor cancelling 7597a513-8d5e-4add-a338-096ace074753 12-05 07:25:01.995 26206 26413 D WM-Processor: WorkerWrapper could not be found for 7597a513-8d5e-4add-a338-096ace074753 12-05 07:25:01.999 26206 26206 D WindowOnBackDispatcher: setTopOnBackInvokedCallback (unwrapped): android.app.Activity$$ExternalSyntheticLambda0@6f2c4cb 12-05 07:25:02.001 26206 26413 D WM-GreedyScheduler: Cancelling work ID 7597a513-8d5e-4add-a338-096ace074753 12-05 07:25:02.011 26206 26413 W JobInfo : Requested important-while-foreground flag for job595543 is ignored and takes no effect 12-05 07:25:02.011 26206 26413 D WM-SystemJobScheduler: Scheduling work ID 5dc0054a-9b0f-4735-9847-e9068f668271Job ID 595543 12-05 07:25:02.019 26206 26413 D WM-GreedyScheduler: Starting tracking for 5dc0054a-9b0f-4735-9847-e9068f668271 12-05 07:25:02.022 26206 26413 D WM-GreedyScheduler: Constraints met: Scheduling work ID WorkGenerationalId(workSpecId=5dc0054a-9b0f-4735-9847-e9068f668271, generation=0) 12-05 07:25:02.024 26206 26413 D WM-Processor: Processor: processing WorkGenerationalId(workSpecId=5dc0054a-9b0f-4735-9847-e9068f668271, generation=0) 12-05 07:25:02.073 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.078 26206 26415 I WM-WorkerWrapper: Worker result SUCCESS for Work [ id=a58439f1-d794-447c-83de-b4554913f966, tags={ io.homeassistant.companion.android.common.util.ResyncRegistrationWorker } ] 12-05 07:25:02.080 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.080 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:02.082 26206 26206 D WebViewActivity$onCreate: Matter/Thread step changed to NOT_STARTED 12-05 07:25:02.085 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.085 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:02.092 26206 26206 D WM-SystemJobService: onStartJob for WorkGenerationalId(workSpecId=5dc0054a-9b0f-4735-9847-e9068f668271, generation=0) 12-05 07:25:02.092 26206 26206 D WM-WorkerWrapper: Starting work for io.homeassistant.companion.android.sensors.SensorWorker 12-05 07:25:02.095 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.095 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:02.095 26206 26206 D WM-Processor: Processor a58439f1-d794-447c-83de-b4554913f966 executed; reschedule = false 12-05 07:25:02.095 26206 26206 D WM-GreedyScheduler: Stopping tracking for WorkGenerationalId(workSpecId=a58439f1-d794-447c-83de-b4554913f966, generation=0) 12-05 07:25:02.095 26206 26206 D WM-SystemJobService: a58439f1-d794-447c-83de-b4554913f966 executed on JobScheduler 12-05 07:25:02.095 26206 26206 D VRI[LaunchActivity]: visibilityChanged oldVisibility=true newVisibility=false 12-05 07:25:02.097 26206 26206 D WindowOnBackDispatcher: setTopOnBackInvokedCallback (unwrapped): null 12-05 07:25:02.097 26206 26206 D ImeBackDispatcher: Clear (mImeCallbacks.size=0) 12-05 07:25:02.097 26206 26206 D ImeBackDispatcher: switch root view (mImeCallbacks.size=0) 12-05 07:25:02.100 26206 26206 D ViewRootImpl: Skipping stats log for color mode 12-05 07:25:02.102 26206 26413 D WM-Processor: Processor cancelling 4dcf410a-3516-4171-ade8-8b2edb76a710 12-05 07:25:02.102 26206 26413 D WM-Processor: WorkerWrapper could not be found for 4dcf410a-3516-4171-ade8-8b2edb76a710 12-05 07:25:02.120 26206 26413 D WM-GreedyScheduler: Cancelling work ID 4dcf410a-3516-4171-ade8-8b2edb76a710 12-05 07:25:02.126 26206 26413 W JobInfo : Requested important-while-foreground flag for job595544 is ignored and takes no effect 12-05 07:25:02.126 26206 26413 D WM-SystemJobScheduler: Scheduling work ID 1adf698e-403c-4e8d-9e03-4b7f6b18b547Job ID 595544 12-05 07:25:02.132 26206 26413 D WM-GreedyScheduler: Starting work for 1adf698e-403c-4e8d-9e03-4b7f6b18b547 12-05 07:25:02.132 26206 26413 D WM-Processor: Work WorkGenerationalId(workSpecId=5dc0054a-9b0f-4735-9847-e9068f668271, generation=0) is already enqueued for processing 12-05 07:25:02.137 26206 26413 D WM-GreedyScheduler: Cancelling work ID a58439f1-d794-447c-83de-b4554913f966 12-05 07:25:02.139 26206 26413 I WM-Processor: Moving WorkSpec (5dc0054a-9b0f-4735-9847-e9068f668271) to the foreground 12-05 07:25:02.140 26206 26206 D ImeBackDispatcher: switch root view (mImeCallbacks.size=0) 12-05 07:25:02.145 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.149 26206 6070 D SensorWorkerBase$doWork: Updating all Sensors in foreground. 12-05 07:25:02.149 26206 26413 D WM-Processor: Processor: processing WorkGenerationalId(workSpecId=1adf698e-403c-4e8d-9e03-4b7f6b18b547, generation=0) 12-05 07:25:02.154 26206 26206 D WM-SystemJobService: onStartJob for WorkGenerationalId(workSpecId=1adf698e-403c-4e8d-9e03-4b7f6b18b547, generation=0) 12-05 07:25:02.154 26206 26206 D WM-SystemJobService: onStopJob for WorkGenerationalId(workSpecId=a58439f1-d794-447c-83de-b4554913f966, generation=0) 12-05 07:25:02.155 26206 26381 D WM-Processor: Work WorkGenerationalId(workSpecId=1adf698e-403c-4e8d-9e03-4b7f6b18b547, generation=0) is already enqueued for processing 12-05 07:25:02.157 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.157 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:02.157 26206 6070 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.158 26206 26206 I WM-SystemFgDispatcher: Started foreground service Intent { act=ACTION_START_FOREGROUND xflg=0x4 cmp=io.homeassistant.companion.android/androidx.work.impl.foreground.SystemForegroundService (has extras) } 12-05 07:25:02.158 26206 26206 D WM-SystemFgDispatcher: Notifying with (id:42, workSpecId: 5dc0054a-9b0f-4735-9847-e9068f668271, notificationType :1) 12-05 07:25:02.160 26206 6070 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.160 26206 6070 D ServerConnectionInfo: Using internal URL 12-05 07:25:02.161 26206 26206 D InsetsController: hide(ime()) 12-05 07:25:02.161 26206 26206 I ImeTracker: io.homeassistant.companion.android:e40989ba: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN 12-05 07:25:02.161 26206 26206 D WM-SystemFgDispatcher: Notifying with (id:42, workSpecId: 5dc0054a-9b0f-4735-9847-e9068f668271, notificationType :1) 12-05 07:25:02.165 26206 26206 D WM-WorkerWrapper: Starting work for io.homeassistant.companion.android.websocket.WebsocketManager 12-05 07:25:02.165 26206 26206 D IntegrationRepositoryImpl: isAppLocked(): false. (LockEnabled: false, appActive: false, expireMillis: 0, currentMillis: 1764948302165) 12-05 07:25:02.165 26206 26206 D IntegrationRepositoryImpl: isAppLocked(): false. (LockEnabled: false, appActive: false, expireMillis: 0, currentMillis: 1764948302165) 12-05 07:25:02.167 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.170 26206 6233 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.198 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.198 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:02.199 26206 26413 I WM-WorkerWrapper: Worker result SUCCESS for Work [ id=1adf698e-403c-4e8d-9e03-4b7f6b18b547, tags={ io.homeassistant.companion.android.websocket.WebsocketManager } ] 12-05 07:25:02.200 26206 26206 D IntegrationRepositoryImpl: isAppLocked(): false. (LockEnabled: false, appActive: false, expireMillis: 0, currentMillis: 1764948302200) 12-05 07:25:02.202 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.202 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:02.204 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.204 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:02.223 26206 26206 D WM-Processor: Processor 1adf698e-403c-4e8d-9e03-4b7f6b18b547 executed; reschedule = false 12-05 07:25:02.223 26206 26206 D WM-SystemJobService: 1adf698e-403c-4e8d-9e03-4b7f6b18b547 executed on JobScheduler 12-05 07:25:02.224 26206 26381 D WM-GreedyScheduler: Cancelling work ID 1adf698e-403c-4e8d-9e03-4b7f6b18b547 12-05 07:25:02.227 26206 26381 D WM-SystemJobScheduler: Scheduling work ID 1adf698e-403c-4e8d-9e03-4b7f6b18b547Job ID 595544 12-05 07:25:02.310 26206 6233 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.702 26206 2312 D ForegroundServiceLauncher: Check if service HighAccuracyLocationService is running. Service running = false 12-05 07:25:02.733 26206 6233 D LocationSensorManager: Zone enabled servers changed. Reconfigure zones. 12-05 07:25:02.734 26206 6233 D LocationSensorManager: Removing geofence location requests. 12-05 07:25:02.735 26206 6233 D LocationSensorManager: Registering for zone based location updates 12-05 07:25:02.739 26206 6233 E LocationSensorManager: Issue requesting zone updates. 12-05 07:25:02.739 26206 6233 E LocationSensorManager: kotlinx.coroutines.JobCancellationException: Parent job is Cancelled; job=JobImpl{Cancelled}@946d4bb 12-05 07:25:02.739 26206 6233 E LocationSensorManager: Caused by: java.lang.NullPointerException: null cannot be cast to non-null type kotlin.Number 12-05 07:25:02.739 26206 6233 E LocationSensorManager: at io.homeassistant.companion.android.sensors.LocationSensorManager.addGeofenceToBuilder(LocationSensorManager.kt:1136) 12-05 07:25:02.739 26206 6233 E LocationSensorManager: at io.homeassistant.companion.android.sensors.LocationSensorManager.addGeofenceToBuilder$default(LocationSensorManager.kt:1124) 12-05 07:25:02.739 26206 6233 E LocationSensorManager: at io.homeassistant.companion.android.sensors.LocationSensorManager$createGeofencingRequest$2$1.invokeSuspend(LocationSensorManager.kt:1105) 12-05 07:25:02.739 26206 6233 E LocationSensorManager: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) 12-05 07:25:02.739 26206 6233 E LocationSensorManager: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) 12-05 07:25:02.739 26206 6233 E LocationSensorManager: at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) 12-05 07:25:02.739 26206 6233 E LocationSensorManager: at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) 12-05 07:25:02.739 26206 6233 E LocationSensorManager: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) 12-05 07:25:02.739 26206 6233 E LocationSensorManager: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) 12-05 07:25:02.739 26206 6233 E LocationSensorManager: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) 12-05 07:25:02.739 26206 6233 E LocationSensorManager: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 12-05 07:25:02.768 26206 6233 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.792 26206 6233 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.801 26206 6073 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:02.828 26206 6073 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:02.856 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:02.860 26206 6073 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:02.881 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:02.902 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:02.921 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:02.941 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:02.972 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:02.996 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:03.019 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:03.044 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:03.068 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:03.092 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:03.117 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:03.141 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:03.172 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:03.211 26206 6073 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:03.235 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:03.268 26206 4998 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:03.293 26206 6073 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:03.314 26206 6073 V Configuration: Updating configuration, locales updated from [en_CA,en_SE,en_GB,en_US] to [en] 12-05 07:25:03.366 26206 6073 I SensorReceiverBase: Sensor updates and sync completed 12-05 07:25:03.367 26206 26413 I WM-WorkerWrapper: Worker result SUCCESS for Work [ id=5dc0054a-9b0f-4735-9847-e9068f668271, tags={ io.homeassistant.companion.android.sensors.SensorWorker } ] 12-05 07:25:03.372 26206 26206 D WM-Processor: Processor 5dc0054a-9b0f-4735-9847-e9068f668271 executed; reschedule = false 12-05 07:25:03.372 26206 26206 D WM-GreedyScheduler: Stopping tracking for WorkGenerationalId(workSpecId=5dc0054a-9b0f-4735-9847-e9068f668271, generation=0) 12-05 07:25:03.372 26206 26206 D WM-SystemJobService: 5dc0054a-9b0f-4735-9847-e9068f668271 executed on JobScheduler 12-05 07:25:03.372 26206 26206 D WM-SystemFgDispatcher: Removing Notification (id: 42, workSpecId: WorkGenerationalId(workSpecId=5dc0054a-9b0f-4735-9847-e9068f668271, generation=0), notificationType: 1 12-05 07:25:03.373 26206 26206 I WM-SystemFgDispatcher: Stopping foreground service 12-05 07:25:03.373 26206 26206 D WM-SystemFgService: Shutting down. 12-05 07:25:03.374 26206 26415 D WM-GreedyScheduler: Cancelling work ID 5dc0054a-9b0f-4735-9847-e9068f668271 12-05 07:25:03.376 26206 26206 D WM-SystemJobService: onStopJob for WorkGenerationalId(workSpecId=5dc0054a-9b0f-4735-9847-e9068f668271, generation=0) 12-05 07:25:03.377 26206 26415 D WM-SystemJobScheduler: Scheduling work ID 5dc0054a-9b0f-4735-9847-e9068f668271Job ID 595545 12-05 07:25:03.380 26206 26415 D WM-NetworkStateTracker: Unregistering network callback 12-05 07:25:08.110 26206 26206 W Choreographer: Frame time is 0.090406 ms in the future! Check that graphics HAL is generating vsync timestamps using the correct timebase. 12-05 07:25:09.652 26206 26206 D GmsCompatClientService: onCreate 12-05 07:25:09.652 26206 26206 D GmsCompatClientService: onBind 12-05 07:25:09.662 26206 26206 D LocationSensorManager: Received location update. 12-05 07:25:09.665 26206 26206 D ForegroundServiceLauncher: Check if service HighAccuracyLocationService is running. Service running = false 12-05 07:25:09.666 26206 6233 D LocationSensorManager: Last Location: 12-05 07:25:09.666 26206 6233 D LocationSensorManager: Coords:(00.958872, 0.075201) 12-05 07:25:09.666 26206 6233 D LocationSensorManager: Accuracy: 1.822 12-05 07:25:09.666 26206 6233 D LocationSensorManager: Bearing: 0.0 12-05 07:25:09.667 26206 6233 D LocationSensorManager: Begin evaluating if location update should be skipped 12-05 07:25:09.667 26206 6233 D LocationSensorManager: Received location that is 238 milliseconds old, 1764948309429 compared to 1764948309667 with source fused 12-05 07:25:09.671 26206 6233 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:09.693 26206 6233 D LocationSensorManager$sendLocationUpdate: Location update sent successfully for 1 as exact 12-05 07:25:11.044 26206 26206 D ImeBackDispatcher: switch root view (mImeCallbacks.size=0) 12-05 07:25:11.047 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:11.054 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:11.055 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:11.055 26206 26206 D InsetsController: hide(ime()) 12-05 07:25:11.055 26206 26206 I ImeTracker: io.homeassistant.companion.android:7d74a9bb: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN 12-05 07:25:11.055 26206 26206 D IntegrationRepositoryImpl: isAppLocked(): false. (LockEnabled: false, appActive: false, expireMillis: 0, currentMillis: 1764948311055) 12-05 07:25:11.058 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:11.058 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:11.059 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:11.059 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:12.257 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:12.266 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:12.267 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:12.306 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:12.386 26206 26206 D WindowOnBackDispatcher: setTopOnBackInvokedCallback (unwrapped): android.app.Dialog$$ExternalSyntheticLambda2@3e52599 12-05 07:25:13.844 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:13.848 26206 26206 D WindowOnBackDispatcher: setTopOnBackInvokedCallback (unwrapped): null 12-05 07:25:13.850 26206 30356 D HWUI : endAllActiveAnimators on 0xb400caa050ac0600 (RippleDrawable) with handle 0xb400c96f015e58a0 12-05 07:25:13.897 26206 26206 D ImeBackDispatcher: switch root view (mImeCallbacks.size=0) 12-05 07:25:13.900 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:13.906 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:13.906 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:13.907 26206 26206 D InsetsController: hide(ime()) 12-05 07:25:13.907 26206 26206 I ImeTracker: io.homeassistant.companion.android:855eb6f3: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN 12-05 07:25:13.908 26206 26206 D IntegrationRepositoryImpl: isAppLocked(): false. (LockEnabled: false, appActive: false, expireMillis: 0, currentMillis: 1764948313908) 12-05 07:25:13.910 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:13.910 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:13.913 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:13.913 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:14.312 26206 30448 D WebViewActivity$webViewAddJavascriptInterface: External bus {"type":"config/get","id":1} 12-05 07:25:14.316 26206 26206 D WebViewActivity: Sending: externalBus({"id":1,"type":"result","success":true,"result":{"hasSettingsScreen":true,"canWriteTag":true,"hasExoPlayer":true,"canCommissionMatter":true,"canImportThreadCredentials":true,"hasAssist":true,"hasBarCodeScanner":1,"canSetupImprov":true,"downloadFileSupported":true,"appVersion":"2025.11.4-full (19134)","hasEntityAddTo":true}}); 12-05 07:25:14.328 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:14.328 26206 26206 D ServerConnectionInfo: Using internal URL 12-05 07:25:14.329 26206 26206 D ExternalConfigResponse: Callback from external config (id=1): null 12-05 07:25:14.331 26206 26206 E WebViewActivity: Cannot set status bar color. Skipping coloring... 12-05 07:25:14.331 26206 26206 E WebViewActivity: Cannot set background color. Skipping coloring... 12-05 07:25:14.447 26206 30448 D WebViewActivity$webViewAddJavascriptInterface: External bus {"type":"connection-status","payload":{"event":"connected"},"id":2} 12-05 07:25:14.449 26206 26206 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:14.694 26206 30448 D WebViewActivity$webViewAddJavascriptInterface: External bus {"type":"theme-update","id":3} 12-05 07:25:14.723 26206 26206 D WebViewActivity$getAndSetStatusBarNavigationBarColors: Color from webview is "#009ac7-SPACER-#fafafa" 12-05 07:25:14.723 26206 4998 D WebViewPresenterImpl$parseWebViewColor: Try getting color from webview color "#009ac7". 12-05 07:25:14.723 26206 4998 I WebViewPresenterImpl$parseWebViewColor: Found color -16737593. 12-05 07:25:14.724 26206 4998 D WebViewPresenterImpl$parseWebViewColor: Try getting color from webview color "#fafafa". 12-05 07:25:14.724 26206 4998 I WebViewPresenterImpl$parseWebViewColor: Found color -328966. 12-05 07:25:18.281 26206 26206 D WindowOnBackDispatcher: setTopOnBackInvokedCallback (unwrapped): androidx.activity.OnBackPressedDispatcher$Api34Impl$createOnBackAnimationCallback$1@2245f3d 12-05 07:25:25.978 26206 30448 D WebViewActivity$webViewAddJavascriptInterface: External bus {"type":"config_screen/show","id":4} 12-05 07:25:26.026 26206 26206 D IntegrationRepositoryImpl: setAppActive(): false 12-05 07:25:26.043 26206 26206 D IntegrationRepositoryImpl: setAppActive(): false 12-05 07:25:26.056 26206 26206 D SensorReceiverBase: Received intent: io.homeassistant.companion.android.UPDATE_SENSORS 12-05 07:25:26.067 26206 4998 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:26.069 26206 4998 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:26.069 26206 4998 D ServerConnectionInfo: Using internal URL 12-05 07:25:26.145 26206 6070 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:26.197 26206 26206 D WindowOnBackDispatcher: setTopOnBackInvokedCallback (unwrapped): android.app.Activity$$ExternalSyntheticLambda0@2fd8fe4 12-05 07:25:26.253 26206 6073 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:26.255 26206 6073 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:26.255 26206 6073 D ServerConnectionInfo: Using internal URL 12-05 07:25:26.325 26206 26206 D IntegrationRepositoryImpl: isAppLocked(): false. (LockEnabled: false, appActive: false, expireMillis: 0, currentMillis: 1764948326325) 12-05 07:25:26.370 26206 26206 D ImeBackDispatcher: switch root view (mImeCallbacks.size=0) 12-05 07:25:26.373 26206 26206 D IntegrationRepositoryImpl: isAppLocked(): false. (LockEnabled: false, appActive: false, expireMillis: 0, currentMillis: 1764948326373) 12-05 07:25:26.375 26206 26206 D IntegrationRepositoryImpl: setAppActive(): true 12-05 07:25:26.375 26206 26206 D InsetsController: hide(ime()) 12-05 07:25:26.375 26206 26206 I ImeTracker: io.homeassistant.companion.android:f6a7ae73: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN 12-05 07:25:26.649 26206 6073 D ForegroundServiceLauncher: Check if service HighAccuracyLocationService is running. Service running = false 12-05 07:25:26.686 26206 6070 D LocationSensorManager: Zone enabled servers changed. Reconfigure zones. 12-05 07:25:26.687 26206 6070 D LocationSensorManager: Removing geofence location requests. 12-05 07:25:26.688 26206 6070 D LocationSensorManager: Registering for zone based location updates 12-05 07:25:26.692 26206 6070 E LocationSensorManager: Issue requesting zone updates. 12-05 07:25:26.692 26206 6070 E LocationSensorManager: kotlinx.coroutines.JobCancellationException: Parent job is Cancelled; job=JobImpl{Cancelled}@946d4bb 12-05 07:25:26.692 26206 6070 E LocationSensorManager: Caused by: java.lang.NullPointerException: null cannot be cast to non-null type kotlin.Number 12-05 07:25:26.692 26206 6070 E LocationSensorManager: at io.homeassistant.companion.android.sensors.LocationSensorManager.addGeofenceToBuilder(LocationSensorManager.kt:1136) 12-05 07:25:26.692 26206 6070 E LocationSensorManager: at io.homeassistant.companion.android.sensors.LocationSensorManager.addGeofenceToBuilder$default(LocationSensorManager.kt:1124) 12-05 07:25:26.692 26206 6070 E LocationSensorManager: at io.homeassistant.companion.android.sensors.LocationSensorManager$createGeofencingRequest$2$1.invokeSuspend(LocationSensorManager.kt:1105) 12-05 07:25:26.692 26206 6070 E LocationSensorManager: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) 12-05 07:25:26.692 26206 6070 E LocationSensorManager: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) 12-05 07:25:26.692 26206 6070 E LocationSensorManager: at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124) 12-05 07:25:26.692 26206 6070 E LocationSensorManager: at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) 12-05 07:25:26.692 26206 6070 E LocationSensorManager: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) 12-05 07:25:26.692 26206 6070 E LocationSensorManager: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) 12-05 07:25:26.692 26206 6070 E LocationSensorManager: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) 12-05 07:25:26.692 26206 6070 E LocationSensorManager: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 12-05 07:25:26.740 26206 6070 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:26.770 26206 26206 D VRI[WebViewActivity]: visibilityChanged oldVisibility=true newVisibility=false 12-05 07:25:26.770 26206 26206 D WindowOnBackDispatcher: setTopOnBackInvokedCallback (unwrapped): android.app.Activity$$ExternalSyntheticLambda0@6f2c4cb 12-05 07:25:26.777 26206 2312 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:26.850 26206 6073 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:26.886 26206 6073 I SensorReceiverBase: Sensor updates and sync completed 12-05 07:25:29.751 26206 26206 D GmsCompatClientService: onDestroy 12-05 07:25:36.642 26206 26206 D GmsCompatClientService: onCreate 12-05 07:25:36.642 26206 26206 D GmsCompatClientService: onBind 12-05 07:25:36.645 26206 26206 D LocationSensorManager: Received location update. 12-05 07:25:36.647 26206 26206 D ForegroundServiceLauncher: Check if service HighAccuracyLocationService is running. Service running = false 12-05 07:25:36.648 26206 6073 D LocationSensorManager: Last Location: 12-05 07:25:36.648 26206 6073 D LocationSensorManager: Coords:(00.958873, 0.0752031) 12-05 07:25:36.648 26206 6073 D LocationSensorManager: Accuracy: 1.917 12-05 07:25:36.648 26206 6073 D LocationSensorManager: Bearing: 0.0 12-05 07:25:36.649 26206 6073 D LocationSensorManager: Begin evaluating if location update should be skipped 12-05 07:25:36.649 26206 6073 D LocationSensorManager: Received location that is 220 milliseconds old, 1764948336429 compared to 1764948336649 with source fused 12-05 07:25:36.652 26206 6073 D ServerConnectionInfo: usesInternalSsid is: true, usesWifi is: true 12-05 07:25:36.667 26206 6073 D LocationSensorManager$sendLocationUpdate: Location update sent successfully for 1 as exact 12-05 07:25:44.175 26206 26206 E io.homeassistant.companion.android: Invalid resource ID 0x00000000. 12-05 07:25:44.193 26206 26206 D WindowOnBackDispatcher: setTopOnBackInvokedCallback (unwrapped): androidx.activity.OnBackPressedDispatcher$Api34Impl$createOnBackAnimationCallback$1@e8b1e4f 12-05 07:25:51.468 26206 26206 E io.homeassistant.companion.android: Invalid resource ID 0x00000000. 12-05 07:25:51.538 26206 6073 D LogcatReader$readLog: Read logcat for pid 26206 12-05 07:25:51.611 26206 6073 D LogcatReader$readLog: Done reading logcat for pid 26206 12-05 07:25:54.643 26206 26206 D ImeBackDispatcher: Clear (mImeCallbacks.size=0) 12-05 07:25:54.647 26206 26206 I ImeTracker: io.homeassistant.companion.android:10dd3fb: onRequestHide at ORIGIN_CLIENT reason HIDE_SOFT_INPUT_CLOSE_CURRENT_SESSION fromUser false 12-05 07:25:54.647 26206 26206 D InsetsController: hide(ime()) 12-05 07:25:54.647 26206 26206 I ImeTracker: io.homeassistant.companion.android:10dd3fb: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN 12-05 07:25:55.595 26206 26206 E io.homeassistant.companion.android: Invalid resource ID 0x00000000. 12-05 07:25:55.632 26206 6073 D LogcatReader$readLog: Read logcat for pid 26206
</details> 

patienttruth avatar Dec 06 '25 01:12 patienttruth

Companion app, V2025.12.2 (Android S24 Ultra, One UI 8.0 Android 16). This started for me recently. Don't know the specific update.

I sometimes get "Unable to connect to Home Assistant", sometimes just a black screen. It's intermittent. Opening and closing the app a few times / "Refreshing URL" and it comes right for a period. It's on my local network. Nothing on my network has changed.

I'm using "Persistent Connection".

old-square-eyes avatar Dec 13 '25 21:12 old-square-eyes

Same thing on 2025.11.4 even when it's on Wifi with internet access or VPN to home.

If I open the app after a while, I get the white screen and have to wait for "refresh external url". Then it works, even when I close and re-open the app. It used to work fine though, I wonder if the update to Hass 2025.12 broke something.

PW999 avatar Dec 15 '25 07:12 PW999

For a blank screen on startup, please use #6145 as that seems like a better fit. This issue is specifically about getting stuck on a spinner.

jpelgrom avatar Dec 15 '25 07:12 jpelgrom

I've had the same issue locally (IoT network without internet access but with white-listed devices access to home assistant instance).

% adb logcat --pid=$(adb shell pidof -s io.homeassistant.companion.android.minimal.debug)
--------- beginning of main
07-31 11:57:15.993 12898 12898 I AwareBitmapCacher: handleReleaseCache: pid=12898
07-31 11:57:15.993 12898 12898 I AwareBitmapCacher: init lrucache size: 2097152 pid=12898
07-31 11:57:16.482 12898 13035 I d.minimal.debu: Explicit concurrent copying GC freed 97300(2964KB) AllocSpace objects, 2(40KB) LOS objects, 49% free, 6676KB/13MB, paused 121us total 98.387ms
07-31 11:57:19.521 12898 12898 W ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@3890dc8
07-31 11:57:19.524 12898 12922 D ZrHung.AppEyeUiProbe: restart watching
--------- beginning of system
07-31 11:57:19.548 12898 12898 V ActivityThread: callActivityOnCreate
07-31 11:57:19.556 12898 12898 I DecorView[]: pkgName:io.homeassistant.companion.android.minimal.debug old windowMode:0 new windoMode:1, isFixedSize:false
07-31 11:57:19.557 12898 12898 I RmeSchedManager: init Rme, version is: v1.0
07-31 11:57:19.557 12898 12898 I RtgSchedEvent: current pid:12898 AppType:-1
07-31 11:57:19.562 12898 12898 W DisplayEventDispatcher: dispatcher 0x6fd6e9b600 ~ ignoring unknown event type 0x736f6674
07-31 11:57:19.564 12898 12898 D ActivityThread: add activity client record, r= ActivityRecord{7580dc2 token=android.os.BinderProxy@3890dc8 {io.homeassistant.companion.android.minimal.debug/io.homeassistant.companion.android.launcher.LauncherActivity}} token= android.os.BinderProxy@3890dc8
07-31 11:57:19.571 12898 12898 D MouseWheelSynthesizer: mMoveStepInDp: 64, mMoveStepInPixel: 192, mUpTimeDelayed: 100
07-31 11:57:19.572 12898 12898 D ViewRootImpl: ViewRootImpl mIsInProductivePCDisplay: false
07-31 11:57:19.573 12898 12898 I DecorView[]: pkgName:io.homeassistant.companion.android.minimal.debug old windowMode:1 new windoMode:1, isFixedSize:false
07-31 11:57:19.575 12898 12898 D InputEventReceiver: dispatchInputInterval 1000000
07-31 11:57:19.582 12898 13413 D HiTouch_PressGestureDetector: onAttached, package=io.homeassistant.companion.android.minimal.debug, windowType=1, mIsHiTouchRestricted=false
07-31 11:57:19.621 12898 13058 D mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
07-31 11:57:19.628 12898 12898 D ServerConnectionInfo: Using external URL
07-31 11:57:19.629 12898 12898 D DecorView: showOrHideHighlightView: hasFocus=true; winMode=1; isMrgNull=true
07-31 11:57:19.629 12898 12898 W InputMethodManager: startInputReason = 1
07-31 11:57:19.630 12898 12898 W HwRemoteInputMethodManager: isCasting false because IHwDistributedWindowManager is invalid.
07-31 11:57:19.632 12898 12898 D ServerConnectionInfo: Using external URL
07-31 11:57:19.634 12898 12898 D ServerConnectionInfo: Using external URL
07-31 11:57:19.634 12898 12898 D LauncherViewModel: Server (id=1) is connected and registered checking network status
07-31 11:57:19.634 12898 12898 D HwCustConnectivityManagerImpl: isBlockNetworkRequestByNonAis, INVALID_SUBSCRIPTION_ID
07-31 11:57:19.637 12898 12898 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 11:57:19.637 12898 12898 I LauncherViewModel: Current network state CONNECTING
07-31 11:57:19.638 12898 13051 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 11:57:19.639 12898 13051 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 11:57:22.532 12898 12898 W DisplayEventDispatcher: dispatcher 0x6fd6e9b600 ~ ignoring unknown event type 0x736f6674
^[[B07-31 11:57:39.748 12898 13076 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 11:57:39.755 12898 13076 D ServerConnectionInfo: Using external URL
07-31 11:57:39.765 12898 13076 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 11:57:39.770 12898 13076 D ServerConnectionInfo: Using external URL
07-31 11:57:39.773 12898 13078 D WebSocketCoreImpl$sendMessage: Sending message 10: {type=ping, id=10}
07-31 11:57:39.778 12898 13078 D WebSocketCoreImpl$sendMessage: Message number 10 sent awaiting answer from WebSocket
07-31 11:57:39.789 12898 13071 D WebSocketCoreImpl: Websocket: onMessage (text: {"id":10,"type":"pong"})
07-31 11:57:39.794 12898 13071 D WebSocketCoreImpl: Message id 10 received
07-31 11:58:09.784 12898 13047 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 11:58:09.791 12898 13047 D ServerConnectionInfo: Using external URL
07-31 11:58:09.799 12898 13047 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 11:58:09.805 12898 13047 D ServerConnectionInfo: Using external URL
07-31 11:58:09.808 12898 13076 D WebSocketCoreImpl$sendMessage: Sending message 11: {type=ping, id=11}
07-31 11:58:09.812 12898 13076 D WebSocketCoreImpl$sendMessage: Message number 11 sent awaiting answer from WebSocket
07-31 11:58:09.822 12898 13071 D WebSocketCoreImpl: Websocket: onMessage (text: {"id":11,"type":"pong"})
07-31 11:58:09.827 12898 13071 D WebSocketCoreImpl: Message id 11 received
07-31 11:58:39.818 12898 13078 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 11:58:39.826 12898 13078 D ServerConnectionInfo: Using external URL
07-31 11:58:39.835 12898 13078 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 11:58:39.841 12898 13078 D ServerConnectionInfo: Using external URL
07-31 11:58:39.844 12898 13047 D WebSocketCoreImpl$sendMessage: Sending message 12: {type=ping, id=12}
07-31 11:58:39.849 12898 13047 D WebSocketCoreImpl$sendMessage: Message number 12 sent awaiting answer from WebSocket
07-31 11:58:39.866 12898 13071 D WebSocketCoreImpl: Websocket: onMessage (text: {"id":12,"type":"pong"})
07-31 11:58:39.870 12898 13071 D WebSocketCoreImpl: Message id 12 received
07-31 11:59:09.855 12898 13076 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 11:59:09.862 12898 13076 D ServerConnectionInfo: Using external URL
07-31 11:59:09.871 12898 13076 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 11:59:09.877 12898 13076 D ServerConnectionInfo: Using external URL
07-31 11:59:09.879 12898 13047 D WebSocketCoreImpl$sendMessage: Sending message 13: {type=ping, id=13}
07-31 11:59:09.884 12898 13047 D WebSocketCoreImpl$sendMessage: Message number 13 sent awaiting answer from WebSocket
07-31 11:59:09.901 12898 13071 D WebSocketCoreImpl: Websocket: onMessage (text: {"id":13,"type":"pong"})
07-31 11:59:09.906 12898 13071 D WebSocketCoreImpl: Message id 13 received
07-31 11:59:39.890 12898 13047 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 11:59:39.896 12898 13047 D ServerConnectionInfo: Using external URL
07-31 11:59:39.906 12898 13047 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 11:59:39.913 12898 13047 D ServerConnectionInfo: Using external URL
07-31 11:59:39.916 12898 13079 D WebSocketCoreImpl$sendMessage: Sending message 14: {type=ping, id=14}
07-31 11:59:39.921 12898 13079 D WebSocketCoreImpl$sendMessage: Message number 14 sent awaiting answer from WebSocket
07-31 11:59:39.929 12898 13071 D WebSocketCoreImpl: Websocket: onMessage (text: {"id":14,"type":"pong"})
07-31 11:59:39.933 12898 13071 D WebSocketCoreImpl: Message id 14 received
07-31 12:00:09.926 12898 13047 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 12:00:09.933 12898 13047 D ServerConnectionInfo: Using external URL
07-31 12:00:09.942 12898 13047 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 12:00:09.948 12898 13047 D ServerConnectionInfo: Using external URL
07-31 12:00:09.950 12898 13076 D WebSocketCoreImpl$sendMessage: Sending message 15: {type=ping, id=15}
07-31 12:00:09.955 12898 13076 D WebSocketCoreImpl$sendMessage: Message number 15 sent awaiting answer from WebSocket
07-31 12:00:09.974 12898 13071 D WebSocketCoreImpl: Websocket: onMessage (text: {"id":15,"type":"pong"})
07-31 12:00:09.979 12898 13071 D WebSocketCoreImpl: Message id 15 received
07-31 12:00:39.961 12898 13079 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 12:00:39.968 12898 13079 D ServerConnectionInfo: Using external URL
07-31 12:00:39.978 12898 13079 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 12:00:39.985 12898 13079 D ServerConnectionInfo: Using external URL
07-31 12:00:39.989 12898 13076 D WebSocketCoreImpl$sendMessage: Sending message 16: {type=ping, id=16}
07-31 12:00:39.993 12898 13076 D WebSocketCoreImpl$sendMessage: Message number 16 sent awaiting answer from WebSocket
07-31 12:00:40.018 12898 13071 D WebSocketCoreImpl: Websocket: onMessage (text: {"id":16,"type":"pong"})
07-31 12:00:40.023 12898 13071 D WebSocketCoreImpl: Message id 16 received
07-31 12:01:09.999 12898 13055 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 12:01:10.006 12898 13055 D ServerConnectionInfo: Using external URL
07-31 12:01:10.014 12898 13055 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 12:01:10.020 12898 13055 D ServerConnectionInfo: Using external URL
07-31 12:01:10.023 12898 13047 D WebSocketCoreImpl$sendMessage: Sending message 17: {type=ping, id=17}
07-31 12:01:10.027 12898 13047 D WebSocketCoreImpl$sendMessage: Message number 17 sent awaiting answer from WebSocket
07-31 12:01:10.040 12898 13071 D WebSocketCoreImpl: Websocket: onMessage (text: {"id":17,"type":"pong"})
07-31 12:01:10.045 12898 13071 D WebSocketCoreImpl: Message id 17 received
07-31 12:01:40.033 12898 13079 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 12:01:40.039 12898 13079 D ServerConnectionInfo: Using external URL
07-31 12:01:40.048 12898 13079 D ServerConnectionInfo: usesInternalSsid is: false, usesWifi is: true
07-31 12:01:40.053 12898 13079 D ServerConnectionInfo: Using external URL
07-31 12:01:40.056 12898 13055 D WebSocketCoreImpl$sendMessage: Sending message 18: {type=ping, id=18}
07-31 12:01:40.060 12898 13055 D WebSocketCoreImpl$sendMessage: Message number 18 sent awaiting answer from WebSocket
07-31 12:01:40.071 12898 13071 D WebSocketCoreImpl: Websocket: onMessage (text: {"id":18,"type":"pong"})
07-31 12:01:40.076 12898 13071 D WebSocketCoreImpl: Message id 18 received

vaind avatar Dec 15 '25 11:12 vaind